pax_global_header00006660000000000000000000000064121545454010014513gustar00rootroot0000000000000052 comment=551e54d95eb3f8eefc698891f1b873fc4f02f360 cde-0.1+git9-g551e54d/000077500000000000000000000000001215454540100141175ustar00rootroot00000000000000cde-0.1+git9-g551e54d/Makefile000066400000000000000000000010141215454540100155530ustar00rootroot00000000000000# really crappy Makefile, which will do for now PREFIX ?= /usr/local all: strace-4.6/Makefile okapi cd readelf-mini && make cd strace-4.6 && make mv -f strace-4.6/cde . mv -f strace-4.6/cde-exec . install: all install cde cde-exec $(PREFIX)/bin strace-4.6/Makefile: cd strace-4.6 && ./configure clean: cd readelf-mini && make clean cd strace-4.6 && make clean rm -f cde cde-exec okapi okapi: strace-4.6/okapi.c strace-4.6/okapi.h gcc -Wall -g -O2 -D_GNU_SOURCE -DOKAPI_STANDALONE strace-4.6/okapi.c -o okapi cde-0.1+git9-g551e54d/README000066400000000000000000000073621215454540100150070ustar00rootroot00000000000000CDE: Code, Data, and Environment packaging for Linux http://www.pgbovine.net/cde.html CDE is currently licensed under GPL v3: Copyright (c) 2010-2011 Philip Guo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. --- CDE is heavily built upon strace, whose license is in this file: strace-4.6/COPYRIGHT Copyright (c) 1991, 1992 Paul Kranenburg Copyright (c) 1993 Branko Lankester Copyright (c) 1993 Ulrich Pegelow Copyright (c) 1995, 1996 Michael Elizabeth Chastain Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey Copyright (C) 1998-2001 Wichert Akkerman All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- CDE also uses the libreadelf-mini.a library within the readelf-mini/ directory, which is a modified version of the readelf program from GNU binutils-2.20.1. It carries the following license, as written in readelf-mini/readelf-mini.c : /* readelf.c -- display contents of an ELF format file Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Originally developed by Eric Youngdale Modifications by Nick Clifton This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ cde-0.1+git9-g551e54d/first-draft/000077500000000000000000000000001215454540100163445ustar00rootroot00000000000000cde-0.1+git9-g551e54d/first-draft/Makefile000066400000000000000000000004431215454540100200050ustar00rootroot00000000000000CC=gcc -O0 -g -Wall all: cde cde-exec paths-test cde-exec: cde-exec.c cde_utils.c cde.h $(CC) cde-exec.c cde_utils.c -o cde-exec cde: cde.c cde_utils.c cde.h $(CC) -g cde.c cde_utils.c -o cde paths-test: paths-test.c cde_utils.c cde.h $(CC) -g paths-test.c cde_utils.c -o paths-test cde-0.1+git9-g551e54d/first-draft/cde-exec.c000066400000000000000000000141521215454540100201700ustar00rootroot00000000000000// Lots of code stolen from Goanna #include "cde.h" // inject a system call in the child process to tell it to attach our // shared memory segment, so that it can read modified paths from there // Setup a shared memory region within child process, then repeat current system call static void setup_shmat(struct pcb* pcb) { // stash away original registers so that we can restore them later memcpy(&pcb->orig_regs, &pcb->regs, sizeof(pcb->orig_regs)); pcb->state = INSHMAT; // The return value of shmat (attached address) is actually stored in // the child's address space pcb->savedaddr = find_free_addr(pcb->pid, PROT_READ|PROT_WRITE, sizeof(int)); pcb->savedword = ptrace(PTRACE_PEEKDATA, pcb->pid, pcb->savedaddr, 0); EXITIF(errno); // PTRACE_PEEKDATA reports error in errno /* The shmat call is implemented as a godawful sys_ipc. */ pcb->regs.orig_eax = __NR_ipc; /* The parameters are passed in ebx, ecx, edx, esi, edi, and ebp */ pcb->regs.ebx = SHMAT; /* The kernel names the rest of these, first, second, third, ptr, * and fifth. Only first, second and ptr are used as inputs. Third * is a pointer to the output (unsigned long). */ pcb->regs.ecx = pcb->shmid; pcb->regs.edx = 0; /* shmat flags */ pcb->regs.esi = (long)pcb->savedaddr; /* Pointer to the return value in the child's address space. */ pcb->regs.edi = (long)NULL; /* We don't use shmat's shmaddr */ pcb->regs.ebp = 0; /* The "fifth" argument is unused. */ EXITIF(ptrace(PTRACE_SETREGS, pcb->pid, NULL, &pcb->regs) < 0); EXITIF(ptrace(PTRACE_SYSCALL, pcb->pid, NULL, NULL) < 0); // keep listening } int main(int argc, char* argv[]) { pid_t child_pid; int status; if (argc <= 1) { fprintf(stderr, "Error: empty command\n"); exit(1); } child_pid = fork(); if (child_pid == 0) { ptrace(PTRACE_TRACEME, 0, NULL, NULL); char** target_program_argv = argv + 1; execvp(target_program_argv[0], target_program_argv); // If execv returns, it must have failed fprintf(stderr, "Unknown command %s\n", target_program_argv[0]); exit(1); } else if (child_pid < 0) { fprintf(stderr, "Error: fork failed\n"); exit(1); } else { // TODO: add as a new field in 'struct pcb' char filename[255]; // hope this is big enough! char open_mode; struct pcb* child_pcb = new_pcb(child_pid, INUSER); assert(child_pcb); while (1) { pid_t pid = waitpid(child_pcb->pid, &status, __WALL); assert(pid == child_pcb->pid); if (WIFEXITED(status)) { break; } // populates child_pcb->regs EXITIF(ptrace(PTRACE_GETREGS, child_pcb->pid, NULL, &child_pcb->regs) < 0); switch (child_pcb->state) { case INUSER: child_pcb->state = INCALL; if (child_pcb->regs.orig_eax == SYS_open) { // only do this ONCE on-demand if (!child_pcb->childshm) { setup_shmat(child_pcb); break; } // filename is a pointer in the child process's address space char* child_filename = (char*)child_pcb->regs.ebx; long open_flags = child_pcb->regs.ecx; open_mode = (open_flags & 0x3); // TODO: could create a strcpy to optimize, since most filenames // aren't long, so we can bail on the first NULL memcpy_from_child(child_pcb, filename, child_filename, 255); if (strcmp(filename, "infile.txt") == 0) { strcpy(child_pcb->localshm, "infile2.txt"); printf("shm = %p %p\n", child_pcb->localshm, child_pcb->childshm); // redirect the system call to the new path // TODO: should we restore ebx back to its original value // after we're done? child_pcb->regs.ebx = (long)child_pcb->childshm; ptrace(PTRACE_SETREGS, child_pcb->pid, NULL, &child_pcb->regs); } else if (strcmp(filename, "/usr/lib/libpython2.5.so.1.0") == 0) { strcpy(child_pcb->localshm, "/home/pgbovine/ptrace-test/libs/libpython2.5.so.1.0"); printf("shm = '%s'\n", child_pcb->localshm); child_pcb->regs.ebx = (long)child_pcb->childshm; ptrace(PTRACE_SETREGS, child_pcb->pid, NULL, &child_pcb->regs); } } EXITIF(ptrace(PTRACE_SYSCALL, child_pcb->pid, NULL, NULL) < 0); break; case INSHMAT: assert(child_pcb->regs.eax == 0); errno = 0; child_pcb->childshm = (void*)ptrace(PTRACE_PEEKDATA, child_pcb->pid, child_pcb->savedaddr, 0); EXITIF(errno); // PTRACE_PEEKDATA reports error in errno EXITIF(ptrace(PTRACE_POKEDATA, child_pcb->pid, child_pcb->savedaddr, child_pcb->savedword)); memcpy(&child_pcb->regs, &child_pcb->orig_regs, sizeof(child_pcb->regs)); child_pcb->regs.eax = child_pcb->regs.orig_eax; // back up IP so that we can re-execute previous instruction child_pcb->regs.eip = child_pcb->orig_regs.eip - 2; EXITIF(ptrace(PTRACE_SETREGS, child_pcb->pid, NULL, &child_pcb->regs) < 0); assert(child_pcb->childshm); child_pcb->state = INUSER; EXITIF(ptrace(PTRACE_SYSCALL, child_pcb->pid, NULL, NULL) < 0); break; case INCALL: if (child_pcb->regs.orig_eax == SYS_open) { switch (open_mode) { case O_RDONLY: printf(" open('%s', 'r') = %ld\n", filename, child_pcb->regs.eax); break; case O_WRONLY: printf(" open('%s', 'w') = %ld\n", filename, child_pcb->regs.eax); break; case O_RDWR: printf(" open('%s', 'rw') = %ld\n", filename, child_pcb->regs.eax); break; } } child_pcb->state = INUSER; EXITIF(ptrace(PTRACE_SYSCALL, child_pcb->pid, NULL, NULL) < 0); break; default: assert(0); break; } } delete_pcb(child_pcb); } return 0; } cde-0.1+git9-g551e54d/first-draft/cde.c000066400000000000000000000116021215454540100172430ustar00rootroot00000000000000#include "cde.h" int main(int argc, char* argv[]) { pid_t child_pid; int status; if (argc <= 1) { fprintf(stderr, "Error: empty command\n"); exit(1); } child_pid = fork(); if (child_pid == 0) { ptrace(PTRACE_TRACEME, 0, NULL, NULL); char** target_program_argv = argv + 1; execvp(target_program_argv[0], target_program_argv); // If execv returns, it must have failed fprintf(stderr, "Unknown command %s\n", target_program_argv[0]); exit(1); } else if (child_pid < 0) { fprintf(stderr, "Error: fork failed\n"); exit(1); } else { // TODO: add as a new field in 'struct pcb' char filename[255]; // hope this is big enough! char open_mode; struct pcb* child_pcb = new_pcb(child_pid, INUSER); assert(child_pcb); while (1) { pid_t pid = waitpid(child_pcb->pid, &status, 0); //pid_t pid = waitpid(child_pcb->pid, &status, __WALL); assert(pid == child_pcb->pid); if (WIFEXITED(status)) { break; } // populates child_pcb->regs EXITIF(ptrace(PTRACE_GETREGS, child_pcb->pid, NULL, &child_pcb->regs) < 0); switch (child_pcb->state) { case INUSER: if (child_pcb->regs.orig_eax == SYS_open) { // filename is a pointer in the child process's address space char* child_filename = (char*)child_pcb->regs.ebx; long open_flags = child_pcb->regs.ecx; open_mode = (open_flags & 0x3); // TODO: could create a strcpy to optimize, since most filenames // aren't long, so we can bail on the first NULL memcpy_from_child(child_pcb, filename, child_filename, 255); } else if (child_pcb->regs.orig_eax == SYS_execve) { char* child_filename = (char*)child_pcb->regs.ebx; printf("execve %p %d\n", child_filename, ptrace(PTRACE_PEEKUSER, child_pcb->pid, 0, NULL)); //memcpy_from_child(child_pcb, filename, child_filename, 255); //open_mode = O_RDONLY; } child_pcb->state = INCALL; EXITIF(ptrace(PTRACE_SYSCALL, child_pcb->pid, NULL, NULL) < 0); break; case INCALL: if (child_pcb->regs.orig_eax == SYS_open) { // a non-negative return value means that a VALID file // descriptor was returned (i.e., the file actually exists) // also, only grab info for files opened in read mode if ((child_pcb->regs.eax >= 0) && (open_mode == O_RDONLY || open_mode == O_RDWR)) { struct stat st; EXITIF(stat(filename, &st)); // check whether it's a REGULAR-ASS file if (S_ISREG(st.st_mode)) { // assume that relative paths are in working directory, // so no need to grab those files // // TODO: this isn't a perfect assumption since a // relative path could be something like '../data.txt', // which this won't pick up :) // WOW, this libc function seems useful for // canonicalizing filenames: // char* canonicalize_file_name (const char *name) if (filename[0] == '/') { // modify filename so that it appears as a RELATIVE PATH // within a cde-root/ sub-directory char* rel_path = malloc(strlen(filename) + strlen("cde-root") + 1); strcpy(rel_path, "cde-root"); strcat(rel_path, filename); struct path* p = str2path(rel_path); path_pop(p); // ignore filename portion to leave just the dirname // now mkdir all directories specified in rel_path int i; for (i = 1; i <= p->depth; i++) { char* dn = path2str(p, i); mkdir(dn, 0777); free(dn); } // finally, 'copy' filename over to rel_path // 1.) try a hard link for efficiency // 2.) if that fails, then do a straight-up copy // TODO: can optimize by first checking md5sum or // something before copying // EEXIST means the file already exists, which isn't // really a hard link failure ... if (link(filename, rel_path) && (errno != EEXIST)) { copy_file(filename, rel_path); } delete_path(p); free(rel_path); } } } } child_pcb->state = INUSER; EXITIF(ptrace(PTRACE_SYSCALL, child_pcb->pid, NULL, NULL) < 0); break; default: assert(0); break; } } delete_pcb(child_pcb); } return 0; } cde-0.1+git9-g551e54d/first-draft/cde.h000066400000000000000000000113661215454540100172570ustar00rootroot00000000000000// Lots of code adapted from Goanna project #ifndef _CDE_H #define _CDE_H #include #include #include #include #include #include #include /* For constants ORIG_EAX etc */ #include /* For constants SYS_write etc */ #include #include #include #include #include #include #include #include #include #include #include #include #include // to shut up gcc warnings without causing nasty #include conflicts int shmget(key_t key, size_t size, int shmflg); void *shmat(int shmid, const void *shmaddr, int shmflg); int shmdt(const void *shmaddr); int shmctl(int shmid, int cmd, struct shmid_ds *buf); #define FILEBACK 8 /* It is OK to use a file backed region. */ #define PATH_MAX 4096 // like an assert except that it always fires #define EXITIF(x) do { \ if (x) { \ fprintf(stderr, "Fatal error in %s [%s:%d]\n", __FUNCTION__, __FILE__, __LINE__); \ exit(1); \ } \ } while(0) // abbreviated version of pcb from Goanna ... add more fields if necessary struct pcb { int pid; int state; /* What are the fsuid and fsgid of this process. */ int fsuid; int fsgid; /* The registers we are manipulating. */ struct user_regs_struct regs; struct user_regs_struct orig_regs; /* The wait status. */ int status; /* The prime file descriptor. */ int prime_fd; /* FORCE RETURN VARIABLES. */ /* What to force return. */ int forcedret; /* What the system call we are doing should return (in forced ret). */ int exreturn; /* Should we skip a force return? */ int noforceret; /* These are not used at the same time. */ union { /* This structure is used by shmat, but is general enough for everyone. */ struct { long savedword; void *savedaddr; }; /* This is used by mmap2. */ struct mapped_region *curregion; /* This differentiates normal from not-normal execs. */ int fakeexec; /* Our potentially opened fd_struct. */ }; /* This is a temporary holder for the file structure we want to open. */ struct fd_struct *try_fd_struct; /* What is the child's umask? */ int umask; /* Information about the shared segment. */ int shmid; char *localshm; // address in our address space void *childshm; // address in CHILD's address space int shmat_nextstate; /* Status variable. */ int exit_status; }; /* Possible PCB states. */ #define INUSER 1 /* We are waiting for it to make a call */ #define INCALL 2 /* We are waiting to finish a call. */ #define INFORCERET 3 /* We are waiting to finish a forced return call. */ #define INOPEN 4 /* We are waiting to finish an open call. */ #define INCLONE 5 /* We are waiting to be notified after a clone call. */ #define INCLONE2 6 /* We are waiting to finish a clone call. */ #define INEXEC 7 /* We are waiting to finish an exec. */ #define INEXEC2 8 /* We should get one extra signal for an exec. */ #define DOCONT 9 /* Just continue. */ #define INCHDIR 10 /* We are waiting to finish a chdir. */ #define INSHMAT 11 /* We are attaching the shared memory segment in the victim. */ #define RESTOREREGS 12 /* The registers should be restored from orig_regs, bug the new value of eax (i.e. the return value) should be kept. */ #define INDUP 13 /* We are in a BDB dup call, should dup our fd afterwards. */ #define INMMAP 14 /* We are in a BDB mmap call. */ #define FORKCONT 15 /* We are the child of a fork. */ #define INFRCEXEC 16 /* We are waiting to finish a forced return call, but want to execute it. */ #define INMREMAP 17 /* We are in a BDB mremap call. */ #define INSLIPSTREAM 18 /* We are servicing a SLIPSTREAM request. */ #define INGETPID 19 /* We are in a getpid call that is getting monitored twice. */ // from cde_utils.c void memcpy_from_child(struct pcb *pcb, void* dest, void* src, size_t n); void* find_free_addr(int pid, int exec, unsigned long size); struct pcb* new_pcb(int pid, int state); void delete_pcb(struct pcb *pcb); void copy_file(char* src_filename, char* dst_filename); /* A structure to represent paths. */ struct namecomp { int len; char str[0]; }; struct path { int stacksize; // num elts in stack int depth; // actual depth of path (smaller than stacksize) int is_abspath; // 1 if absolute path (starts with '/'), 0 if relative path struct namecomp **stack; }; struct path* str2path(char* path); char* path2str(struct path* path, int depth); struct path* path_dup(struct path* path); struct path *new_path(); void delete_path(struct path *path); void path_pop(struct path* p); #endif // _CDE_H cde-0.1+git9-g551e54d/first-draft/cde_utils.c000066400000000000000000000200171215454540100204630ustar00rootroot00000000000000#include "cde.h" // copy up to n bytes from src (in child process) to dest (in this process) // using PTRACE_PEEKDATA // // TODO: if this is too slow, we could implement Goanna's optimization // of directly reading from the /proc//mem pseudo-file, which can // transfer one 4K page at a time rather than one word at a time void memcpy_from_child(struct pcb *pcb, void* dest, void* src, size_t n) { // adapted from Goanna long w; long *ldest = (long *)dest; char *cdest; assert(pcb); while (n >= sizeof(int)) { errno = 0; w = ptrace(PTRACE_PEEKDATA, pcb->pid, src, NULL); if (errno) { // silently exit as soon as you get an error // (e.g., page fault in child process) return; } *ldest++ = w; n -= sizeof(int); src = (char *)src + sizeof(int); dest = (char *)dest + sizeof(int); } /* Cleanup the last little bit. */ if (n) { cdest = (char *)ldest; errno = 0; w = ptrace(PTRACE_PEEKDATA, pcb->pid, src, NULL); if (errno) { // silently exit as soon as you get an error // (e.g., page fault in child process) return; } /* Little endian sucks. */ *cdest++ = (w & 0x000000ff); if (n >= 2) *cdest++ = (w & 0x0000ff00) >> 8; if (n >= 3) *cdest++ = (w & 0x00ff0000) >> 16; } } // TODO: this is probably Linux-specific ;) void* find_free_addr(int pid, int prot, unsigned long size) { FILE *f; char filename[20]; char s[80]; char r, w, x, p; sprintf(filename, "/proc/%d/maps", pid); f = fopen(filename, "r"); if (!f) { fprintf(stderr, "Can not find a free address in pid %d: %s\n.", pid, strerror(errno)); } while (fgets(s, sizeof(s), f) != NULL) { unsigned long cstart, cend; int major, minor; sscanf(s, "%lx-%lx %c%c%c%c %*x %d:%d", &cstart, &cend, &r, &w, &x, &p, &major, &minor); if (cend - cstart < size) { continue; } if (!(prot & FILEBACK) && (major || minor)) { continue; } if (p != 'p') { continue; } if ((prot & PROT_READ) && (r != 'r')) { continue; } if ((prot & PROT_EXEC) && (x != 'x')) { continue; } if ((prot & PROT_WRITE) && (w != 'w')) { continue; } fclose(f); return (void *)cstart; } fclose(f); return NULL; } struct pcb* new_pcb(int pid, int state) { key_t key; struct pcb* ret; ret = (struct pcb*)malloc(sizeof(*ret)); if (!ret) { return NULL; } memset(ret, 0, sizeof(*ret)); ret->pid = pid; ret->state = state; ret->prime_fd = -1; // randomly probe for a valid shm key do { errno = 0; key = rand(); ret->shmid = shmget(key, PATH_MAX * 2, IPC_CREAT|IPC_EXCL|0600); } while (ret->shmid == -1 && errno == EEXIST); ret->localshm = (char*)shmat(ret->shmid, NULL, 0); if ((int)ret->localshm == -1) { perror("shmat"); exit(1); } if (shmctl(ret->shmid, IPC_RMID, NULL) == -1) { perror("shmctl(IPC_RMID)"); exit(1); } ret->childshm = NULL; return ret; } void delete_pcb(struct pcb *pcb) { shmdt(pcb->localshm); free(pcb); } // manipulating paths (courtesy of Goanna) static void empty_path(struct path *path) { int pos = 0; path->depth = 0; if (path->stack) { while (path->stack[pos]) { free(path->stack[pos]); path->stack[pos] = NULL; pos++; } } } // mallocs a new path object, must free using delete_path(), // NOT using ordinary free() struct path* path_dup(struct path* path) { struct path* ret = (struct path *)malloc(sizeof(struct path)); assert(ret); ret->stacksize = path->stacksize; ret->depth = path->depth; ret->is_abspath = path->is_abspath; ret->stack = (struct namecomp**)malloc(sizeof(struct namecomp*) * ret->stacksize); assert(ret->stack); int pos = 0; while (path->stack[pos]) { ret->stack[pos] = (struct namecomp*)malloc(sizeof(struct namecomp) + strlen(path->stack[pos]->str) + 1); assert(ret->stack[pos]); ret->stack[pos]->len = path->stack[pos]->len; strcpy(ret->stack[pos]->str, path->stack[pos]->str); pos++; } ret->stack[pos] = NULL; return ret; } struct path *new_path() { struct path* ret = (struct path *)malloc(sizeof(struct path)); assert(ret); ret->stacksize = 1; ret->depth = 0; ret->is_abspath = 0; ret->stack = (struct namecomp **)malloc(sizeof(struct namecomp *)); assert(ret->stack); ret->stack[0] = NULL; return ret; } void delete_path(struct path *path) { assert(path); if (path->stack) { int pos = 0; while (path->stack[pos]) { free(path->stack[pos]); path->stack[pos] = NULL; pos++; } free(path->stack); } free(path); } // mallocs a new string and populates it with up to // 'depth' path components (if depth is 0, uses entire path) char* path2str(struct path* path, int depth) { int i; int destlen = 1; // simply use path->depth if depth is out of range if (depth <= 0 || depth > path->depth) { depth = path->depth; } for (i = 0; i < depth; i++) { destlen += path->stack[i]->len + 1; } char* dest = (char *)malloc(destlen); char* ret = dest; assert(destlen >= 2); if (path->is_abspath) { *dest++ = '/'; destlen--; } for (i = 0; i < depth; i++) { assert(destlen >= path->stack[i]->len + 1); memcpy(dest, path->stack[i]->str, path->stack[i]->len); dest += path->stack[i]->len; destlen -= path->stack[i]->len; if (i < depth - 1) { // do we have a successor? assert(destlen >= 2); *dest++ = '/'; destlen--; } } *dest = '\0'; return ret; } // pop the last element of path void path_pop(struct path* p) { if (p->depth == 0) { return; } free(p->stack[p->depth-1]); p->stack[p->depth-1] = NULL; p->depth--; } // mallocs a new path object, must free using delete_path(), // NOT using ordinary free() struct path* str2path(char* path) { int stackleft; path = strdup(path); // so that we don't clobber the original char* path_dup_base = path; // for free() struct path* base = new_path(); if (*path == '/') { // absolute path? base->is_abspath = 1; empty_path(base); path++; } else { base->is_abspath = 0; } stackleft = base->stacksize - base->depth - 1; do { char *p; while (stackleft <= 1) { base->stacksize *= 2; stackleft = base->stacksize / 2; base->stacksize++; stackleft++; base->stack = (struct namecomp **)realloc(base->stack, base->stacksize * sizeof(struct namecomp*)); assert(base->stack); } // Skip multiple adjoining slashes while (*path == '/') { path++; } p = strchr(path, '/'); // put a temporary stop-gap ... uhhh, this assumes path isn't read-only if (p) { *p = '\0'; } if (path[0] == '\0') { base->stack[base->depth] = NULL; // We are at the end (or root), do nothing. } else if (!strcmp(path, ".")) { base->stack[base->depth] = NULL; // This doesn't change anything. } else if (!strcmp(path, "..")) { if (base->depth > 0) { free(base->stack[--base->depth]); base->stack[base->depth] = NULL; stackleft++; } } else { base->stack[base->depth] = (struct namecomp *)malloc(sizeof(struct namecomp) + strlen(path) + 1); assert(base->stack[base->depth]); strcpy(base->stack[base->depth]->str, path); base->stack[base->depth]->len = strlen(path); base->depth++; base->stack[base->depth] = NULL; stackleft--; } // Put it back the way it was if (p) { *p++ = '/'; } path = p; } while (path); free(path_dup_base); return base; } // primitive file copy (TODO: optimize if necessary) void copy_file(char* src_filename, char* dst_filename) { int inF; int outF; int bytes; char buf[4096]; EXITIF((inF = open(src_filename, O_RDONLY)) < 0); // create with permissive perms EXITIF((outF = open(dst_filename, O_WRONLY | O_CREAT, 0777)) < 0); while ((bytes = read(inF, buf, sizeof(buf))) > 0) { write(outF, buf, bytes); } close(inF); close(outF); } cde-0.1+git9-g551e54d/first-draft/paths-test.c000066400000000000000000000045531215454540100206130ustar00rootroot00000000000000// run with Valgrind to confirm no memory leaks #include "cde.h" char* paths[] = { "/home/pgbovine/CDE/tests/ad-hoc/infile.txt", "tests/ad-hoc/infile.txt", "infile.txt", "file_io.py", "/etc/ld.so.cache", "/usr/lib/libpython2.5.so.1.0", "/lib/libpthread.so.0", "/lib/libdl.so.2", "/lib/libutil.so.1", "/lib/libm.so.6", "/lib/libc.so.6", "/proc/meminfo", "/usr/lib/python2.5/site.py", "/usr/lib/python2.5/site.pyc", "/usr/lib/python2.5/os.py", "/usr/lib/python2.5/os.pyc", "/usr/lib/python2.5/posixpath.py", "/usr/lib/python2.5/posixpath.pyc", "/usr/lib/python2.5/stat.py", "/usr/lib/python2.5/stat.pyc", "/usr/lib/python2.5/UserDict.py", "/usr/lib/python2.5/UserDict.pyc", "/usr/lib/python2.5/copy_reg.py", "/usr/lib/python2.5/copy_reg.pyc", "/usr/lib/python2.5/types.py", "/usr/lib/python2.5/types.pyc", "/usr/lib/python2.5/site-packages/Numeric.pth", "/usr/lib/python2.5/site-packages/PIL.pth", "/usr/lib/python2.5/site-packages/Paste-1.6-py2.5-nspkg.pth", "/usr/lib/python2.5/new.py", "/usr/lib/python2.5/new.pyc", "/usr/lib/python2.5/site-packages/pygst.pth", "/usr/lib/python2.5/site-packages/pygtk.pth", "/usr/lib/python2.5/warnings.py", "/usr/lib/python2.5/warnings.pyc", "/usr/lib/python2.5/linecache.py", "/usr/lib/python2.5/linecache.pyc", "/usr/lib/locale/locale-archive", "/usr/lib/python2.5/encodings/__init__.py", "/usr/lib/python2.5/encodings/__init__.pyc", "/usr/lib/python2.5/codecs.py", "/usr/lib/python2.5/codecs.pyc", "/usr/lib/python2.5/encodings/aliases.py", "/usr/lib/python2.5/encodings/aliases.pyc", "/usr/lib/python2.5/encodings/utf_8.py", "/usr/lib/python2.5/encodings/utf_8.pyc", "/usr/lib/dirname with spaces/filename with spaces", "/usr/lib/dirname with spaces/and we@#$@# ird chars/utf_8.pyc", NULL }; int main(int argc, char* argv[]) { char** p_s = paths; while (*p_s) { struct path* p = str2path(*p_s); int i; for (i = 0; i <= p->depth; i++) { char* s_dup = path2str(p, i); struct path* p_dup = path_dup(p); char* s_dup2 = path2str(p_dup, i); printf("%s (%d)\n", s_dup, p->depth); if (i == 0) { assert(strcmp(*p_s, s_dup) == 0); } assert(strcmp(s_dup, s_dup2) == 0); free(s_dup); free(s_dup2); delete_path(p_dup); } printf("\n"); delete_path(p); p_s++; } return 0; } cde-0.1+git9-g551e54d/mike-lin-patch.txt000066400000000000000000000141711215454540100174660ustar00rootroot00000000000000Patch by Mike Lin on 2012-05-21 for: 1.) "Currently, the entire environment is included in the CDE package, and then filtered at runtime against the list of variables to ignore. If the user is saying to ignore certain environment variables, they might not want them included in the package at all (for security or privacy reasons)." 2.) "At the moment I have just been trying to get cde-exec compiled on [Ubuntu] Precise to run on Oneiric. It seems that the implementation of memcpy in GLIBC changed recently (seriously...). These hacks seemed to get it to use the old version, although I have to continue validating it today" However, I don't have enough time to test more thoroughly, so I haven't merged these yet. Initial testing hung with a seemingly infinite loop :( diff --git a/strace-4.6/Makefile.in b/strace-4.6/Makefile.in index 5b4e31c..e4c8ab0 100644 --- a/strace-4.6/Makefile.in +++ b/strace-4.6/Makefile.in @@ -280,7 +280,7 @@ OS = @opsys@ # ARCH is `i386', `m68k', `sparc', etc. ARCH = @arch@ ACLOCAL_AMFLAGS = -I m4 -AM_CFLAGS = $(WARN_CFLAGS) -Wl,--hash-style=both # pgbovine - for backwards-compatibility with RedHat 4.X-like distros +AM_CFLAGS = $(WARN_CFLAGS) -Wl,--hash-style=both -Wl,--wrap=memcpy # pgbovine - for backwards-compatibility with RedHat 4.X-like distros AM_CPPFLAGS = -I$(srcdir)/$(OS)/$(ARCH) -I$(srcdir)/$(OS) -I$(builddir)/$(OS) # pgbovine - added more files: strace_SOURCES = strace.c syscall.c count.c util.c desc.c file.c ipc.c \ diff --git a/strace-4.6/cde.c b/strace-4.6/cde.c index 347b3bd..bc3a749 100644 --- a/strace-4.6/cde.c +++ b/strace-4.6/cde.c @@ -57,6 +57,15 @@ CDE is currently licensed under GPL v3: #if defined (I386) __asm__(".symver shmctl,shmctl@GLIBC_2.0"); // hack to eliminate glibc 2.2 dependency #endif +#if defined (X86_64) +__asm__(".symver memcpy,memcpy@GLIBC_2.2.5"); +#endif + +// http://stackoverflow.com/questions/8823267/linking-against-older-symbol-version-in-a-so-file +void *__wrap_memcpy(void *dest, const void *src, size_t n) +{ + return memcpy(dest, src, n); +} // 1 if we are executing code in a CDE package, @@ -224,10 +233,10 @@ static void CDE_init_options(void); static void CDE_create_convenience_scripts(char** argv, int optind); static void CDE_create_toplevel_symlink_dirs(void); static void CDE_create_path_symlink_dirs(void); +static void CDE_dump_environment_vars(void); static void CDE_load_environment_vars(void); - // returns a component within real_pwd that represents the part within // cde_pseudo_root_dir // the return value should NOT be mutated; otherwise we might be screwed! @@ -3184,10 +3193,7 @@ void CDE_init(char** argv, int optind) { CDE_create_toplevel_symlink_dirs(); - // copy /proc/self/environ to capture the FULL set of environment vars - char* fullenviron_fn = format("%s/cde.full-environment", CDE_PACKAGE_DIR); - copy_file((char*)"/proc/self/environ", fullenviron_fn, 0666); - free(fullenviron_fn); + CDE_dump_environment_vars(); } @@ -3564,6 +3570,73 @@ static void CDE_init_options() { cde_options_initialized = 1; } +// Dump all environment variables to CDE_PACKAGE_DIR/cde.full_environment +// except for those that cde.options says to ignore. +static void CDE_dump_environment_vars() { + // dump /proc/self/environ to a temporary file which we'll then mmap to + // process. (can't mmap procfs directly) + char* tmp_fn = format("/tmp/cde.full-environment.%d",(int)getpid()); + + copy_file((char*)"/proc/self/environ",tmp_fn,0600); + + struct stat tmp_file_stat; + if (stat(tmp_fn, &tmp_file_stat)) { + perror(tmp_fn); + exit(1); + } + int tmp_fd = open(tmp_fn, O_RDONLY); + char* environ_start = + (char*)mmap(0, tmp_file_stat.st_size, PROT_READ, MAP_PRIVATE, tmp_fd, 0); + + // open destination file + char* dest_fn = format("%s/cde.full-environment", CDE_PACKAGE_DIR); + int dest_fd = open(dest_fn, O_CREAT|O_TRUNC|O_WRONLY, 0664); + + if (environ_start == MAP_FAILED || dest_fd < 0) { + fprintf(stderr, "Error dumping process environment to %s!\n", dest_fn); + exit(1); + } + + // go through environment variables and write each to + // cde.full-environment UNLESS cde.options says to ignore it + char* environ_str = environ_start; + while (environ_str - environ_start < tmp_file_stat.st_size) { + int environ_strlen = strnlen(environ_str,tmp_file_stat.st_size - (environ_str - environ_start)); + int i; + int include = 1; + + for (i = 0; i < ignore_envvars_ind; i++) { + int ignored_strlen = strlen(ignore_envvars[i]); + + if(environ_strlen >= ignored_strlen && + strncmp(environ_str, ignore_envvars[i], ignored_strlen) == 0 && + (environ_strlen == ignored_strlen || environ_str[ignored_strlen] == '=')) + { + include = 0; + break; + } + } + + if (environ_strlen > 0 && include) { + char null = 0; + if (write(dest_fd, environ_str, environ_strlen) < environ_strlen + || write(dest_fd, &null, 1) < 1) { + fprintf(stderr, "Error dumping process environment to %s!\n", dest_fn); + exit(1); + } + } + + environ_str += (environ_strlen + 1); + } + + close(dest_fd); + free(dest_fn); + + munmap(environ_start, tmp_file_stat.st_size); + close(tmp_fd); + unlink(tmp_fn); + free(tmp_fn); +} static void CDE_load_environment_vars() { static char cde_full_environment_abspath[MAXPATHLEN]; @@ -3615,6 +3688,8 @@ static void CDE_load_environment_vars() { } // make sure we're not ignoring this environment var: + // (this is here for backwards-compatibility- previous versions did not + // exclude them from cde.full_environment in the first place) int i; int ignore_me = 0; for (i = 0; i < ignore_envvars_ind; i++) { diff --git a/strace-4.6/okapi.c b/strace-4.6/okapi.c index cc0de55..fe7e42c 100644 --- a/strace-4.6/okapi.c +++ b/strace-4.6/okapi.c @@ -60,7 +60,9 @@ char OKAPI_VERBOSE = 1; // print out warning messages? // See: http://www.trevorpounds.com/blog/?p=103 __asm__(".symver realpath,realpath@GLIBC_2.0"); #endif - +#if defined (X86_64) +__asm__(".symver realpath,realpath@GLIBC_2.2.5"); +#endif #include extern char* format(const char *format, ...); cde-0.1+git9-g551e54d/nasty-bash-hack.txt000066400000000000000000000046261215454540100176450ustar00rootroot000000000000002010-11-17 Summary: /bin/bash on some distros like Ubuntu crashes when invoked with ld-linux.so.2. This doesn't seem related to CDE at all, but the implication is that when running on those machines, you must tell CDE to explicitly ignore /bin/bash or else you will encounter random crashes. Here is the original code that I just cut out of CDE_begin_execve(): /* This seems like a really ugly hack, but I can't think of a way around it ... on some linux distros, /bin/bash sporadically crashes once in a blue moon if you attempt to run it through /lib/ld-linux.so.2 (but it works fine if you run it directly from the shell). here is an example from Xubuntu 9.10 (32-bit) $ while true; do /lib/ld-linux.so.2 /bin/bash -c "echo hello"; sleep 0.1; done > /dev/null Segmentation fault Segmentation fault Segmentation fault Segmentation fault /bin/bash: xmalloc: ../bash/variables.c:2150: cannot allocate 1187 bytes (0 bytes allocated) Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault /bin/bash: xmalloc: ../bash/make_cmd.c:76: cannot allocate 240 bytes (0 bytes allocated) Segmentation fault [...] the command is simple enough: /lib/ld-linux.so.2 /bin/bash -c "echo hello" but when run enough times, it sporadically crashes Google for "xmalloc /bin/bash cannot allocate" for some random forum posts about these mysterious crashes e.g., http://lists.debian.org/debian-glibc/2004/09/msg00149.html note that if you just directly run: /bin/bash -c "echo hello" repeatedly, there are NO segfaults. thus, don't try invoking the dynamic linker on /bin/bash (this doesn't seem to be CDE's fault, because it crashes even when not running in CDE) Update on 2010-11-05: A more direct way this problem manifests is if you run 'make' with this as the Makefile: ''' all: /lib64/ld-linux-x86-64.so.2 /bin/bash -c "echo hello" ''' HA, it seems like someone reported this as a bug in Ubuntu: http://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg925663.html https://bugs.launchpad.net/ubuntu/+source/make/+bug/249872 Related bug report that hones in on /bin/bash itself: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/452175 test case: #!/bin/sh while true do /lib/ld-linux.so.2 /bin/bash /usr/bin/which apt-get done */ if (strcmp(tcp->opened_filename, "/bin/bash") == 0) { return; } cde-0.1+git9-g551e54d/readelf-mini/000077500000000000000000000000001215454540100164535ustar00rootroot00000000000000cde-0.1+git9-g551e54d/readelf-mini/Makefile000066400000000000000000000012741215454540100201170ustar00rootroot00000000000000# pgbovine - try to be compatible with older glibc (use "objdump -x" to see) # pgbovine - also for backwards-compatibility: # see http://sites.google.com/site/avinesh/binaryincompatibilitybetweenrhel4andrhel CFLAGS = -g -O2 -fno-stack-protector -U_FORTIFY_SOURCE -D_GNU_SOURCE -Wl,--hash-style=both %.o : %.c gcc $(CFLAGS) -c -Iinclude -Wall $< -o $@ libreadelf-mini.a: readelf-mini.o version.o unwind-ia64.o dwarf.o ar rcs libreadelf-mini.a readelf-mini.o version.o unwind-ia64.o dwarf.o readelf-mini: readelf-mini.o version.o unwind-ia64.o dwarf.o gcc -o readelf-mini readelf-mini.o version.o unwind-ia64.o dwarf.o all: libreadelf-mini.a clean: rm -f libreadelf-mini.a readelf-mini *.o cde-0.1+git9-g551e54d/readelf-mini/README000066400000000000000000000000661215454540100173350ustar00rootroot00000000000000Minified version of readelf from GNU binutils-2.20.1 cde-0.1+git9-g551e54d/readelf-mini/dwarf.c000066400000000000000000004172531215454540100177360ustar00rootroot00000000000000// made into a miniature version by Philip Guo for CDE // (derived from original version in binutils-2.20.1) // // some of my comments are marked as 'pgbovine' /* dwarf.c -- display DWARF contents of a BFD binary file Copyright 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #include "sysdep.h" #include "libiberty.h" #include "bfd.h" #include "bucomm.h" #include "elf/common.h" #include "dwarf2.h" #include "dwarf.h" // pgbovine - try to eliminate dependency on libiberty #define xmalloc malloc #define xrealloc realloc static int have_frame_base; static int need_base_address; static unsigned int last_pointer_size = 0; static int warned_about_missing_comp_units = FALSE; static unsigned int num_debug_info_entries = 0; static debug_info *debug_information = NULL; /* Special value for num_debug_info_entries to indicate that the .debug_info section could not be loaded/parsed. */ #define DEBUG_INFO_UNAVAILABLE (unsigned int) -1 int eh_addr_size; int do_debug_info; int do_debug_abbrevs; int do_debug_lines; int do_debug_pubnames; int do_debug_aranges; int do_debug_ranges; int do_debug_frames; int do_debug_frames_interp; int do_debug_macinfo; int do_debug_str; int do_debug_loc; int do_wide; /* Values for do_debug_lines. */ #define FLAG_DEBUG_LINES_RAW 1 #define FLAG_DEBUG_LINES_DECODED 2 dwarf_vma (*byte_get) (unsigned char *, int); dwarf_vma byte_get_little_endian (unsigned char *field, int size) { switch (size) { case 1: return *field; case 2: return ((unsigned int) (field[0])) | (((unsigned int) (field[1])) << 8); case 3: return ((unsigned long) (field[0])) | (((unsigned long) (field[1])) << 8) | (((unsigned long) (field[2])) << 16); case 4: return ((unsigned long) (field[0])) | (((unsigned long) (field[1])) << 8) | (((unsigned long) (field[2])) << 16) | (((unsigned long) (field[3])) << 24); case 8: if (sizeof (dwarf_vma) == 8) return ((dwarf_vma) (field[0])) | (((dwarf_vma) (field[1])) << 8) | (((dwarf_vma) (field[2])) << 16) | (((dwarf_vma) (field[3])) << 24) | (((dwarf_vma) (field[4])) << 32) | (((dwarf_vma) (field[5])) << 40) | (((dwarf_vma) (field[6])) << 48) | (((dwarf_vma) (field[7])) << 56); else if (sizeof (dwarf_vma) == 4) /* We want to extract data from an 8 byte wide field and place it into a 4 byte wide field. Since this is a little endian source we can just use the 4 byte extraction code. */ return ((unsigned long) (field[0])) | (((unsigned long) (field[1])) << 8) | (((unsigned long) (field[2])) << 16) | (((unsigned long) (field[3])) << 24); default: error (_("Unhandled data length: %d\n"), size); abort (); } } dwarf_vma byte_get_big_endian (unsigned char *field, int size) { switch (size) { case 1: return *field; case 2: return ((unsigned int) (field[1])) | (((int) (field[0])) << 8); case 3: return ((unsigned long) (field[2])) | (((unsigned long) (field[1])) << 8) | (((unsigned long) (field[0])) << 16); case 4: return ((unsigned long) (field[3])) | (((unsigned long) (field[2])) << 8) | (((unsigned long) (field[1])) << 16) | (((unsigned long) (field[0])) << 24); case 8: if (sizeof (dwarf_vma) == 8) return ((dwarf_vma) (field[7])) | (((dwarf_vma) (field[6])) << 8) | (((dwarf_vma) (field[5])) << 16) | (((dwarf_vma) (field[4])) << 24) | (((dwarf_vma) (field[3])) << 32) | (((dwarf_vma) (field[2])) << 40) | (((dwarf_vma) (field[1])) << 48) | (((dwarf_vma) (field[0])) << 56); else if (sizeof (dwarf_vma) == 4) { /* Although we are extracing data from an 8 byte wide field, we are returning only 4 bytes of data. */ field += 4; return ((unsigned long) (field[3])) | (((unsigned long) (field[2])) << 8) | (((unsigned long) (field[1])) << 16) | (((unsigned long) (field[0])) << 24); } default: error (_("Unhandled data length: %d\n"), size); abort (); } } static dwarf_vma byte_get_signed (unsigned char *field, int size) { dwarf_vma x = byte_get (field, size); switch (size) { case 1: return (x ^ 0x80) - 0x80; case 2: return (x ^ 0x8000) - 0x8000; case 4: return (x ^ 0x80000000) - 0x80000000; case 8: return x; default: abort (); } } static int size_of_encoded_value (int encoding) { switch (encoding & 0x7) { default: /* ??? */ case 0: return eh_addr_size; case 2: return 2; case 3: return 4; case 4: return 8; } } static dwarf_vma get_encoded_value (unsigned char *data, int encoding) { int size = size_of_encoded_value (encoding); if (encoding & DW_EH_PE_signed) return byte_get_signed (data, size); else return byte_get (data, size); } /* Print a dwarf_vma value (typically an address, offset or length) in hexadecimal format, followed by a space. The length of the value (and hence the precision displayed) is determined by the byte_size parameter. */ static void print_dwarf_vma (dwarf_vma val, unsigned byte_size) { static char buff[18]; /* Printf does not have a way of specifiying a maximum field width for an integer value, so we print the full value into a buffer and then select the precision we need. */ #if __STDC_VERSION__ >= 199901L || (defined(__GNUC__) && __GNUC__ >= 2) #ifndef __MSVCRT__ snprintf (buff, sizeof (buff), "%16.16llx ", val); #else snprintf (buff, sizeof (buff), "%016I64x ", val); #endif #else snprintf (buff, sizeof (buff), "%16.16lx ", val); #endif fputs (buff + (byte_size == 4 ? 8 : 0), stdout); } static unsigned long int read_leb128 (unsigned char *data, unsigned int *length_return, int sign) { unsigned long int result = 0; unsigned int num_read = 0; unsigned int shift = 0; unsigned char byte; do { byte = *data++; num_read++; result |= ((unsigned long int) (byte & 0x7f)) << shift; shift += 7; } while (byte & 0x80); if (length_return != NULL) *length_return = num_read; if (sign && (shift < 8 * sizeof (result)) && (byte & 0x40)) result |= -1L << shift; return result; } typedef struct State_Machine_Registers { unsigned long address; unsigned int file; unsigned int line; unsigned int column; int is_stmt; int basic_block; int end_sequence; /* This variable hold the number of the last entry seen in the File Table. */ unsigned int last_file_entry; } SMR; static SMR state_machine_regs; static void reset_state_machine (int is_stmt) { state_machine_regs.address = 0; state_machine_regs.file = 1; state_machine_regs.line = 1; state_machine_regs.column = 0; state_machine_regs.is_stmt = is_stmt; state_machine_regs.basic_block = 0; state_machine_regs.end_sequence = 0; state_machine_regs.last_file_entry = 0; } /* Handled an extend line op. Returns the number of bytes read. */ static int process_extended_line_op (unsigned char *data, int is_stmt) { unsigned char op_code; unsigned int bytes_read; unsigned int len; unsigned char *name; unsigned long adr; len = read_leb128 (data, & bytes_read, 0); data += bytes_read; if (len == 0) { warn (_("badly formed extended line op encountered!\n")); return bytes_read; } len += bytes_read; op_code = *data++; printf (_(" Extended opcode %d: "), op_code); switch (op_code) { case DW_LNE_end_sequence: printf (_("End of Sequence\n\n")); reset_state_machine (is_stmt); break; case DW_LNE_set_address: adr = byte_get (data, len - bytes_read - 1); printf (_("set Address to 0x%lx\n"), adr); state_machine_regs.address = adr; break; case DW_LNE_define_file: printf (_(" define new File Table entry\n")); printf (_(" Entry\tDir\tTime\tSize\tName\n")); printf (_(" %d\t"), ++state_machine_regs.last_file_entry); name = data; data += strlen ((char *) data) + 1; printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0)); data += bytes_read; printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0)); data += bytes_read; printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0)); printf (_("%s\n\n"), name); break; case DW_LNE_set_discriminator: printf (_("set Discriminator to %lu\n"), read_leb128 (data, & bytes_read, 0)); break; /* HP extensions. */ case DW_LNE_HP_negate_is_UV_update: printf ("DW_LNE_HP_negate_is_UV_update\n"); break; case DW_LNE_HP_push_context: printf ("DW_LNE_HP_push_context\n"); break; case DW_LNE_HP_pop_context: printf ("DW_LNE_HP_pop_context\n"); break; case DW_LNE_HP_set_file_line_column: printf ("DW_LNE_HP_set_file_line_column\n"); break; case DW_LNE_HP_set_routine_name: printf ("DW_LNE_HP_set_routine_name\n"); break; case DW_LNE_HP_set_sequence: printf ("DW_LNE_HP_set_sequence\n"); break; case DW_LNE_HP_negate_post_semantics: printf ("DW_LNE_HP_negate_post_semantics\n"); break; case DW_LNE_HP_negate_function_exit: printf ("DW_LNE_HP_negate_function_exit\n"); break; case DW_LNE_HP_negate_front_end_logical: printf ("DW_LNE_HP_negate_front_end_logical\n"); break; case DW_LNE_HP_define_proc: printf ("DW_LNE_HP_define_proc\n"); break; default: if (op_code >= DW_LNE_lo_user /* The test against DW_LNW_hi_user is redundant due to the limited range of the unsigned char data type used for op_code. */ /*&& op_code <= DW_LNE_hi_user*/) printf (_("user defined: length %d\n"), len - bytes_read); else printf (_("UNKNOWN: length %d\n"), len - bytes_read); break; } return len; } static const char * fetch_indirect_string (unsigned long offset) { struct dwarf_section *section = &debug_displays [str].section; if (section->start == NULL) return _(""); /* DWARF sections under Mach-O have non-zero addresses. */ offset -= section->address; if (offset > section->size) { warn (_("DW_FORM_strp offset too big: %lx\n"), offset); return _(""); } return (const char *) section->start + offset; } /* FIXME: There are better and more efficient ways to handle these structures. For now though, I just want something that is simple to implement. */ typedef struct abbrev_attr { unsigned long attribute; unsigned long form; struct abbrev_attr *next; } abbrev_attr; typedef struct abbrev_entry { unsigned long entry; unsigned long tag; int children; struct abbrev_attr *first_attr; struct abbrev_attr *last_attr; struct abbrev_entry *next; } abbrev_entry; static abbrev_entry *first_abbrev = NULL; static abbrev_entry *last_abbrev = NULL; static void free_abbrevs (void) { abbrev_entry *abbrev; for (abbrev = first_abbrev; abbrev;) { abbrev_entry *next = abbrev->next; abbrev_attr *attr; for (attr = abbrev->first_attr; attr;) { abbrev_attr *next = attr->next; free (attr); attr = next; } free (abbrev); abbrev = next; } last_abbrev = first_abbrev = NULL; } static void add_abbrev (unsigned long number, unsigned long tag, int children) { abbrev_entry *entry; entry = (abbrev_entry *) malloc (sizeof (*entry)); if (entry == NULL) /* ugg */ return; entry->entry = number; entry->tag = tag; entry->children = children; entry->first_attr = NULL; entry->last_attr = NULL; entry->next = NULL; if (first_abbrev == NULL) first_abbrev = entry; else last_abbrev->next = entry; last_abbrev = entry; } static void add_abbrev_attr (unsigned long attribute, unsigned long form) { abbrev_attr *attr; attr = (abbrev_attr *) malloc (sizeof (*attr)); if (attr == NULL) /* ugg */ return; attr->attribute = attribute; attr->form = form; attr->next = NULL; if (last_abbrev->first_attr == NULL) last_abbrev->first_attr = attr; else last_abbrev->last_attr->next = attr; last_abbrev->last_attr = attr; } /* Processes the (partial) contents of a .debug_abbrev section. Returns NULL if the end of the section was encountered. Returns the address after the last byte read if the end of an abbreviation set was found. */ static unsigned char * process_abbrev_section (unsigned char *start, unsigned char *end) { if (first_abbrev != NULL) return NULL; while (start < end) { unsigned int bytes_read; unsigned long entry; unsigned long tag; unsigned long attribute; int children; entry = read_leb128 (start, & bytes_read, 0); start += bytes_read; /* A single zero is supposed to end the section according to the standard. If there's more, then signal that to the caller. */ if (entry == 0) return start == end ? NULL : start; tag = read_leb128 (start, & bytes_read, 0); start += bytes_read; children = *start++; add_abbrev (entry, tag, children); do { unsigned long form; attribute = read_leb128 (start, & bytes_read, 0); start += bytes_read; form = read_leb128 (start, & bytes_read, 0); start += bytes_read; if (attribute != 0) add_abbrev_attr (attribute, form); } while (attribute != 0); } return NULL; } static char * get_TAG_name (unsigned long tag) { switch (tag) { case DW_TAG_padding: return "DW_TAG_padding"; case DW_TAG_array_type: return "DW_TAG_array_type"; case DW_TAG_class_type: return "DW_TAG_class_type"; case DW_TAG_entry_point: return "DW_TAG_entry_point"; case DW_TAG_enumeration_type: return "DW_TAG_enumeration_type"; case DW_TAG_formal_parameter: return "DW_TAG_formal_parameter"; case DW_TAG_imported_declaration: return "DW_TAG_imported_declaration"; case DW_TAG_label: return "DW_TAG_label"; case DW_TAG_lexical_block: return "DW_TAG_lexical_block"; case DW_TAG_member: return "DW_TAG_member"; case DW_TAG_pointer_type: return "DW_TAG_pointer_type"; case DW_TAG_reference_type: return "DW_TAG_reference_type"; case DW_TAG_compile_unit: return "DW_TAG_compile_unit"; case DW_TAG_string_type: return "DW_TAG_string_type"; case DW_TAG_structure_type: return "DW_TAG_structure_type"; case DW_TAG_subroutine_type: return "DW_TAG_subroutine_type"; case DW_TAG_typedef: return "DW_TAG_typedef"; case DW_TAG_union_type: return "DW_TAG_union_type"; case DW_TAG_unspecified_parameters: return "DW_TAG_unspecified_parameters"; case DW_TAG_variant: return "DW_TAG_variant"; case DW_TAG_common_block: return "DW_TAG_common_block"; case DW_TAG_common_inclusion: return "DW_TAG_common_inclusion"; case DW_TAG_inheritance: return "DW_TAG_inheritance"; case DW_TAG_inlined_subroutine: return "DW_TAG_inlined_subroutine"; case DW_TAG_module: return "DW_TAG_module"; case DW_TAG_ptr_to_member_type: return "DW_TAG_ptr_to_member_type"; case DW_TAG_set_type: return "DW_TAG_set_type"; case DW_TAG_subrange_type: return "DW_TAG_subrange_type"; case DW_TAG_with_stmt: return "DW_TAG_with_stmt"; case DW_TAG_access_declaration: return "DW_TAG_access_declaration"; case DW_TAG_base_type: return "DW_TAG_base_type"; case DW_TAG_catch_block: return "DW_TAG_catch_block"; case DW_TAG_const_type: return "DW_TAG_const_type"; case DW_TAG_constant: return "DW_TAG_constant"; case DW_TAG_enumerator: return "DW_TAG_enumerator"; case DW_TAG_file_type: return "DW_TAG_file_type"; case DW_TAG_friend: return "DW_TAG_friend"; case DW_TAG_namelist: return "DW_TAG_namelist"; case DW_TAG_namelist_item: return "DW_TAG_namelist_item"; case DW_TAG_packed_type: return "DW_TAG_packed_type"; case DW_TAG_subprogram: return "DW_TAG_subprogram"; case DW_TAG_template_type_param: return "DW_TAG_template_type_param"; case DW_TAG_template_value_param: return "DW_TAG_template_value_param"; case DW_TAG_thrown_type: return "DW_TAG_thrown_type"; case DW_TAG_try_block: return "DW_TAG_try_block"; case DW_TAG_variant_part: return "DW_TAG_variant_part"; case DW_TAG_variable: return "DW_TAG_variable"; case DW_TAG_volatile_type: return "DW_TAG_volatile_type"; case DW_TAG_MIPS_loop: return "DW_TAG_MIPS_loop"; case DW_TAG_format_label: return "DW_TAG_format_label"; case DW_TAG_function_template: return "DW_TAG_function_template"; case DW_TAG_class_template: return "DW_TAG_class_template"; /* DWARF 2.1 values. */ case DW_TAG_dwarf_procedure: return "DW_TAG_dwarf_procedure"; case DW_TAG_restrict_type: return "DW_TAG_restrict_type"; case DW_TAG_interface_type: return "DW_TAG_interface_type"; case DW_TAG_namespace: return "DW_TAG_namespace"; case DW_TAG_imported_module: return "DW_TAG_imported_module"; case DW_TAG_unspecified_type: return "DW_TAG_unspecified_type"; case DW_TAG_partial_unit: return "DW_TAG_partial_unit"; case DW_TAG_imported_unit: return "DW_TAG_imported_unit"; /* UPC values. */ case DW_TAG_upc_shared_type: return "DW_TAG_upc_shared_type"; case DW_TAG_upc_strict_type: return "DW_TAG_upc_strict_type"; case DW_TAG_upc_relaxed_type: return "DW_TAG_upc_relaxed_type"; default: { static char buffer[100]; snprintf (buffer, sizeof (buffer), _("Unknown TAG value: %lx"), tag); return buffer; } } } static char * get_FORM_name (unsigned long form) { switch (form) { case DW_FORM_addr: return "DW_FORM_addr"; case DW_FORM_block2: return "DW_FORM_block2"; case DW_FORM_block4: return "DW_FORM_block4"; case DW_FORM_data2: return "DW_FORM_data2"; case DW_FORM_data4: return "DW_FORM_data4"; case DW_FORM_data8: return "DW_FORM_data8"; case DW_FORM_string: return "DW_FORM_string"; case DW_FORM_block: return "DW_FORM_block"; case DW_FORM_block1: return "DW_FORM_block1"; case DW_FORM_data1: return "DW_FORM_data1"; case DW_FORM_flag: return "DW_FORM_flag"; case DW_FORM_sdata: return "DW_FORM_sdata"; case DW_FORM_strp: return "DW_FORM_strp"; case DW_FORM_udata: return "DW_FORM_udata"; case DW_FORM_ref_addr: return "DW_FORM_ref_addr"; case DW_FORM_ref1: return "DW_FORM_ref1"; case DW_FORM_ref2: return "DW_FORM_ref2"; case DW_FORM_ref4: return "DW_FORM_ref4"; case DW_FORM_ref8: return "DW_FORM_ref8"; case DW_FORM_ref_udata: return "DW_FORM_ref_udata"; case DW_FORM_indirect: return "DW_FORM_indirect"; default: { static char buffer[100]; snprintf (buffer, sizeof (buffer), _("Unknown FORM value: %lx"), form); return buffer; } } } static unsigned char * display_block (unsigned char *data, unsigned long length) { printf (_(" %lu byte block: "), length); while (length --) printf ("%lx ", (unsigned long) byte_get (data++, 1)); return data; } static int decode_location_expression (unsigned char * data, unsigned int pointer_size, unsigned long length, unsigned long cu_offset, struct dwarf_section * section) { unsigned op; unsigned int bytes_read; unsigned long uvalue; unsigned char *end = data + length; int need_frame_base = 0; while (data < end) { op = *data++; switch (op) { case DW_OP_addr: printf ("DW_OP_addr: %lx", (unsigned long) byte_get (data, pointer_size)); data += pointer_size; break; case DW_OP_deref: printf ("DW_OP_deref"); break; case DW_OP_const1u: printf ("DW_OP_const1u: %lu", (unsigned long) byte_get (data++, 1)); break; case DW_OP_const1s: printf ("DW_OP_const1s: %ld", (long) byte_get_signed (data++, 1)); break; case DW_OP_const2u: printf ("DW_OP_const2u: %lu", (unsigned long) byte_get (data, 2)); data += 2; break; case DW_OP_const2s: printf ("DW_OP_const2s: %ld", (long) byte_get_signed (data, 2)); data += 2; break; case DW_OP_const4u: printf ("DW_OP_const4u: %lu", (unsigned long) byte_get (data, 4)); data += 4; break; case DW_OP_const4s: printf ("DW_OP_const4s: %ld", (long) byte_get_signed (data, 4)); data += 4; break; case DW_OP_const8u: printf ("DW_OP_const8u: %lu %lu", (unsigned long) byte_get (data, 4), (unsigned long) byte_get (data + 4, 4)); data += 8; break; case DW_OP_const8s: printf ("DW_OP_const8s: %ld %ld", (long) byte_get (data, 4), (long) byte_get (data + 4, 4)); data += 8; break; case DW_OP_constu: printf ("DW_OP_constu: %lu", read_leb128 (data, &bytes_read, 0)); data += bytes_read; break; case DW_OP_consts: printf ("DW_OP_consts: %ld", read_leb128 (data, &bytes_read, 1)); data += bytes_read; break; case DW_OP_dup: printf ("DW_OP_dup"); break; case DW_OP_drop: printf ("DW_OP_drop"); break; case DW_OP_over: printf ("DW_OP_over"); break; case DW_OP_pick: printf ("DW_OP_pick: %ld", (unsigned long) byte_get (data++, 1)); break; case DW_OP_swap: printf ("DW_OP_swap"); break; case DW_OP_rot: printf ("DW_OP_rot"); break; case DW_OP_xderef: printf ("DW_OP_xderef"); break; case DW_OP_abs: printf ("DW_OP_abs"); break; case DW_OP_and: printf ("DW_OP_and"); break; case DW_OP_div: printf ("DW_OP_div"); break; case DW_OP_minus: printf ("DW_OP_minus"); break; case DW_OP_mod: printf ("DW_OP_mod"); break; case DW_OP_mul: printf ("DW_OP_mul"); break; case DW_OP_neg: printf ("DW_OP_neg"); break; case DW_OP_not: printf ("DW_OP_not"); break; case DW_OP_or: printf ("DW_OP_or"); break; case DW_OP_plus: printf ("DW_OP_plus"); break; case DW_OP_plus_uconst: printf ("DW_OP_plus_uconst: %lu", read_leb128 (data, &bytes_read, 0)); data += bytes_read; break; case DW_OP_shl: printf ("DW_OP_shl"); break; case DW_OP_shr: printf ("DW_OP_shr"); break; case DW_OP_shra: printf ("DW_OP_shra"); break; case DW_OP_xor: printf ("DW_OP_xor"); break; case DW_OP_bra: printf ("DW_OP_bra: %ld", (long) byte_get_signed (data, 2)); data += 2; break; case DW_OP_eq: printf ("DW_OP_eq"); break; case DW_OP_ge: printf ("DW_OP_ge"); break; case DW_OP_gt: printf ("DW_OP_gt"); break; case DW_OP_le: printf ("DW_OP_le"); break; case DW_OP_lt: printf ("DW_OP_lt"); break; case DW_OP_ne: printf ("DW_OP_ne"); break; case DW_OP_skip: printf ("DW_OP_skip: %ld", (long) byte_get_signed (data, 2)); data += 2; break; case DW_OP_lit0: case DW_OP_lit1: case DW_OP_lit2: case DW_OP_lit3: case DW_OP_lit4: case DW_OP_lit5: case DW_OP_lit6: case DW_OP_lit7: case DW_OP_lit8: case DW_OP_lit9: case DW_OP_lit10: case DW_OP_lit11: case DW_OP_lit12: case DW_OP_lit13: case DW_OP_lit14: case DW_OP_lit15: case DW_OP_lit16: case DW_OP_lit17: case DW_OP_lit18: case DW_OP_lit19: case DW_OP_lit20: case DW_OP_lit21: case DW_OP_lit22: case DW_OP_lit23: case DW_OP_lit24: case DW_OP_lit25: case DW_OP_lit26: case DW_OP_lit27: case DW_OP_lit28: case DW_OP_lit29: case DW_OP_lit30: case DW_OP_lit31: printf ("DW_OP_lit%d", op - DW_OP_lit0); break; case DW_OP_reg0: case DW_OP_reg1: case DW_OP_reg2: case DW_OP_reg3: case DW_OP_reg4: case DW_OP_reg5: case DW_OP_reg6: case DW_OP_reg7: case DW_OP_reg8: case DW_OP_reg9: case DW_OP_reg10: case DW_OP_reg11: case DW_OP_reg12: case DW_OP_reg13: case DW_OP_reg14: case DW_OP_reg15: case DW_OP_reg16: case DW_OP_reg17: case DW_OP_reg18: case DW_OP_reg19: case DW_OP_reg20: case DW_OP_reg21: case DW_OP_reg22: case DW_OP_reg23: case DW_OP_reg24: case DW_OP_reg25: case DW_OP_reg26: case DW_OP_reg27: case DW_OP_reg28: case DW_OP_reg29: case DW_OP_reg30: case DW_OP_reg31: printf ("DW_OP_reg%d", op - DW_OP_reg0); break; case DW_OP_breg0: case DW_OP_breg1: case DW_OP_breg2: case DW_OP_breg3: case DW_OP_breg4: case DW_OP_breg5: case DW_OP_breg6: case DW_OP_breg7: case DW_OP_breg8: case DW_OP_breg9: case DW_OP_breg10: case DW_OP_breg11: case DW_OP_breg12: case DW_OP_breg13: case DW_OP_breg14: case DW_OP_breg15: case DW_OP_breg16: case DW_OP_breg17: case DW_OP_breg18: case DW_OP_breg19: case DW_OP_breg20: case DW_OP_breg21: case DW_OP_breg22: case DW_OP_breg23: case DW_OP_breg24: case DW_OP_breg25: case DW_OP_breg26: case DW_OP_breg27: case DW_OP_breg28: case DW_OP_breg29: case DW_OP_breg30: case DW_OP_breg31: printf ("DW_OP_breg%d: %ld", op - DW_OP_breg0, read_leb128 (data, &bytes_read, 1)); data += bytes_read; break; case DW_OP_regx: printf ("DW_OP_regx: %lu", read_leb128 (data, &bytes_read, 0)); data += bytes_read; break; case DW_OP_fbreg: need_frame_base = 1; printf ("DW_OP_fbreg: %ld", read_leb128 (data, &bytes_read, 1)); data += bytes_read; break; case DW_OP_bregx: uvalue = read_leb128 (data, &bytes_read, 0); data += bytes_read; printf ("DW_OP_bregx: %lu %ld", uvalue, read_leb128 (data, &bytes_read, 1)); data += bytes_read; break; case DW_OP_piece: printf ("DW_OP_piece: %lu", read_leb128 (data, &bytes_read, 0)); data += bytes_read; break; case DW_OP_deref_size: printf ("DW_OP_deref_size: %ld", (long) byte_get (data++, 1)); break; case DW_OP_xderef_size: printf ("DW_OP_xderef_size: %ld", (long) byte_get (data++, 1)); break; case DW_OP_nop: printf ("DW_OP_nop"); break; /* DWARF 3 extensions. */ case DW_OP_push_object_address: printf ("DW_OP_push_object_address"); break; case DW_OP_call2: /* XXX: Strictly speaking for 64-bit DWARF3 files this ought to be an 8-byte wide computation. */ printf ("DW_OP_call2: <%lx>", (long) byte_get (data, 2) + cu_offset); data += 2; break; case DW_OP_call4: /* XXX: Strictly speaking for 64-bit DWARF3 files this ought to be an 8-byte wide computation. */ printf ("DW_OP_call4: <%lx>", (long) byte_get (data, 4) + cu_offset); data += 4; break; case DW_OP_call_ref: /* XXX: Strictly speaking for 64-bit DWARF3 files this ought to be an 8-byte wide computation. */ printf ("DW_OP_call_ref: <%lx>", (long) byte_get (data, 4) + cu_offset); data += 4; break; case DW_OP_form_tls_address: printf ("DW_OP_form_tls_address"); break; case DW_OP_call_frame_cfa: printf ("DW_OP_call_frame_cfa"); break; case DW_OP_bit_piece: printf ("DW_OP_bit_piece: "); printf ("size: %lu ", read_leb128 (data, &bytes_read, 0)); data += bytes_read; printf ("offset: %lu ", read_leb128 (data, &bytes_read, 0)); data += bytes_read; break; /* DWARF 4 extensions. */ case DW_OP_stack_value: printf ("DW_OP_stack_value"); break; case DW_OP_implicit_value: printf ("DW_OP_implicit_value"); uvalue = read_leb128 (data, &bytes_read, 0); data += bytes_read; display_block (data, uvalue); data += uvalue; break; /* GNU extensions. */ case DW_OP_GNU_push_tls_address: printf ("DW_OP_GNU_push_tls_address or DW_OP_HP_unknown"); break; case DW_OP_GNU_uninit: printf ("DW_OP_GNU_uninit"); /* FIXME: Is there data associated with this OP ? */ break; case DW_OP_GNU_encoded_addr: { int encoding; dwarf_vma addr; encoding = *data++; addr = get_encoded_value (data, encoding); if ((encoding & 0x70) == DW_EH_PE_pcrel) addr += section->address + (data - section->start); data += size_of_encoded_value (encoding); printf ("DW_OP_GNU_encoded_addr: fmt:%02x addr:", encoding); print_dwarf_vma (addr, pointer_size); } break; /* HP extensions. */ case DW_OP_HP_is_value: printf ("DW_OP_HP_is_value"); /* FIXME: Is there data associated with this OP ? */ break; case DW_OP_HP_fltconst4: printf ("DW_OP_HP_fltconst4"); /* FIXME: Is there data associated with this OP ? */ break; case DW_OP_HP_fltconst8: printf ("DW_OP_HP_fltconst8"); /* FIXME: Is there data associated with this OP ? */ break; case DW_OP_HP_mod_range: printf ("DW_OP_HP_mod_range"); /* FIXME: Is there data associated with this OP ? */ break; case DW_OP_HP_unmod_range: printf ("DW_OP_HP_unmod_range"); /* FIXME: Is there data associated with this OP ? */ break; case DW_OP_HP_tls: printf ("DW_OP_HP_tls"); /* FIXME: Is there data associated with this OP ? */ break; /* PGI (STMicroelectronics) extensions. */ case DW_OP_PGI_omp_thread_num: /* Pushes the thread number for the current thread as it would be returned by the standard OpenMP library function: omp_get_thread_num(). The "current thread" is the thread for which the expression is being evaluated. */ printf ("DW_OP_PGI_omp_thread_num"); break; default: if (op >= DW_OP_lo_user && op <= DW_OP_hi_user) printf (_("(User defined location op)")); else printf (_("(Unknown location op)")); /* No way to tell where the next op is, so just bail. */ return need_frame_base; } /* Separate the ops. */ if (data < end) printf ("; "); } return need_frame_base; } static unsigned char * read_and_display_attr_value (unsigned long attribute, unsigned long form, unsigned char * data, unsigned long cu_offset, unsigned long pointer_size, unsigned long offset_size, int dwarf_version, debug_info * debug_info_p, int do_loc, struct dwarf_section * section) { unsigned long uvalue = 0; unsigned char *block_start = NULL; unsigned char * orig_data = data; unsigned int bytes_read; switch (form) { default: break; case DW_FORM_ref_addr: if (dwarf_version == 2) { uvalue = byte_get (data, pointer_size); data += pointer_size; } else if (dwarf_version == 3) { uvalue = byte_get (data, offset_size); data += offset_size; } else { error (_("Internal error: DWARF version is not 2 or 3.\n")); } break; case DW_FORM_addr: uvalue = byte_get (data, pointer_size); data += pointer_size; break; case DW_FORM_strp: uvalue = byte_get (data, offset_size); data += offset_size; break; case DW_FORM_ref1: case DW_FORM_flag: case DW_FORM_data1: uvalue = byte_get (data++, 1); break; case DW_FORM_ref2: case DW_FORM_data2: uvalue = byte_get (data, 2); data += 2; break; case DW_FORM_ref4: case DW_FORM_data4: uvalue = byte_get (data, 4); data += 4; break; case DW_FORM_sdata: uvalue = read_leb128 (data, & bytes_read, 1); data += bytes_read; break; case DW_FORM_ref_udata: case DW_FORM_udata: uvalue = read_leb128 (data, & bytes_read, 0); data += bytes_read; break; case DW_FORM_indirect: form = read_leb128 (data, & bytes_read, 0); data += bytes_read; if (!do_loc) printf (" %s", get_FORM_name (form)); return read_and_display_attr_value (attribute, form, data, cu_offset, pointer_size, offset_size, dwarf_version, debug_info_p, do_loc, section); } switch (form) { case DW_FORM_ref_addr: if (!do_loc) printf (" <0x%lx>", uvalue); break; case DW_FORM_ref1: case DW_FORM_ref2: case DW_FORM_ref4: case DW_FORM_ref_udata: if (!do_loc) printf (" <0x%lx>", uvalue + cu_offset); break; case DW_FORM_data4: case DW_FORM_addr: if (!do_loc) printf (" 0x%lx", uvalue); break; case DW_FORM_flag: case DW_FORM_data1: case DW_FORM_data2: case DW_FORM_sdata: case DW_FORM_udata: if (!do_loc) printf (" %ld", uvalue); break; case DW_FORM_ref8: case DW_FORM_data8: if (!do_loc) { uvalue = byte_get (data, 4); printf (" 0x%lx", uvalue); printf (" 0x%lx", (unsigned long) byte_get (data + 4, 4)); } if ((do_loc || do_debug_loc || do_debug_ranges) && num_debug_info_entries == 0) { if (sizeof (uvalue) == 8) uvalue = byte_get (data, 8); else error (_("DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n")); } data += 8; break; case DW_FORM_string: if (!do_loc) printf (" %s", data); data += strlen ((char *) data) + 1; break; case DW_FORM_block: uvalue = read_leb128 (data, & bytes_read, 0); block_start = data + bytes_read; if (do_loc) data = block_start + uvalue; else data = display_block (block_start, uvalue); break; case DW_FORM_block1: uvalue = byte_get (data, 1); block_start = data + 1; if (do_loc) data = block_start + uvalue; else data = display_block (block_start, uvalue); break; case DW_FORM_block2: uvalue = byte_get (data, 2); block_start = data + 2; if (do_loc) data = block_start + uvalue; else data = display_block (block_start, uvalue); break; case DW_FORM_block4: uvalue = byte_get (data, 4); block_start = data + 4; if (do_loc) data = block_start + uvalue; else data = display_block (block_start, uvalue); break; case DW_FORM_strp: if (!do_loc) printf (_(" (indirect string, offset: 0x%lx): %s"), uvalue, fetch_indirect_string (uvalue)); break; case DW_FORM_indirect: /* Handled above. */ break; default: warn (_("Unrecognized form: %lu\n"), form); break; } if ((do_loc || do_debug_loc || do_debug_ranges) && num_debug_info_entries == 0) { switch (attribute) { case DW_AT_frame_base: have_frame_base = 1; case DW_AT_location: case DW_AT_string_length: case DW_AT_return_addr: case DW_AT_data_member_location: case DW_AT_vtable_elem_location: case DW_AT_segment: case DW_AT_static_link: case DW_AT_use_location: if (form == DW_FORM_data4 || form == DW_FORM_data8) { /* Process location list. */ unsigned int max = debug_info_p->max_loc_offsets; unsigned int num = debug_info_p->num_loc_offsets; if (max == 0 || num >= max) { max += 1024; debug_info_p->loc_offsets = (long unsigned int *) xcrealloc (debug_info_p->loc_offsets, max, sizeof (*debug_info_p->loc_offsets)); debug_info_p->have_frame_base = (int *) xcrealloc (debug_info_p->have_frame_base, max, sizeof (*debug_info_p->have_frame_base)); debug_info_p->max_loc_offsets = max; } debug_info_p->loc_offsets [num] = uvalue; debug_info_p->have_frame_base [num] = have_frame_base; debug_info_p->num_loc_offsets++; } break; case DW_AT_low_pc: if (need_base_address) debug_info_p->base_address = uvalue; break; case DW_AT_ranges: if (form == DW_FORM_data4 || form == DW_FORM_data8) { /* Process range list. */ unsigned int max = debug_info_p->max_range_lists; unsigned int num = debug_info_p->num_range_lists; if (max == 0 || num >= max) { max += 1024; debug_info_p->range_lists = (long unsigned int *) xcrealloc (debug_info_p->range_lists, max, sizeof (*debug_info_p->range_lists)); debug_info_p->max_range_lists = max; } debug_info_p->range_lists [num] = uvalue; debug_info_p->num_range_lists++; } break; default: break; } } if (do_loc) return data; /* For some attributes we can display further information. */ printf ("\t"); switch (attribute) { case DW_AT_inline: switch (uvalue) { case DW_INL_not_inlined: printf (_("(not inlined)")); break; case DW_INL_inlined: printf (_("(inlined)")); break; case DW_INL_declared_not_inlined: printf (_("(declared as inline but ignored)")); break; case DW_INL_declared_inlined: printf (_("(declared as inline and inlined)")); break; default: printf (_(" (Unknown inline attribute value: %lx)"), uvalue); break; } break; case DW_AT_language: switch (uvalue) { /* Ordered by the numeric value of these constants. */ case DW_LANG_C89: printf ("(ANSI C)"); break; case DW_LANG_C: printf ("(non-ANSI C)"); break; case DW_LANG_Ada83: printf ("(Ada)"); break; case DW_LANG_C_plus_plus: printf ("(C++)"); break; case DW_LANG_Cobol74: printf ("(Cobol 74)"); break; case DW_LANG_Cobol85: printf ("(Cobol 85)"); break; case DW_LANG_Fortran77: printf ("(FORTRAN 77)"); break; case DW_LANG_Fortran90: printf ("(Fortran 90)"); break; case DW_LANG_Pascal83: printf ("(ANSI Pascal)"); break; case DW_LANG_Modula2: printf ("(Modula 2)"); break; /* DWARF 2.1 values. */ case DW_LANG_Java: printf ("(Java)"); break; case DW_LANG_C99: printf ("(ANSI C99)"); break; case DW_LANG_Ada95: printf ("(ADA 95)"); break; case DW_LANG_Fortran95: printf ("(Fortran 95)"); break; /* DWARF 3 values. */ case DW_LANG_PLI: printf ("(PLI)"); break; case DW_LANG_ObjC: printf ("(Objective C)"); break; case DW_LANG_ObjC_plus_plus: printf ("(Objective C++)"); break; case DW_LANG_UPC: printf ("(Unified Parallel C)"); break; case DW_LANG_D: printf ("(D)"); break; /* MIPS extension. */ case DW_LANG_Mips_Assembler: printf ("(MIPS assembler)"); break; /* UPC extension. */ case DW_LANG_Upc: printf ("(Unified Parallel C)"); break; default: if (uvalue >= DW_LANG_lo_user && uvalue <= DW_LANG_hi_user) printf ("(implementation defined: %lx)", uvalue); else printf ("(Unknown: %lx)", uvalue); break; } break; case DW_AT_encoding: switch (uvalue) { case DW_ATE_void: printf ("(void)"); break; case DW_ATE_address: printf ("(machine address)"); break; case DW_ATE_boolean: printf ("(boolean)"); break; case DW_ATE_complex_float: printf ("(complex float)"); break; case DW_ATE_float: printf ("(float)"); break; case DW_ATE_signed: printf ("(signed)"); break; case DW_ATE_signed_char: printf ("(signed char)"); break; case DW_ATE_unsigned: printf ("(unsigned)"); break; case DW_ATE_unsigned_char: printf ("(unsigned char)"); break; /* DWARF 2.1 values: */ case DW_ATE_imaginary_float: printf ("(imaginary float)"); break; case DW_ATE_decimal_float: printf ("(decimal float)"); break; /* DWARF 3 values: */ case DW_ATE_packed_decimal: printf ("(packed_decimal)"); break; case DW_ATE_numeric_string: printf ("(numeric_string)"); break; case DW_ATE_edited: printf ("(edited)"); break; case DW_ATE_signed_fixed: printf ("(signed_fixed)"); break; case DW_ATE_unsigned_fixed: printf ("(unsigned_fixed)"); break; /* HP extensions: */ case DW_ATE_HP_float80: printf ("(HP_float80)"); break; case DW_ATE_HP_complex_float80: printf ("(HP_complex_float80)"); break; case DW_ATE_HP_float128: printf ("(HP_float128)"); break; case DW_ATE_HP_complex_float128:printf ("(HP_complex_float128)"); break; case DW_ATE_HP_floathpintel: printf ("(HP_floathpintel)"); break; case DW_ATE_HP_imaginary_float80: printf ("(HP_imaginary_float80)"); break; case DW_ATE_HP_imaginary_float128: printf ("(HP_imaginary_float128)"); break; default: if (uvalue >= DW_ATE_lo_user && uvalue <= DW_ATE_hi_user) printf ("(user defined type)"); else printf ("(unknown type)"); break; } break; case DW_AT_accessibility: switch (uvalue) { case DW_ACCESS_public: printf ("(public)"); break; case DW_ACCESS_protected: printf ("(protected)"); break; case DW_ACCESS_private: printf ("(private)"); break; default: printf ("(unknown accessibility)"); break; } break; case DW_AT_visibility: switch (uvalue) { case DW_VIS_local: printf ("(local)"); break; case DW_VIS_exported: printf ("(exported)"); break; case DW_VIS_qualified: printf ("(qualified)"); break; default: printf ("(unknown visibility)"); break; } break; case DW_AT_virtuality: switch (uvalue) { case DW_VIRTUALITY_none: printf ("(none)"); break; case DW_VIRTUALITY_virtual: printf ("(virtual)"); break; case DW_VIRTUALITY_pure_virtual:printf ("(pure_virtual)"); break; default: printf ("(unknown virtuality)"); break; } break; case DW_AT_identifier_case: switch (uvalue) { case DW_ID_case_sensitive: printf ("(case_sensitive)"); break; case DW_ID_up_case: printf ("(up_case)"); break; case DW_ID_down_case: printf ("(down_case)"); break; case DW_ID_case_insensitive: printf ("(case_insensitive)"); break; default: printf ("(unknown case)"); break; } break; case DW_AT_calling_convention: switch (uvalue) { case DW_CC_normal: printf ("(normal)"); break; case DW_CC_program: printf ("(program)"); break; case DW_CC_nocall: printf ("(nocall)"); break; default: if (uvalue >= DW_CC_lo_user && uvalue <= DW_CC_hi_user) printf ("(user defined)"); else printf ("(unknown convention)"); } break; case DW_AT_ordering: switch (uvalue) { case -1: printf ("(undefined)"); break; case 0: printf ("(row major)"); break; case 1: printf ("(column major)"); break; } break; case DW_AT_frame_base: have_frame_base = 1; case DW_AT_location: case DW_AT_string_length: case DW_AT_return_addr: case DW_AT_data_member_location: case DW_AT_vtable_elem_location: case DW_AT_segment: case DW_AT_static_link: case DW_AT_use_location: if (form == DW_FORM_data4 || form == DW_FORM_data8) printf (_("(location list)")); /* Fall through. */ case DW_AT_allocated: case DW_AT_associated: case DW_AT_data_location: case DW_AT_stride: case DW_AT_upper_bound: case DW_AT_lower_bound: if (block_start) { int need_frame_base; printf ("("); need_frame_base = decode_location_expression (block_start, pointer_size, uvalue, cu_offset, section); printf (")"); if (need_frame_base && !have_frame_base) printf (_(" [without DW_AT_frame_base]")); } break; case DW_AT_import: { if (form == DW_FORM_ref1 || form == DW_FORM_ref2 || form == DW_FORM_ref4) uvalue += cu_offset; if (uvalue >= section->size) warn (_("Offset %lx used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"), uvalue, (unsigned long) (orig_data - section->start)); else { unsigned long abbrev_number; abbrev_entry * entry; abbrev_number = read_leb128 (section->start + uvalue, NULL, 0); printf ("[Abbrev Number: %ld", abbrev_number); for (entry = first_abbrev; entry != NULL; entry = entry->next) if (entry->entry == abbrev_number) break; if (entry != NULL) printf (" (%s)", get_TAG_name (entry->tag)); printf ("]"); } } break; default: break; } return data; } static char * get_AT_name (unsigned long attribute) { switch (attribute) { case DW_AT_sibling: return "DW_AT_sibling"; case DW_AT_location: return "DW_AT_location"; case DW_AT_name: return "DW_AT_name"; case DW_AT_ordering: return "DW_AT_ordering"; case DW_AT_subscr_data: return "DW_AT_subscr_data"; case DW_AT_byte_size: return "DW_AT_byte_size"; case DW_AT_bit_offset: return "DW_AT_bit_offset"; case DW_AT_bit_size: return "DW_AT_bit_size"; case DW_AT_element_list: return "DW_AT_element_list"; case DW_AT_stmt_list: return "DW_AT_stmt_list"; case DW_AT_low_pc: return "DW_AT_low_pc"; case DW_AT_high_pc: return "DW_AT_high_pc"; case DW_AT_language: return "DW_AT_language"; case DW_AT_member: return "DW_AT_member"; case DW_AT_discr: return "DW_AT_discr"; case DW_AT_discr_value: return "DW_AT_discr_value"; case DW_AT_visibility: return "DW_AT_visibility"; case DW_AT_import: return "DW_AT_import"; case DW_AT_string_length: return "DW_AT_string_length"; case DW_AT_common_reference: return "DW_AT_common_reference"; case DW_AT_comp_dir: return "DW_AT_comp_dir"; case DW_AT_const_value: return "DW_AT_const_value"; case DW_AT_containing_type: return "DW_AT_containing_type"; case DW_AT_default_value: return "DW_AT_default_value"; case DW_AT_inline: return "DW_AT_inline"; case DW_AT_is_optional: return "DW_AT_is_optional"; case DW_AT_lower_bound: return "DW_AT_lower_bound"; case DW_AT_producer: return "DW_AT_producer"; case DW_AT_prototyped: return "DW_AT_prototyped"; case DW_AT_return_addr: return "DW_AT_return_addr"; case DW_AT_start_scope: return "DW_AT_start_scope"; case DW_AT_stride_size: return "DW_AT_stride_size"; case DW_AT_upper_bound: return "DW_AT_upper_bound"; case DW_AT_abstract_origin: return "DW_AT_abstract_origin"; case DW_AT_accessibility: return "DW_AT_accessibility"; case DW_AT_address_class: return "DW_AT_address_class"; case DW_AT_artificial: return "DW_AT_artificial"; case DW_AT_base_types: return "DW_AT_base_types"; case DW_AT_calling_convention: return "DW_AT_calling_convention"; case DW_AT_count: return "DW_AT_count"; case DW_AT_data_member_location: return "DW_AT_data_member_location"; case DW_AT_decl_column: return "DW_AT_decl_column"; case DW_AT_decl_file: return "DW_AT_decl_file"; case DW_AT_decl_line: return "DW_AT_decl_line"; case DW_AT_declaration: return "DW_AT_declaration"; case DW_AT_discr_list: return "DW_AT_discr_list"; case DW_AT_encoding: return "DW_AT_encoding"; case DW_AT_external: return "DW_AT_external"; case DW_AT_frame_base: return "DW_AT_frame_base"; case DW_AT_friend: return "DW_AT_friend"; case DW_AT_identifier_case: return "DW_AT_identifier_case"; case DW_AT_macro_info: return "DW_AT_macro_info"; case DW_AT_namelist_items: return "DW_AT_namelist_items"; case DW_AT_priority: return "DW_AT_priority"; case DW_AT_segment: return "DW_AT_segment"; case DW_AT_specification: return "DW_AT_specification"; case DW_AT_static_link: return "DW_AT_static_link"; case DW_AT_type: return "DW_AT_type"; case DW_AT_use_location: return "DW_AT_use_location"; case DW_AT_variable_parameter: return "DW_AT_variable_parameter"; case DW_AT_virtuality: return "DW_AT_virtuality"; case DW_AT_vtable_elem_location: return "DW_AT_vtable_elem_location"; /* DWARF 2.1 values. */ case DW_AT_allocated: return "DW_AT_allocated"; case DW_AT_associated: return "DW_AT_associated"; case DW_AT_data_location: return "DW_AT_data_location"; case DW_AT_stride: return "DW_AT_stride"; case DW_AT_entry_pc: return "DW_AT_entry_pc"; case DW_AT_use_UTF8: return "DW_AT_use_UTF8"; case DW_AT_extension: return "DW_AT_extension"; case DW_AT_ranges: return "DW_AT_ranges"; case DW_AT_trampoline: return "DW_AT_trampoline"; case DW_AT_call_column: return "DW_AT_call_column"; case DW_AT_call_file: return "DW_AT_call_file"; case DW_AT_call_line: return "DW_AT_call_line"; case DW_AT_description: return "DW_AT_description"; case DW_AT_binary_scale: return "DW_AT_binary_scale"; case DW_AT_decimal_scale: return "DW_AT_decimal_scale"; case DW_AT_small: return "DW_AT_small"; case DW_AT_decimal_sign: return "DW_AT_decimal_sign"; case DW_AT_digit_count: return "DW_AT_digit_count"; case DW_AT_picture_string: return "DW_AT_picture_string"; case DW_AT_mutable: return "DW_AT_mutable"; case DW_AT_threads_scaled: return "DW_AT_threads_scaled"; case DW_AT_explicit: return "DW_AT_explicit"; case DW_AT_object_pointer: return "DW_AT_object_pointer"; case DW_AT_endianity: return "DW_AT_endianity"; case DW_AT_elemental: return "DW_AT_elemental"; case DW_AT_pure: return "DW_AT_pure"; case DW_AT_recursive: return "DW_AT_recursive"; /* HP and SGI/MIPS extensions. */ case DW_AT_MIPS_loop_begin: return "DW_AT_MIPS_loop_begin"; case DW_AT_MIPS_tail_loop_begin: return "DW_AT_MIPS_tail_loop_begin"; case DW_AT_MIPS_epilog_begin: return "DW_AT_MIPS_epilog_begin"; case DW_AT_MIPS_loop_unroll_factor: return "DW_AT_MIPS_loop_unroll_factor"; case DW_AT_MIPS_software_pipeline_depth: return "DW_AT_MIPS_software_pipeline_depth"; case DW_AT_MIPS_linkage_name: return "DW_AT_MIPS_linkage_name"; case DW_AT_MIPS_stride: return "DW_AT_MIPS_stride"; case DW_AT_MIPS_abstract_name: return "DW_AT_MIPS_abstract_name"; case DW_AT_MIPS_clone_origin: return "DW_AT_MIPS_clone_origin"; case DW_AT_MIPS_has_inlines: return "DW_AT_MIPS_has_inlines"; /* HP Extensions. */ case DW_AT_HP_block_index: return "DW_AT_HP_block_index"; case DW_AT_HP_actuals_stmt_list: return "DW_AT_HP_actuals_stmt_list"; case DW_AT_HP_proc_per_section: return "DW_AT_HP_proc_per_section"; case DW_AT_HP_raw_data_ptr: return "DW_AT_HP_raw_data_ptr"; case DW_AT_HP_pass_by_reference: return "DW_AT_HP_pass_by_reference"; case DW_AT_HP_opt_level: return "DW_AT_HP_opt_level"; case DW_AT_HP_prof_version_id: return "DW_AT_HP_prof_version_id"; case DW_AT_HP_opt_flags: return "DW_AT_HP_opt_flags"; case DW_AT_HP_cold_region_low_pc: return "DW_AT_HP_cold_region_low_pc"; case DW_AT_HP_cold_region_high_pc: return "DW_AT_HP_cold_region_high_pc"; case DW_AT_HP_all_variables_modifiable: return "DW_AT_HP_all_variables_modifiable"; case DW_AT_HP_linkage_name: return "DW_AT_HP_linkage_name"; case DW_AT_HP_prof_flags: return "DW_AT_HP_prof_flags"; /* One value is shared by the MIPS and HP extensions: */ case DW_AT_MIPS_fde: return "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"; /* GNU extensions. */ case DW_AT_sf_names: return "DW_AT_sf_names"; case DW_AT_src_info: return "DW_AT_src_info"; case DW_AT_mac_info: return "DW_AT_mac_info"; case DW_AT_src_coords: return "DW_AT_src_coords"; case DW_AT_body_begin: return "DW_AT_body_begin"; case DW_AT_body_end: return "DW_AT_body_end"; case DW_AT_GNU_vector: return "DW_AT_GNU_vector"; /* UPC extension. */ case DW_AT_upc_threads_scaled: return "DW_AT_upc_threads_scaled"; /* PGI (STMicroelectronics) extensions. */ case DW_AT_PGI_lbase: return "DW_AT_PGI_lbase"; case DW_AT_PGI_soffset: return "DW_AT_PGI_soffset"; case DW_AT_PGI_lstride: return "DW_AT_PGI_lstride"; default: { static char buffer[100]; snprintf (buffer, sizeof (buffer), _("Unknown AT value: %lx"), attribute); return buffer; } } } static unsigned char * read_and_display_attr (unsigned long attribute, unsigned long form, unsigned char * data, unsigned long cu_offset, unsigned long pointer_size, unsigned long offset_size, int dwarf_version, debug_info * debug_info_p, int do_loc, struct dwarf_section * section) { if (!do_loc) printf (" %-18s:", get_AT_name (attribute)); data = read_and_display_attr_value (attribute, form, data, cu_offset, pointer_size, offset_size, dwarf_version, debug_info_p, do_loc, section); if (!do_loc) printf ("\n"); return data; } /* Process the contents of a .debug_info section. If do_loc is non-zero then we are scanning for location lists and we do not want to display anything to the user. */ static int process_debug_info (struct dwarf_section *section, void *file, int do_loc) { unsigned char *start = section->start; unsigned char *end = start + section->size; unsigned char *section_begin; unsigned int unit; unsigned int num_units = 0; if ((do_loc || do_debug_loc || do_debug_ranges) && num_debug_info_entries == 0) { unsigned long length; /* First scan the section to get the number of comp units. */ for (section_begin = start, num_units = 0; section_begin < end; num_units ++) { /* Read the first 4 bytes. For a 32-bit DWARF section, this will be the length. For a 64-bit DWARF section, it'll be the escape code 0xffffffff followed by an 8 byte length. */ length = byte_get (section_begin, 4); if (length == 0xffffffff) { length = byte_get (section_begin + 4, 8); section_begin += length + 12; } else if (length >= 0xfffffff0 && length < 0xffffffff) { warn (_("Reserved length value (%lx) found in section %s\n"), length, section->name); return 0; } else section_begin += length + 4; /* Negative values are illegal, they may even cause infinite looping. This can happen if we can't accurately apply relocations to an object file. */ if ((signed long) length <= 0) { warn (_("Corrupt unit length (%lx) found in section %s\n"), length, section->name); return 0; } } if (num_units == 0) { error (_("No comp units in %s section ?"), section->name); return 0; } /* Then allocate an array to hold the information. */ debug_information = (debug_info *) cmalloc (num_units, sizeof (* debug_information)); if (debug_information == NULL) { error (_("Not enough memory for a debug info array of %u entries"), num_units); return 0; } } if (!do_loc) { printf (_("Contents of the %s section:\n\n"), section->name); load_debug_section (str, file); } load_debug_section (abbrev, file); if (debug_displays [abbrev].section.start == NULL) { warn (_("Unable to locate %s section!\n"), debug_displays [abbrev].section.name); return 0; } for (section_begin = start, unit = 0; start < end; unit++) { DWARF2_Internal_CompUnit compunit; unsigned char *hdrptr; unsigned char *cu_abbrev_offset_ptr; unsigned char *tags; int level; unsigned long cu_offset; int offset_size; int initial_length_size; hdrptr = start; compunit.cu_length = byte_get (hdrptr, 4); hdrptr += 4; if (compunit.cu_length == 0xffffffff) { compunit.cu_length = byte_get (hdrptr, 8); hdrptr += 8; offset_size = 8; initial_length_size = 12; } else { offset_size = 4; initial_length_size = 4; } compunit.cu_version = byte_get (hdrptr, 2); hdrptr += 2; cu_offset = start - section_begin; cu_abbrev_offset_ptr = hdrptr; compunit.cu_abbrev_offset = byte_get (hdrptr, offset_size); hdrptr += offset_size; compunit.cu_pointer_size = byte_get (hdrptr, 1); hdrptr += 1; if ((do_loc || do_debug_loc || do_debug_ranges) && num_debug_info_entries == 0) { debug_information [unit].cu_offset = cu_offset; debug_information [unit].pointer_size = compunit.cu_pointer_size; debug_information [unit].base_address = 0; debug_information [unit].loc_offsets = NULL; debug_information [unit].have_frame_base = NULL; debug_information [unit].max_loc_offsets = 0; debug_information [unit].num_loc_offsets = 0; debug_information [unit].range_lists = NULL; debug_information [unit].max_range_lists= 0; debug_information [unit].num_range_lists = 0; } if (!do_loc) { printf (_(" Compilation Unit @ offset 0x%lx:\n"), cu_offset); printf (_(" Length: 0x%lx (%s)\n"), compunit.cu_length, initial_length_size == 8 ? "64-bit" : "32-bit"); printf (_(" Version: %d\n"), compunit.cu_version); printf (_(" Abbrev Offset: %ld\n"), compunit.cu_abbrev_offset); printf (_(" Pointer Size: %d\n"), compunit.cu_pointer_size); } if (cu_offset + compunit.cu_length + initial_length_size > section->size) { warn (_("Debug info is corrupted, length of CU at %lx extends beyond end of section (length = %lx)\n"), cu_offset, compunit.cu_length); break; } tags = hdrptr; start += compunit.cu_length + initial_length_size; if (compunit.cu_version != 2 && compunit.cu_version != 3) { warn (_("CU at offset %lx contains corrupt or unsupported version number: %d.\n"), cu_offset, compunit.cu_version); continue; } free_abbrevs (); /* Process the abbrevs used by this compilation unit. DWARF sections under Mach-O have non-zero addresses. */ if (compunit.cu_abbrev_offset >= debug_displays [abbrev].section.size) warn (_("Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"), (unsigned long) compunit.cu_abbrev_offset, (unsigned long) debug_displays [abbrev].section.size); else process_abbrev_section ((unsigned char *) debug_displays [abbrev].section.start + compunit.cu_abbrev_offset - debug_displays [abbrev].section.address, (unsigned char *) debug_displays [abbrev].section.start + debug_displays [abbrev].section.size); level = 0; while (tags < start) { unsigned int bytes_read; unsigned long abbrev_number; unsigned long die_offset; abbrev_entry *entry; abbrev_attr *attr; die_offset = tags - section_begin; abbrev_number = read_leb128 (tags, & bytes_read, 0); tags += bytes_read; /* A null DIE marks the end of a list of siblings or it may also be a section padding. */ if (abbrev_number == 0) { /* Check if it can be a section padding for the last CU. */ if (level == 0 && start == end) { unsigned char *chk; for (chk = tags; chk < start; chk++) if (*chk != 0) break; if (chk == start) break; } --level; if (level < 0) { static unsigned num_bogus_warns = 0; if (num_bogus_warns < 3) { warn (_("Bogus end-of-siblings marker detected at offset %lx in .debug_info section\n"), die_offset); num_bogus_warns ++; if (num_bogus_warns == 3) warn (_("Further warnings about bogus end-of-sibling markers suppressed\n")); } } continue; } if (!do_loc) printf (_(" <%d><%lx>: Abbrev Number: %lu"), level, die_offset, abbrev_number); /* Scan through the abbreviation list until we reach the correct entry. */ for (entry = first_abbrev; entry && entry->entry != abbrev_number; entry = entry->next) continue; if (entry == NULL) { if (!do_loc) { printf ("\n"); fflush (stdout); } warn (_("DIE at offset %lx refers to abbreviation number %lu which does not exist\n"), die_offset, abbrev_number); return 0; } if (!do_loc) printf (_(" (%s)\n"), get_TAG_name (entry->tag)); switch (entry->tag) { default: need_base_address = 0; break; case DW_TAG_compile_unit: need_base_address = 1; break; case DW_TAG_entry_point: case DW_TAG_subprogram: need_base_address = 0; /* Assuming that there is no DW_AT_frame_base. */ have_frame_base = 0; break; } for (attr = entry->first_attr; attr; attr = attr->next) { if (! do_loc) /* Show the offset from where the tag was extracted. */ printf (" <%2lx>", (unsigned long)(tags - section_begin)); tags = read_and_display_attr (attr->attribute, attr->form, tags, cu_offset, compunit.cu_pointer_size, offset_size, compunit.cu_version, debug_information + unit, do_loc, section); } if (entry->children) ++level; } } /* Set num_debug_info_entries here so that it can be used to check if we need to process .debug_loc and .debug_ranges sections. */ if ((do_loc || do_debug_loc || do_debug_ranges) && num_debug_info_entries == 0) num_debug_info_entries = num_units; if (!do_loc) { printf ("\n"); } return 1; } /* Locate and scan the .debug_info section in the file and record the pointer sizes and offsets for the compilation units in it. Usually an executable will have just one pointer size, but this is not guaranteed, and so we try not to make any assumptions. Returns zero upon failure, or the number of compilation units upon success. */ static unsigned int load_debug_info (void * file) { /* Reset the last pointer size so that we can issue correct error messages if we are displaying the contents of more than one section. */ last_pointer_size = 0; warned_about_missing_comp_units = FALSE; /* If we have already tried and failed to load the .debug_info section then do not bother to repear the task. */ if (num_debug_info_entries == DEBUG_INFO_UNAVAILABLE) return 0; /* If we already have the information there is nothing else to do. */ if (num_debug_info_entries > 0) return num_debug_info_entries; if (load_debug_section (info, file) && process_debug_info (&debug_displays [info].section, file, 1)) return num_debug_info_entries; num_debug_info_entries = DEBUG_INFO_UNAVAILABLE; return 0; } static int display_debug_lines_raw (struct dwarf_section *section, unsigned char *data, unsigned char *end) { unsigned char *start = section->start; printf (_("Raw dump of debug contents of section %s:\n\n"), section->name); while (data < end) { DWARF2_Internal_LineInfo info; unsigned char *standard_opcodes; unsigned char *end_of_sequence; unsigned char *hdrptr; unsigned long hdroff; int initial_length_size; int offset_size; int i; hdrptr = data; hdroff = hdrptr - start; /* Check the length of the block. */ info.li_length = byte_get (hdrptr, 4); hdrptr += 4; if (info.li_length == 0xffffffff) { /* This section is 64-bit DWARF 3. */ info.li_length = byte_get (hdrptr, 8); hdrptr += 8; offset_size = 8; initial_length_size = 12; } else { offset_size = 4; initial_length_size = 4; } if (info.li_length + initial_length_size > section->size) { warn (_("The information in section %s appears to be corrupt - the section is too small\n"), section->name); return 0; } /* Check its version number. */ info.li_version = byte_get (hdrptr, 2); hdrptr += 2; if (info.li_version != 2 && info.li_version != 3) { warn (_("Only DWARF version 2 and 3 line info is currently supported.\n")); return 0; } info.li_prologue_length = byte_get (hdrptr, offset_size); hdrptr += offset_size; info.li_min_insn_length = byte_get (hdrptr, 1); hdrptr++; info.li_default_is_stmt = byte_get (hdrptr, 1); hdrptr++; info.li_line_base = byte_get (hdrptr, 1); hdrptr++; info.li_line_range = byte_get (hdrptr, 1); hdrptr++; info.li_opcode_base = byte_get (hdrptr, 1); hdrptr++; /* Sign extend the line base field. */ info.li_line_base <<= 24; info.li_line_base >>= 24; printf (_(" Offset: 0x%lx\n"), hdroff); printf (_(" Length: %ld\n"), info.li_length); printf (_(" DWARF Version: %d\n"), info.li_version); printf (_(" Prologue Length: %d\n"), info.li_prologue_length); printf (_(" Minimum Instruction Length: %d\n"), info.li_min_insn_length); printf (_(" Initial value of 'is_stmt': %d\n"), info.li_default_is_stmt); printf (_(" Line Base: %d\n"), info.li_line_base); printf (_(" Line Range: %d\n"), info.li_line_range); printf (_(" Opcode Base: %d\n"), info.li_opcode_base); end_of_sequence = data + info.li_length + initial_length_size; reset_state_machine (info.li_default_is_stmt); /* Display the contents of the Opcodes table. */ standard_opcodes = hdrptr; printf (_("\n Opcodes:\n")); for (i = 1; i < info.li_opcode_base; i++) printf (_(" Opcode %d has %d args\n"), i, standard_opcodes[i - 1]); /* Display the contents of the Directory table. */ data = standard_opcodes + info.li_opcode_base - 1; if (*data == 0) printf (_("\n The Directory Table is empty.\n")); else { printf (_("\n The Directory Table:\n")); while (*data != 0) { printf (_(" %s\n"), data); data += strlen ((char *) data) + 1; } } /* Skip the NUL at the end of the table. */ data++; /* Display the contents of the File Name table. */ if (*data == 0) printf (_("\n The File Name Table is empty.\n")); else { printf (_("\n The File Name Table:\n")); printf (_(" Entry\tDir\tTime\tSize\tName\n")); while (*data != 0) { unsigned char *name; unsigned int bytes_read; printf (_(" %d\t"), ++state_machine_regs.last_file_entry); name = data; data += strlen ((char *) data) + 1; printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0)); data += bytes_read; printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0)); data += bytes_read; printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0)); data += bytes_read; printf (_("%s\n"), name); } } /* Skip the NUL at the end of the table. */ data++; /* Now display the statements. */ printf (_("\n Line Number Statements:\n")); while (data < end_of_sequence) { unsigned char op_code; int adv; unsigned long int uladv; unsigned int bytes_read; op_code = *data++; if (op_code >= info.li_opcode_base) { op_code -= info.li_opcode_base; uladv = (op_code / info.li_line_range) * info.li_min_insn_length; state_machine_regs.address += uladv; printf (_(" Special opcode %d: advance Address by %lu to 0x%lx"), op_code, uladv, state_machine_regs.address); adv = (op_code % info.li_line_range) + info.li_line_base; state_machine_regs.line += adv; printf (_(" and Line by %d to %d\n"), adv, state_machine_regs.line); } else switch (op_code) { case DW_LNS_extended_op: data += process_extended_line_op (data, info.li_default_is_stmt); break; case DW_LNS_copy: printf (_(" Copy\n")); break; case DW_LNS_advance_pc: uladv = read_leb128 (data, & bytes_read, 0); uladv *= info.li_min_insn_length; data += bytes_read; state_machine_regs.address += uladv; printf (_(" Advance PC by %lu to 0x%lx\n"), uladv, state_machine_regs.address); break; case DW_LNS_advance_line: adv = read_leb128 (data, & bytes_read, 1); data += bytes_read; state_machine_regs.line += adv; printf (_(" Advance Line by %d to %d\n"), adv, state_machine_regs.line); break; case DW_LNS_set_file: adv = read_leb128 (data, & bytes_read, 0); data += bytes_read; printf (_(" Set File Name to entry %d in the File Name Table\n"), adv); state_machine_regs.file = adv; break; case DW_LNS_set_column: uladv = read_leb128 (data, & bytes_read, 0); data += bytes_read; printf (_(" Set column to %lu\n"), uladv); state_machine_regs.column = uladv; break; case DW_LNS_negate_stmt: adv = state_machine_regs.is_stmt; adv = ! adv; printf (_(" Set is_stmt to %d\n"), adv); state_machine_regs.is_stmt = adv; break; case DW_LNS_set_basic_block: printf (_(" Set basic block\n")); state_machine_regs.basic_block = 1; break; case DW_LNS_const_add_pc: uladv = (((255 - info.li_opcode_base) / info.li_line_range) * info.li_min_insn_length); state_machine_regs.address += uladv; printf (_(" Advance PC by constant %lu to 0x%lx\n"), uladv, state_machine_regs.address); break; case DW_LNS_fixed_advance_pc: uladv = byte_get (data, 2); data += 2; state_machine_regs.address += uladv; printf (_(" Advance PC by fixed size amount %lu to 0x%lx\n"), uladv, state_machine_regs.address); break; case DW_LNS_set_prologue_end: printf (_(" Set prologue_end to true\n")); break; case DW_LNS_set_epilogue_begin: printf (_(" Set epilogue_begin to true\n")); break; case DW_LNS_set_isa: uladv = read_leb128 (data, & bytes_read, 0); data += bytes_read; printf (_(" Set ISA to %lu\n"), uladv); break; default: printf (_(" Unknown opcode %d with operands: "), op_code); for (i = standard_opcodes[op_code - 1]; i > 0 ; --i) { printf ("0x%lx%s", read_leb128 (data, &bytes_read, 0), i == 1 ? "" : ", "); data += bytes_read; } putchar ('\n'); break; } } putchar ('\n'); } return 1; } typedef struct { unsigned char *name; unsigned int directory_index; unsigned int modification_date; unsigned int length; } File_Entry; /* Output a decoded representation of the .debug_line section. */ static int display_debug_lines_decoded (struct dwarf_section *section, unsigned char *data, unsigned char *end) { printf (_("Decoded dump of debug contents of section %s:\n\n"), section->name); while (data < end) { /* This loop amounts to one iteration per compilation unit. */ DWARF2_Internal_LineInfo info; unsigned char *standard_opcodes; unsigned char *end_of_sequence; unsigned char *hdrptr; int initial_length_size; int offset_size; int i; File_Entry *file_table = NULL; unsigned char **directory_table = NULL; unsigned int prev_line = 0; hdrptr = data; /* Extract information from the Line Number Program Header. (section 6.2.4 in the Dwarf3 doc). */ /* Get the length of this CU's line number information block. */ info.li_length = byte_get (hdrptr, 4); hdrptr += 4; if (info.li_length == 0xffffffff) { /* This section is 64-bit DWARF 3. */ info.li_length = byte_get (hdrptr, 8); hdrptr += 8; offset_size = 8; initial_length_size = 12; } else { offset_size = 4; initial_length_size = 4; } if (info.li_length + initial_length_size > section->size) { warn (_("The line info appears to be corrupt - " "the section is too small\n")); return 0; } /* Get this CU's Line Number Block version number. */ info.li_version = byte_get (hdrptr, 2); hdrptr += 2; if (info.li_version != 2 && info.li_version != 3) { warn (_("Only DWARF version 2 and 3 line info is currently " "supported.\n")); return 0; } info.li_prologue_length = byte_get (hdrptr, offset_size); hdrptr += offset_size; info.li_min_insn_length = byte_get (hdrptr, 1); hdrptr++; info.li_default_is_stmt = byte_get (hdrptr, 1); hdrptr++; info.li_line_base = byte_get (hdrptr, 1); hdrptr++; info.li_line_range = byte_get (hdrptr, 1); hdrptr++; info.li_opcode_base = byte_get (hdrptr, 1); hdrptr++; /* Sign extend the line base field. */ info.li_line_base <<= 24; info.li_line_base >>= 24; /* Find the end of this CU's Line Number Information Block. */ end_of_sequence = data + info.li_length + initial_length_size; reset_state_machine (info.li_default_is_stmt); /* Save a pointer to the contents of the Opcodes table. */ standard_opcodes = hdrptr; /* Traverse the Directory table just to count entries. */ data = standard_opcodes + info.li_opcode_base - 1; if (*data != 0) { unsigned int n_directories = 0; unsigned char *ptr_directory_table = data; int i; while (*data != 0) { data += strlen ((char *) data) + 1; n_directories++; } /* Go through the directory table again to save the directories. */ directory_table = (unsigned char **) xmalloc (n_directories * sizeof (unsigned char *)); i = 0; while (*ptr_directory_table != 0) { directory_table[i] = ptr_directory_table; ptr_directory_table += strlen ((char *) ptr_directory_table) + 1; i++; } } /* Skip the NUL at the end of the table. */ data++; /* Traverse the File Name table just to count the entries. */ if (*data != 0) { unsigned int n_files = 0; unsigned char *ptr_file_name_table = data; int i; while (*data != 0) { unsigned int bytes_read; /* Skip Name, directory index, last modification time and length of file. */ data += strlen ((char *) data) + 1; read_leb128 (data, & bytes_read, 0); data += bytes_read; read_leb128 (data, & bytes_read, 0); data += bytes_read; read_leb128 (data, & bytes_read, 0); data += bytes_read; n_files++; } /* Go through the file table again to save the strings. */ file_table = (File_Entry *) xmalloc (n_files * sizeof (File_Entry)); i = 0; while (*ptr_file_name_table != 0) { unsigned int bytes_read; file_table[i].name = ptr_file_name_table; ptr_file_name_table += strlen ((char *) ptr_file_name_table) + 1; /* We are not interested in directory, time or size. */ file_table[i].directory_index = read_leb128 (ptr_file_name_table, & bytes_read, 0); ptr_file_name_table += bytes_read; file_table[i].modification_date = read_leb128 (ptr_file_name_table, & bytes_read, 0); ptr_file_name_table += bytes_read; file_table[i].length = read_leb128 (ptr_file_name_table, & bytes_read, 0); ptr_file_name_table += bytes_read; i++; } i = 0; /* Print the Compilation Unit's name and a header. */ if (directory_table == NULL) { printf (_("CU: %s:\n"), file_table[0].name); printf (_("File name Line number Starting address\n")); } else { if (do_wide || strlen ((char *) directory_table[0]) < 76) { printf (_("CU: %s/%s:\n"), directory_table[0], file_table[0].name); } else { printf (_("%s:\n"), file_table[0].name); } printf (_("File name Line number Starting address\n")); } } /* Skip the NUL at the end of the table. */ data++; /* This loop iterates through the Dwarf Line Number Program. */ while (data < end_of_sequence) { unsigned char op_code; int adv; unsigned long int uladv; unsigned int bytes_read; int is_special_opcode = 0; op_code = *data++; prev_line = state_machine_regs.line; if (op_code >= info.li_opcode_base) { op_code -= info.li_opcode_base; uladv = (op_code / info.li_line_range) * info.li_min_insn_length; state_machine_regs.address += uladv; adv = (op_code % info.li_line_range) + info.li_line_base; state_machine_regs.line += adv; is_special_opcode = 1; } else switch (op_code) { case DW_LNS_extended_op: { unsigned int ext_op_code_len; unsigned int bytes_read; unsigned char ext_op_code; unsigned char *op_code_data = data; ext_op_code_len = read_leb128 (op_code_data, &bytes_read, 0); op_code_data += bytes_read; if (ext_op_code_len == 0) { warn (_("badly formed extended line op encountered!\n")); break; } ext_op_code_len += bytes_read; ext_op_code = *op_code_data++; switch (ext_op_code) { case DW_LNE_end_sequence: reset_state_machine (info.li_default_is_stmt); break; case DW_LNE_set_address: state_machine_regs.address = byte_get (op_code_data, ext_op_code_len - bytes_read - 1); break; case DW_LNE_define_file: { unsigned int dir_index = 0; ++state_machine_regs.last_file_entry; op_code_data += strlen ((char *) op_code_data) + 1; dir_index = read_leb128 (op_code_data, & bytes_read, 0); op_code_data += bytes_read; read_leb128 (op_code_data, & bytes_read, 0); op_code_data += bytes_read; read_leb128 (op_code_data, & bytes_read, 0); printf (_("%s:\n"), directory_table[dir_index]); break; } default: printf (_("UNKNOWN: length %d\n"), ext_op_code_len - bytes_read); break; } data += ext_op_code_len; break; } case DW_LNS_copy: break; case DW_LNS_advance_pc: uladv = read_leb128 (data, & bytes_read, 0); uladv *= info.li_min_insn_length; data += bytes_read; state_machine_regs.address += uladv; break; case DW_LNS_advance_line: adv = read_leb128 (data, & bytes_read, 1); data += bytes_read; state_machine_regs.line += adv; break; case DW_LNS_set_file: adv = read_leb128 (data, & bytes_read, 0); data += bytes_read; state_machine_regs.file = adv; if (file_table[state_machine_regs.file - 1].directory_index == 0) { /* If directory index is 0, that means current directory. */ printf (_("\n./%s:[++]\n"), file_table[state_machine_regs.file - 1].name); } else { /* The directory index starts counting at 1. */ printf (_("\n%s/%s:\n"), directory_table[file_table[state_machine_regs.file - 1].directory_index - 1], file_table[state_machine_regs.file - 1].name); } break; case DW_LNS_set_column: uladv = read_leb128 (data, & bytes_read, 0); data += bytes_read; state_machine_regs.column = uladv; break; case DW_LNS_negate_stmt: adv = state_machine_regs.is_stmt; adv = ! adv; state_machine_regs.is_stmt = adv; break; case DW_LNS_set_basic_block: state_machine_regs.basic_block = 1; break; case DW_LNS_const_add_pc: uladv = (((255 - info.li_opcode_base) / info.li_line_range) * info.li_min_insn_length); state_machine_regs.address += uladv; break; case DW_LNS_fixed_advance_pc: uladv = byte_get (data, 2); data += 2; state_machine_regs.address += uladv; break; case DW_LNS_set_prologue_end: break; case DW_LNS_set_epilogue_begin: break; case DW_LNS_set_isa: uladv = read_leb128 (data, & bytes_read, 0); data += bytes_read; printf (_(" Set ISA to %lu\n"), uladv); break; default: printf (_(" Unknown opcode %d with operands: "), op_code); for (i = standard_opcodes[op_code - 1]; i > 0 ; --i) { printf ("0x%lx%s", read_leb128 (data, &bytes_read, 0), i == 1 ? "" : ", "); data += bytes_read; } putchar ('\n'); break; } /* Only Special opcodes, DW_LNS_copy and DW_LNE_end_sequence adds a row to the DWARF address/line matrix. */ if ((is_special_opcode) || (op_code == DW_LNE_end_sequence) || (op_code == DW_LNS_copy)) { const unsigned int MAX_FILENAME_LENGTH = 35; char *fileName = (char *)file_table[state_machine_regs.file - 1].name; char *newFileName = NULL; size_t fileNameLength = strlen (fileName); if ((fileNameLength > MAX_FILENAME_LENGTH) && (!do_wide)) { newFileName = (char *) xmalloc (MAX_FILENAME_LENGTH + 1); /* Truncate file name */ strncpy (newFileName, fileName + fileNameLength - MAX_FILENAME_LENGTH, MAX_FILENAME_LENGTH + 1); } else { newFileName = (char *) xmalloc (fileNameLength + 1); strncpy (newFileName, fileName, fileNameLength + 1); } if (!do_wide || (fileNameLength <= MAX_FILENAME_LENGTH)) { printf (_("%-35s %11d %#18lx\n"), newFileName, state_machine_regs.line, state_machine_regs.address); } else { printf (_("%s %11d %#18lx\n"), newFileName, state_machine_regs.line, state_machine_regs.address); } if (op_code == DW_LNE_end_sequence) printf ("\n"); free (newFileName); } } free (file_table); file_table = NULL; free (directory_table); directory_table = NULL; putchar ('\n'); } return 1; } static int display_debug_lines (struct dwarf_section *section, void *file) { unsigned char *data = section->start; unsigned char *end = data + section->size; int retValRaw = 1; int retValDecoded = 1; if (load_debug_info (file) == 0) { warn (_("Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"), section->name); return 0; } if (do_debug_lines == 0) do_debug_lines |= FLAG_DEBUG_LINES_RAW; if (do_debug_lines & FLAG_DEBUG_LINES_RAW) retValRaw = display_debug_lines_raw (section, data, end); if (do_debug_lines & FLAG_DEBUG_LINES_DECODED) retValDecoded = display_debug_lines_decoded (section, data, end); if (!retValRaw || !retValDecoded) return 0; return 1; } static debug_info * find_debug_info_for_offset (unsigned long offset) { unsigned int i; if (num_debug_info_entries == DEBUG_INFO_UNAVAILABLE) return NULL; for (i = 0; i < num_debug_info_entries; i++) if (debug_information[i].cu_offset == offset) return debug_information + i; return NULL; } static int display_debug_pubnames (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { DWARF2_Internal_PubNames pubnames; unsigned char *start = section->start; unsigned char *end = start + section->size; /* It does not matter if this load fails, we test for that later on. */ load_debug_info (file); printf (_("Contents of the %s section:\n\n"), section->name); while (start < end) { unsigned char *data; unsigned long offset; int offset_size, initial_length_size; data = start; pubnames.pn_length = byte_get (data, 4); data += 4; if (pubnames.pn_length == 0xffffffff) { pubnames.pn_length = byte_get (data, 8); data += 8; offset_size = 8; initial_length_size = 12; } else { offset_size = 4; initial_length_size = 4; } pubnames.pn_version = byte_get (data, 2); data += 2; pubnames.pn_offset = byte_get (data, offset_size); data += offset_size; if (num_debug_info_entries != DEBUG_INFO_UNAVAILABLE && num_debug_info_entries > 0 && find_debug_info_for_offset (pubnames.pn_offset) == NULL) warn (_(".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"), pubnames.pn_offset, section->name); pubnames.pn_size = byte_get (data, offset_size); data += offset_size; start += pubnames.pn_length + initial_length_size; if (pubnames.pn_version != 2 && pubnames.pn_version != 3) { static int warned = 0; if (! warned) { warn (_("Only DWARF 2 and 3 pubnames are currently supported\n")); warned = 1; } continue; } printf (_(" Length: %ld\n"), pubnames.pn_length); printf (_(" Version: %d\n"), pubnames.pn_version); printf (_(" Offset into .debug_info section: 0x%lx\n"), pubnames.pn_offset); printf (_(" Size of area in .debug_info section: %ld\n"), pubnames.pn_size); printf (_("\n Offset\tName\n")); do { offset = byte_get (data, offset_size); if (offset != 0) { data += offset_size; printf (" %-6lx\t%s\n", offset, data); data += strlen ((char *) data) + 1; } } while (offset != 0); } printf ("\n"); return 1; } static int display_debug_macinfo (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { unsigned char *start = section->start; unsigned char *end = start + section->size; unsigned char *curr = start; unsigned int bytes_read; enum dwarf_macinfo_record_type op; printf (_("Contents of the %s section:\n\n"), section->name); while (curr < end) { unsigned int lineno; const char *string; op = (enum dwarf_macinfo_record_type) *curr; curr++; switch (op) { case DW_MACINFO_start_file: { unsigned int filenum; lineno = read_leb128 (curr, & bytes_read, 0); curr += bytes_read; filenum = read_leb128 (curr, & bytes_read, 0); curr += bytes_read; printf (_(" DW_MACINFO_start_file - lineno: %d filenum: %d\n"), lineno, filenum); } break; case DW_MACINFO_end_file: printf (_(" DW_MACINFO_end_file\n")); break; case DW_MACINFO_define: lineno = read_leb128 (curr, & bytes_read, 0); curr += bytes_read; string = (char *) curr; curr += strlen (string) + 1; printf (_(" DW_MACINFO_define - lineno : %d macro : %s\n"), lineno, string); break; case DW_MACINFO_undef: lineno = read_leb128 (curr, & bytes_read, 0); curr += bytes_read; string = (char *) curr; curr += strlen (string) + 1; printf (_(" DW_MACINFO_undef - lineno : %d macro : %s\n"), lineno, string); break; case DW_MACINFO_vendor_ext: { unsigned int constant; constant = read_leb128 (curr, & bytes_read, 0); curr += bytes_read; string = (char *) curr; curr += strlen (string) + 1; printf (_(" DW_MACINFO_vendor_ext - constant : %d string : %s\n"), constant, string); } break; } } return 1; } static int display_debug_abbrev (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { abbrev_entry *entry; unsigned char *start = section->start; unsigned char *end = start + section->size; printf (_("Contents of the %s section:\n\n"), section->name); do { free_abbrevs (); start = process_abbrev_section (start, end); if (first_abbrev == NULL) continue; printf (_(" Number TAG\n")); for (entry = first_abbrev; entry; entry = entry->next) { abbrev_attr *attr; printf (_(" %ld %s [%s]\n"), entry->entry, get_TAG_name (entry->tag), entry->children ? _("has children") : _("no children")); for (attr = entry->first_attr; attr; attr = attr->next) printf (_(" %-18s %s\n"), get_AT_name (attr->attribute), get_FORM_name (attr->form)); } } while (start); printf ("\n"); return 1; } static int display_debug_loc (struct dwarf_section *section, void *file) { unsigned char *start = section->start; unsigned char *section_end; unsigned long bytes; unsigned char *section_begin = start; unsigned int num_loc_list = 0; unsigned long last_offset = 0; unsigned int first = 0; unsigned int i; unsigned int j; int seen_first_offset = 0; int use_debug_info = 1; unsigned char *next; bytes = section->size; section_end = start + bytes; if (bytes == 0) { printf (_("\nThe %s section is empty.\n"), section->name); return 0; } if (load_debug_info (file) == 0) { warn (_("Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"), section->name); return 0; } /* Check the order of location list in .debug_info section. If offsets of location lists are in the ascending order, we can use `debug_information' directly. */ for (i = 0; i < num_debug_info_entries; i++) { unsigned int num; num = debug_information [i].num_loc_offsets; num_loc_list += num; /* Check if we can use `debug_information' directly. */ if (use_debug_info && num != 0) { if (!seen_first_offset) { /* This is the first location list. */ last_offset = debug_information [i].loc_offsets [0]; first = i; seen_first_offset = 1; j = 1; } else j = 0; for (; j < num; j++) { if (last_offset > debug_information [i].loc_offsets [j]) { use_debug_info = 0; break; } last_offset = debug_information [i].loc_offsets [j]; } } } if (!use_debug_info) /* FIXME: Should we handle this case? */ error (_("Location lists in .debug_info section aren't in ascending order!\n")); if (!seen_first_offset) error (_("No location lists in .debug_info section!\n")); /* DWARF sections under Mach-O have non-zero addresses. */ if (debug_information [first].num_loc_offsets > 0 && debug_information [first].loc_offsets [0] != section->address) warn (_("Location lists in %s section start at 0x%lx\n"), section->name, debug_information [first].loc_offsets [0]); printf (_("Contents of the %s section:\n\n"), section->name); printf (_(" Offset Begin End Expression\n")); seen_first_offset = 0; for (i = first; i < num_debug_info_entries; i++) { dwarf_vma begin; dwarf_vma end; unsigned short length; unsigned long offset; unsigned int pointer_size; unsigned long cu_offset; unsigned long base_address; int need_frame_base; int has_frame_base; pointer_size = debug_information [i].pointer_size; cu_offset = debug_information [i].cu_offset; for (j = 0; j < debug_information [i].num_loc_offsets; j++) { has_frame_base = debug_information [i].have_frame_base [j]; /* DWARF sections under Mach-O have non-zero addresses. */ offset = debug_information [i].loc_offsets [j] - section->address; next = section_begin + offset; base_address = debug_information [i].base_address; if (!seen_first_offset) seen_first_offset = 1; else { if (start < next) warn (_("There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"), (unsigned long) (start - section_begin), (unsigned long) (next - section_begin)); else if (start > next) warn (_("There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"), (unsigned long) (start - section_begin), (unsigned long) (next - section_begin)); } start = next; if (offset >= bytes) { warn (_("Offset 0x%lx is bigger than .debug_loc section size.\n"), offset); continue; } while (1) { if (start + 2 * pointer_size > section_end) { warn (_("Location list starting at offset 0x%lx is not terminated.\n"), offset); break; } /* Note: we use sign extension here in order to be sure that we can detect the -1 escape value. Sign extension into the top 32 bits of a 32-bit address will not affect the values that we display since we always show hex values, and always the bottom 32-bits. */ begin = byte_get_signed (start, pointer_size); start += pointer_size; end = byte_get_signed (start, pointer_size); start += pointer_size; printf (" %8.8lx ", offset); if (begin == 0 && end == 0) { printf (_("\n")); break; } /* Check base address specifiers. */ if (begin == (dwarf_vma) -1 && end != (dwarf_vma) -1) { base_address = end; print_dwarf_vma (begin, pointer_size); print_dwarf_vma (end, pointer_size); printf (_("(base address)\n")); continue; } if (start + 2 > section_end) { warn (_("Location list starting at offset 0x%lx is not terminated.\n"), offset); break; } length = byte_get (start, 2); start += 2; if (start + length > section_end) { warn (_("Location list starting at offset 0x%lx is not terminated.\n"), offset); break; } print_dwarf_vma (begin + base_address, pointer_size); print_dwarf_vma (end + base_address, pointer_size); putchar ('('); need_frame_base = decode_location_expression (start, pointer_size, length, cu_offset, section); putchar (')'); if (need_frame_base && !has_frame_base) printf (_(" [without DW_AT_frame_base]")); if (begin == end) fputs (_(" (start == end)"), stdout); else if (begin > end) fputs (_(" (start > end)"), stdout); putchar ('\n'); start += length; } } } if (start < section_end) warn (_("There are %ld unused bytes at the end of section %s\n"), (long) (section_end - start), section->name); putchar ('\n'); return 1; } static int display_debug_str (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { unsigned char *start = section->start; unsigned long bytes = section->size; dwarf_vma addr = section->address; if (bytes == 0) { printf (_("\nThe %s section is empty.\n"), section->name); return 0; } printf (_("Contents of the %s section:\n\n"), section->name); while (bytes) { int j; int k; int lbytes; lbytes = (bytes > 16 ? 16 : bytes); printf (" 0x%8.8lx ", (unsigned long) addr); for (j = 0; j < 16; j++) { if (j < lbytes) printf ("%2.2x", start[j]); else printf (" "); if ((j & 3) == 3) printf (" "); } for (j = 0; j < lbytes; j++) { k = start[j]; if (k >= ' ' && k < 0x80) printf ("%c", k); else printf ("."); } putchar ('\n'); start += lbytes; addr += lbytes; bytes -= lbytes; } putchar ('\n'); return 1; } static int display_debug_info (struct dwarf_section *section, void *file) { return process_debug_info (section, file, 0); } static int display_debug_aranges (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { unsigned char *start = section->start; unsigned char *end = start + section->size; printf (_("Contents of the %s section:\n\n"), section->name); /* It does not matter if this load fails, we test for that later on. */ load_debug_info (file); while (start < end) { unsigned char *hdrptr; DWARF2_Internal_ARange arange; unsigned char *ranges; dwarf_vma length; dwarf_vma address; unsigned char address_size; int excess; int offset_size; int initial_length_size; hdrptr = start; arange.ar_length = byte_get (hdrptr, 4); hdrptr += 4; if (arange.ar_length == 0xffffffff) { arange.ar_length = byte_get (hdrptr, 8); hdrptr += 8; offset_size = 8; initial_length_size = 12; } else { offset_size = 4; initial_length_size = 4; } arange.ar_version = byte_get (hdrptr, 2); hdrptr += 2; arange.ar_info_offset = byte_get (hdrptr, offset_size); hdrptr += offset_size; if (num_debug_info_entries != DEBUG_INFO_UNAVAILABLE && num_debug_info_entries > 0 && find_debug_info_for_offset (arange.ar_info_offset) == NULL) warn (_(".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"), arange.ar_info_offset, section->name); arange.ar_pointer_size = byte_get (hdrptr, 1); hdrptr += 1; arange.ar_segment_size = byte_get (hdrptr, 1); hdrptr += 1; if (arange.ar_version != 2 && arange.ar_version != 3) { warn (_("Only DWARF 2 and 3 aranges are currently supported.\n")); break; } printf (_(" Length: %ld\n"), arange.ar_length); printf (_(" Version: %d\n"), arange.ar_version); printf (_(" Offset into .debug_info: 0x%lx\n"), arange.ar_info_offset); printf (_(" Pointer Size: %d\n"), arange.ar_pointer_size); printf (_(" Segment Size: %d\n"), arange.ar_segment_size); address_size = arange.ar_pointer_size + arange.ar_segment_size; /* The DWARF spec does not require that the address size be a power of two, but we do. This will have to change if we ever encounter an uneven architecture. */ if ((address_size & (address_size - 1)) != 0) { warn (_("Pointer size + Segment size is not a power of two.\n")); break; } if (address_size > 4) printf (_("\n Address Length\n")); else printf (_("\n Address Length\n")); ranges = hdrptr; /* Must pad to an alignment boundary that is twice the address size. */ excess = (hdrptr - start) % (2 * address_size); if (excess) ranges += (2 * address_size) - excess; start += arange.ar_length + initial_length_size; while (ranges + 2 * address_size <= start) { address = byte_get (ranges, address_size); ranges += address_size; length = byte_get (ranges, address_size); ranges += address_size; printf (" "); print_dwarf_vma (address, address_size); print_dwarf_vma (length, address_size); putchar ('\n'); } } printf ("\n"); return 1; } /* Each debug_information[x].range_lists[y] gets this representation for sorting purposes. */ struct range_entry { /* The debug_information[x].range_lists[y] value. */ unsigned long ranges_offset; /* Original debug_information to find parameters of the data. */ debug_info *debug_info_p; }; /* Sort struct range_entry in ascending order of its RANGES_OFFSET. */ static int range_entry_compar (const void *ap, const void *bp) { const struct range_entry *a_re = (const struct range_entry *) ap; const struct range_entry *b_re = (const struct range_entry *) bp; const unsigned long a = a_re->ranges_offset; const unsigned long b = b_re->ranges_offset; return (a > b) - (b > a); } static int display_debug_ranges (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { unsigned char *start = section->start; unsigned char *section_end; unsigned long bytes; unsigned char *section_begin = start; unsigned int num_range_list, i; struct range_entry *range_entries, *range_entry_fill; bytes = section->size; section_end = start + bytes; if (bytes == 0) { printf (_("\nThe %s section is empty.\n"), section->name); return 0; } if (load_debug_info (file) == 0) { warn (_("Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"), section->name); return 0; } num_range_list = 0; for (i = 0; i < num_debug_info_entries; i++) num_range_list += debug_information [i].num_range_lists; if (num_range_list == 0) error (_("No range lists in .debug_info section!\n")); range_entries = (struct range_entry *) xmalloc (sizeof (*range_entries) * num_range_list); range_entry_fill = range_entries; for (i = 0; i < num_debug_info_entries; i++) { debug_info *debug_info_p = &debug_information[i]; unsigned int j; for (j = 0; j < debug_info_p->num_range_lists; j++) { range_entry_fill->ranges_offset = debug_info_p->range_lists[j]; range_entry_fill->debug_info_p = debug_info_p; range_entry_fill++; } } qsort (range_entries, num_range_list, sizeof (*range_entries), range_entry_compar); /* DWARF sections under Mach-O have non-zero addresses. */ if (range_entries[0].ranges_offset != section->address) warn (_("Range lists in %s section start at 0x%lx\n"), section->name, range_entries[0].ranges_offset); printf (_("Contents of the %s section:\n\n"), section->name); printf (_(" Offset Begin End\n")); for (i = 0; i < num_range_list; i++) { struct range_entry *range_entry = &range_entries[i]; debug_info *debug_info_p = range_entry->debug_info_p; unsigned int pointer_size; unsigned long offset; unsigned char *next; unsigned long base_address; pointer_size = debug_info_p->pointer_size; /* DWARF sections under Mach-O have non-zero addresses. */ offset = range_entry->ranges_offset - section->address; next = section_begin + offset; base_address = debug_info_p->base_address; if (i > 0) { if (start < next) warn (_("There is a hole [0x%lx - 0x%lx] in %s section.\n"), (unsigned long) (start - section_begin), (unsigned long) (next - section_begin), section->name); else if (start > next) warn (_("There is an overlap [0x%lx - 0x%lx] in %s section.\n"), (unsigned long) (start - section_begin), (unsigned long) (next - section_begin), section->name); } start = next; while (1) { dwarf_vma begin; dwarf_vma end; /* Note: we use sign extension here in order to be sure that we can detect the -1 escape value. Sign extension into the top 32 bits of a 32-bit address will not affect the values that we display since we always show hex values, and always the bottom 32-bits. */ begin = byte_get_signed (start, pointer_size); start += pointer_size; end = byte_get_signed (start, pointer_size); start += pointer_size; printf (" %8.8lx ", offset); if (begin == 0 && end == 0) { printf (_("\n")); break; } /* Check base address specifiers. */ if (begin == (dwarf_vma) -1 && end != (dwarf_vma) -1) { base_address = end; print_dwarf_vma (begin, pointer_size); print_dwarf_vma (end, pointer_size); printf ("(base address)\n"); continue; } print_dwarf_vma (begin + base_address, pointer_size); print_dwarf_vma (end + base_address, pointer_size); if (begin == end) fputs (_("(start == end)"), stdout); else if (begin > end) fputs (_("(start > end)"), stdout); putchar ('\n'); } } putchar ('\n'); free (range_entries); return 1; } typedef struct Frame_Chunk { struct Frame_Chunk *next; unsigned char *chunk_start; int ncols; /* DW_CFA_{undefined,same_value,offset,register,unreferenced} */ short int *col_type; int *col_offset; char *augmentation; unsigned int code_factor; int data_factor; unsigned long pc_begin; unsigned long pc_range; int cfa_reg; int cfa_offset; int ra; unsigned char fde_encoding; unsigned char cfa_exp; } Frame_Chunk; static const char *const *dwarf_regnames; static unsigned int dwarf_regnames_count; /* A marker for a col_type that means this column was never referenced in the frame info. */ #define DW_CFA_unreferenced (-1) /* Return 0 if not more space is needed, 1 if more space is needed, -1 for invalid reg. */ static int frame_need_space (Frame_Chunk *fc, unsigned int reg) { int prev = fc->ncols; if (reg < (unsigned int) fc->ncols) return 0; if (dwarf_regnames_count && reg > dwarf_regnames_count) return -1; fc->ncols = reg + 1; fc->col_type = (short int *) xcrealloc (fc->col_type, fc->ncols, sizeof (short int)); fc->col_offset = (int *) xcrealloc (fc->col_offset, fc->ncols, sizeof (int)); while (prev < fc->ncols) { fc->col_type[prev] = DW_CFA_unreferenced; fc->col_offset[prev] = 0; prev++; } return 1; } static const char *const dwarf_regnames_i386[] = { "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi", "eip", "eflags", NULL, "st0", "st1", "st2", "st3", "st4", "st5", "st6", "st7", NULL, NULL, "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7", "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", "fcw", "fsw", "mxcsr", "es", "cs", "ss", "ds", "fs", "gs", NULL, NULL, "tr", "ldtr" }; static const char *const dwarf_regnames_x86_64[] = { "rax", "rdx", "rcx", "rbx", "rsi", "rdi", "rbp", "rsp", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", "rip", "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7", "xmm8", "xmm9", "xmm10", "xmm11", "xmm12", "xmm13", "xmm14", "xmm15", "st0", "st1", "st2", "st3", "st4", "st5", "st6", "st7", "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", "rflags", "es", "cs", "ss", "ds", "fs", "gs", NULL, NULL, "fs.base", "gs.base", NULL, NULL, "tr", "ldtr", "mxcsr", "fcw", "fsw" }; void init_dwarf_regnames (unsigned int e_machine) { switch (e_machine) { case EM_386: case EM_486: dwarf_regnames = dwarf_regnames_i386; dwarf_regnames_count = ARRAY_SIZE (dwarf_regnames_i386); break; case EM_X86_64: dwarf_regnames = dwarf_regnames_x86_64; dwarf_regnames_count = ARRAY_SIZE (dwarf_regnames_x86_64); break; default: break; } } static const char * regname (unsigned int regno, int row) { static char reg[64]; if (dwarf_regnames && regno < dwarf_regnames_count && dwarf_regnames [regno] != NULL) { if (row) return dwarf_regnames [regno]; snprintf (reg, sizeof (reg), "r%d (%s)", regno, dwarf_regnames [regno]); } else snprintf (reg, sizeof (reg), "r%d", regno); return reg; } static void frame_display_row (Frame_Chunk *fc, int *need_col_headers, int *max_regs) { int r; char tmp[100]; if (*max_regs < fc->ncols) *max_regs = fc->ncols; if (*need_col_headers) { static const char *loc = " LOC"; *need_col_headers = 0; printf ("%-*s CFA ", eh_addr_size * 2, loc); for (r = 0; r < *max_regs; r++) if (fc->col_type[r] != DW_CFA_unreferenced) { if (r == fc->ra) printf ("ra "); else printf ("%-5s ", regname (r, 1)); } printf ("\n"); } printf ("%0*lx ", eh_addr_size * 2, fc->pc_begin); if (fc->cfa_exp) strcpy (tmp, "exp"); else sprintf (tmp, "%s%+d", regname (fc->cfa_reg, 1), fc->cfa_offset); printf ("%-8s ", tmp); for (r = 0; r < fc->ncols; r++) { if (fc->col_type[r] != DW_CFA_unreferenced) { switch (fc->col_type[r]) { case DW_CFA_undefined: strcpy (tmp, "u"); break; case DW_CFA_same_value: strcpy (tmp, "s"); break; case DW_CFA_offset: sprintf (tmp, "c%+d", fc->col_offset[r]); break; case DW_CFA_val_offset: sprintf (tmp, "v%+d", fc->col_offset[r]); break; case DW_CFA_register: sprintf (tmp, "%s", regname (fc->col_offset[r], 0)); break; case DW_CFA_expression: strcpy (tmp, "exp"); break; case DW_CFA_val_expression: strcpy (tmp, "vexp"); break; default: strcpy (tmp, "n/a"); break; } printf ("%-5s ", tmp); } } printf ("\n"); } #define GET(N) byte_get (start, N); start += N #define LEB() read_leb128 (start, & length_return, 0); start += length_return #define SLEB() read_leb128 (start, & length_return, 1); start += length_return static int display_debug_frames (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { unsigned char *start = section->start; unsigned char *end = start + section->size; unsigned char *section_start = start; Frame_Chunk *chunks = 0; Frame_Chunk *remembered_state = 0; Frame_Chunk *rs; int is_eh = strcmp (section->name, ".eh_frame") == 0; unsigned int length_return; int max_regs = 0; const char *bad_reg = _("bad register: "); printf (_("Contents of the %s section:\n"), section->name); while (start < end) { unsigned char *saved_start; unsigned char *block_end; unsigned long length; unsigned long cie_id; Frame_Chunk *fc; Frame_Chunk *cie; int need_col_headers = 1; unsigned char *augmentation_data = NULL; unsigned long augmentation_data_len = 0; int encoded_ptr_size = eh_addr_size; int offset_size; int initial_length_size; saved_start = start; length = byte_get (start, 4); start += 4; if (length == 0) { printf ("\n%08lx ZERO terminator\n\n", (unsigned long)(saved_start - section_start)); continue; } if (length == 0xffffffff) { length = byte_get (start, 8); start += 8; offset_size = 8; initial_length_size = 12; } else { offset_size = 4; initial_length_size = 4; } block_end = saved_start + length + initial_length_size; if (block_end > end) { warn ("Invalid length %#08lx in FDE at %#08lx\n", length, (unsigned long)(saved_start - section_start)); block_end = end; } cie_id = byte_get (start, offset_size); start += offset_size; if (is_eh ? (cie_id == 0) : (cie_id == DW_CIE_ID)) { int version; fc = (Frame_Chunk *) xmalloc (sizeof (Frame_Chunk)); memset (fc, 0, sizeof (Frame_Chunk)); fc->next = chunks; chunks = fc; fc->chunk_start = saved_start; fc->ncols = 0; fc->col_type = (short int *) xmalloc (sizeof (short int)); fc->col_offset = (int *) xmalloc (sizeof (int)); frame_need_space (fc, max_regs - 1); version = *start++; fc->augmentation = (char *) start; start = (unsigned char *) strchr ((char *) start, '\0') + 1; if (fc->augmentation[0] == 'z') { fc->code_factor = LEB (); fc->data_factor = SLEB (); if (version == 1) { fc->ra = GET (1); } else { fc->ra = LEB (); } augmentation_data_len = LEB (); augmentation_data = start; start += augmentation_data_len; } else if (strcmp (fc->augmentation, "eh") == 0) { start += eh_addr_size; fc->code_factor = LEB (); fc->data_factor = SLEB (); if (version == 1) { fc->ra = GET (1); } else { fc->ra = LEB (); } } else { fc->code_factor = LEB (); fc->data_factor = SLEB (); if (version == 1) { fc->ra = GET (1); } else { fc->ra = LEB (); } } cie = fc; if (do_debug_frames_interp) printf ("\n%08lx %08lx %08lx CIE \"%s\" cf=%d df=%d ra=%d\n", (unsigned long)(saved_start - section_start), length, cie_id, fc->augmentation, fc->code_factor, fc->data_factor, fc->ra); else { printf ("\n%08lx %08lx %08lx CIE\n", (unsigned long)(saved_start - section_start), length, cie_id); printf (" Version: %d\n", version); printf (" Augmentation: \"%s\"\n", fc->augmentation); printf (" Code alignment factor: %u\n", fc->code_factor); printf (" Data alignment factor: %d\n", fc->data_factor); printf (" Return address column: %d\n", fc->ra); if (augmentation_data_len) { unsigned long i; printf (" Augmentation data: "); for (i = 0; i < augmentation_data_len; ++i) printf (" %02x", augmentation_data[i]); putchar ('\n'); } putchar ('\n'); } if (augmentation_data_len) { unsigned char *p, *q; p = (unsigned char *) fc->augmentation + 1; q = augmentation_data; while (1) { if (*p == 'L') q++; else if (*p == 'P') q += 1 + size_of_encoded_value (*q); else if (*p == 'R') fc->fde_encoding = *q++; else break; p++; } if (fc->fde_encoding) encoded_ptr_size = size_of_encoded_value (fc->fde_encoding); } frame_need_space (fc, fc->ra); } else { unsigned char *look_for; static Frame_Chunk fde_fc; fc = & fde_fc; memset (fc, 0, sizeof (Frame_Chunk)); look_for = is_eh ? start - 4 - cie_id : section_start + cie_id; for (cie = chunks; cie ; cie = cie->next) if (cie->chunk_start == look_for) break; if (!cie) { warn ("Invalid CIE pointer %#08lx in FDE at %#08lx\n", cie_id, (unsigned long)(saved_start - section_start)); fc->ncols = 0; fc->col_type = (short int *) xmalloc (sizeof (short int)); fc->col_offset = (int *) xmalloc (sizeof (int)); frame_need_space (fc, max_regs - 1); cie = fc; fc->augmentation = ""; fc->fde_encoding = 0; } else { fc->ncols = cie->ncols; fc->col_type = (short int *) xcmalloc (fc->ncols, sizeof (short int)); fc->col_offset = (int *) xcmalloc (fc->ncols, sizeof (int)); memcpy (fc->col_type, cie->col_type, fc->ncols * sizeof (short int)); memcpy (fc->col_offset, cie->col_offset, fc->ncols * sizeof (int)); fc->augmentation = cie->augmentation; fc->code_factor = cie->code_factor; fc->data_factor = cie->data_factor; fc->cfa_reg = cie->cfa_reg; fc->cfa_offset = cie->cfa_offset; fc->ra = cie->ra; frame_need_space (fc, max_regs - 1); fc->fde_encoding = cie->fde_encoding; } if (fc->fde_encoding) encoded_ptr_size = size_of_encoded_value (fc->fde_encoding); fc->pc_begin = get_encoded_value (start, fc->fde_encoding); if ((fc->fde_encoding & 0x70) == DW_EH_PE_pcrel) fc->pc_begin += section->address + (start - section_start); start += encoded_ptr_size; fc->pc_range = byte_get (start, encoded_ptr_size); start += encoded_ptr_size; if (cie->augmentation[0] == 'z') { augmentation_data_len = LEB (); augmentation_data = start; start += augmentation_data_len; } printf ("\n%08lx %08lx %08lx FDE cie=%08lx pc=%08lx..%08lx\n", (unsigned long)(saved_start - section_start), length, cie_id, (unsigned long)(cie->chunk_start - section_start), fc->pc_begin, fc->pc_begin + fc->pc_range); if (! do_debug_frames_interp && augmentation_data_len) { unsigned long i; printf (" Augmentation data: "); for (i = 0; i < augmentation_data_len; ++i) printf (" %02x", augmentation_data[i]); putchar ('\n'); putchar ('\n'); } } /* At this point, fc is the current chunk, cie (if any) is set, and we're about to interpret instructions for the chunk. */ /* ??? At present we need to do this always, since this sizes the fc->col_type and fc->col_offset arrays, which we write into always. We should probably split the interpreted and non-interpreted bits into two different routines, since there's so much that doesn't really overlap between them. */ if (1 || do_debug_frames_interp) { /* Start by making a pass over the chunk, allocating storage and taking note of what registers are used. */ unsigned char *tmp = start; while (start < block_end) { unsigned op, opa; unsigned long reg, tmp; op = *start++; opa = op & 0x3f; if (op & 0xc0) op &= 0xc0; /* Warning: if you add any more cases to this switch, be sure to add them to the corresponding switch below. */ switch (op) { case DW_CFA_advance_loc: break; case DW_CFA_offset: LEB (); if (frame_need_space (fc, opa) >= 0) fc->col_type[opa] = DW_CFA_undefined; break; case DW_CFA_restore: if (frame_need_space (fc, opa) >= 0) fc->col_type[opa] = DW_CFA_undefined; break; case DW_CFA_set_loc: start += encoded_ptr_size; break; case DW_CFA_advance_loc1: start += 1; break; case DW_CFA_advance_loc2: start += 2; break; case DW_CFA_advance_loc4: start += 4; break; case DW_CFA_offset_extended: case DW_CFA_val_offset: reg = LEB (); LEB (); if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; case DW_CFA_restore_extended: reg = LEB (); frame_need_space (fc, reg); if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; case DW_CFA_undefined: reg = LEB (); if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; case DW_CFA_same_value: reg = LEB (); if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; case DW_CFA_register: reg = LEB (); LEB (); if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; case DW_CFA_def_cfa: LEB (); LEB (); break; case DW_CFA_def_cfa_register: LEB (); break; case DW_CFA_def_cfa_offset: LEB (); break; case DW_CFA_def_cfa_expression: tmp = LEB (); start += tmp; break; case DW_CFA_expression: case DW_CFA_val_expression: reg = LEB (); tmp = LEB (); start += tmp; if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; case DW_CFA_offset_extended_sf: case DW_CFA_val_offset_sf: reg = LEB (); SLEB (); if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; case DW_CFA_def_cfa_sf: LEB (); SLEB (); break; case DW_CFA_def_cfa_offset_sf: SLEB (); break; case DW_CFA_MIPS_advance_loc8: start += 8; break; case DW_CFA_GNU_args_size: LEB (); break; case DW_CFA_GNU_negative_offset_extended: reg = LEB (); LEB (); if (frame_need_space (fc, reg) >= 0) fc->col_type[reg] = DW_CFA_undefined; break; default: break; } } start = tmp; } /* Now we know what registers are used, make a second pass over the chunk, this time actually printing out the info. */ while (start < block_end) { unsigned op, opa; unsigned long ul, reg, roffs; long l, ofs; dwarf_vma vma; const char *reg_prefix = ""; op = *start++; opa = op & 0x3f; if (op & 0xc0) op &= 0xc0; /* Warning: if you add any more cases to this switch, be sure to add them to the corresponding switch above. */ switch (op) { case DW_CFA_advance_loc: if (do_debug_frames_interp) frame_display_row (fc, &need_col_headers, &max_regs); else printf (" DW_CFA_advance_loc: %d to %08lx\n", opa * fc->code_factor, fc->pc_begin + opa * fc->code_factor); fc->pc_begin += opa * fc->code_factor; break; case DW_CFA_offset: roffs = LEB (); if (opa >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_offset: %s%s at cfa%+ld\n", reg_prefix, regname (opa, 0), roffs * fc->data_factor); if (*reg_prefix == '\0') { fc->col_type[opa] = DW_CFA_offset; fc->col_offset[opa] = roffs * fc->data_factor; } break; case DW_CFA_restore: if (opa >= (unsigned int) cie->ncols || opa >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_restore: %s%s\n", reg_prefix, regname (opa, 0)); if (*reg_prefix == '\0') { fc->col_type[opa] = cie->col_type[opa]; fc->col_offset[opa] = cie->col_offset[opa]; } break; case DW_CFA_set_loc: vma = get_encoded_value (start, fc->fde_encoding); if ((fc->fde_encoding & 0x70) == DW_EH_PE_pcrel) vma += section->address + (start - section_start); start += encoded_ptr_size; if (do_debug_frames_interp) frame_display_row (fc, &need_col_headers, &max_regs); else printf (" DW_CFA_set_loc: %08lx\n", (unsigned long)vma); fc->pc_begin = vma; break; case DW_CFA_advance_loc1: ofs = byte_get (start, 1); start += 1; if (do_debug_frames_interp) frame_display_row (fc, &need_col_headers, &max_regs); else printf (" DW_CFA_advance_loc1: %ld to %08lx\n", ofs * fc->code_factor, fc->pc_begin + ofs * fc->code_factor); fc->pc_begin += ofs * fc->code_factor; break; case DW_CFA_advance_loc2: ofs = byte_get (start, 2); start += 2; if (do_debug_frames_interp) frame_display_row (fc, &need_col_headers, &max_regs); else printf (" DW_CFA_advance_loc2: %ld to %08lx\n", ofs * fc->code_factor, fc->pc_begin + ofs * fc->code_factor); fc->pc_begin += ofs * fc->code_factor; break; case DW_CFA_advance_loc4: ofs = byte_get (start, 4); start += 4; if (do_debug_frames_interp) frame_display_row (fc, &need_col_headers, &max_regs); else printf (" DW_CFA_advance_loc4: %ld to %08lx\n", ofs * fc->code_factor, fc->pc_begin + ofs * fc->code_factor); fc->pc_begin += ofs * fc->code_factor; break; case DW_CFA_offset_extended: reg = LEB (); roffs = LEB (); if (reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_offset_extended: %s%s at cfa%+ld\n", reg_prefix, regname (reg, 0), roffs * fc->data_factor); if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_offset; fc->col_offset[reg] = roffs * fc->data_factor; } break; case DW_CFA_val_offset: reg = LEB (); roffs = LEB (); if (reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_val_offset: %s%s at cfa%+ld\n", reg_prefix, regname (reg, 0), roffs * fc->data_factor); if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_val_offset; fc->col_offset[reg] = roffs * fc->data_factor; } break; case DW_CFA_restore_extended: reg = LEB (); if (reg >= (unsigned int) cie->ncols || reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_restore_extended: %s%s\n", reg_prefix, regname (reg, 0)); if (*reg_prefix == '\0') { fc->col_type[reg] = cie->col_type[reg]; fc->col_offset[reg] = cie->col_offset[reg]; } break; case DW_CFA_undefined: reg = LEB (); if (reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_undefined: %s%s\n", reg_prefix, regname (reg, 0)); if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_undefined; fc->col_offset[reg] = 0; } break; case DW_CFA_same_value: reg = LEB (); if (reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_same_value: %s%s\n", reg_prefix, regname (reg, 0)); if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_same_value; fc->col_offset[reg] = 0; } break; case DW_CFA_register: reg = LEB (); roffs = LEB (); if (reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') { printf (" DW_CFA_register: %s%s in ", reg_prefix, regname (reg, 0)); puts (regname (roffs, 0)); } if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_register; fc->col_offset[reg] = roffs; } break; case DW_CFA_remember_state: if (! do_debug_frames_interp) printf (" DW_CFA_remember_state\n"); rs = (Frame_Chunk *) xmalloc (sizeof (Frame_Chunk)); rs->ncols = fc->ncols; rs->col_type = (short int *) xcmalloc (rs->ncols, sizeof (short int)); rs->col_offset = (int *) xcmalloc (rs->ncols, sizeof (int)); memcpy (rs->col_type, fc->col_type, rs->ncols); memcpy (rs->col_offset, fc->col_offset, rs->ncols * sizeof (int)); rs->next = remembered_state; remembered_state = rs; break; case DW_CFA_restore_state: if (! do_debug_frames_interp) printf (" DW_CFA_restore_state\n"); rs = remembered_state; if (rs) { remembered_state = rs->next; frame_need_space (fc, rs->ncols - 1); memcpy (fc->col_type, rs->col_type, rs->ncols); memcpy (fc->col_offset, rs->col_offset, rs->ncols * sizeof (int)); free (rs->col_type); free (rs->col_offset); free (rs); } else if (do_debug_frames_interp) printf ("Mismatched DW_CFA_restore_state\n"); break; case DW_CFA_def_cfa: fc->cfa_reg = LEB (); fc->cfa_offset = LEB (); fc->cfa_exp = 0; if (! do_debug_frames_interp) printf (" DW_CFA_def_cfa: %s ofs %d\n", regname (fc->cfa_reg, 0), fc->cfa_offset); break; case DW_CFA_def_cfa_register: fc->cfa_reg = LEB (); fc->cfa_exp = 0; if (! do_debug_frames_interp) printf (" DW_CFA_def_cfa_register: %s\n", regname (fc->cfa_reg, 0)); break; case DW_CFA_def_cfa_offset: fc->cfa_offset = LEB (); if (! do_debug_frames_interp) printf (" DW_CFA_def_cfa_offset: %d\n", fc->cfa_offset); break; case DW_CFA_nop: if (! do_debug_frames_interp) printf (" DW_CFA_nop\n"); break; case DW_CFA_def_cfa_expression: ul = LEB (); if (! do_debug_frames_interp) { printf (" DW_CFA_def_cfa_expression ("); decode_location_expression (start, eh_addr_size, ul, 0, section); printf (")\n"); } fc->cfa_exp = 1; start += ul; break; case DW_CFA_expression: reg = LEB (); ul = LEB (); if (reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') { printf (" DW_CFA_expression: %s%s (", reg_prefix, regname (reg, 0)); decode_location_expression (start, eh_addr_size, ul, 0, section); printf (")\n"); } if (*reg_prefix == '\0') fc->col_type[reg] = DW_CFA_expression; start += ul; break; case DW_CFA_val_expression: reg = LEB (); ul = LEB (); if (reg >= (unsigned int) fc->ncols) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') { printf (" DW_CFA_val_expression: %s%s (", reg_prefix, regname (reg, 0)); decode_location_expression (start, eh_addr_size, ul, 0, section); printf (")\n"); } if (*reg_prefix == '\0') fc->col_type[reg] = DW_CFA_val_expression; start += ul; break; case DW_CFA_offset_extended_sf: reg = LEB (); l = SLEB (); if (frame_need_space (fc, reg) < 0) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n", reg_prefix, regname (reg, 0), l * fc->data_factor); if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_offset; fc->col_offset[reg] = l * fc->data_factor; } break; case DW_CFA_val_offset_sf: reg = LEB (); l = SLEB (); if (frame_need_space (fc, reg) < 0) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_val_offset_sf: %s%s at cfa%+ld\n", reg_prefix, regname (reg, 0), l * fc->data_factor); if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_val_offset; fc->col_offset[reg] = l * fc->data_factor; } break; case DW_CFA_def_cfa_sf: fc->cfa_reg = LEB (); fc->cfa_offset = SLEB (); fc->cfa_offset = fc->cfa_offset * fc->data_factor; fc->cfa_exp = 0; if (! do_debug_frames_interp) printf (" DW_CFA_def_cfa_sf: %s ofs %d\n", regname (fc->cfa_reg, 0), fc->cfa_offset); break; case DW_CFA_def_cfa_offset_sf: fc->cfa_offset = SLEB (); fc->cfa_offset = fc->cfa_offset * fc->data_factor; if (! do_debug_frames_interp) printf (" DW_CFA_def_cfa_offset_sf: %d\n", fc->cfa_offset); break; case DW_CFA_MIPS_advance_loc8: ofs = byte_get (start, 8); start += 8; if (do_debug_frames_interp) frame_display_row (fc, &need_col_headers, &max_regs); else printf (" DW_CFA_MIPS_advance_loc8: %ld to %08lx\n", ofs * fc->code_factor, fc->pc_begin + ofs * fc->code_factor); fc->pc_begin += ofs * fc->code_factor; break; case DW_CFA_GNU_window_save: if (! do_debug_frames_interp) printf (" DW_CFA_GNU_window_save\n"); break; case DW_CFA_GNU_args_size: ul = LEB (); if (! do_debug_frames_interp) printf (" DW_CFA_GNU_args_size: %ld\n", ul); break; case DW_CFA_GNU_negative_offset_extended: reg = LEB (); l = - LEB (); if (frame_need_space (fc, reg) < 0) reg_prefix = bad_reg; if (! do_debug_frames_interp || *reg_prefix != '\0') printf (" DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n", reg_prefix, regname (reg, 0), l * fc->data_factor); if (*reg_prefix == '\0') { fc->col_type[reg] = DW_CFA_offset; fc->col_offset[reg] = l * fc->data_factor; } break; default: if (op >= DW_CFA_lo_user && op <= DW_CFA_hi_user) printf (_(" DW_CFA_??? (User defined call frame op: %#x)\n"), op); else warn (_("unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"), op); start = block_end; } } if (do_debug_frames_interp) frame_display_row (fc, &need_col_headers, &max_regs); start = block_end; } printf ("\n"); return 1; } #undef GET #undef LEB #undef SLEB static int display_debug_not_supported (struct dwarf_section *section, void *file ATTRIBUTE_UNUSED) { printf (_("Displaying the debug contents of section %s is not yet supported.\n"), section->name); return 1; } void * cmalloc (size_t nmemb, size_t size) { /* Check for overflow. */ if (nmemb >= ~(size_t) 0 / size) return NULL; else return malloc (nmemb * size); } void * xcmalloc (size_t nmemb, size_t size) { /* Check for overflow. */ if (nmemb >= ~(size_t) 0 / size) return NULL; else return xmalloc (nmemb * size); } void * xcrealloc (void *ptr, size_t nmemb, size_t size) { /* Check for overflow. */ if (nmemb >= ~(size_t) 0 / size) return NULL; else return xrealloc (ptr, nmemb * size); } void error (const char *message, ...) { va_list args; va_start (args, message); fprintf (stderr, _("%s: Error: "), program_name); vfprintf (stderr, message, args); va_end (args); } void warn (const char *message, ...) { va_list args; va_start (args, message); fprintf (stderr, _("%s: Warning: "), program_name); vfprintf (stderr, message, args); va_end (args); } void free_debug_memory (void) { unsigned int i; free_abbrevs (); for (i = 0; i < max; i++) free_debug_section ((enum dwarf_section_display_enum) i); if (debug_information != NULL) { if (num_debug_info_entries != DEBUG_INFO_UNAVAILABLE) { for (i = 0; i < num_debug_info_entries; i++) { if (!debug_information [i].max_loc_offsets) { free (debug_information [i].loc_offsets); free (debug_information [i].have_frame_base); } if (!debug_information [i].max_range_lists) free (debug_information [i].range_lists); } } free (debug_information); debug_information = NULL; num_debug_info_entries = 0; } } void dwarf_select_sections_by_names (const char *names) { typedef struct { const char * option; int * variable; int val; } debug_dump_long_opts; static const debug_dump_long_opts opts_table [] = { /* Please keep this table alpha- sorted. */ { "Ranges", & do_debug_ranges, 1 }, { "abbrev", & do_debug_abbrevs, 1 }, { "aranges", & do_debug_aranges, 1 }, { "frames", & do_debug_frames, 1 }, { "frames-interp", & do_debug_frames_interp, 1 }, { "info", & do_debug_info, 1 }, { "line", & do_debug_lines, FLAG_DEBUG_LINES_RAW }, /* For backwards compatibility. */ { "rawline", & do_debug_lines, FLAG_DEBUG_LINES_RAW }, { "decodedline", & do_debug_lines, FLAG_DEBUG_LINES_DECODED }, { "loc", & do_debug_loc, 1 }, { "macro", & do_debug_macinfo, 1 }, { "pubnames", & do_debug_pubnames, 1 }, /* This entry is for compatability with earlier versions of readelf. */ { "ranges", & do_debug_aranges, 1 }, { "str", & do_debug_str, 1 }, { NULL, NULL, 0 } }; const char *p; p = names; while (*p) { const debug_dump_long_opts * entry; for (entry = opts_table; entry->option; entry++) { size_t len = strlen (entry->option); if (strncmp (p, entry->option, len) == 0 && (p[len] == ',' || p[len] == '\0')) { * entry->variable |= entry->val; /* The --debug-dump=frames-interp option also enables the --debug-dump=frames option. */ if (do_debug_frames_interp) do_debug_frames = 1; p += len; break; } } if (entry->option == NULL) { warn (_("Unrecognized debug option '%s'\n"), p); p = strchr (p, ','); if (p == NULL) break; } if (*p == ',') p++; } } void dwarf_select_sections_by_letters (const char *letters) { unsigned int index = 0; while (letters[index]) switch (letters[index++]) { case 'i': do_debug_info = 1; break; case 'a': do_debug_abbrevs = 1; break; case 'l': do_debug_lines |= FLAG_DEBUG_LINES_RAW; break; case 'L': do_debug_lines |= FLAG_DEBUG_LINES_DECODED; break; case 'p': do_debug_pubnames = 1; break; case 'r': do_debug_aranges = 1; break; case 'R': do_debug_ranges = 1; break; case 'F': do_debug_frames_interp = 1; case 'f': do_debug_frames = 1; break; case 'm': do_debug_macinfo = 1; break; case 's': do_debug_str = 1; break; case 'o': do_debug_loc = 1; break; default: warn (_("Unrecognized debug option '%s'\n"), optarg); break; } } void dwarf_select_sections_all (void) { do_debug_info = 1; do_debug_abbrevs = 1; do_debug_lines = FLAG_DEBUG_LINES_RAW; do_debug_pubnames = 1; do_debug_aranges = 1; do_debug_ranges = 1; do_debug_frames = 1; do_debug_macinfo = 1; do_debug_str = 1; do_debug_loc = 1; } struct dwarf_section_display debug_displays[] = { { { ".debug_abbrev", ".zdebug_abbrev", NULL, NULL, 0, 0 }, display_debug_abbrev, &do_debug_abbrevs, 0 }, { { ".debug_aranges", ".zdebug_aranges", NULL, NULL, 0, 0 }, display_debug_aranges, &do_debug_aranges, 1 }, { { ".debug_frame", ".zdebug_frame", NULL, NULL, 0, 0 }, display_debug_frames, &do_debug_frames, 1 }, { { ".debug_info", ".zdebug_info", NULL, NULL, 0, 0 }, display_debug_info, &do_debug_info, 1 }, { { ".debug_line", ".zdebug_line", NULL, NULL, 0, 0 }, display_debug_lines, &do_debug_lines, 1 }, { { ".debug_pubnames", ".zdebug_pubnames", NULL, NULL, 0, 0 }, display_debug_pubnames, &do_debug_pubnames, 0 }, { { ".eh_frame", "", NULL, NULL, 0, 0 }, display_debug_frames, &do_debug_frames, 1 }, { { ".debug_macinfo", ".zdebug_macinfo", NULL, NULL, 0, 0 }, display_debug_macinfo, &do_debug_macinfo, 0 }, { { ".debug_str", ".zdebug_str", NULL, NULL, 0, 0 }, display_debug_str, &do_debug_str, 0 }, { { ".debug_loc", ".zdebug_loc", NULL, NULL, 0, 0 }, display_debug_loc, &do_debug_loc, 1 }, { { ".debug_pubtypes", ".zdebug_pubtypes", NULL, NULL, 0, 0 }, display_debug_pubnames, &do_debug_pubnames, 0 }, { { ".debug_ranges", ".zdebug_ranges", NULL, NULL, 0, 0 }, display_debug_ranges, &do_debug_ranges, 1 }, { { ".debug_static_func", ".zdebug_static_func", NULL, NULL, 0, 0 }, display_debug_not_supported, NULL, 0 }, { { ".debug_static_vars", ".zdebug_static_vars", NULL, NULL, 0, 0 }, display_debug_not_supported, NULL, 0 }, { { ".debug_types", ".zdebug_types", NULL, NULL, 0, 0 }, display_debug_not_supported, NULL, 0 }, { { ".debug_weaknames", ".zdebug_weaknames", NULL, NULL, 0, 0 }, display_debug_not_supported, NULL, 0 } }; cde-0.1+git9-g551e54d/readelf-mini/include/000077500000000000000000000000001215454540100200765ustar00rootroot00000000000000cde-0.1+git9-g551e54d/readelf-mini/include/alloca-conf.h000066400000000000000000000021661215454540100224320ustar00rootroot00000000000000#include "config.h" /* This is a merge of code recommended in the autoconf-2.61 documentation with that recommended in the autoconf-2.13 documentation, with added tweaks to heed C_ALLOCA. */ #if defined HAVE_ALLOCA_H && !defined C_ALLOCA # include #else # if defined __GNUC__ && !defined C_ALLOCA # if !defined alloca # define alloca __builtin_alloca # endif # else # if defined _AIX /* Indented so that pre-ansi C compilers will ignore it, rather than choke on it. Some versions of AIX require this to be the first thing in the file except for comments and preprocessor directives. */ #pragma alloca # else # if defined _MSC_VER && !defined C_ALLOCA # include # define alloca _alloca # else # if !defined alloca # if defined __STDC__ || defined __hpux # if defined HAVE_STDDEF_H # include # if defined __cplusplus extern "C" void *alloca (size_t); # else extern void *alloca (size_t); # endif # else extern void *alloca (); # endif # else extern char *alloca (); # endif # endif # endif # endif # endif #endif cde-0.1+git9-g551e54d/readelf-mini/include/ansidecl.h000066400000000000000000000330411215454540100220320ustar00rootroot00000000000000/* ANSI and traditional C compatability macros Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* ANSI and traditional C compatibility macros ANSI C is assumed if __STDC__ is #defined. Macro ANSI C definition Traditional C definition ----- ---- - ---------- ----------- - ---------- ANSI_PROTOTYPES 1 not defined PTR `void *' `char *' PTRCONST `void *const' `char *' LONG_DOUBLE `long double' `double' const not defined `' volatile not defined `' signed not defined `' VA_START(ap, var) va_start(ap, var) va_start(ap) Note that it is safe to write "void foo();" indicating a function with no return value, in all K+R compilers we have been able to test. For declaring functions with prototypes, we also provide these: PARAMS ((prototype)) -- for functions which take a fixed number of arguments. Use this when declaring the function. When defining the function, write a K+R style argument list. For example: char *strcpy PARAMS ((char *dest, char *source)); ... char * strcpy (dest, source) char *dest; char *source; { ... } VPARAMS ((prototype, ...)) -- for functions which take a variable number of arguments. Use PARAMS to declare the function, VPARAMS to define it. For example: int printf PARAMS ((const char *format, ...)); ... int printf VPARAMS ((const char *format, ...)) { ... } For writing functions which take variable numbers of arguments, we also provide the VA_OPEN, VA_CLOSE, and VA_FIXEDARG macros. These hide the differences between K+R and C89 more thoroughly than the simple VA_START() macro mentioned above. VA_OPEN and VA_CLOSE are used *instead of* va_start and va_end. Immediately after VA_OPEN, put a sequence of VA_FIXEDARG calls corresponding to the list of fixed arguments. Then use va_arg normally to get the variable arguments, or pass your va_list object around. You do not declare the va_list yourself; VA_OPEN does it for you. Here is a complete example: int printf VPARAMS ((const char *format, ...)) { int result; VA_OPEN (ap, format); VA_FIXEDARG (ap, const char *, format); result = vfprintf (stdout, format, ap); VA_CLOSE (ap); return result; } You can declare variables either before or after the VA_OPEN, VA_FIXEDARG sequence. Also, VA_OPEN and VA_CLOSE are the beginning and end of a block. They must appear at the same nesting level, and any variables declared after VA_OPEN go out of scope at VA_CLOSE. Unfortunately, with a K+R compiler, that includes the argument list. You can have multiple instances of VA_OPEN/VA_CLOSE pairs in a single function in case you need to traverse the argument list more than once. For ease of writing code which uses GCC extensions but needs to be portable to other compilers, we provide the GCC_VERSION macro that simplifies testing __GNUC__ and __GNUC_MINOR__ together, and various wrappers around __attribute__. Also, __extension__ will be #defined to nothing if it doesn't work. See below. This header also defines a lot of obsolete macros: CONST, VOLATILE, SIGNED, PROTO, EXFUN, DEFUN, DEFUN_VOID, AND, DOTS, NOARGS. Don't use them. */ #ifndef _ANSIDECL_H #define _ANSIDECL_H 1 #ifdef __cplusplus extern "C" { #endif /* Every source file includes this file, so they will all get the switch for lint. */ /* LINTLIBRARY */ /* Using MACRO(x,y) in cpp #if conditionals does not work with some older preprocessors. Thus we can't define something like this: #define HAVE_GCC_VERSION(MAJOR, MINOR) \ (__GNUC__ > (MAJOR) || (__GNUC__ == (MAJOR) && __GNUC_MINOR__ >= (MINOR))) and then test "#if HAVE_GCC_VERSION(2,7)". So instead we use the macro below and test it against specific values. */ /* This macro simplifies testing whether we are using gcc, and if it is of a particular minimum version. (Both major & minor numbers are significant.) This macro will evaluate to 0 if we are not using gcc at all. */ #ifndef GCC_VERSION #define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) #endif /* GCC_VERSION */ #if defined (__STDC__) || defined(__cplusplus) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(_WIN32) /* All known AIX compilers implement these things (but don't always define __STDC__). The RISC/OS MIPS compiler defines these things in SVR4 mode, but does not define __STDC__. */ /* eraxxon@alumni.rice.edu: The Compaq C++ compiler, unlike many other C++ compilers, does not define __STDC__, though it acts as if this was so. (Verified versions: 5.7, 6.2, 6.3, 6.5) */ #define ANSI_PROTOTYPES 1 #define PTR void * #define PTRCONST void *const #define LONG_DOUBLE long double /* PARAMS is often defined elsewhere (e.g. by libintl.h), so wrap it in a #ifndef. */ #ifndef PARAMS #define PARAMS(ARGS) ARGS #endif #define VPARAMS(ARGS) ARGS #define VA_START(VA_LIST, VAR) va_start(VA_LIST, VAR) /* variadic function helper macros */ /* "struct Qdmy" swallows the semicolon after VA_OPEN/VA_FIXEDARG's use without inhibiting further decls and without declaring an actual variable. */ #define VA_OPEN(AP, VAR) { va_list AP; va_start(AP, VAR); { struct Qdmy #define VA_CLOSE(AP) } va_end(AP); } #define VA_FIXEDARG(AP, T, N) struct Qdmy #undef const #undef volatile #undef signed /* inline requires special treatment; it's in C99, and GCC >=2.7 supports it too, but it's not in C89. */ #undef inline #if __STDC_VERSION__ > 199901L || defined(__cplusplus) /* it's a keyword */ #else # if GCC_VERSION >= 2007 # define inline __inline__ /* __inline__ prevents -pedantic warnings */ # else # define inline /* nothing */ # endif #endif /* These are obsolete. Do not use. */ #ifndef IN_GCC #define CONST const #define VOLATILE volatile #define SIGNED signed #define PROTO(type, name, arglist) type name arglist #define EXFUN(name, proto) name proto #define DEFUN(name, arglist, args) name(args) #define DEFUN_VOID(name) name(void) #define AND , #define DOTS , ... #define NOARGS void #endif /* ! IN_GCC */ #else /* Not ANSI C. */ #undef ANSI_PROTOTYPES #define PTR char * #define PTRCONST PTR #define LONG_DOUBLE double #define PARAMS(args) () #define VPARAMS(args) (va_alist) va_dcl #define VA_START(va_list, var) va_start(va_list) #define VA_OPEN(AP, VAR) { va_list AP; va_start(AP); { struct Qdmy #define VA_CLOSE(AP) } va_end(AP); } #define VA_FIXEDARG(AP, TYPE, NAME) TYPE NAME = va_arg(AP, TYPE) /* some systems define these in header files for non-ansi mode */ #undef const #undef volatile #undef signed #undef inline #define const #define volatile #define signed #define inline #ifndef IN_GCC #define CONST #define VOLATILE #define SIGNED #define PROTO(type, name, arglist) type name () #define EXFUN(name, proto) name() #define DEFUN(name, arglist, args) name arglist args; #define DEFUN_VOID(name) name() #define AND ; #define DOTS #define NOARGS #endif /* ! IN_GCC */ #endif /* ANSI C. */ /* Define macros for some gcc attributes. This permits us to use the macros freely, and know that they will come into play for the version of gcc in which they are supported. */ #if (GCC_VERSION < 2007) # define __attribute__(x) #endif /* Attribute __malloc__ on functions was valid as of gcc 2.96. */ #ifndef ATTRIBUTE_MALLOC # if (GCC_VERSION >= 2096) # define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) # else # define ATTRIBUTE_MALLOC # endif /* GNUC >= 2.96 */ #endif /* ATTRIBUTE_MALLOC */ /* Attributes on labels were valid as of gcc 2.93 and g++ 4.5. For g++ an attribute on a label must be followed by a semicolon. */ #ifndef ATTRIBUTE_UNUSED_LABEL # ifndef __cplusplus # if GCC_VERSION >= 2093 # define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED # else # define ATTRIBUTE_UNUSED_LABEL # endif # else # if GCC_VERSION >= 4005 # define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED ; # else # define ATTRIBUTE_UNUSED_LABEL # endif # endif #endif #ifndef ATTRIBUTE_UNUSED #define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) #endif /* ATTRIBUTE_UNUSED */ /* Before GCC 3.4, the C++ frontend couldn't parse attributes placed after the identifier name. */ #if ! defined(__cplusplus) || (GCC_VERSION >= 3004) # define ARG_UNUSED(NAME) NAME ATTRIBUTE_UNUSED #else /* !__cplusplus || GNUC >= 3.4 */ # define ARG_UNUSED(NAME) NAME #endif /* !__cplusplus || GNUC >= 3.4 */ #ifndef ATTRIBUTE_NORETURN #define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) #endif /* ATTRIBUTE_NORETURN */ /* Attribute `nonnull' was valid as of gcc 3.3. */ #ifndef ATTRIBUTE_NONNULL # if (GCC_VERSION >= 3003) # define ATTRIBUTE_NONNULL(m) __attribute__ ((__nonnull__ (m))) # else # define ATTRIBUTE_NONNULL(m) # endif /* GNUC >= 3.3 */ #endif /* ATTRIBUTE_NONNULL */ /* Attribute `pure' was valid as of gcc 3.0. */ #ifndef ATTRIBUTE_PURE # if (GCC_VERSION >= 3000) # define ATTRIBUTE_PURE __attribute__ ((__pure__)) # else # define ATTRIBUTE_PURE # endif /* GNUC >= 3.0 */ #endif /* ATTRIBUTE_PURE */ /* Use ATTRIBUTE_PRINTF when the format specifier must not be NULL. This was the case for the `printf' format attribute by itself before GCC 3.3, but as of 3.3 we need to add the `nonnull' attribute to retain this behavior. */ #ifndef ATTRIBUTE_PRINTF #define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) ATTRIBUTE_NONNULL(m) #define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2) #define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3) #define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4) #define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5) #define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6) #endif /* ATTRIBUTE_PRINTF */ /* Use ATTRIBUTE_FPTR_PRINTF when the format attribute is to be set on a function pointer. Format attributes were allowed on function pointers as of gcc 3.1. */ #ifndef ATTRIBUTE_FPTR_PRINTF # if (GCC_VERSION >= 3001) # define ATTRIBUTE_FPTR_PRINTF(m, n) ATTRIBUTE_PRINTF(m, n) # else # define ATTRIBUTE_FPTR_PRINTF(m, n) # endif /* GNUC >= 3.1 */ # define ATTRIBUTE_FPTR_PRINTF_1 ATTRIBUTE_FPTR_PRINTF(1, 2) # define ATTRIBUTE_FPTR_PRINTF_2 ATTRIBUTE_FPTR_PRINTF(2, 3) # define ATTRIBUTE_FPTR_PRINTF_3 ATTRIBUTE_FPTR_PRINTF(3, 4) # define ATTRIBUTE_FPTR_PRINTF_4 ATTRIBUTE_FPTR_PRINTF(4, 5) # define ATTRIBUTE_FPTR_PRINTF_5 ATTRIBUTE_FPTR_PRINTF(5, 6) #endif /* ATTRIBUTE_FPTR_PRINTF */ /* Use ATTRIBUTE_NULL_PRINTF when the format specifier may be NULL. A NULL format specifier was allowed as of gcc 3.3. */ #ifndef ATTRIBUTE_NULL_PRINTF # if (GCC_VERSION >= 3003) # define ATTRIBUTE_NULL_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) # else # define ATTRIBUTE_NULL_PRINTF(m, n) # endif /* GNUC >= 3.3 */ # define ATTRIBUTE_NULL_PRINTF_1 ATTRIBUTE_NULL_PRINTF(1, 2) # define ATTRIBUTE_NULL_PRINTF_2 ATTRIBUTE_NULL_PRINTF(2, 3) # define ATTRIBUTE_NULL_PRINTF_3 ATTRIBUTE_NULL_PRINTF(3, 4) # define ATTRIBUTE_NULL_PRINTF_4 ATTRIBUTE_NULL_PRINTF(4, 5) # define ATTRIBUTE_NULL_PRINTF_5 ATTRIBUTE_NULL_PRINTF(5, 6) #endif /* ATTRIBUTE_NULL_PRINTF */ /* Attribute `sentinel' was valid as of gcc 3.5. */ #ifndef ATTRIBUTE_SENTINEL # if (GCC_VERSION >= 3005) # define ATTRIBUTE_SENTINEL __attribute__ ((__sentinel__)) # else # define ATTRIBUTE_SENTINEL # endif /* GNUC >= 3.5 */ #endif /* ATTRIBUTE_SENTINEL */ #ifndef ATTRIBUTE_ALIGNED_ALIGNOF # if (GCC_VERSION >= 3000) # define ATTRIBUTE_ALIGNED_ALIGNOF(m) __attribute__ ((__aligned__ (__alignof__ (m)))) # else # define ATTRIBUTE_ALIGNED_ALIGNOF(m) # endif /* GNUC >= 3.0 */ #endif /* ATTRIBUTE_ALIGNED_ALIGNOF */ /* Useful for structures whose layout must much some binary specification regardless of the alignment and padding qualities of the compiler. */ #ifndef ATTRIBUTE_PACKED # define ATTRIBUTE_PACKED __attribute__ ((packed)) #endif /* Attribute `hot' and `cold' was valid as of gcc 4.3. */ #ifndef ATTRIBUTE_COLD # if (GCC_VERSION >= 4003) # define ATTRIBUTE_COLD __attribute__ ((__cold__)) # else # define ATTRIBUTE_COLD # endif /* GNUC >= 4.3 */ #endif /* ATTRIBUTE_COLD */ #ifndef ATTRIBUTE_HOT # if (GCC_VERSION >= 4003) # define ATTRIBUTE_HOT __attribute__ ((__hot__)) # else # define ATTRIBUTE_HOT # endif /* GNUC >= 4.3 */ #endif /* ATTRIBUTE_HOT */ /* We use __extension__ in some places to suppress -pedantic warnings about GCC extensions. This feature didn't work properly before gcc 2.8. */ #if GCC_VERSION < 2008 #define __extension__ #endif /* This is used to declare a const variable which should be visible outside of the current compilation unit. Use it as EXPORTED_CONST int i = 1; This is because the semantics of const are different in C and C++. "extern const" is permitted in C but it looks strange, and gcc warns about it when -Wc++-compat is not used. */ #ifdef __cplusplus #define EXPORTED_CONST extern const #else #define EXPORTED_CONST const #endif #ifdef __cplusplus } #endif #endif /* ansidecl.h */ cde-0.1+git9-g551e54d/readelf-mini/include/aout/000077500000000000000000000000001215454540100210465ustar00rootroot00000000000000cde-0.1+git9-g551e54d/readelf-mini/include/aout/ar.h000066400000000000000000000042261215454540100216250ustar00rootroot00000000000000/* archive file definition for GNU software Copyright 2001, 2008 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* So far this is correct for BSDish archives. Don't forget that files must begin on an even byte boundary. */ #ifndef __GNU_AR_H__ #define __GNU_AR_H__ /* Note that the usual '\n' in magic strings may translate to different characters, as allowed by ANSI. '\012' has a fixed value, and remains compatible with existing BSDish archives. */ #define ARMAG "!\012" /* For COFF and a.out archives. */ #define ARMAGB "!\012" /* For b.out archives. */ #define ARMAGT "!\012" /* For thin archives. */ #define SARMAG 8 #define ARFMAG "`\012" /* The ar_date field of the armap (__.SYMDEF) member of an archive must be greater than the modified date of the entire file, or BSD-derived linkers complain. We originally write the ar_date with this offset from the real file's mod-time. After finishing the file, we rewrite ar_date if it's not still greater than the mod date. */ #define ARMAP_TIME_OFFSET 60 struct ar_hdr { char ar_name[16]; /* Name of this member. */ char ar_date[12]; /* File mtime. */ char ar_uid[6]; /* Owner uid; printed as decimal. */ char ar_gid[6]; /* Owner gid; printed as decimal. */ char ar_mode[8]; /* File mode, printed as octal. */ char ar_size[10]; /* File size, printed as decimal. */ char ar_fmag[2]; /* Should contain ARFMAG. */ }; #endif /* __GNU_AR_H__ */ cde-0.1+git9-g551e54d/readelf-mini/include/bfd.h000066400000000000000000005676211215454540100210230ustar00rootroot00000000000000/* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c", "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c", "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c", "linker.c", "simple.c" and "compress.c". Run "make headers" in your build bfd/ to regenerate. */ /* Main header file for the bfd library -- portable access to object files. Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef __BFD_H_SEEN__ #define __BFD_H_SEEN__ #ifdef __cplusplus extern "C" { #endif #include "ansidecl.h" #include "symcat.h" #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #ifndef SABER /* This hack is to avoid a problem with some strict ANSI C preprocessors. The problem is, "32_" is not a valid preprocessing token, and we don't want extra underscores (e.g., "nlm_32_"). The XCONCAT2 macro will cause the inner CONCAT2 macros to be evaluated first, producing still-valid pp-tokens. Then the final concatenation can be done. */ #undef CONCAT4 #define CONCAT4(a,b,c,d) XCONCAT2(CONCAT2(a,b),CONCAT2(c,d)) #endif #endif /* This is a utility macro to handle the situation where the code wants to place a constant string into the code, followed by a comma and then the length of the string. Doing this by hand is error prone, so using this macro is safer. */ #define STRING_COMMA_LEN(STR) (STR), (sizeof (STR) - 1) /* Unfortunately it is not possible to use the STRING_COMMA_LEN macro to create the arguments to another macro, since the preprocessor will mis-count the number of arguments to the outer macro (by not evaluating STRING_COMMA_LEN and so missing the comma). This is a problem for example when trying to use STRING_COMMA_LEN to build the arguments to the strncmp() macro. Hence this alternative definition of strncmp is provided here. Note - these macros do NOT work if STR2 is not a constant string. */ #define CONST_STRNEQ(STR1,STR2) (strncmp ((STR1), (STR2), sizeof (STR2) - 1) == 0) /* strcpy() can have a similar problem, but since we know we are copying a constant string, we can use memcpy which will be faster since there is no need to check for a NUL byte inside STR. We can also save time if we do not need to copy the terminating NUL. */ #define LITMEMCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2) - 1) #define LITSTRCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2)) #define BFD_SUPPORTS_PLUGINS 0 /* The word size used by BFD on the host. This may be 64 with a 32 bit target if the host is 64 bit, or if other 64 bit targets have been selected with --enable-targets, or if --enable-64-bit-bfd. */ #define BFD_ARCH_SIZE 32 /* The word size of the default bfd target. */ #define BFD_DEFAULT_TARGET_SIZE 32 #define BFD_HOST_64BIT_LONG 0 #define BFD_HOST_64BIT_LONG_LONG 1 #if 1 #define BFD_HOST_64_BIT long long #define BFD_HOST_U_64_BIT unsigned long long typedef BFD_HOST_64_BIT bfd_int64_t; typedef BFD_HOST_U_64_BIT bfd_uint64_t; #endif #if BFD_ARCH_SIZE >= 64 #define BFD64 #endif #ifndef INLINE #if __GNUC__ >= 2 #define INLINE __inline__ #else #define INLINE #endif #endif /* Declaring a type wide enough to hold a host long and a host pointer. */ #define BFD_HOSTPTR_T unsigned long typedef BFD_HOSTPTR_T bfd_hostptr_t; /* Forward declaration. */ typedef struct bfd bfd; /* Boolean type used in bfd. Too many systems define their own versions of "boolean" for us to safely typedef a "boolean" of our own. Using an enum for "bfd_boolean" has its own set of problems, with strange looking casts required to avoid warnings on some older compilers. Thus we just use an int. General rule: Functions which are bfd_boolean return TRUE on success and FALSE on failure (unless they're a predicate). */ typedef int bfd_boolean; #undef FALSE #undef TRUE #define FALSE 0 #define TRUE 1 #ifdef BFD64 #ifndef BFD_HOST_64_BIT #error No 64 bit integer type available #endif /* ! defined (BFD_HOST_64_BIT) */ typedef BFD_HOST_U_64_BIT bfd_vma; typedef BFD_HOST_64_BIT bfd_signed_vma; typedef BFD_HOST_U_64_BIT bfd_size_type; typedef BFD_HOST_U_64_BIT symvalue; #if BFD_HOST_64BIT_LONG #define BFD_VMA_FMT "l" #elif defined (__MSVCRT__) #define BFD_VMA_FMT "I64" #else #define BFD_VMA_FMT "ll" #endif #ifndef fprintf_vma #define sprintf_vma(s,x) sprintf (s, "%016" BFD_VMA_FMT "x", x) #define fprintf_vma(f,x) fprintf (f, "%016" BFD_VMA_FMT "x", x) #endif #else /* not BFD64 */ /* Represent a target address. Also used as a generic unsigned type which is guaranteed to be big enough to hold any arithmetic types we need to deal with. */ typedef unsigned long bfd_vma; /* A generic signed type which is guaranteed to be big enough to hold any arithmetic types we need to deal with. Can be assumed to be compatible with bfd_vma in the same way that signed and unsigned ints are compatible (as parameters, in assignment, etc). */ typedef long bfd_signed_vma; typedef unsigned long symvalue; typedef unsigned long bfd_size_type; /* Print a bfd_vma x on stream s. */ #define BFD_VMA_FMT "l" #define fprintf_vma(s,x) fprintf (s, "%08" BFD_VMA_FMT "x", x) #define sprintf_vma(s,x) sprintf (s, "%08" BFD_VMA_FMT "x", x) #endif /* not BFD64 */ #define HALF_BFD_SIZE_TYPE \ (((bfd_size_type) 1) << (8 * sizeof (bfd_size_type) / 2)) #ifndef BFD_HOST_64_BIT /* Fall back on a 32 bit type. The idea is to make these types always available for function return types, but in the case that BFD_HOST_64_BIT is undefined such a function should abort or otherwise signal an error. */ typedef bfd_signed_vma bfd_int64_t; typedef bfd_vma bfd_uint64_t; #endif /* An offset into a file. BFD always uses the largest possible offset based on the build time availability of fseek, fseeko, or fseeko64. */ typedef BFD_HOST_64_BIT file_ptr; typedef unsigned BFD_HOST_64_BIT ufile_ptr; extern void bfd_sprintf_vma (bfd *, char *, bfd_vma); extern void bfd_fprintf_vma (bfd *, void *, bfd_vma); #define printf_vma(x) fprintf_vma(stdout,x) #define bfd_printf_vma(abfd,x) bfd_fprintf_vma (abfd,stdout,x) typedef unsigned int flagword; /* 32 bits of flags */ typedef unsigned char bfd_byte; /* File formats. */ typedef enum bfd_format { bfd_unknown = 0, /* File format is unknown. */ bfd_object, /* Linker/assembler/compiler output. */ bfd_archive, /* Object archive file. */ bfd_core, /* Core dump. */ bfd_type_end /* Marks the end; don't use it! */ } bfd_format; /* Symbols and relocation. */ /* A count of carsyms (canonical archive symbols). */ typedef unsigned long symindex; /* How to perform a relocation. */ typedef const struct reloc_howto_struct reloc_howto_type; #define BFD_NO_MORE_SYMBOLS ((symindex) ~0) /* General purpose part of a symbol X; target specific parts are in libcoff.h, libaout.h, etc. */ #define bfd_get_section(x) ((x)->section) #define bfd_get_output_section(x) ((x)->section->output_section) #define bfd_set_section(x,y) ((x)->section) = (y) #define bfd_asymbol_base(x) ((x)->section->vma) #define bfd_asymbol_value(x) (bfd_asymbol_base(x) + (x)->value) #define bfd_asymbol_name(x) ((x)->name) /*Perhaps future: #define bfd_asymbol_bfd(x) ((x)->section->owner)*/ #define bfd_asymbol_bfd(x) ((x)->the_bfd) #define bfd_asymbol_flavour(x) \ (((x)->flags & BSF_SYNTHETIC) != 0 \ ? bfd_target_unknown_flavour \ : bfd_asymbol_bfd (x)->xvec->flavour) /* A canonical archive symbol. */ /* This is a type pun with struct ranlib on purpose! */ typedef struct carsym { char *name; file_ptr file_offset; /* Look here to find the file. */ } carsym; /* To make these you call a carsymogen. */ /* Used in generating armaps (archive tables of contents). Perhaps just a forward definition would do? */ struct orl /* Output ranlib. */ { char **name; /* Symbol name. */ union { file_ptr pos; bfd *abfd; } u; /* bfd* or file position. */ int namidx; /* Index into string table. */ }; /* Linenumber stuff. */ typedef struct lineno_cache_entry { unsigned int line_number; /* Linenumber from start of function. */ union { struct bfd_symbol *sym; /* Function name. */ bfd_vma offset; /* Offset into section. */ } u; } alent; /* Object and core file sections. */ #define align_power(addr, align) \ (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align))) typedef struct bfd_section *sec_ptr; #define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0) #define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0) #define bfd_get_section_lma(bfd, ptr) ((ptr)->lma + 0) #define bfd_get_section_alignment(bfd, ptr) ((ptr)->alignment_power + 0) #define bfd_section_name(bfd, ptr) ((ptr)->name) #define bfd_section_size(bfd, ptr) ((ptr)->size) #define bfd_get_section_size(ptr) ((ptr)->size) #define bfd_section_vma(bfd, ptr) ((ptr)->vma) #define bfd_section_lma(bfd, ptr) ((ptr)->lma) #define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power) #define bfd_get_section_flags(bfd, ptr) ((ptr)->flags + 0) #define bfd_get_section_userdata(bfd, ptr) ((ptr)->userdata) #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0) #define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE) #define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),TRUE) #define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),TRUE) /* Find the address one past the end of SEC. */ #define bfd_get_section_limit(bfd, sec) \ (((sec)->rawsize ? (sec)->rawsize : (sec)->size) \ / bfd_octets_per_byte (bfd)) /* Return TRUE if section has been discarded. */ #define elf_discarded_section(sec) \ (!bfd_is_abs_section (sec) \ && bfd_is_abs_section ((sec)->output_section) \ && (sec)->sec_info_type != ELF_INFO_TYPE_MERGE \ && (sec)->sec_info_type != ELF_INFO_TYPE_JUST_SYMS) /* Forward define. */ struct stat; typedef enum bfd_print_symbol { bfd_print_symbol_name, bfd_print_symbol_more, bfd_print_symbol_all } bfd_print_symbol_type; /* Information about a symbol that nm needs. */ typedef struct _symbol_info { symvalue value; char type; const char *name; /* Symbol name. */ unsigned char stab_type; /* Stab type. */ char stab_other; /* Stab other. */ short stab_desc; /* Stab desc. */ const char *stab_name; /* String for stab type. */ } symbol_info; /* Get the name of a stabs type code. */ extern const char *bfd_get_stab_name (int); /* Hash table routines. There is no way to free up a hash table. */ /* An element in the hash table. Most uses will actually use a larger structure, and an instance of this will be the first field. */ struct bfd_hash_entry { /* Next entry for this hash code. */ struct bfd_hash_entry *next; /* String being hashed. */ const char *string; /* Hash code. This is the full hash code, not the index into the table. */ unsigned long hash; }; /* A hash table. */ struct bfd_hash_table { /* The hash array. */ struct bfd_hash_entry **table; /* A function used to create new elements in the hash table. The first entry is itself a pointer to an element. When this function is first invoked, this pointer will be NULL. However, having the pointer permits a hierarchy of method functions to be built each of which calls the function in the superclass. Thus each function should be written to allocate a new block of memory only if the argument is NULL. */ struct bfd_hash_entry *(*newfunc) (struct bfd_hash_entry *, struct bfd_hash_table *, const char *); /* An objalloc for this hash table. This is a struct objalloc *, but we use void * to avoid requiring the inclusion of objalloc.h. */ void *memory; /* The number of slots in the hash table. */ unsigned int size; /* The number of entries in the hash table. */ unsigned int count; /* The size of elements. */ unsigned int entsize; /* If non-zero, don't grow the hash table. */ unsigned int frozen:1; }; /* Initialize a hash table. */ extern bfd_boolean bfd_hash_table_init (struct bfd_hash_table *, struct bfd_hash_entry *(*) (struct bfd_hash_entry *, struct bfd_hash_table *, const char *), unsigned int); /* Initialize a hash table specifying a size. */ extern bfd_boolean bfd_hash_table_init_n (struct bfd_hash_table *, struct bfd_hash_entry *(*) (struct bfd_hash_entry *, struct bfd_hash_table *, const char *), unsigned int, unsigned int); /* Free up a hash table. */ extern void bfd_hash_table_free (struct bfd_hash_table *); /* Look up a string in a hash table. If CREATE is TRUE, a new entry will be created for this string if one does not already exist. The COPY argument must be TRUE if this routine should copy the string into newly allocated memory when adding an entry. */ extern struct bfd_hash_entry *bfd_hash_lookup (struct bfd_hash_table *, const char *, bfd_boolean create, bfd_boolean copy); /* Insert an entry in a hash table. */ extern struct bfd_hash_entry *bfd_hash_insert (struct bfd_hash_table *, const char *, unsigned long); /* Replace an entry in a hash table. */ extern void bfd_hash_replace (struct bfd_hash_table *, struct bfd_hash_entry *old, struct bfd_hash_entry *nw); /* Base method for creating a hash table entry. */ extern struct bfd_hash_entry *bfd_hash_newfunc (struct bfd_hash_entry *, struct bfd_hash_table *, const char *); /* Grab some space for a hash table entry. */ extern void *bfd_hash_allocate (struct bfd_hash_table *, unsigned int); /* Traverse a hash table in a random order, calling a function on each element. If the function returns FALSE, the traversal stops. The INFO argument is passed to the function. */ extern void bfd_hash_traverse (struct bfd_hash_table *, bfd_boolean (*) (struct bfd_hash_entry *, void *), void *info); /* Allows the default size of a hash table to be configured. New hash tables allocated using bfd_hash_table_init will be created with this size. */ extern void bfd_hash_set_default_size (bfd_size_type); /* This structure is used to keep track of stabs in sections information while linking. */ struct stab_info { /* A hash table used to hold stabs strings. */ struct bfd_strtab_hash *strings; /* The header file hash table. */ struct bfd_hash_table includes; /* The first .stabstr section. */ struct bfd_section *stabstr; }; #define COFF_SWAP_TABLE (void *) &bfd_coff_std_swap_table /* User program access to BFD facilities. */ /* Direct I/O routines, for programs which know more about the object file than BFD does. Use higher level routines if possible. */ extern bfd_size_type bfd_bread (void *, bfd_size_type, bfd *); extern bfd_size_type bfd_bwrite (const void *, bfd_size_type, bfd *); extern int bfd_seek (bfd *, file_ptr, int); extern file_ptr bfd_tell (bfd *); extern int bfd_flush (bfd *); extern int bfd_stat (bfd *, struct stat *); /* Deprecated old routines. */ #if __GNUC__ #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD) \ (warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__), \ bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD))) #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD) \ (warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__), \ bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD))) #else #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD) \ (warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \ bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD))) #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD) \ (warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\ bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD))) #endif extern void warn_deprecated (const char *, const char *, int, const char *); /* Cast from const char * to char * so that caller can assign to a char * without a warning. */ #define bfd_get_filename(abfd) ((char *) (abfd)->filename) #define bfd_get_cacheable(abfd) ((abfd)->cacheable) #define bfd_get_format(abfd) ((abfd)->format) #define bfd_get_target(abfd) ((abfd)->xvec->name) #define bfd_get_flavour(abfd) ((abfd)->xvec->flavour) #define bfd_family_coff(abfd) \ (bfd_get_flavour (abfd) == bfd_target_coff_flavour || \ bfd_get_flavour (abfd) == bfd_target_xcoff_flavour) #define bfd_big_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_BIG) #define bfd_little_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_LITTLE) #define bfd_header_big_endian(abfd) \ ((abfd)->xvec->header_byteorder == BFD_ENDIAN_BIG) #define bfd_header_little_endian(abfd) \ ((abfd)->xvec->header_byteorder == BFD_ENDIAN_LITTLE) #define bfd_get_file_flags(abfd) ((abfd)->flags) #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags) #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags) #define bfd_my_archive(abfd) ((abfd)->my_archive) #define bfd_has_map(abfd) ((abfd)->has_armap) #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive) #define bfd_valid_reloc_types(abfd) ((abfd)->xvec->valid_reloc_types) #define bfd_usrdata(abfd) ((abfd)->usrdata) #define bfd_get_start_address(abfd) ((abfd)->start_address) #define bfd_get_symcount(abfd) ((abfd)->symcount) #define bfd_get_outsymbols(abfd) ((abfd)->outsymbols) #define bfd_count_sections(abfd) ((abfd)->section_count) #define bfd_get_dynamic_symcount(abfd) ((abfd)->dynsymcount) #define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char) #define bfd_set_cacheable(abfd,bool) (((abfd)->cacheable = bool), TRUE) extern bfd_boolean bfd_cache_close (bfd *abfd); /* NB: This declaration should match the autogenerated one in libbfd.h. */ extern bfd_boolean bfd_cache_close_all (void); extern bfd_boolean bfd_record_phdr (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma, bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **); /* Byte swapping routines. */ bfd_uint64_t bfd_getb64 (const void *); bfd_uint64_t bfd_getl64 (const void *); bfd_int64_t bfd_getb_signed_64 (const void *); bfd_int64_t bfd_getl_signed_64 (const void *); bfd_vma bfd_getb32 (const void *); bfd_vma bfd_getl32 (const void *); bfd_signed_vma bfd_getb_signed_32 (const void *); bfd_signed_vma bfd_getl_signed_32 (const void *); bfd_vma bfd_getb16 (const void *); bfd_vma bfd_getl16 (const void *); bfd_signed_vma bfd_getb_signed_16 (const void *); bfd_signed_vma bfd_getl_signed_16 (const void *); void bfd_putb64 (bfd_uint64_t, void *); void bfd_putl64 (bfd_uint64_t, void *); void bfd_putb32 (bfd_vma, void *); void bfd_putl32 (bfd_vma, void *); void bfd_putb16 (bfd_vma, void *); void bfd_putl16 (bfd_vma, void *); /* Byte swapping routines which take size and endiannes as arguments. */ bfd_uint64_t bfd_get_bits (const void *, int, bfd_boolean); void bfd_put_bits (bfd_uint64_t, void *, int, bfd_boolean); extern bfd_boolean bfd_section_already_linked_table_init (void); extern void bfd_section_already_linked_table_free (void); /* Externally visible ECOFF routines. */ #if defined(__STDC__) || defined(ALMOST_STDC) struct ecoff_debug_info; struct ecoff_debug_swap; struct ecoff_extr; struct bfd_symbol; struct bfd_link_info; struct bfd_link_hash_entry; struct bfd_elf_version_tree; #endif extern bfd_vma bfd_ecoff_get_gp_value (bfd * abfd); extern bfd_boolean bfd_ecoff_set_gp_value (bfd *abfd, bfd_vma gp_value); extern bfd_boolean bfd_ecoff_set_regmasks (bfd *abfd, unsigned long gprmask, unsigned long fprmask, unsigned long *cprmask); extern void *bfd_ecoff_debug_init (bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, struct bfd_link_info *); extern void bfd_ecoff_debug_free (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, struct bfd_link_info *); extern bfd_boolean bfd_ecoff_debug_accumulate (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, bfd *input_bfd, struct ecoff_debug_info *input_debug, const struct ecoff_debug_swap *input_swap, struct bfd_link_info *); extern bfd_boolean bfd_ecoff_debug_accumulate_other (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, bfd *input_bfd, struct bfd_link_info *); extern bfd_boolean bfd_ecoff_debug_externals (bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, bfd_boolean relocatable, bfd_boolean (*get_extr) (struct bfd_symbol *, struct ecoff_extr *), void (*set_index) (struct bfd_symbol *, bfd_size_type)); extern bfd_boolean bfd_ecoff_debug_one_external (bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, const char *name, struct ecoff_extr *esym); extern bfd_size_type bfd_ecoff_debug_size (bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap); extern bfd_boolean bfd_ecoff_write_debug (bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, file_ptr where); extern bfd_boolean bfd_ecoff_write_accumulated_debug (void *handle, bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, struct bfd_link_info *info, file_ptr where); /* Externally visible ELF routines. */ struct bfd_link_needed_list { struct bfd_link_needed_list *next; bfd *by; const char *name; }; enum dynamic_lib_link_class { DYN_NORMAL = 0, DYN_AS_NEEDED = 1, DYN_DT_NEEDED = 2, DYN_NO_ADD_NEEDED = 4, DYN_NO_NEEDED = 8 }; enum notice_asneeded_action { notice_as_needed, notice_not_needed, notice_needed }; extern bfd_boolean bfd_elf_record_link_assignment (bfd *, struct bfd_link_info *, const char *, bfd_boolean, bfd_boolean); extern struct bfd_link_needed_list *bfd_elf_get_needed_list (bfd *, struct bfd_link_info *); extern bfd_boolean bfd_elf_get_bfd_needed_list (bfd *, struct bfd_link_needed_list **); extern bfd_boolean bfd_elf_size_dynamic_sections (bfd *, const char *, const char *, const char *, const char * const *, struct bfd_link_info *, struct bfd_section **, struct bfd_elf_version_tree *); extern bfd_boolean bfd_elf_size_dynsym_hash_dynstr (bfd *, struct bfd_link_info *); extern void bfd_elf_set_dt_needed_name (bfd *, const char *); extern const char *bfd_elf_get_dt_soname (bfd *); extern void bfd_elf_set_dyn_lib_class (bfd *, enum dynamic_lib_link_class); extern int bfd_elf_get_dyn_lib_class (bfd *); extern struct bfd_link_needed_list *bfd_elf_get_runpath_list (bfd *, struct bfd_link_info *); extern bfd_boolean bfd_elf_discard_info (bfd *, struct bfd_link_info *); extern unsigned int _bfd_elf_default_action_discarded (struct bfd_section *); /* Return an upper bound on the number of bytes required to store a copy of ABFD's program header table entries. Return -1 if an error occurs; bfd_get_error will return an appropriate code. */ extern long bfd_get_elf_phdr_upper_bound (bfd *abfd); /* Copy ABFD's program header table entries to *PHDRS. The entries will be stored as an array of Elf_Internal_Phdr structures, as defined in include/elf/internal.h. To find out how large the buffer needs to be, call bfd_get_elf_phdr_upper_bound. Return the number of program header table entries read, or -1 if an error occurs; bfd_get_error will return an appropriate code. */ extern int bfd_get_elf_phdrs (bfd *abfd, void *phdrs); /* Create a new BFD as if by bfd_openr. Rather than opening a file, reconstruct an ELF file by reading the segments out of remote memory based on the ELF file header at EHDR_VMA and the ELF program headers it points to. If not null, *LOADBASEP is filled in with the difference between the VMAs from which the segments were read, and the VMAs the file headers (and hence BFD's idea of each section's VMA) put them at. The function TARGET_READ_MEMORY is called to copy LEN bytes from the remote memory at target address VMA into the local buffer at MYADDR; it should return zero on success or an `errno' code on failure. TEMPL must be a BFD for an ELF target with the word size and byte order found in the remote memory. */ extern bfd *bfd_elf_bfd_from_remote_memory (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep, int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr, int len)); /* Return the arch_size field of an elf bfd, or -1 if not elf. */ extern int bfd_get_arch_size (bfd *); /* Return TRUE if address "naturally" sign extends, or -1 if not elf. */ extern int bfd_get_sign_extend_vma (bfd *); extern struct bfd_section *_bfd_elf_tls_setup (bfd *, struct bfd_link_info *); extern void _bfd_fix_excluded_sec_syms (bfd *, struct bfd_link_info *); extern unsigned bfd_m68k_mach_to_features (int); extern int bfd_m68k_features_to_mach (unsigned); extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **); extern void bfd_elf_m68k_set_target_options (struct bfd_link_info *, int); extern bfd_boolean bfd_bfin_elf32_create_embedded_relocs (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **); extern bfd_boolean bfd_cr16_elf32_create_embedded_relocs (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **); /* SunOS shared library support routines for the linker. */ extern struct bfd_link_needed_list *bfd_sunos_get_needed_list (bfd *, struct bfd_link_info *); extern bfd_boolean bfd_sunos_record_link_assignment (bfd *, struct bfd_link_info *, const char *); extern bfd_boolean bfd_sunos_size_dynamic_sections (bfd *, struct bfd_link_info *, struct bfd_section **, struct bfd_section **, struct bfd_section **); /* Linux shared library support routines for the linker. */ extern bfd_boolean bfd_i386linux_size_dynamic_sections (bfd *, struct bfd_link_info *); extern bfd_boolean bfd_m68klinux_size_dynamic_sections (bfd *, struct bfd_link_info *); extern bfd_boolean bfd_sparclinux_size_dynamic_sections (bfd *, struct bfd_link_info *); /* mmap hacks */ struct _bfd_window_internal; typedef struct _bfd_window_internal bfd_window_internal; typedef struct _bfd_window { /* What the user asked for. */ void *data; bfd_size_type size; /* The actual window used by BFD. Small user-requested read-only regions sharing a page may share a single window into the object file. Read-write versions shouldn't until I've fixed things to keep track of which portions have been claimed by the application; don't want to give the same region back when the application wants two writable copies! */ struct _bfd_window_internal *i; } bfd_window; extern void bfd_init_window (bfd_window *); extern void bfd_free_window (bfd_window *); extern bfd_boolean bfd_get_file_window (bfd *, file_ptr, bfd_size_type, bfd_window *, bfd_boolean); /* XCOFF support routines for the linker. */ extern bfd_boolean bfd_xcoff_split_import_path (bfd *, const char *, const char **, const char **); extern bfd_boolean bfd_xcoff_set_archive_import_path (struct bfd_link_info *, bfd *, const char *); extern bfd_boolean bfd_xcoff_link_record_set (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_size_type); extern bfd_boolean bfd_xcoff_import_symbol (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_vma, const char *, const char *, const char *, unsigned int); extern bfd_boolean bfd_xcoff_export_symbol (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *); extern bfd_boolean bfd_xcoff_link_count_reloc (bfd *, struct bfd_link_info *, const char *); extern bfd_boolean bfd_xcoff_record_link_assignment (bfd *, struct bfd_link_info *, const char *); extern bfd_boolean bfd_xcoff_size_dynamic_sections (bfd *, struct bfd_link_info *, const char *, const char *, unsigned long, unsigned long, unsigned long, bfd_boolean, int, bfd_boolean, unsigned int, struct bfd_section **, bfd_boolean); extern bfd_boolean bfd_xcoff_link_generate_rtinit (bfd *, const char *, const char *, bfd_boolean); /* XCOFF support routines for ar. */ extern bfd_boolean bfd_xcoff_ar_archive_set_magic (bfd *, char *); /* Externally visible COFF routines. */ #if defined(__STDC__) || defined(ALMOST_STDC) struct internal_syment; union internal_auxent; #endif extern bfd_boolean bfd_coff_get_syment (bfd *, struct bfd_symbol *, struct internal_syment *); extern bfd_boolean bfd_coff_get_auxent (bfd *, struct bfd_symbol *, int, union internal_auxent *); extern bfd_boolean bfd_coff_set_symbol_class (bfd *, struct bfd_symbol *, unsigned int); extern bfd_boolean bfd_m68k_coff_create_embedded_relocs (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **); /* ARM VFP11 erratum workaround support. */ typedef enum { BFD_ARM_VFP11_FIX_DEFAULT, BFD_ARM_VFP11_FIX_NONE, BFD_ARM_VFP11_FIX_SCALAR, BFD_ARM_VFP11_FIX_VECTOR } bfd_arm_vfp11_fix; extern void bfd_elf32_arm_init_maps (bfd *); extern void bfd_elf32_arm_set_vfp11_fix (bfd *, struct bfd_link_info *); extern void bfd_elf32_arm_set_cortex_a8_fix (bfd *, struct bfd_link_info *); extern bfd_boolean bfd_elf32_arm_vfp11_erratum_scan (bfd *, struct bfd_link_info *); extern void bfd_elf32_arm_vfp11_fix_veneer_locations (bfd *, struct bfd_link_info *); /* ARM Interworking support. Called from linker. */ extern bfd_boolean bfd_arm_allocate_interworking_sections (struct bfd_link_info *); extern bfd_boolean bfd_arm_process_before_allocation (bfd *, struct bfd_link_info *, int); extern bfd_boolean bfd_arm_get_bfd_for_interworking (bfd *, struct bfd_link_info *); /* PE ARM Interworking support. Called from linker. */ extern bfd_boolean bfd_arm_pe_allocate_interworking_sections (struct bfd_link_info *); extern bfd_boolean bfd_arm_pe_process_before_allocation (bfd *, struct bfd_link_info *, int); extern bfd_boolean bfd_arm_pe_get_bfd_for_interworking (bfd *, struct bfd_link_info *); /* ELF ARM Interworking support. Called from linker. */ extern bfd_boolean bfd_elf32_arm_allocate_interworking_sections (struct bfd_link_info *); extern bfd_boolean bfd_elf32_arm_process_before_allocation (bfd *, struct bfd_link_info *); void bfd_elf32_arm_set_target_relocs (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix, int, int, int, int); extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking (bfd *, struct bfd_link_info *); extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd (bfd *, struct bfd_link_info *); /* ELF ARM mapping symbol support */ #define BFD_ARM_SPECIAL_SYM_TYPE_MAP (1 << 0) #define BFD_ARM_SPECIAL_SYM_TYPE_TAG (1 << 1) #define BFD_ARM_SPECIAL_SYM_TYPE_OTHER (1 << 2) #define BFD_ARM_SPECIAL_SYM_TYPE_ANY (~0) extern bfd_boolean bfd_is_arm_special_symbol_name (const char * name, int type); extern void bfd_elf32_arm_set_byteswap_code (struct bfd_link_info *, int); /* ARM Note section processing. */ extern bfd_boolean bfd_arm_merge_machines (bfd *, bfd *); extern bfd_boolean bfd_arm_update_notes (bfd *, const char *); extern unsigned int bfd_arm_get_mach_from_notes (bfd *, const char *); /* ARM stub generation support. Called from the linker. */ extern int elf32_arm_setup_section_lists (bfd *, struct bfd_link_info *); extern void elf32_arm_next_input_section (struct bfd_link_info *, struct bfd_section *); extern bfd_boolean elf32_arm_size_stubs (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma, struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void)); extern bfd_boolean elf32_arm_build_stubs (struct bfd_link_info *); /* ARM unwind section editing support. */ extern bfd_boolean elf32_arm_fix_exidx_coverage (struct bfd_section **, unsigned int, struct bfd_link_info *); /* PowerPC @tls opcode transform/validate. */ extern unsigned int _bfd_elf_ppc_at_tls_transform (unsigned int, unsigned int); /* PowerPC @tprel opcode transform/validate. */ extern unsigned int _bfd_elf_ppc_at_tprel_transform (unsigned int, unsigned int); /* TI COFF load page support. */ extern void bfd_ticoff_set_section_load_page (struct bfd_section *, int); extern int bfd_ticoff_get_section_load_page (struct bfd_section *); /* H8/300 functions. */ extern bfd_vma bfd_h8300_pad_address (bfd *, bfd_vma); /* IA64 Itanium code generation. Called from linker. */ extern void bfd_elf32_ia64_after_parse (int); extern void bfd_elf64_ia64_after_parse (int); /* This structure is used for a comdat section, as in PE. A comdat section is associated with a particular symbol. When the linker sees a comdat section, it keeps only one of the sections with a given name and associated with a given symbol. */ struct coff_comdat_info { /* The name of the symbol associated with a comdat section. */ const char *name; /* The local symbol table index of the symbol associated with a comdat section. This is only meaningful to the object file format specific code; it is not an index into the list returned by bfd_canonicalize_symtab. */ long symbol; }; extern struct coff_comdat_info *bfd_coff_get_comdat_section (bfd *, struct bfd_section *); /* Extracted from init.c. */ void bfd_init (void); /* Extracted from opncls.c. */ bfd *bfd_fopen (const char *filename, const char *target, const char *mode, int fd); bfd *bfd_openr (const char *filename, const char *target); bfd *bfd_fdopenr (const char *filename, const char *target, int fd); bfd *bfd_openstreamr (const char *, const char *, void *); bfd *bfd_openr_iovec (const char *filename, const char *target, void *(*open) (struct bfd *nbfd, void *open_closure), void *open_closure, file_ptr (*pread) (struct bfd *nbfd, void *stream, void *buf, file_ptr nbytes, file_ptr offset), int (*close) (struct bfd *nbfd, void *stream), int (*stat) (struct bfd *abfd, void *stream, struct stat *sb)); bfd *bfd_openw (const char *filename, const char *target); bfd_boolean bfd_close (bfd *abfd); bfd_boolean bfd_close_all_done (bfd *); bfd *bfd_create (const char *filename, bfd *templ); bfd_boolean bfd_make_writable (bfd *abfd); bfd_boolean bfd_make_readable (bfd *abfd); unsigned long bfd_calc_gnu_debuglink_crc32 (unsigned long crc, const unsigned char *buf, bfd_size_type len); char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir); struct bfd_section *bfd_create_gnu_debuglink_section (bfd *abfd, const char *filename); bfd_boolean bfd_fill_in_gnu_debuglink_section (bfd *abfd, struct bfd_section *sect, const char *filename); /* Extracted from libbfd.c. */ /* Byte swapping macros for user section data. */ #define bfd_put_8(abfd, val, ptr) \ ((void) (*((unsigned char *) (ptr)) = (val) & 0xff)) #define bfd_put_signed_8 \ bfd_put_8 #define bfd_get_8(abfd, ptr) \ (*(unsigned char *) (ptr) & 0xff) #define bfd_get_signed_8(abfd, ptr) \ (((*(unsigned char *) (ptr) & 0xff) ^ 0x80) - 0x80) #define bfd_put_16(abfd, val, ptr) \ BFD_SEND (abfd, bfd_putx16, ((val),(ptr))) #define bfd_put_signed_16 \ bfd_put_16 #define bfd_get_16(abfd, ptr) \ BFD_SEND (abfd, bfd_getx16, (ptr)) #define bfd_get_signed_16(abfd, ptr) \ BFD_SEND (abfd, bfd_getx_signed_16, (ptr)) #define bfd_put_32(abfd, val, ptr) \ BFD_SEND (abfd, bfd_putx32, ((val),(ptr))) #define bfd_put_signed_32 \ bfd_put_32 #define bfd_get_32(abfd, ptr) \ BFD_SEND (abfd, bfd_getx32, (ptr)) #define bfd_get_signed_32(abfd, ptr) \ BFD_SEND (abfd, bfd_getx_signed_32, (ptr)) #define bfd_put_64(abfd, val, ptr) \ BFD_SEND (abfd, bfd_putx64, ((val), (ptr))) #define bfd_put_signed_64 \ bfd_put_64 #define bfd_get_64(abfd, ptr) \ BFD_SEND (abfd, bfd_getx64, (ptr)) #define bfd_get_signed_64(abfd, ptr) \ BFD_SEND (abfd, bfd_getx_signed_64, (ptr)) #define bfd_get(bits, abfd, ptr) \ ((bits) == 8 ? (bfd_vma) bfd_get_8 (abfd, ptr) \ : (bits) == 16 ? bfd_get_16 (abfd, ptr) \ : (bits) == 32 ? bfd_get_32 (abfd, ptr) \ : (bits) == 64 ? bfd_get_64 (abfd, ptr) \ : (abort (), (bfd_vma) - 1)) #define bfd_put(bits, abfd, val, ptr) \ ((bits) == 8 ? bfd_put_8 (abfd, val, ptr) \ : (bits) == 16 ? bfd_put_16 (abfd, val, ptr) \ : (bits) == 32 ? bfd_put_32 (abfd, val, ptr) \ : (bits) == 64 ? bfd_put_64 (abfd, val, ptr) \ : (abort (), (void) 0)) /* Byte swapping macros for file header data. */ #define bfd_h_put_8(abfd, val, ptr) \ bfd_put_8 (abfd, val, ptr) #define bfd_h_put_signed_8(abfd, val, ptr) \ bfd_put_8 (abfd, val, ptr) #define bfd_h_get_8(abfd, ptr) \ bfd_get_8 (abfd, ptr) #define bfd_h_get_signed_8(abfd, ptr) \ bfd_get_signed_8 (abfd, ptr) #define bfd_h_put_16(abfd, val, ptr) \ BFD_SEND (abfd, bfd_h_putx16, (val, ptr)) #define bfd_h_put_signed_16 \ bfd_h_put_16 #define bfd_h_get_16(abfd, ptr) \ BFD_SEND (abfd, bfd_h_getx16, (ptr)) #define bfd_h_get_signed_16(abfd, ptr) \ BFD_SEND (abfd, bfd_h_getx_signed_16, (ptr)) #define bfd_h_put_32(abfd, val, ptr) \ BFD_SEND (abfd, bfd_h_putx32, (val, ptr)) #define bfd_h_put_signed_32 \ bfd_h_put_32 #define bfd_h_get_32(abfd, ptr) \ BFD_SEND (abfd, bfd_h_getx32, (ptr)) #define bfd_h_get_signed_32(abfd, ptr) \ BFD_SEND (abfd, bfd_h_getx_signed_32, (ptr)) #define bfd_h_put_64(abfd, val, ptr) \ BFD_SEND (abfd, bfd_h_putx64, (val, ptr)) #define bfd_h_put_signed_64 \ bfd_h_put_64 #define bfd_h_get_64(abfd, ptr) \ BFD_SEND (abfd, bfd_h_getx64, (ptr)) #define bfd_h_get_signed_64(abfd, ptr) \ BFD_SEND (abfd, bfd_h_getx_signed_64, (ptr)) /* Aliases for the above, which should eventually go away. */ #define H_PUT_64 bfd_h_put_64 #define H_PUT_32 bfd_h_put_32 #define H_PUT_16 bfd_h_put_16 #define H_PUT_8 bfd_h_put_8 #define H_PUT_S64 bfd_h_put_signed_64 #define H_PUT_S32 bfd_h_put_signed_32 #define H_PUT_S16 bfd_h_put_signed_16 #define H_PUT_S8 bfd_h_put_signed_8 #define H_GET_64 bfd_h_get_64 #define H_GET_32 bfd_h_get_32 #define H_GET_16 bfd_h_get_16 #define H_GET_8 bfd_h_get_8 #define H_GET_S64 bfd_h_get_signed_64 #define H_GET_S32 bfd_h_get_signed_32 #define H_GET_S16 bfd_h_get_signed_16 #define H_GET_S8 bfd_h_get_signed_8 /* Extracted from bfdio.c. */ long bfd_get_mtime (bfd *abfd); file_ptr bfd_get_size (bfd *abfd); void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len, int prot, int flags, file_ptr offset); /* Extracted from bfdwin.c. */ /* Extracted from section.c. */ typedef struct bfd_section { /* The name of the section; the name isn't a copy, the pointer is the same as that passed to bfd_make_section. */ const char *name; /* A unique sequence number. */ int id; /* Which section in the bfd; 0..n-1 as sections are created in a bfd. */ int index; /* The next section in the list belonging to the BFD, or NULL. */ struct bfd_section *next; /* The previous section in the list belonging to the BFD, or NULL. */ struct bfd_section *prev; /* The field flags contains attributes of the section. Some flags are read in from the object file, and some are synthesized from other information. */ flagword flags; #define SEC_NO_FLAGS 0x000 /* Tells the OS to allocate space for this section when loading. This is clear for a section containing debug information only. */ #define SEC_ALLOC 0x001 /* Tells the OS to load the section from the file when loading. This is clear for a .bss section. */ #define SEC_LOAD 0x002 /* The section contains data still to be relocated, so there is some relocation information too. */ #define SEC_RELOC 0x004 /* A signal to the OS that the section contains read only data. */ #define SEC_READONLY 0x008 /* The section contains code only. */ #define SEC_CODE 0x010 /* The section contains data only. */ #define SEC_DATA 0x020 /* The section will reside in ROM. */ #define SEC_ROM 0x040 /* The section contains constructor information. This section type is used by the linker to create lists of constructors and destructors used by <>. When a back end sees a symbol which should be used in a constructor list, it creates a new section for the type of name (e.g., <<__CTOR_LIST__>>), attaches the symbol to it, and builds a relocation. To build the lists of constructors, all the linker has to do is catenate all the sections called <<__CTOR_LIST__>> and relocate the data contained within - exactly the operations it would peform on standard data. */ #define SEC_CONSTRUCTOR 0x080 /* The section has contents - a data section could be <> | <>; a debug section could be <> */ #define SEC_HAS_CONTENTS 0x100 /* An instruction to the linker to not output the section even if it has information which would normally be written. */ #define SEC_NEVER_LOAD 0x200 /* The section contains thread local data. */ #define SEC_THREAD_LOCAL 0x400 /* The section has GOT references. This flag is only for the linker, and is currently only used by the elf32-hppa back end. It will be set if global offset table references were detected in this section, which indicate to the linker that the section contains PIC code, and must be handled specially when doing a static link. */ #define SEC_HAS_GOT_REF 0x800 /* The section contains common symbols (symbols may be defined multiple times, the value of a symbol is the amount of space it requires, and the largest symbol value is the one used). Most targets have exactly one of these (which we translate to bfd_com_section_ptr), but ECOFF has two. */ #define SEC_IS_COMMON 0x1000 /* The section contains only debugging information. For example, this is set for ELF .debug and .stab sections. strip tests this flag to see if a section can be discarded. */ #define SEC_DEBUGGING 0x2000 /* The contents of this section are held in memory pointed to by the contents field. This is checked by bfd_get_section_contents, and the data is retrieved from memory if appropriate. */ #define SEC_IN_MEMORY 0x4000 /* The contents of this section are to be excluded by the linker for executable and shared objects unless those objects are to be further relocated. */ #define SEC_EXCLUDE 0x8000 /* The contents of this section are to be sorted based on the sum of the symbol and addend values specified by the associated relocation entries. Entries without associated relocation entries will be appended to the end of the section in an unspecified order. */ #define SEC_SORT_ENTRIES 0x10000 /* When linking, duplicate sections of the same name should be discarded, rather than being combined into a single section as is usually done. This is similar to how common symbols are handled. See SEC_LINK_DUPLICATES below. */ #define SEC_LINK_ONCE 0x20000 /* If SEC_LINK_ONCE is set, this bitfield describes how the linker should handle duplicate sections. */ #define SEC_LINK_DUPLICATES 0xc0000 /* This value for SEC_LINK_DUPLICATES means that duplicate sections with the same name should simply be discarded. */ #define SEC_LINK_DUPLICATES_DISCARD 0x0 /* This value for SEC_LINK_DUPLICATES means that the linker should warn if there are any duplicate sections, although it should still only link one copy. */ #define SEC_LINK_DUPLICATES_ONE_ONLY 0x40000 /* This value for SEC_LINK_DUPLICATES means that the linker should warn if any duplicate sections are a different size. */ #define SEC_LINK_DUPLICATES_SAME_SIZE 0x80000 /* This value for SEC_LINK_DUPLICATES means that the linker should warn if any duplicate sections contain different contents. */ #define SEC_LINK_DUPLICATES_SAME_CONTENTS \ (SEC_LINK_DUPLICATES_ONE_ONLY | SEC_LINK_DUPLICATES_SAME_SIZE) /* This section was created by the linker as part of dynamic relocation or other arcane processing. It is skipped when going through the first-pass output, trusting that someone else up the line will take care of it later. */ #define SEC_LINKER_CREATED 0x100000 /* This section should not be subject to garbage collection. Also set to inform the linker that this section should not be listed in the link map as discarded. */ #define SEC_KEEP 0x200000 /* This section contains "short" data, and should be placed "near" the GP. */ #define SEC_SMALL_DATA 0x400000 /* Attempt to merge identical entities in the section. Entity size is given in the entsize field. */ #define SEC_MERGE 0x800000 /* If given with SEC_MERGE, entities to merge are zero terminated strings where entsize specifies character size instead of fixed size entries. */ #define SEC_STRINGS 0x1000000 /* This section contains data about section groups. */ #define SEC_GROUP 0x2000000 /* The section is a COFF shared library section. This flag is only for the linker. If this type of section appears in the input file, the linker must copy it to the output file without changing the vma or size. FIXME: Although this was originally intended to be general, it really is COFF specific (and the flag was renamed to indicate this). It might be cleaner to have some more general mechanism to allow the back end to control what the linker does with sections. */ #define SEC_COFF_SHARED_LIBRARY 0x4000000 /* This section contains data which may be shared with other executables or shared objects. This is for COFF only. */ #define SEC_COFF_SHARED 0x8000000 /* When a section with this flag is being linked, then if the size of the input section is less than a page, it should not cross a page boundary. If the size of the input section is one page or more, it should be aligned on a page boundary. This is for TI TMS320C54X only. */ #define SEC_TIC54X_BLOCK 0x10000000 /* Conditionally link this section; do not link if there are no references found to any symbol in the section. This is for TI TMS320C54X only. */ #define SEC_TIC54X_CLINK 0x20000000 /* Indicate that section has the no read flag set. This happens when memory read flag isn't set. */ #define SEC_COFF_NOREAD 0x40000000 /* End of section flags. */ /* Some internal packed boolean fields. */ /* See the vma field. */ unsigned int user_set_vma : 1; /* A mark flag used by some of the linker backends. */ unsigned int linker_mark : 1; /* Another mark flag used by some of the linker backends. Set for output sections that have an input section. */ unsigned int linker_has_input : 1; /* Mark flag used by some linker backends for garbage collection. */ unsigned int gc_mark : 1; /* The following flags are used by the ELF linker. */ /* Mark sections which have been allocated to segments. */ unsigned int segment_mark : 1; /* Type of sec_info information. */ unsigned int sec_info_type:3; #define ELF_INFO_TYPE_NONE 0 #define ELF_INFO_TYPE_STABS 1 #define ELF_INFO_TYPE_MERGE 2 #define ELF_INFO_TYPE_EH_FRAME 3 #define ELF_INFO_TYPE_JUST_SYMS 4 /* Nonzero if this section uses RELA relocations, rather than REL. */ unsigned int use_rela_p:1; /* Bits used by various backends. The generic code doesn't touch these fields. */ /* Nonzero if this section has TLS related relocations. */ unsigned int has_tls_reloc:1; /* Nonzero if this section has a call to __tls_get_addr. */ unsigned int has_tls_get_addr_call:1; /* Nonzero if this section has a gp reloc. */ unsigned int has_gp_reloc:1; /* Nonzero if this section needs the relax finalize pass. */ unsigned int need_finalize_relax:1; /* Whether relocations have been processed. */ unsigned int reloc_done : 1; /* End of internal packed boolean fields. */ /* The virtual memory address of the section - where it will be at run time. The symbols are relocated against this. The user_set_vma flag is maintained by bfd; if it's not set, the backend can assign addresses (for example, in <>, where the default address for <<.data>> is dependent on the specific target and various flags). */ bfd_vma vma; /* The load address of the section - where it would be in a rom image; really only used for writing section header information. */ bfd_vma lma; /* The size of the section in octets, as it will be output. Contains a value even if the section has no contents (e.g., the size of <<.bss>>). */ bfd_size_type size; /* For input sections, the original size on disk of the section, in octets. This field should be set for any section whose size is changed by linker relaxation. It is required for sections where the linker relaxation scheme doesn't cache altered section and reloc contents (stabs, eh_frame, SEC_MERGE, some coff relaxing targets), and thus the original size needs to be kept to read the section multiple times. For output sections, rawsize holds the section size calculated on a previous linker relaxation pass. */ bfd_size_type rawsize; /* Relaxation table. */ struct relax_table *relax; /* Count of used relaxation table entries. */ int relax_count; /* If this section is going to be output, then this value is the offset in *bytes* into the output section of the first byte in the input section (byte ==> smallest addressable unit on the target). In most cases, if this was going to start at the 100th octet (8-bit quantity) in the output section, this value would be 100. However, if the target byte size is 16 bits (bfd_octets_per_byte is "2"), this value would be 50. */ bfd_vma output_offset; /* The output section through which to map on output. */ struct bfd_section *output_section; /* The alignment requirement of the section, as an exponent of 2 - e.g., 3 aligns to 2^3 (or 8). */ unsigned int alignment_power; /* If an input section, a pointer to a vector of relocation records for the data in this section. */ struct reloc_cache_entry *relocation; /* If an output section, a pointer to a vector of pointers to relocation records for the data in this section. */ struct reloc_cache_entry **orelocation; /* The number of relocation records in one of the above. */ unsigned reloc_count; /* Information below is back end specific - and not always used or updated. */ /* File position of section data. */ file_ptr filepos; /* File position of relocation info. */ file_ptr rel_filepos; /* File position of line data. */ file_ptr line_filepos; /* Pointer to data for applications. */ void *userdata; /* If the SEC_IN_MEMORY flag is set, this points to the actual contents. */ unsigned char *contents; /* Attached line number information. */ alent *lineno; /* Number of line number records. */ unsigned int lineno_count; /* Entity size for merging purposes. */ unsigned int entsize; /* Points to the kept section if this section is a link-once section, and is discarded. */ struct bfd_section *kept_section; /* When a section is being output, this value changes as more linenumbers are written out. */ file_ptr moving_line_filepos; /* What the section number is in the target world. */ int target_index; void *used_by_bfd; /* If this is a constructor section then here is a list of the relocations created to relocate items within it. */ struct relent_chain *constructor_chain; /* The BFD which owns the section. */ bfd *owner; /* A symbol which points at this section only. */ struct bfd_symbol *symbol; struct bfd_symbol **symbol_ptr_ptr; /* Early in the link process, map_head and map_tail are used to build a list of input sections attached to an output section. Later, output sections use these fields for a list of bfd_link_order structs. */ union { struct bfd_link_order *link_order; struct bfd_section *s; } map_head, map_tail; } asection; /* Relax table contains information about instructions which can be removed by relaxation -- replacing a long address with a short address. */ struct relax_table { /* Address where bytes may be deleted. */ bfd_vma addr; /* Number of bytes to be deleted. */ int size; }; /* These sections are global, and are managed by BFD. The application and target back end are not permitted to change the values in these sections. New code should use the section_ptr macros rather than referring directly to the const sections. The const sections may eventually vanish. */ #define BFD_ABS_SECTION_NAME "*ABS*" #define BFD_UND_SECTION_NAME "*UND*" #define BFD_COM_SECTION_NAME "*COM*" #define BFD_IND_SECTION_NAME "*IND*" /* The absolute section. */ extern asection bfd_abs_section; #define bfd_abs_section_ptr ((asection *) &bfd_abs_section) #define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr) /* Pointer to the undefined section. */ extern asection bfd_und_section; #define bfd_und_section_ptr ((asection *) &bfd_und_section) #define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr) /* Pointer to the common section. */ extern asection bfd_com_section; #define bfd_com_section_ptr ((asection *) &bfd_com_section) /* Pointer to the indirect section. */ extern asection bfd_ind_section; #define bfd_ind_section_ptr ((asection *) &bfd_ind_section) #define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr) #define bfd_is_const_section(SEC) \ ( ((SEC) == bfd_abs_section_ptr) \ || ((SEC) == bfd_und_section_ptr) \ || ((SEC) == bfd_com_section_ptr) \ || ((SEC) == bfd_ind_section_ptr)) /* Macros to handle insertion and deletion of a bfd's sections. These only handle the list pointers, ie. do not adjust section_count, target_index etc. */ #define bfd_section_list_remove(ABFD, S) \ do \ { \ asection *_s = S; \ asection *_next = _s->next; \ asection *_prev = _s->prev; \ if (_prev) \ _prev->next = _next; \ else \ (ABFD)->sections = _next; \ if (_next) \ _next->prev = _prev; \ else \ (ABFD)->section_last = _prev; \ } \ while (0) #define bfd_section_list_append(ABFD, S) \ do \ { \ asection *_s = S; \ bfd *_abfd = ABFD; \ _s->next = NULL; \ if (_abfd->section_last) \ { \ _s->prev = _abfd->section_last; \ _abfd->section_last->next = _s; \ } \ else \ { \ _s->prev = NULL; \ _abfd->sections = _s; \ } \ _abfd->section_last = _s; \ } \ while (0) #define bfd_section_list_prepend(ABFD, S) \ do \ { \ asection *_s = S; \ bfd *_abfd = ABFD; \ _s->prev = NULL; \ if (_abfd->sections) \ { \ _s->next = _abfd->sections; \ _abfd->sections->prev = _s; \ } \ else \ { \ _s->next = NULL; \ _abfd->section_last = _s; \ } \ _abfd->sections = _s; \ } \ while (0) #define bfd_section_list_insert_after(ABFD, A, S) \ do \ { \ asection *_a = A; \ asection *_s = S; \ asection *_next = _a->next; \ _s->next = _next; \ _s->prev = _a; \ _a->next = _s; \ if (_next) \ _next->prev = _s; \ else \ (ABFD)->section_last = _s; \ } \ while (0) #define bfd_section_list_insert_before(ABFD, B, S) \ do \ { \ asection *_b = B; \ asection *_s = S; \ asection *_prev = _b->prev; \ _s->prev = _prev; \ _s->next = _b; \ _b->prev = _s; \ if (_prev) \ _prev->next = _s; \ else \ (ABFD)->sections = _s; \ } \ while (0) #define bfd_section_removed_from_list(ABFD, S) \ ((S)->next == NULL ? (ABFD)->section_last != (S) : (S)->next->prev != (S)) #define BFD_FAKE_SECTION(SEC, FLAGS, SYM, NAME, IDX) \ /* name, id, index, next, prev, flags, user_set_vma, */ \ { NAME, IDX, 0, NULL, NULL, FLAGS, 0, \ \ /* linker_mark, linker_has_input, gc_mark, */ \ 0, 0, 1, \ \ /* segment_mark, sec_info_type, use_rela_p, has_tls_reloc, */ \ 0, 0, 0, 0, \ \ /* has_tls_get_addr_call, has_gp_reloc, need_finalize_relax, */ \ 0, 0, 0, \ \ /* reloc_done, vma, lma, size, rawsize, relax, relax_count, */ \ 0, 0, 0, 0, 0, 0, 0, \ \ /* output_offset, output_section, alignment_power, */ \ 0, (struct bfd_section *) &SEC, 0, \ \ /* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \ NULL, NULL, 0, 0, 0, \ \ /* line_filepos, userdata, contents, lineno, lineno_count, */ \ 0, NULL, NULL, NULL, 0, \ \ /* entsize, kept_section, moving_line_filepos, */ \ 0, NULL, 0, \ \ /* target_index, used_by_bfd, constructor_chain, owner, */ \ 0, NULL, NULL, NULL, \ \ /* symbol, symbol_ptr_ptr, */ \ (struct bfd_symbol *) SYM, &SEC.symbol, \ \ /* map_head, map_tail */ \ { NULL }, { NULL } \ } void bfd_section_list_clear (bfd *); asection *bfd_get_section_by_name (bfd *abfd, const char *name); asection *bfd_get_section_by_name_if (bfd *abfd, const char *name, bfd_boolean (*func) (bfd *abfd, asection *sect, void *obj), void *obj); char *bfd_get_unique_section_name (bfd *abfd, const char *templat, int *count); asection *bfd_make_section_old_way (bfd *abfd, const char *name); asection *bfd_make_section_anyway_with_flags (bfd *abfd, const char *name, flagword flags); asection *bfd_make_section_anyway (bfd *abfd, const char *name); asection *bfd_make_section_with_flags (bfd *, const char *name, flagword flags); asection *bfd_make_section (bfd *, const char *name); bfd_boolean bfd_set_section_flags (bfd *abfd, asection *sec, flagword flags); void bfd_map_over_sections (bfd *abfd, void (*func) (bfd *abfd, asection *sect, void *obj), void *obj); asection *bfd_sections_find_if (bfd *abfd, bfd_boolean (*operation) (bfd *abfd, asection *sect, void *obj), void *obj); bfd_boolean bfd_set_section_size (bfd *abfd, asection *sec, bfd_size_type val); bfd_boolean bfd_set_section_contents (bfd *abfd, asection *section, const void *data, file_ptr offset, bfd_size_type count); bfd_boolean bfd_get_section_contents (bfd *abfd, asection *section, void *location, file_ptr offset, bfd_size_type count); bfd_boolean bfd_malloc_and_get_section (bfd *abfd, asection *section, bfd_byte **buf); bfd_boolean bfd_copy_private_section_data (bfd *ibfd, asection *isec, bfd *obfd, asection *osec); #define bfd_copy_private_section_data(ibfd, isection, obfd, osection) \ BFD_SEND (obfd, _bfd_copy_private_section_data, \ (ibfd, isection, obfd, osection)) bfd_boolean bfd_generic_is_group_section (bfd *, const asection *sec); bfd_boolean bfd_generic_discard_group (bfd *abfd, asection *group); /* Extracted from archures.c. */ enum bfd_architecture { bfd_arch_unknown, /* File arch not known. */ bfd_arch_obscure, /* Arch known, not one of these. */ bfd_arch_m68k, /* Motorola 68xxx */ #define bfd_mach_m68000 1 #define bfd_mach_m68008 2 #define bfd_mach_m68010 3 #define bfd_mach_m68020 4 #define bfd_mach_m68030 5 #define bfd_mach_m68040 6 #define bfd_mach_m68060 7 #define bfd_mach_cpu32 8 #define bfd_mach_fido 9 #define bfd_mach_mcf_isa_a_nodiv 10 #define bfd_mach_mcf_isa_a 11 #define bfd_mach_mcf_isa_a_mac 12 #define bfd_mach_mcf_isa_a_emac 13 #define bfd_mach_mcf_isa_aplus 14 #define bfd_mach_mcf_isa_aplus_mac 15 #define bfd_mach_mcf_isa_aplus_emac 16 #define bfd_mach_mcf_isa_b_nousp 17 #define bfd_mach_mcf_isa_b_nousp_mac 18 #define bfd_mach_mcf_isa_b_nousp_emac 19 #define bfd_mach_mcf_isa_b 20 #define bfd_mach_mcf_isa_b_mac 21 #define bfd_mach_mcf_isa_b_emac 22 #define bfd_mach_mcf_isa_b_float 23 #define bfd_mach_mcf_isa_b_float_mac 24 #define bfd_mach_mcf_isa_b_float_emac 25 #define bfd_mach_mcf_isa_c 26 #define bfd_mach_mcf_isa_c_mac 27 #define bfd_mach_mcf_isa_c_emac 28 #define bfd_mach_mcf_isa_c_nodiv 29 #define bfd_mach_mcf_isa_c_nodiv_mac 30 #define bfd_mach_mcf_isa_c_nodiv_emac 31 bfd_arch_vax, /* DEC Vax */ bfd_arch_i960, /* Intel 960 */ /* The order of the following is important. lower number indicates a machine type that only accepts a subset of the instructions available to machines with higher numbers. The exception is the "ca", which is incompatible with all other machines except "core". */ #define bfd_mach_i960_core 1 #define bfd_mach_i960_ka_sa 2 #define bfd_mach_i960_kb_sb 3 #define bfd_mach_i960_mc 4 #define bfd_mach_i960_xa 5 #define bfd_mach_i960_ca 6 #define bfd_mach_i960_jx 7 #define bfd_mach_i960_hx 8 bfd_arch_or32, /* OpenRISC 32 */ bfd_arch_sparc, /* SPARC */ #define bfd_mach_sparc 1 /* The difference between v8plus and v9 is that v9 is a true 64 bit env. */ #define bfd_mach_sparc_sparclet 2 #define bfd_mach_sparc_sparclite 3 #define bfd_mach_sparc_v8plus 4 #define bfd_mach_sparc_v8plusa 5 /* with ultrasparc add'ns. */ #define bfd_mach_sparc_sparclite_le 6 #define bfd_mach_sparc_v9 7 #define bfd_mach_sparc_v9a 8 /* with ultrasparc add'ns. */ #define bfd_mach_sparc_v8plusb 9 /* with cheetah add'ns. */ #define bfd_mach_sparc_v9b 10 /* with cheetah add'ns. */ /* Nonzero if MACH has the v9 instruction set. */ #define bfd_mach_sparc_v9_p(mach) \ ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \ && (mach) != bfd_mach_sparc_sparclite_le) /* Nonzero if MACH is a 64 bit sparc architecture. */ #define bfd_mach_sparc_64bit_p(mach) \ ((mach) >= bfd_mach_sparc_v9 && (mach) != bfd_mach_sparc_v8plusb) bfd_arch_spu, /* PowerPC SPU */ #define bfd_mach_spu 256 bfd_arch_mips, /* MIPS Rxxxx */ #define bfd_mach_mips3000 3000 #define bfd_mach_mips3900 3900 #define bfd_mach_mips4000 4000 #define bfd_mach_mips4010 4010 #define bfd_mach_mips4100 4100 #define bfd_mach_mips4111 4111 #define bfd_mach_mips4120 4120 #define bfd_mach_mips4300 4300 #define bfd_mach_mips4400 4400 #define bfd_mach_mips4600 4600 #define bfd_mach_mips4650 4650 #define bfd_mach_mips5000 5000 #define bfd_mach_mips5400 5400 #define bfd_mach_mips5500 5500 #define bfd_mach_mips6000 6000 #define bfd_mach_mips7000 7000 #define bfd_mach_mips8000 8000 #define bfd_mach_mips9000 9000 #define bfd_mach_mips10000 10000 #define bfd_mach_mips12000 12000 #define bfd_mach_mips14000 14000 #define bfd_mach_mips16000 16000 #define bfd_mach_mips16 16 #define bfd_mach_mips5 5 #define bfd_mach_mips_loongson_2e 3001 #define bfd_mach_mips_loongson_2f 3002 #define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */ #define bfd_mach_mips_octeon 6501 #define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */ #define bfd_mach_mipsisa32 32 #define bfd_mach_mipsisa32r2 33 #define bfd_mach_mipsisa64 64 #define bfd_mach_mipsisa64r2 65 bfd_arch_i386, /* Intel 386 */ #define bfd_mach_i386_i386 1 #define bfd_mach_i386_i8086 2 #define bfd_mach_i386_i386_intel_syntax 3 #define bfd_mach_x86_64 64 #define bfd_mach_x86_64_intel_syntax 65 bfd_arch_l1om, /* Intel L1OM */ #define bfd_mach_l1om 66 #define bfd_mach_l1om_intel_syntax 67 bfd_arch_we32k, /* AT&T WE32xxx */ bfd_arch_tahoe, /* CCI/Harris Tahoe */ bfd_arch_i860, /* Intel 860 */ bfd_arch_i370, /* IBM 360/370 Mainframes */ bfd_arch_romp, /* IBM ROMP PC/RT */ bfd_arch_convex, /* Convex */ bfd_arch_m88k, /* Motorola 88xxx */ bfd_arch_m98k, /* Motorola 98xxx */ bfd_arch_pyramid, /* Pyramid Technology */ bfd_arch_h8300, /* Renesas H8/300 (formerly Hitachi H8/300) */ #define bfd_mach_h8300 1 #define bfd_mach_h8300h 2 #define bfd_mach_h8300s 3 #define bfd_mach_h8300hn 4 #define bfd_mach_h8300sn 5 #define bfd_mach_h8300sx 6 #define bfd_mach_h8300sxn 7 bfd_arch_pdp11, /* DEC PDP-11 */ bfd_arch_plugin, bfd_arch_powerpc, /* PowerPC */ #define bfd_mach_ppc 32 #define bfd_mach_ppc64 64 #define bfd_mach_ppc_403 403 #define bfd_mach_ppc_403gc 4030 #define bfd_mach_ppc_405 405 #define bfd_mach_ppc_505 505 #define bfd_mach_ppc_601 601 #define bfd_mach_ppc_602 602 #define bfd_mach_ppc_603 603 #define bfd_mach_ppc_ec603e 6031 #define bfd_mach_ppc_604 604 #define bfd_mach_ppc_620 620 #define bfd_mach_ppc_630 630 #define bfd_mach_ppc_750 750 #define bfd_mach_ppc_860 860 #define bfd_mach_ppc_a35 35 #define bfd_mach_ppc_rs64ii 642 #define bfd_mach_ppc_rs64iii 643 #define bfd_mach_ppc_7400 7400 #define bfd_mach_ppc_e500 500 #define bfd_mach_ppc_e500mc 5001 bfd_arch_rs6000, /* IBM RS/6000 */ #define bfd_mach_rs6k 6000 #define bfd_mach_rs6k_rs1 6001 #define bfd_mach_rs6k_rsc 6003 #define bfd_mach_rs6k_rs2 6002 bfd_arch_hppa, /* HP PA RISC */ #define bfd_mach_hppa10 10 #define bfd_mach_hppa11 11 #define bfd_mach_hppa20 20 #define bfd_mach_hppa20w 25 bfd_arch_d10v, /* Mitsubishi D10V */ #define bfd_mach_d10v 1 #define bfd_mach_d10v_ts2 2 #define bfd_mach_d10v_ts3 3 bfd_arch_d30v, /* Mitsubishi D30V */ bfd_arch_dlx, /* DLX */ bfd_arch_m68hc11, /* Motorola 68HC11 */ bfd_arch_m68hc12, /* Motorola 68HC12 */ #define bfd_mach_m6812_default 0 #define bfd_mach_m6812 1 #define bfd_mach_m6812s 2 bfd_arch_z8k, /* Zilog Z8000 */ #define bfd_mach_z8001 1 #define bfd_mach_z8002 2 bfd_arch_h8500, /* Renesas H8/500 (formerly Hitachi H8/500) */ bfd_arch_sh, /* Renesas / SuperH SH (formerly Hitachi SH) */ #define bfd_mach_sh 1 #define bfd_mach_sh2 0x20 #define bfd_mach_sh_dsp 0x2d #define bfd_mach_sh2a 0x2a #define bfd_mach_sh2a_nofpu 0x2b #define bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu 0x2a1 #define bfd_mach_sh2a_nofpu_or_sh3_nommu 0x2a2 #define bfd_mach_sh2a_or_sh4 0x2a3 #define bfd_mach_sh2a_or_sh3e 0x2a4 #define bfd_mach_sh2e 0x2e #define bfd_mach_sh3 0x30 #define bfd_mach_sh3_nommu 0x31 #define bfd_mach_sh3_dsp 0x3d #define bfd_mach_sh3e 0x3e #define bfd_mach_sh4 0x40 #define bfd_mach_sh4_nofpu 0x41 #define bfd_mach_sh4_nommu_nofpu 0x42 #define bfd_mach_sh4a 0x4a #define bfd_mach_sh4a_nofpu 0x4b #define bfd_mach_sh4al_dsp 0x4d #define bfd_mach_sh5 0x50 bfd_arch_alpha, /* Dec Alpha */ #define bfd_mach_alpha_ev4 0x10 #define bfd_mach_alpha_ev5 0x20 #define bfd_mach_alpha_ev6 0x30 bfd_arch_arm, /* Advanced Risc Machines ARM. */ #define bfd_mach_arm_unknown 0 #define bfd_mach_arm_2 1 #define bfd_mach_arm_2a 2 #define bfd_mach_arm_3 3 #define bfd_mach_arm_3M 4 #define bfd_mach_arm_4 5 #define bfd_mach_arm_4T 6 #define bfd_mach_arm_5 7 #define bfd_mach_arm_5T 8 #define bfd_mach_arm_5TE 9 #define bfd_mach_arm_XScale 10 #define bfd_mach_arm_ep9312 11 #define bfd_mach_arm_iWMMXt 12 #define bfd_mach_arm_iWMMXt2 13 bfd_arch_ns32k, /* National Semiconductors ns32000 */ bfd_arch_w65, /* WDC 65816 */ bfd_arch_tic30, /* Texas Instruments TMS320C30 */ bfd_arch_tic4x, /* Texas Instruments TMS320C3X/4X */ #define bfd_mach_tic3x 30 #define bfd_mach_tic4x 40 bfd_arch_tic54x, /* Texas Instruments TMS320C54X */ bfd_arch_tic80, /* TI TMS320c80 (MVP) */ bfd_arch_v850, /* NEC V850 */ #define bfd_mach_v850 1 #define bfd_mach_v850e 'E' #define bfd_mach_v850e1 '1' bfd_arch_arc, /* ARC Cores */ #define bfd_mach_arc_5 5 #define bfd_mach_arc_6 6 #define bfd_mach_arc_7 7 #define bfd_mach_arc_8 8 bfd_arch_m32c, /* Renesas M16C/M32C. */ #define bfd_mach_m16c 0x75 #define bfd_mach_m32c 0x78 bfd_arch_m32r, /* Renesas M32R (formerly Mitsubishi M32R/D) */ #define bfd_mach_m32r 1 /* For backwards compatibility. */ #define bfd_mach_m32rx 'x' #define bfd_mach_m32r2 '2' bfd_arch_mn10200, /* Matsushita MN10200 */ bfd_arch_mn10300, /* Matsushita MN10300 */ #define bfd_mach_mn10300 300 #define bfd_mach_am33 330 #define bfd_mach_am33_2 332 bfd_arch_fr30, #define bfd_mach_fr30 0x46523330 bfd_arch_frv, #define bfd_mach_frv 1 #define bfd_mach_frvsimple 2 #define bfd_mach_fr300 300 #define bfd_mach_fr400 400 #define bfd_mach_fr450 450 #define bfd_mach_frvtomcat 499 /* fr500 prototype */ #define bfd_mach_fr500 500 #define bfd_mach_fr550 550 bfd_arch_moxie, /* The moxie processor */ #define bfd_mach_moxie 1 bfd_arch_mcore, bfd_arch_mep, #define bfd_mach_mep 1 #define bfd_mach_mep_h1 0x6831 #define bfd_mach_mep_c5 0x6335 bfd_arch_ia64, /* HP/Intel ia64 */ #define bfd_mach_ia64_elf64 64 #define bfd_mach_ia64_elf32 32 bfd_arch_ip2k, /* Ubicom IP2K microcontrollers. */ #define bfd_mach_ip2022 1 #define bfd_mach_ip2022ext 2 bfd_arch_iq2000, /* Vitesse IQ2000. */ #define bfd_mach_iq2000 1 #define bfd_mach_iq10 2 bfd_arch_mt, #define bfd_mach_ms1 1 #define bfd_mach_mrisc2 2 #define bfd_mach_ms2 3 bfd_arch_pj, bfd_arch_avr, /* Atmel AVR microcontrollers. */ #define bfd_mach_avr1 1 #define bfd_mach_avr2 2 #define bfd_mach_avr25 25 #define bfd_mach_avr3 3 #define bfd_mach_avr31 31 #define bfd_mach_avr35 35 #define bfd_mach_avr4 4 #define bfd_mach_avr5 5 #define bfd_mach_avr51 51 #define bfd_mach_avr6 6 bfd_arch_bfin, /* ADI Blackfin */ #define bfd_mach_bfin 1 bfd_arch_cr16, /* National Semiconductor CompactRISC (ie CR16). */ #define bfd_mach_cr16 1 bfd_arch_cr16c, /* National Semiconductor CompactRISC. */ #define bfd_mach_cr16c 1 bfd_arch_crx, /* National Semiconductor CRX. */ #define bfd_mach_crx 1 bfd_arch_cris, /* Axis CRIS */ #define bfd_mach_cris_v0_v10 255 #define bfd_mach_cris_v32 32 #define bfd_mach_cris_v10_v32 1032 bfd_arch_s390, /* IBM s390 */ #define bfd_mach_s390_31 31 #define bfd_mach_s390_64 64 bfd_arch_score, /* Sunplus score */ #define bfd_mach_score3 3 #define bfd_mach_score7 7 bfd_arch_openrisc, /* OpenRISC */ bfd_arch_mmix, /* Donald Knuth's educational processor. */ bfd_arch_xstormy16, #define bfd_mach_xstormy16 1 bfd_arch_msp430, /* Texas Instruments MSP430 architecture. */ #define bfd_mach_msp11 11 #define bfd_mach_msp110 110 #define bfd_mach_msp12 12 #define bfd_mach_msp13 13 #define bfd_mach_msp14 14 #define bfd_mach_msp15 15 #define bfd_mach_msp16 16 #define bfd_mach_msp21 21 #define bfd_mach_msp31 31 #define bfd_mach_msp32 32 #define bfd_mach_msp33 33 #define bfd_mach_msp41 41 #define bfd_mach_msp42 42 #define bfd_mach_msp43 43 #define bfd_mach_msp44 44 bfd_arch_xc16x, /* Infineon's XC16X Series. */ #define bfd_mach_xc16x 1 #define bfd_mach_xc16xl 2 #define bfd_mach_xc16xs 3 bfd_arch_xtensa, /* Tensilica's Xtensa cores. */ #define bfd_mach_xtensa 1 bfd_arch_maxq, /* Dallas MAXQ 10/20 */ #define bfd_mach_maxq10 10 #define bfd_mach_maxq20 20 bfd_arch_z80, #define bfd_mach_z80strict 1 /* No undocumented opcodes. */ #define bfd_mach_z80 3 /* With ixl, ixh, iyl, and iyh. */ #define bfd_mach_z80full 7 /* All undocumented instructions. */ #define bfd_mach_r800 11 /* R800: successor with multiplication. */ bfd_arch_lm32, /* Lattice Mico32 */ #define bfd_mach_lm32 1 bfd_arch_microblaze,/* Xilinx MicroBlaze. */ bfd_arch_last }; typedef struct bfd_arch_info { int bits_per_word; int bits_per_address; int bits_per_byte; enum bfd_architecture arch; unsigned long mach; const char *arch_name; const char *printable_name; unsigned int section_align_power; /* TRUE if this is the default machine for the architecture. The default arch should be the first entry for an arch so that all the entries for that arch can be accessed via <>. */ bfd_boolean the_default; const struct bfd_arch_info * (*compatible) (const struct bfd_arch_info *a, const struct bfd_arch_info *b); bfd_boolean (*scan) (const struct bfd_arch_info *, const char *); const struct bfd_arch_info *next; } bfd_arch_info_type; const char *bfd_printable_name (bfd *abfd); const bfd_arch_info_type *bfd_scan_arch (const char *string); const char **bfd_arch_list (void); const bfd_arch_info_type *bfd_arch_get_compatible (const bfd *abfd, const bfd *bbfd, bfd_boolean accept_unknowns); void bfd_set_arch_info (bfd *abfd, const bfd_arch_info_type *arg); enum bfd_architecture bfd_get_arch (bfd *abfd); unsigned long bfd_get_mach (bfd *abfd); unsigned int bfd_arch_bits_per_byte (bfd *abfd); unsigned int bfd_arch_bits_per_address (bfd *abfd); const bfd_arch_info_type *bfd_get_arch_info (bfd *abfd); const bfd_arch_info_type *bfd_lookup_arch (enum bfd_architecture arch, unsigned long machine); const char *bfd_printable_arch_mach (enum bfd_architecture arch, unsigned long machine); unsigned int bfd_octets_per_byte (bfd *abfd); unsigned int bfd_arch_mach_octets_per_byte (enum bfd_architecture arch, unsigned long machine); /* Extracted from reloc.c. */ typedef enum bfd_reloc_status { /* No errors detected. */ bfd_reloc_ok, /* The relocation was performed, but there was an overflow. */ bfd_reloc_overflow, /* The address to relocate was not within the section supplied. */ bfd_reloc_outofrange, /* Used by special functions. */ bfd_reloc_continue, /* Unsupported relocation size requested. */ bfd_reloc_notsupported, /* Unused. */ bfd_reloc_other, /* The symbol to relocate against was undefined. */ bfd_reloc_undefined, /* The relocation was performed, but may not be ok - presently generated only when linking i960 coff files with i960 b.out symbols. If this type is returned, the error_message argument to bfd_perform_relocation will be set. */ bfd_reloc_dangerous } bfd_reloc_status_type; typedef struct reloc_cache_entry { /* A pointer into the canonical table of pointers. */ struct bfd_symbol **sym_ptr_ptr; /* offset in section. */ bfd_size_type address; /* addend for relocation value. */ bfd_vma addend; /* Pointer to how to perform the required relocation. */ reloc_howto_type *howto; } arelent; enum complain_overflow { /* Do not complain on overflow. */ complain_overflow_dont, /* Complain if the value overflows when considered as a signed number one bit larger than the field. ie. A bitfield of N bits is allowed to represent -2**n to 2**n-1. */ complain_overflow_bitfield, /* Complain if the value overflows when considered as a signed number. */ complain_overflow_signed, /* Complain if the value overflows when considered as an unsigned number. */ complain_overflow_unsigned }; struct reloc_howto_struct { /* The type field has mainly a documentary use - the back end can do what it wants with it, though normally the back end's external idea of what a reloc number is stored in this field. For example, a PC relative word relocation in a coff environment has the type 023 - because that's what the outside world calls a R_PCRWORD reloc. */ unsigned int type; /* The value the final relocation is shifted right by. This drops unwanted data from the relocation. */ unsigned int rightshift; /* The size of the item to be relocated. This is *not* a power-of-two measure. To get the number of bytes operated on by a type of relocation, use bfd_get_reloc_size. */ int size; /* The number of bits in the item to be relocated. This is used when doing overflow checking. */ unsigned int bitsize; /* Notes that the relocation is relative to the location in the data section of the addend. The relocation function will subtract from the relocation value the address of the location being relocated. */ bfd_boolean pc_relative; /* The bit position of the reloc value in the destination. The relocated value is left shifted by this amount. */ unsigned int bitpos; /* What type of overflow error should be checked for when relocating. */ enum complain_overflow complain_on_overflow; /* If this field is non null, then the supplied function is called rather than the normal function. This allows really strange relocation methods to be accommodated (e.g., i960 callj instructions). */ bfd_reloc_status_type (*special_function) (bfd *, arelent *, struct bfd_symbol *, void *, asection *, bfd *, char **); /* The textual name of the relocation type. */ char *name; /* Some formats record a relocation addend in the section contents rather than with the relocation. For ELF formats this is the distinction between USE_REL and USE_RELA (though the code checks for USE_REL == 1/0). The value of this field is TRUE if the addend is recorded with the section contents; when performing a partial link (ld -r) the section contents (the data) will be modified. The value of this field is FALSE if addends are recorded with the relocation (in arelent.addend); when performing a partial link the relocation will be modified. All relocations for all ELF USE_RELA targets should set this field to FALSE (values of TRUE should be looked on with suspicion). However, the converse is not true: not all relocations of all ELF USE_REL targets set this field to TRUE. Why this is so is peculiar to each particular target. For relocs that aren't used in partial links (e.g. GOT stuff) it doesn't matter what this is set to. */ bfd_boolean partial_inplace; /* src_mask selects the part of the instruction (or data) to be used in the relocation sum. If the target relocations don't have an addend in the reloc, eg. ELF USE_REL, src_mask will normally equal dst_mask to extract the addend from the section contents. If relocations do have an addend in the reloc, eg. ELF USE_RELA, this field should be zero. Non-zero values for ELF USE_RELA targets are bogus as in those cases the value in the dst_mask part of the section contents should be treated as garbage. */ bfd_vma src_mask; /* dst_mask selects which parts of the instruction (or data) are replaced with a relocated value. */ bfd_vma dst_mask; /* When some formats create PC relative instructions, they leave the value of the pc of the place being relocated in the offset slot of the instruction, so that a PC relative relocation can be made just by adding in an ordinary offset (e.g., sun3 a.out). Some formats leave the displacement part of an instruction empty (e.g., m88k bcs); this flag signals the fact. */ bfd_boolean pcrel_offset; }; #define HOWTO(C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC) \ { (unsigned) C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC } #define NEWHOWTO(FUNCTION, NAME, SIZE, REL, IN) \ HOWTO (0, 0, SIZE, 0, REL, 0, complain_overflow_dont, FUNCTION, \ NAME, FALSE, 0, 0, IN) #define EMPTY_HOWTO(C) \ HOWTO ((C), 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL, \ NULL, FALSE, 0, 0, FALSE) #define HOWTO_PREPARE(relocation, symbol) \ { \ if (symbol != NULL) \ { \ if (bfd_is_com_section (symbol->section)) \ { \ relocation = 0; \ } \ else \ { \ relocation = symbol->value; \ } \ } \ } unsigned int bfd_get_reloc_size (reloc_howto_type *); typedef struct relent_chain { arelent relent; struct relent_chain *next; } arelent_chain; bfd_reloc_status_type bfd_check_overflow (enum complain_overflow how, unsigned int bitsize, unsigned int rightshift, unsigned int addrsize, bfd_vma relocation); bfd_reloc_status_type bfd_perform_relocation (bfd *abfd, arelent *reloc_entry, void *data, asection *input_section, bfd *output_bfd, char **error_message); bfd_reloc_status_type bfd_install_relocation (bfd *abfd, arelent *reloc_entry, void *data, bfd_vma data_start, asection *input_section, char **error_message); enum bfd_reloc_code_real { _dummy_first_bfd_reloc_code_real, /* Basic absolute relocations of N bits. */ BFD_RELOC_64, BFD_RELOC_32, BFD_RELOC_26, BFD_RELOC_24, BFD_RELOC_16, BFD_RELOC_14, BFD_RELOC_8, /* PC-relative relocations. Sometimes these are relative to the address of the relocation itself; sometimes they are relative to the start of the section containing the relocation. It depends on the specific target. The 24-bit relocation is used in some Intel 960 configurations. */ BFD_RELOC_64_PCREL, BFD_RELOC_32_PCREL, BFD_RELOC_24_PCREL, BFD_RELOC_16_PCREL, BFD_RELOC_12_PCREL, BFD_RELOC_8_PCREL, /* Section relative relocations. Some targets need this for DWARF2. */ BFD_RELOC_32_SECREL, /* For ELF. */ BFD_RELOC_32_GOT_PCREL, BFD_RELOC_16_GOT_PCREL, BFD_RELOC_8_GOT_PCREL, BFD_RELOC_32_GOTOFF, BFD_RELOC_16_GOTOFF, BFD_RELOC_LO16_GOTOFF, BFD_RELOC_HI16_GOTOFF, BFD_RELOC_HI16_S_GOTOFF, BFD_RELOC_8_GOTOFF, BFD_RELOC_64_PLT_PCREL, BFD_RELOC_32_PLT_PCREL, BFD_RELOC_24_PLT_PCREL, BFD_RELOC_16_PLT_PCREL, BFD_RELOC_8_PLT_PCREL, BFD_RELOC_64_PLTOFF, BFD_RELOC_32_PLTOFF, BFD_RELOC_16_PLTOFF, BFD_RELOC_LO16_PLTOFF, BFD_RELOC_HI16_PLTOFF, BFD_RELOC_HI16_S_PLTOFF, BFD_RELOC_8_PLTOFF, /* Relocations used by 68K ELF. */ BFD_RELOC_68K_GLOB_DAT, BFD_RELOC_68K_JMP_SLOT, BFD_RELOC_68K_RELATIVE, BFD_RELOC_68K_TLS_GD32, BFD_RELOC_68K_TLS_GD16, BFD_RELOC_68K_TLS_GD8, BFD_RELOC_68K_TLS_LDM32, BFD_RELOC_68K_TLS_LDM16, BFD_RELOC_68K_TLS_LDM8, BFD_RELOC_68K_TLS_LDO32, BFD_RELOC_68K_TLS_LDO16, BFD_RELOC_68K_TLS_LDO8, BFD_RELOC_68K_TLS_IE32, BFD_RELOC_68K_TLS_IE16, BFD_RELOC_68K_TLS_IE8, BFD_RELOC_68K_TLS_LE32, BFD_RELOC_68K_TLS_LE16, BFD_RELOC_68K_TLS_LE8, /* Linkage-table relative. */ BFD_RELOC_32_BASEREL, BFD_RELOC_16_BASEREL, BFD_RELOC_LO16_BASEREL, BFD_RELOC_HI16_BASEREL, BFD_RELOC_HI16_S_BASEREL, BFD_RELOC_8_BASEREL, BFD_RELOC_RVA, /* Absolute 8-bit relocation, but used to form an address like 0xFFnn. */ BFD_RELOC_8_FFnn, /* These PC-relative relocations are stored as word displacements -- i.e., byte displacements shifted right two bits. The 30-bit word displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the SPARC. (SPARC tools generally refer to this as <>.) The signed 16-bit displacement is used on the MIPS, and the 23-bit displacement is used on the Alpha. */ BFD_RELOC_32_PCREL_S2, BFD_RELOC_16_PCREL_S2, BFD_RELOC_23_PCREL_S2, /* High 22 bits and low 10 bits of 32-bit value, placed into lower bits of the target word. These are used on the SPARC. */ BFD_RELOC_HI22, BFD_RELOC_LO10, /* For systems that allocate a Global Pointer register, these are displacements off that register. These relocation types are handled specially, because the value the register will have is decided relatively late. */ BFD_RELOC_GPREL16, BFD_RELOC_GPREL32, /* Reloc types used for i960/b.out. */ BFD_RELOC_I960_CALLJ, /* SPARC ELF relocations. There is probably some overlap with other relocation types already defined. */ BFD_RELOC_NONE, BFD_RELOC_SPARC_WDISP22, BFD_RELOC_SPARC22, BFD_RELOC_SPARC13, BFD_RELOC_SPARC_GOT10, BFD_RELOC_SPARC_GOT13, BFD_RELOC_SPARC_GOT22, BFD_RELOC_SPARC_PC10, BFD_RELOC_SPARC_PC22, BFD_RELOC_SPARC_WPLT30, BFD_RELOC_SPARC_COPY, BFD_RELOC_SPARC_GLOB_DAT, BFD_RELOC_SPARC_JMP_SLOT, BFD_RELOC_SPARC_RELATIVE, BFD_RELOC_SPARC_UA16, BFD_RELOC_SPARC_UA32, BFD_RELOC_SPARC_UA64, BFD_RELOC_SPARC_GOTDATA_HIX22, BFD_RELOC_SPARC_GOTDATA_LOX10, BFD_RELOC_SPARC_GOTDATA_OP_HIX22, BFD_RELOC_SPARC_GOTDATA_OP_LOX10, BFD_RELOC_SPARC_GOTDATA_OP, /* I think these are specific to SPARC a.out (e.g., Sun 4). */ BFD_RELOC_SPARC_BASE13, BFD_RELOC_SPARC_BASE22, /* SPARC64 relocations */ #define BFD_RELOC_SPARC_64 BFD_RELOC_64 BFD_RELOC_SPARC_10, BFD_RELOC_SPARC_11, BFD_RELOC_SPARC_OLO10, BFD_RELOC_SPARC_HH22, BFD_RELOC_SPARC_HM10, BFD_RELOC_SPARC_LM22, BFD_RELOC_SPARC_PC_HH22, BFD_RELOC_SPARC_PC_HM10, BFD_RELOC_SPARC_PC_LM22, BFD_RELOC_SPARC_WDISP16, BFD_RELOC_SPARC_WDISP19, BFD_RELOC_SPARC_7, BFD_RELOC_SPARC_6, BFD_RELOC_SPARC_5, #define BFD_RELOC_SPARC_DISP64 BFD_RELOC_64_PCREL BFD_RELOC_SPARC_PLT32, BFD_RELOC_SPARC_PLT64, BFD_RELOC_SPARC_HIX22, BFD_RELOC_SPARC_LOX10, BFD_RELOC_SPARC_H44, BFD_RELOC_SPARC_M44, BFD_RELOC_SPARC_L44, BFD_RELOC_SPARC_REGISTER, /* SPARC little endian relocation */ BFD_RELOC_SPARC_REV32, /* SPARC TLS relocations */ BFD_RELOC_SPARC_TLS_GD_HI22, BFD_RELOC_SPARC_TLS_GD_LO10, BFD_RELOC_SPARC_TLS_GD_ADD, BFD_RELOC_SPARC_TLS_GD_CALL, BFD_RELOC_SPARC_TLS_LDM_HI22, BFD_RELOC_SPARC_TLS_LDM_LO10, BFD_RELOC_SPARC_TLS_LDM_ADD, BFD_RELOC_SPARC_TLS_LDM_CALL, BFD_RELOC_SPARC_TLS_LDO_HIX22, BFD_RELOC_SPARC_TLS_LDO_LOX10, BFD_RELOC_SPARC_TLS_LDO_ADD, BFD_RELOC_SPARC_TLS_IE_HI22, BFD_RELOC_SPARC_TLS_IE_LO10, BFD_RELOC_SPARC_TLS_IE_LD, BFD_RELOC_SPARC_TLS_IE_LDX, BFD_RELOC_SPARC_TLS_IE_ADD, BFD_RELOC_SPARC_TLS_LE_HIX22, BFD_RELOC_SPARC_TLS_LE_LOX10, BFD_RELOC_SPARC_TLS_DTPMOD32, BFD_RELOC_SPARC_TLS_DTPMOD64, BFD_RELOC_SPARC_TLS_DTPOFF32, BFD_RELOC_SPARC_TLS_DTPOFF64, BFD_RELOC_SPARC_TLS_TPOFF32, BFD_RELOC_SPARC_TLS_TPOFF64, /* SPU Relocations. */ BFD_RELOC_SPU_IMM7, BFD_RELOC_SPU_IMM8, BFD_RELOC_SPU_IMM10, BFD_RELOC_SPU_IMM10W, BFD_RELOC_SPU_IMM16, BFD_RELOC_SPU_IMM16W, BFD_RELOC_SPU_IMM18, BFD_RELOC_SPU_PCREL9a, BFD_RELOC_SPU_PCREL9b, BFD_RELOC_SPU_PCREL16, BFD_RELOC_SPU_LO16, BFD_RELOC_SPU_HI16, BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64, BFD_RELOC_SPU_ADD_PIC, /* Alpha ECOFF and ELF relocations. Some of these treat the symbol or "addend" in some special way. For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when writing; when reading, it will be the absolute section symbol. The addend is the displacement in bytes of the "lda" instruction from the "ldah" instruction (which is at the address of this reloc). */ BFD_RELOC_ALPHA_GPDISP_HI16, /* For GPDISP_LO16 ("ignore") relocations, the symbol is handled as with GPDISP_HI16 relocs. The addend is ignored when writing the relocations out, and is filled in with the file's GP value on reading, for convenience. */ BFD_RELOC_ALPHA_GPDISP_LO16, /* The ELF GPDISP relocation is exactly the same as the GPDISP_HI16 relocation except that there is no accompanying GPDISP_LO16 relocation. */ BFD_RELOC_ALPHA_GPDISP, /* The Alpha LITERAL/LITUSE relocs are produced by a symbol reference; the assembler turns it into a LDQ instruction to load the address of the symbol, and then fills in a register in the real instruction. The LITERAL reloc, at the LDQ instruction, refers to the .lita section symbol. The addend is ignored when writing, but is filled in with the file's GP value on reading, for convenience, as with the GPDISP_LO16 reloc. The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16. It should refer to the symbol to be referenced, as with 16_GOTOFF, but it generates output not based on the position within the .got section, but relative to the GP value chosen for the file during the final link stage. The LITUSE reloc, on the instruction using the loaded address, gives information to the linker that it might be able to use to optimize away some literal section references. The symbol is ignored (read as the absolute section symbol), and the "addend" indicates the type of instruction using the register: 1 - "memory" fmt insn 2 - byte-manipulation (byte offset reg) 3 - jsr (target of branch) */ BFD_RELOC_ALPHA_LITERAL, BFD_RELOC_ALPHA_ELF_LITERAL, BFD_RELOC_ALPHA_LITUSE, /* The HINT relocation indicates a value that should be filled into the "hint" field of a jmp/jsr/ret instruction, for possible branch- prediction logic which may be provided on some processors. */ BFD_RELOC_ALPHA_HINT, /* The LINKAGE relocation outputs a linkage pair in the object file, which is filled by the linker. */ BFD_RELOC_ALPHA_LINKAGE, /* The CODEADDR relocation outputs a STO_CA in the object file, which is filled by the linker. */ BFD_RELOC_ALPHA_CODEADDR, /* The GPREL_HI/LO relocations together form a 32-bit offset from the GP register. */ BFD_RELOC_ALPHA_GPREL_HI16, BFD_RELOC_ALPHA_GPREL_LO16, /* Like BFD_RELOC_23_PCREL_S2, except that the source and target must share a common GP, and the target address is adjusted for STO_ALPHA_STD_GPLOAD. */ BFD_RELOC_ALPHA_BRSGP, /* The NOP relocation outputs a NOP if the longword displacement between two procedure entry points is < 2^21. */ BFD_RELOC_ALPHA_NOP, /* The BSR relocation outputs a BSR if the longword displacement between two procedure entry points is < 2^21. */ BFD_RELOC_ALPHA_BSR, /* The LDA relocation outputs a LDA if the longword displacement between two procedure entry points is < 2^16. */ BFD_RELOC_ALPHA_LDA, /* The BOH relocation outputs a BSR if the longword displacement between two procedure entry points is < 2^21, or else a hint. */ BFD_RELOC_ALPHA_BOH, /* Alpha thread-local storage relocations. */ BFD_RELOC_ALPHA_TLSGD, BFD_RELOC_ALPHA_TLSLDM, BFD_RELOC_ALPHA_DTPMOD64, BFD_RELOC_ALPHA_GOTDTPREL16, BFD_RELOC_ALPHA_DTPREL64, BFD_RELOC_ALPHA_DTPREL_HI16, BFD_RELOC_ALPHA_DTPREL_LO16, BFD_RELOC_ALPHA_DTPREL16, BFD_RELOC_ALPHA_GOTTPREL16, BFD_RELOC_ALPHA_TPREL64, BFD_RELOC_ALPHA_TPREL_HI16, BFD_RELOC_ALPHA_TPREL_LO16, BFD_RELOC_ALPHA_TPREL16, /* Bits 27..2 of the relocation address shifted right 2 bits; simple reloc otherwise. */ BFD_RELOC_MIPS_JMP, /* The MIPS16 jump instruction. */ BFD_RELOC_MIPS16_JMP, /* MIPS16 GP relative reloc. */ BFD_RELOC_MIPS16_GPREL, /* High 16 bits of 32-bit value; simple reloc. */ BFD_RELOC_HI16, /* High 16 bits of 32-bit value but the low 16 bits will be sign extended and added to form the final result. If the low 16 bits form a negative number, we need to add one to the high value to compensate for the borrow when the low bits are added. */ BFD_RELOC_HI16_S, /* Low 16 bits. */ BFD_RELOC_LO16, /* High 16 bits of 32-bit pc-relative value */ BFD_RELOC_HI16_PCREL, /* High 16 bits of 32-bit pc-relative value, adjusted */ BFD_RELOC_HI16_S_PCREL, /* Low 16 bits of pc-relative value */ BFD_RELOC_LO16_PCREL, /* Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of 16-bit immediate fields */ BFD_RELOC_MIPS16_GOT16, BFD_RELOC_MIPS16_CALL16, /* MIPS16 high 16 bits of 32-bit value. */ BFD_RELOC_MIPS16_HI16, /* MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign extended and added to form the final result. If the low 16 bits form a negative number, we need to add one to the high value to compensate for the borrow when the low bits are added. */ BFD_RELOC_MIPS16_HI16_S, /* MIPS16 low 16 bits. */ BFD_RELOC_MIPS16_LO16, /* Relocation against a MIPS literal section. */ BFD_RELOC_MIPS_LITERAL, /* MIPS ELF relocations. */ BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16, BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16, BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST, BFD_RELOC_MIPS_GOT_DISP, BFD_RELOC_MIPS_SHIFT5, BFD_RELOC_MIPS_SHIFT6, BFD_RELOC_MIPS_INSERT_A, BFD_RELOC_MIPS_INSERT_B, BFD_RELOC_MIPS_DELETE, BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_HIGHER, BFD_RELOC_MIPS_SCN_DISP, BFD_RELOC_MIPS_REL16, BFD_RELOC_MIPS_RELGOT, BFD_RELOC_MIPS_JALR, BFD_RELOC_MIPS_TLS_DTPMOD32, BFD_RELOC_MIPS_TLS_DTPREL32, BFD_RELOC_MIPS_TLS_DTPMOD64, BFD_RELOC_MIPS_TLS_DTPREL64, BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM, BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16, BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL32, BFD_RELOC_MIPS_TLS_TPREL64, BFD_RELOC_MIPS_TLS_TPREL_HI16, BFD_RELOC_MIPS_TLS_TPREL_LO16, /* MIPS ELF relocations (VxWorks and PLT extensions). */ BFD_RELOC_MIPS_COPY, BFD_RELOC_MIPS_JUMP_SLOT, /* Moxie ELF relocations. */ BFD_RELOC_MOXIE_10_PCREL, /* Fujitsu Frv Relocations. */ BFD_RELOC_FRV_LABEL16, BFD_RELOC_FRV_LABEL24, BFD_RELOC_FRV_LO16, BFD_RELOC_FRV_HI16, BFD_RELOC_FRV_GPREL12, BFD_RELOC_FRV_GPRELU12, BFD_RELOC_FRV_GPREL32, BFD_RELOC_FRV_GPRELHI, BFD_RELOC_FRV_GPRELLO, BFD_RELOC_FRV_GOT12, BFD_RELOC_FRV_GOTHI, BFD_RELOC_FRV_GOTLO, BFD_RELOC_FRV_FUNCDESC, BFD_RELOC_FRV_FUNCDESC_GOT12, BFD_RELOC_FRV_FUNCDESC_GOTHI, BFD_RELOC_FRV_FUNCDESC_GOTLO, BFD_RELOC_FRV_FUNCDESC_VALUE, BFD_RELOC_FRV_FUNCDESC_GOTOFF12, BFD_RELOC_FRV_FUNCDESC_GOTOFFHI, BFD_RELOC_FRV_FUNCDESC_GOTOFFLO, BFD_RELOC_FRV_GOTOFF12, BFD_RELOC_FRV_GOTOFFHI, BFD_RELOC_FRV_GOTOFFLO, BFD_RELOC_FRV_GETTLSOFF, BFD_RELOC_FRV_TLSDESC_VALUE, BFD_RELOC_FRV_GOTTLSDESC12, BFD_RELOC_FRV_GOTTLSDESCHI, BFD_RELOC_FRV_GOTTLSDESCLO, BFD_RELOC_FRV_TLSMOFF12, BFD_RELOC_FRV_TLSMOFFHI, BFD_RELOC_FRV_TLSMOFFLO, BFD_RELOC_FRV_GOTTLSOFF12, BFD_RELOC_FRV_GOTTLSOFFHI, BFD_RELOC_FRV_GOTTLSOFFLO, BFD_RELOC_FRV_TLSOFF, BFD_RELOC_FRV_TLSDESC_RELAX, BFD_RELOC_FRV_GETTLSOFF_RELAX, BFD_RELOC_FRV_TLSOFF_RELAX, BFD_RELOC_FRV_TLSMOFF, /* This is a 24bit GOT-relative reloc for the mn10300. */ BFD_RELOC_MN10300_GOTOFF24, /* This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes in the instruction. */ BFD_RELOC_MN10300_GOT32, /* This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes in the instruction. */ BFD_RELOC_MN10300_GOT24, /* This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes in the instruction. */ BFD_RELOC_MN10300_GOT16, /* Copy symbol at runtime. */ BFD_RELOC_MN10300_COPY, /* Create GOT entry. */ BFD_RELOC_MN10300_GLOB_DAT, /* Create PLT entry. */ BFD_RELOC_MN10300_JMP_SLOT, /* Adjust by program base. */ BFD_RELOC_MN10300_RELATIVE, /* Together with another reloc targeted at the same location, allows for a value that is the difference of two symbols in the same section. */ BFD_RELOC_MN10300_SYM_DIFF, /* The addend of this reloc is an alignment power that must be honoured at the offset's location, regardless of linker relaxation. */ BFD_RELOC_MN10300_ALIGN, /* i386/elf relocations */ BFD_RELOC_386_GOT32, BFD_RELOC_386_PLT32, BFD_RELOC_386_COPY, BFD_RELOC_386_GLOB_DAT, BFD_RELOC_386_JUMP_SLOT, BFD_RELOC_386_RELATIVE, BFD_RELOC_386_GOTOFF, BFD_RELOC_386_GOTPC, BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE, BFD_RELOC_386_TLS_LE, BFD_RELOC_386_TLS_GD, BFD_RELOC_386_TLS_LDM, BFD_RELOC_386_TLS_LDO_32, BFD_RELOC_386_TLS_IE_32, BFD_RELOC_386_TLS_LE_32, BFD_RELOC_386_TLS_DTPMOD32, BFD_RELOC_386_TLS_DTPOFF32, BFD_RELOC_386_TLS_TPOFF32, BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL, BFD_RELOC_386_TLS_DESC, BFD_RELOC_386_IRELATIVE, /* x86-64/elf relocations */ BFD_RELOC_X86_64_GOT32, BFD_RELOC_X86_64_PLT32, BFD_RELOC_X86_64_COPY, BFD_RELOC_X86_64_GLOB_DAT, BFD_RELOC_X86_64_JUMP_SLOT, BFD_RELOC_X86_64_RELATIVE, BFD_RELOC_X86_64_GOTPCREL, BFD_RELOC_X86_64_32S, BFD_RELOC_X86_64_DTPMOD64, BFD_RELOC_X86_64_DTPOFF64, BFD_RELOC_X86_64_TPOFF64, BFD_RELOC_X86_64_TLSGD, BFD_RELOC_X86_64_TLSLD, BFD_RELOC_X86_64_DTPOFF32, BFD_RELOC_X86_64_GOTTPOFF, BFD_RELOC_X86_64_TPOFF32, BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32, BFD_RELOC_X86_64_GOT64, BFD_RELOC_X86_64_GOTPCREL64, BFD_RELOC_X86_64_GOTPC64, BFD_RELOC_X86_64_GOTPLT64, BFD_RELOC_X86_64_PLTOFF64, BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL, BFD_RELOC_X86_64_TLSDESC, BFD_RELOC_X86_64_IRELATIVE, /* ns32k relocations */ BFD_RELOC_NS32K_IMM_8, BFD_RELOC_NS32K_IMM_16, BFD_RELOC_NS32K_IMM_32, BFD_RELOC_NS32K_IMM_8_PCREL, BFD_RELOC_NS32K_IMM_16_PCREL, BFD_RELOC_NS32K_IMM_32_PCREL, BFD_RELOC_NS32K_DISP_8, BFD_RELOC_NS32K_DISP_16, BFD_RELOC_NS32K_DISP_32, BFD_RELOC_NS32K_DISP_8_PCREL, BFD_RELOC_NS32K_DISP_16_PCREL, BFD_RELOC_NS32K_DISP_32_PCREL, /* PDP11 relocations */ BFD_RELOC_PDP11_DISP_8_PCREL, BFD_RELOC_PDP11_DISP_6_PCREL, /* Picojava relocs. Not all of these appear in object files. */ BFD_RELOC_PJ_CODE_HI16, BFD_RELOC_PJ_CODE_LO16, BFD_RELOC_PJ_CODE_DIR16, BFD_RELOC_PJ_CODE_DIR32, BFD_RELOC_PJ_CODE_REL16, BFD_RELOC_PJ_CODE_REL32, /* Power(rs6000) and PowerPC relocations. */ BFD_RELOC_PPC_B26, BFD_RELOC_PPC_BA26, BFD_RELOC_PPC_TOC16, BFD_RELOC_PPC_B16, BFD_RELOC_PPC_B16_BRTAKEN, BFD_RELOC_PPC_B16_BRNTAKEN, BFD_RELOC_PPC_BA16, BFD_RELOC_PPC_BA16_BRTAKEN, BFD_RELOC_PPC_BA16_BRNTAKEN, BFD_RELOC_PPC_COPY, BFD_RELOC_PPC_GLOB_DAT, BFD_RELOC_PPC_JMP_SLOT, BFD_RELOC_PPC_RELATIVE, BFD_RELOC_PPC_LOCAL24PC, BFD_RELOC_PPC_EMB_NADDR32, BFD_RELOC_PPC_EMB_NADDR16, BFD_RELOC_PPC_EMB_NADDR16_LO, BFD_RELOC_PPC_EMB_NADDR16_HI, BFD_RELOC_PPC_EMB_NADDR16_HA, BFD_RELOC_PPC_EMB_SDAI16, BFD_RELOC_PPC_EMB_SDA2I16, BFD_RELOC_PPC_EMB_SDA2REL, BFD_RELOC_PPC_EMB_SDA21, BFD_RELOC_PPC_EMB_MRKREF, BFD_RELOC_PPC_EMB_RELSEC16, BFD_RELOC_PPC_EMB_RELST_LO, BFD_RELOC_PPC_EMB_RELST_HI, BFD_RELOC_PPC_EMB_RELST_HA, BFD_RELOC_PPC_EMB_BIT_FLD, BFD_RELOC_PPC_EMB_RELSDA, BFD_RELOC_PPC64_HIGHER, BFD_RELOC_PPC64_HIGHER_S, BFD_RELOC_PPC64_HIGHEST, BFD_RELOC_PPC64_HIGHEST_S, BFD_RELOC_PPC64_TOC16_LO, BFD_RELOC_PPC64_TOC16_HI, BFD_RELOC_PPC64_TOC16_HA, BFD_RELOC_PPC64_TOC, BFD_RELOC_PPC64_PLTGOT16, BFD_RELOC_PPC64_PLTGOT16_LO, BFD_RELOC_PPC64_PLTGOT16_HI, BFD_RELOC_PPC64_PLTGOT16_HA, BFD_RELOC_PPC64_ADDR16_DS, BFD_RELOC_PPC64_ADDR16_LO_DS, BFD_RELOC_PPC64_GOT16_DS, BFD_RELOC_PPC64_GOT16_LO_DS, BFD_RELOC_PPC64_PLT16_LO_DS, BFD_RELOC_PPC64_SECTOFF_DS, BFD_RELOC_PPC64_SECTOFF_LO_DS, BFD_RELOC_PPC64_TOC16_DS, BFD_RELOC_PPC64_TOC16_LO_DS, BFD_RELOC_PPC64_PLTGOT16_DS, BFD_RELOC_PPC64_PLTGOT16_LO_DS, /* PowerPC and PowerPC64 thread-local storage relocations. */ BFD_RELOC_PPC_TLS, BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD, BFD_RELOC_PPC_DTPMOD, BFD_RELOC_PPC_TPREL16, BFD_RELOC_PPC_TPREL16_LO, BFD_RELOC_PPC_TPREL16_HI, BFD_RELOC_PPC_TPREL16_HA, BFD_RELOC_PPC_TPREL, BFD_RELOC_PPC_DTPREL16, BFD_RELOC_PPC_DTPREL16_LO, BFD_RELOC_PPC_DTPREL16_HI, BFD_RELOC_PPC_DTPREL16_HA, BFD_RELOC_PPC_DTPREL, BFD_RELOC_PPC_GOT_TLSGD16, BFD_RELOC_PPC_GOT_TLSGD16_LO, BFD_RELOC_PPC_GOT_TLSGD16_HI, BFD_RELOC_PPC_GOT_TLSGD16_HA, BFD_RELOC_PPC_GOT_TLSLD16, BFD_RELOC_PPC_GOT_TLSLD16_LO, BFD_RELOC_PPC_GOT_TLSLD16_HI, BFD_RELOC_PPC_GOT_TLSLD16_HA, BFD_RELOC_PPC_GOT_TPREL16, BFD_RELOC_PPC_GOT_TPREL16_LO, BFD_RELOC_PPC_GOT_TPREL16_HI, BFD_RELOC_PPC_GOT_TPREL16_HA, BFD_RELOC_PPC_GOT_DTPREL16, BFD_RELOC_PPC_GOT_DTPREL16_LO, BFD_RELOC_PPC_GOT_DTPREL16_HI, BFD_RELOC_PPC_GOT_DTPREL16_HA, BFD_RELOC_PPC64_TPREL16_DS, BFD_RELOC_PPC64_TPREL16_LO_DS, BFD_RELOC_PPC64_TPREL16_HIGHER, BFD_RELOC_PPC64_TPREL16_HIGHERA, BFD_RELOC_PPC64_TPREL16_HIGHEST, BFD_RELOC_PPC64_TPREL16_HIGHESTA, BFD_RELOC_PPC64_DTPREL16_DS, BFD_RELOC_PPC64_DTPREL16_LO_DS, BFD_RELOC_PPC64_DTPREL16_HIGHER, BFD_RELOC_PPC64_DTPREL16_HIGHERA, BFD_RELOC_PPC64_DTPREL16_HIGHEST, BFD_RELOC_PPC64_DTPREL16_HIGHESTA, /* IBM 370/390 relocations */ BFD_RELOC_I370_D12, /* The type of reloc used to build a constructor table - at the moment probably a 32 bit wide absolute relocation, but the target can choose. It generally does map to one of the other relocation types. */ BFD_RELOC_CTOR, /* ARM 26 bit pc-relative branch. The lowest two bits must be zero and are not stored in the instruction. */ BFD_RELOC_ARM_PCREL_BRANCH, /* ARM 26 bit pc-relative branch. The lowest bit must be zero and is not stored in the instruction. The 2nd lowest bit comes from a 1 bit field in the instruction. */ BFD_RELOC_ARM_PCREL_BLX, /* Thumb 22 bit pc-relative branch. The lowest bit must be zero and is not stored in the instruction. The 2nd lowest bit comes from a 1 bit field in the instruction. */ BFD_RELOC_THUMB_PCREL_BLX, /* ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction. */ BFD_RELOC_ARM_PCREL_CALL, /* ARM 26-bit pc-relative branch for B or conditional BL instruction. */ BFD_RELOC_ARM_PCREL_JUMP, /* Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches. The lowest bit must be zero and is not stored in the instruction. Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an "nn" one smaller in all cases. Note further that BRANCH23 corresponds to R_ARM_THM_CALL. */ BFD_RELOC_THUMB_PCREL_BRANCH7, BFD_RELOC_THUMB_PCREL_BRANCH9, BFD_RELOC_THUMB_PCREL_BRANCH12, BFD_RELOC_THUMB_PCREL_BRANCH20, BFD_RELOC_THUMB_PCREL_BRANCH23, BFD_RELOC_THUMB_PCREL_BRANCH25, /* 12-bit immediate offset, used in ARM-format ldr and str instructions. */ BFD_RELOC_ARM_OFFSET_IMM, /* 5-bit immediate offset, used in Thumb-format ldr and str instructions. */ BFD_RELOC_ARM_THUMB_OFFSET, /* Pc-relative or absolute relocation depending on target. Used for entries in .init_array sections. */ BFD_RELOC_ARM_TARGET1, /* Read-only segment base relative address. */ BFD_RELOC_ARM_ROSEGREL32, /* Data segment base relative address. */ BFD_RELOC_ARM_SBREL32, /* This reloc is used for references to RTTI data from exception handling tables. The actual definition depends on the target. It may be a pc-relative or some form of GOT-indirect relocation. */ BFD_RELOC_ARM_TARGET2, /* 31-bit PC relative address. */ BFD_RELOC_ARM_PREL31, /* Low and High halfword relocations for MOVW and MOVT instructions. */ BFD_RELOC_ARM_MOVW, BFD_RELOC_ARM_MOVT, BFD_RELOC_ARM_MOVW_PCREL, BFD_RELOC_ARM_MOVT_PCREL, BFD_RELOC_ARM_THUMB_MOVW, BFD_RELOC_ARM_THUMB_MOVT, BFD_RELOC_ARM_THUMB_MOVW_PCREL, BFD_RELOC_ARM_THUMB_MOVT_PCREL, /* Relocations for setting up GOTs and PLTs for shared libraries. */ BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_PLT32, BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC, /* ARM thread-local storage relocations. */ BFD_RELOC_ARM_TLS_GD32, BFD_RELOC_ARM_TLS_LDO32, BFD_RELOC_ARM_TLS_LDM32, BFD_RELOC_ARM_TLS_DTPOFF32, BFD_RELOC_ARM_TLS_DTPMOD32, BFD_RELOC_ARM_TLS_TPOFF32, BFD_RELOC_ARM_TLS_IE32, BFD_RELOC_ARM_TLS_LE32, /* ARM group relocations. */ BFD_RELOC_ARM_ALU_PC_G0_NC, BFD_RELOC_ARM_ALU_PC_G0, BFD_RELOC_ARM_ALU_PC_G1_NC, BFD_RELOC_ARM_ALU_PC_G1, BFD_RELOC_ARM_ALU_PC_G2, BFD_RELOC_ARM_LDR_PC_G0, BFD_RELOC_ARM_LDR_PC_G1, BFD_RELOC_ARM_LDR_PC_G2, BFD_RELOC_ARM_LDRS_PC_G0, BFD_RELOC_ARM_LDRS_PC_G1, BFD_RELOC_ARM_LDRS_PC_G2, BFD_RELOC_ARM_LDC_PC_G0, BFD_RELOC_ARM_LDC_PC_G1, BFD_RELOC_ARM_LDC_PC_G2, BFD_RELOC_ARM_ALU_SB_G0_NC, BFD_RELOC_ARM_ALU_SB_G0, BFD_RELOC_ARM_ALU_SB_G1_NC, BFD_RELOC_ARM_ALU_SB_G1, BFD_RELOC_ARM_ALU_SB_G2, BFD_RELOC_ARM_LDR_SB_G0, BFD_RELOC_ARM_LDR_SB_G1, BFD_RELOC_ARM_LDR_SB_G2, BFD_RELOC_ARM_LDRS_SB_G0, BFD_RELOC_ARM_LDRS_SB_G1, BFD_RELOC_ARM_LDRS_SB_G2, BFD_RELOC_ARM_LDC_SB_G0, BFD_RELOC_ARM_LDC_SB_G1, BFD_RELOC_ARM_LDC_SB_G2, /* Annotation of BX instructions. */ BFD_RELOC_ARM_V4BX, /* These relocs are only used within the ARM assembler. They are not (at present) written to any object files. */ BFD_RELOC_ARM_IMMEDIATE, BFD_RELOC_ARM_ADRL_IMMEDIATE, BFD_RELOC_ARM_T32_IMMEDIATE, BFD_RELOC_ARM_T32_ADD_IMM, BFD_RELOC_ARM_T32_IMM12, BFD_RELOC_ARM_T32_ADD_PC12, BFD_RELOC_ARM_SHIFT_IMM, BFD_RELOC_ARM_SMC, BFD_RELOC_ARM_SWI, BFD_RELOC_ARM_MULTI, BFD_RELOC_ARM_CP_OFF_IMM, BFD_RELOC_ARM_CP_OFF_IMM_S2, BFD_RELOC_ARM_T32_CP_OFF_IMM, BFD_RELOC_ARM_T32_CP_OFF_IMM_S2, BFD_RELOC_ARM_ADR_IMM, BFD_RELOC_ARM_LDR_IMM, BFD_RELOC_ARM_LITERAL, BFD_RELOC_ARM_IN_POOL, BFD_RELOC_ARM_OFFSET_IMM8, BFD_RELOC_ARM_T32_OFFSET_U8, BFD_RELOC_ARM_T32_OFFSET_IMM, BFD_RELOC_ARM_HWLITERAL, BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM, BFD_RELOC_ARM_THUMB_SHIFT, /* Renesas / SuperH SH relocs. Not all of these appear in object files. */ BFD_RELOC_SH_PCDISP8BY2, BFD_RELOC_SH_PCDISP12BY2, BFD_RELOC_SH_IMM3, BFD_RELOC_SH_IMM3U, BFD_RELOC_SH_DISP12, BFD_RELOC_SH_DISP12BY2, BFD_RELOC_SH_DISP12BY4, BFD_RELOC_SH_DISP12BY8, BFD_RELOC_SH_DISP20, BFD_RELOC_SH_DISP20BY8, BFD_RELOC_SH_IMM4, BFD_RELOC_SH_IMM4BY2, BFD_RELOC_SH_IMM4BY4, BFD_RELOC_SH_IMM8, BFD_RELOC_SH_IMM8BY2, BFD_RELOC_SH_IMM8BY4, BFD_RELOC_SH_PCRELIMM8BY2, BFD_RELOC_SH_PCRELIMM8BY4, BFD_RELOC_SH_SWITCH16, BFD_RELOC_SH_SWITCH32, BFD_RELOC_SH_USES, BFD_RELOC_SH_COUNT, BFD_RELOC_SH_ALIGN, BFD_RELOC_SH_CODE, BFD_RELOC_SH_DATA, BFD_RELOC_SH_LABEL, BFD_RELOC_SH_LOOP_START, BFD_RELOC_SH_LOOP_END, BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT, BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE, BFD_RELOC_SH_GOTPC, BFD_RELOC_SH_GOT_LOW16, BFD_RELOC_SH_GOT_MEDLOW16, BFD_RELOC_SH_GOT_MEDHI16, BFD_RELOC_SH_GOT_HI16, BFD_RELOC_SH_GOTPLT_LOW16, BFD_RELOC_SH_GOTPLT_MEDLOW16, BFD_RELOC_SH_GOTPLT_MEDHI16, BFD_RELOC_SH_GOTPLT_HI16, BFD_RELOC_SH_PLT_LOW16, BFD_RELOC_SH_PLT_MEDLOW16, BFD_RELOC_SH_PLT_MEDHI16, BFD_RELOC_SH_PLT_HI16, BFD_RELOC_SH_GOTOFF_LOW16, BFD_RELOC_SH_GOTOFF_MEDLOW16, BFD_RELOC_SH_GOTOFF_MEDHI16, BFD_RELOC_SH_GOTOFF_HI16, BFD_RELOC_SH_GOTPC_LOW16, BFD_RELOC_SH_GOTPC_MEDLOW16, BFD_RELOC_SH_GOTPC_MEDHI16, BFD_RELOC_SH_GOTPC_HI16, BFD_RELOC_SH_COPY64, BFD_RELOC_SH_GLOB_DAT64, BFD_RELOC_SH_JMP_SLOT64, BFD_RELOC_SH_RELATIVE64, BFD_RELOC_SH_GOT10BY4, BFD_RELOC_SH_GOT10BY8, BFD_RELOC_SH_GOTPLT10BY4, BFD_RELOC_SH_GOTPLT10BY8, BFD_RELOC_SH_GOTPLT32, BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5, BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6, BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2, BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8, BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16, BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16, BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16, BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16, BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16, BFD_RELOC_SH_TLS_GD_32, BFD_RELOC_SH_TLS_LD_32, BFD_RELOC_SH_TLS_LDO_32, BFD_RELOC_SH_TLS_IE_32, BFD_RELOC_SH_TLS_LE_32, BFD_RELOC_SH_TLS_DTPMOD32, BFD_RELOC_SH_TLS_DTPOFF32, BFD_RELOC_SH_TLS_TPOFF32, /* ARC Cores relocs. ARC 22 bit pc-relative branch. The lowest two bits must be zero and are not stored in the instruction. The high 20 bits are installed in bits 26 through 7 of the instruction. */ BFD_RELOC_ARC_B22_PCREL, /* ARC 26 bit absolute branch. The lowest two bits must be zero and are not stored in the instruction. The high 24 bits are installed in bits 23 through 0. */ BFD_RELOC_ARC_B26, /* ADI Blackfin 16 bit immediate absolute reloc. */ BFD_RELOC_BFIN_16_IMM, /* ADI Blackfin 16 bit immediate absolute reloc higher 16 bits. */ BFD_RELOC_BFIN_16_HIGH, /* ADI Blackfin 'a' part of LSETUP. */ BFD_RELOC_BFIN_4_PCREL, /* ADI Blackfin. */ BFD_RELOC_BFIN_5_PCREL, /* ADI Blackfin 16 bit immediate absolute reloc lower 16 bits. */ BFD_RELOC_BFIN_16_LOW, /* ADI Blackfin. */ BFD_RELOC_BFIN_10_PCREL, /* ADI Blackfin 'b' part of LSETUP. */ BFD_RELOC_BFIN_11_PCREL, /* ADI Blackfin. */ BFD_RELOC_BFIN_12_PCREL_JUMP, /* ADI Blackfin Short jump, pcrel. */ BFD_RELOC_BFIN_12_PCREL_JUMP_S, /* ADI Blackfin Call.x not implemented. */ BFD_RELOC_BFIN_24_PCREL_CALL_X, /* ADI Blackfin Long Jump pcrel. */ BFD_RELOC_BFIN_24_PCREL_JUMP_L, /* ADI Blackfin FD-PIC relocations. */ BFD_RELOC_BFIN_GOT17M4, BFD_RELOC_BFIN_GOTHI, BFD_RELOC_BFIN_GOTLO, BFD_RELOC_BFIN_FUNCDESC, BFD_RELOC_BFIN_FUNCDESC_GOT17M4, BFD_RELOC_BFIN_FUNCDESC_GOTHI, BFD_RELOC_BFIN_FUNCDESC_GOTLO, BFD_RELOC_BFIN_FUNCDESC_VALUE, BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4, BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI, BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO, BFD_RELOC_BFIN_GOTOFF17M4, BFD_RELOC_BFIN_GOTOFFHI, BFD_RELOC_BFIN_GOTOFFLO, /* ADI Blackfin GOT relocation. */ BFD_RELOC_BFIN_GOT, /* ADI Blackfin PLTPC relocation. */ BFD_RELOC_BFIN_PLTPC, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_PUSH, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_CONST, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_ADD, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_SUB, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_MULT, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_DIV, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_MOD, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_LSHIFT, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_RSHIFT, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_AND, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_OR, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_XOR, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_LAND, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_LOR, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_LEN, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_NEG, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_COMP, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_PAGE, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_HWPAGE, /* ADI Blackfin arithmetic relocation. */ BFD_ARELOC_BFIN_ADDR, /* Mitsubishi D10V relocs. This is a 10-bit reloc with the right 2 bits assumed to be 0. */ BFD_RELOC_D10V_10_PCREL_R, /* Mitsubishi D10V relocs. This is a 10-bit reloc with the right 2 bits assumed to be 0. This is the same as the previous reloc except it is in the left container, i.e., shifted left 15 bits. */ BFD_RELOC_D10V_10_PCREL_L, /* This is an 18-bit reloc with the right 2 bits assumed to be 0. */ BFD_RELOC_D10V_18, /* This is an 18-bit reloc with the right 2 bits assumed to be 0. */ BFD_RELOC_D10V_18_PCREL, /* Mitsubishi D30V relocs. This is a 6-bit absolute reloc. */ BFD_RELOC_D30V_6, /* This is a 6-bit pc-relative reloc with the right 3 bits assumed to be 0. */ BFD_RELOC_D30V_9_PCREL, /* This is a 6-bit pc-relative reloc with the right 3 bits assumed to be 0. Same as the previous reloc but on the right side of the container. */ BFD_RELOC_D30V_9_PCREL_R, /* This is a 12-bit absolute reloc with the right 3 bitsassumed to be 0. */ BFD_RELOC_D30V_15, /* This is a 12-bit pc-relative reloc with the right 3 bits assumed to be 0. */ BFD_RELOC_D30V_15_PCREL, /* This is a 12-bit pc-relative reloc with the right 3 bits assumed to be 0. Same as the previous reloc but on the right side of the container. */ BFD_RELOC_D30V_15_PCREL_R, /* This is an 18-bit absolute reloc with the right 3 bits assumed to be 0. */ BFD_RELOC_D30V_21, /* This is an 18-bit pc-relative reloc with the right 3 bits assumed to be 0. */ BFD_RELOC_D30V_21_PCREL, /* This is an 18-bit pc-relative reloc with the right 3 bits assumed to be 0. Same as the previous reloc but on the right side of the container. */ BFD_RELOC_D30V_21_PCREL_R, /* This is a 32-bit absolute reloc. */ BFD_RELOC_D30V_32, /* This is a 32-bit pc-relative reloc. */ BFD_RELOC_D30V_32_PCREL, /* DLX relocs */ BFD_RELOC_DLX_HI16_S, /* DLX relocs */ BFD_RELOC_DLX_LO16, /* DLX relocs */ BFD_RELOC_DLX_JMP26, /* Renesas M16C/M32C Relocations. */ BFD_RELOC_M32C_HI8, BFD_RELOC_M32C_RL_JUMP, BFD_RELOC_M32C_RL_1ADDR, BFD_RELOC_M32C_RL_2ADDR, /* Renesas M32R (formerly Mitsubishi M32R) relocs. This is a 24 bit absolute address. */ BFD_RELOC_M32R_24, /* This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0. */ BFD_RELOC_M32R_10_PCREL, /* This is an 18-bit reloc with the right 2 bits assumed to be 0. */ BFD_RELOC_M32R_18_PCREL, /* This is a 26-bit reloc with the right 2 bits assumed to be 0. */ BFD_RELOC_M32R_26_PCREL, /* This is a 16-bit reloc containing the high 16 bits of an address used when the lower 16 bits are treated as unsigned. */ BFD_RELOC_M32R_HI16_ULO, /* This is a 16-bit reloc containing the high 16 bits of an address used when the lower 16 bits are treated as signed. */ BFD_RELOC_M32R_HI16_SLO, /* This is a 16-bit reloc containing the lower 16 bits of an address. */ BFD_RELOC_M32R_LO16, /* This is a 16-bit reloc containing the small data area offset for use in add3, load, and store instructions. */ BFD_RELOC_M32R_SDA16, /* For PIC. */ BFD_RELOC_M32R_GOT24, BFD_RELOC_M32R_26_PLTREL, BFD_RELOC_M32R_COPY, BFD_RELOC_M32R_GLOB_DAT, BFD_RELOC_M32R_JMP_SLOT, BFD_RELOC_M32R_RELATIVE, BFD_RELOC_M32R_GOTOFF, BFD_RELOC_M32R_GOTOFF_HI_ULO, BFD_RELOC_M32R_GOTOFF_HI_SLO, BFD_RELOC_M32R_GOTOFF_LO, BFD_RELOC_M32R_GOTPC24, BFD_RELOC_M32R_GOT16_HI_ULO, BFD_RELOC_M32R_GOT16_HI_SLO, BFD_RELOC_M32R_GOT16_LO, BFD_RELOC_M32R_GOTPC_HI_ULO, BFD_RELOC_M32R_GOTPC_HI_SLO, BFD_RELOC_M32R_GOTPC_LO, /* This is a 9-bit reloc */ BFD_RELOC_V850_9_PCREL, /* This is a 22-bit reloc */ BFD_RELOC_V850_22_PCREL, /* This is a 16 bit offset from the short data area pointer. */ BFD_RELOC_V850_SDA_16_16_OFFSET, /* This is a 16 bit offset (of which only 15 bits are used) from the short data area pointer. */ BFD_RELOC_V850_SDA_15_16_OFFSET, /* This is a 16 bit offset from the zero data area pointer. */ BFD_RELOC_V850_ZDA_16_16_OFFSET, /* This is a 16 bit offset (of which only 15 bits are used) from the zero data area pointer. */ BFD_RELOC_V850_ZDA_15_16_OFFSET, /* This is an 8 bit offset (of which only 6 bits are used) from the tiny data area pointer. */ BFD_RELOC_V850_TDA_6_8_OFFSET, /* This is an 8bit offset (of which only 7 bits are used) from the tiny data area pointer. */ BFD_RELOC_V850_TDA_7_8_OFFSET, /* This is a 7 bit offset from the tiny data area pointer. */ BFD_RELOC_V850_TDA_7_7_OFFSET, /* This is a 16 bit offset from the tiny data area pointer. */ BFD_RELOC_V850_TDA_16_16_OFFSET, /* This is a 5 bit offset (of which only 4 bits are used) from the tiny data area pointer. */ BFD_RELOC_V850_TDA_4_5_OFFSET, /* This is a 4 bit offset from the tiny data area pointer. */ BFD_RELOC_V850_TDA_4_4_OFFSET, /* This is a 16 bit offset from the short data area pointer, with the bits placed non-contiguously in the instruction. */ BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET, /* This is a 16 bit offset from the zero data area pointer, with the bits placed non-contiguously in the instruction. */ BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET, /* This is a 6 bit offset from the call table base pointer. */ BFD_RELOC_V850_CALLT_6_7_OFFSET, /* This is a 16 bit offset from the call table base pointer. */ BFD_RELOC_V850_CALLT_16_16_OFFSET, /* Used for relaxing indirect function calls. */ BFD_RELOC_V850_LONGCALL, /* Used for relaxing indirect jumps. */ BFD_RELOC_V850_LONGJUMP, /* Used to maintain alignment whilst relaxing. */ BFD_RELOC_V850_ALIGN, /* This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu instructions. */ BFD_RELOC_V850_LO16_SPLIT_OFFSET, /* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the instruction. */ BFD_RELOC_MN10300_32_PCREL, /* This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the instruction. */ BFD_RELOC_MN10300_16_PCREL, /* This is a 8bit DP reloc for the tms320c30, where the most significant 8 bits of a 24 bit word are placed into the least significant 8 bits of the opcode. */ BFD_RELOC_TIC30_LDP, /* This is a 7bit reloc for the tms320c54x, where the least significant 7 bits of a 16 bit word are placed into the least significant 7 bits of the opcode. */ BFD_RELOC_TIC54X_PARTLS7, /* This is a 9bit DP reloc for the tms320c54x, where the most significant 9 bits of a 16 bit word are placed into the least significant 9 bits of the opcode. */ BFD_RELOC_TIC54X_PARTMS9, /* This is an extended address 23-bit reloc for the tms320c54x. */ BFD_RELOC_TIC54X_23, /* This is a 16-bit reloc for the tms320c54x, where the least significant 16 bits of a 23-bit extended address are placed into the opcode. */ BFD_RELOC_TIC54X_16_OF_23, /* This is a reloc for the tms320c54x, where the most significant 7 bits of a 23-bit extended address are placed into the opcode. */ BFD_RELOC_TIC54X_MS7_OF_23, /* This is a 48 bit reloc for the FR30 that stores 32 bits. */ BFD_RELOC_FR30_48, /* This is a 32 bit reloc for the FR30 that stores 20 bits split up into two sections. */ BFD_RELOC_FR30_20, /* This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in 4 bits. */ BFD_RELOC_FR30_6_IN_4, /* This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset into 8 bits. */ BFD_RELOC_FR30_8_IN_8, /* This is a 16 bit reloc for the FR30 that stores a 9 bit short offset into 8 bits. */ BFD_RELOC_FR30_9_IN_8, /* This is a 16 bit reloc for the FR30 that stores a 10 bit word offset into 8 bits. */ BFD_RELOC_FR30_10_IN_8, /* This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative short offset into 8 bits. */ BFD_RELOC_FR30_9_PCREL, /* This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative short offset into 11 bits. */ BFD_RELOC_FR30_12_PCREL, /* Motorola Mcore relocations. */ BFD_RELOC_MCORE_PCREL_IMM8BY4, BFD_RELOC_MCORE_PCREL_IMM11BY2, BFD_RELOC_MCORE_PCREL_IMM4BY2, BFD_RELOC_MCORE_PCREL_32, BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2, BFD_RELOC_MCORE_RVA, /* Toshiba Media Processor Relocations. */ BFD_RELOC_MEP_8, BFD_RELOC_MEP_16, BFD_RELOC_MEP_32, BFD_RELOC_MEP_PCREL8A2, BFD_RELOC_MEP_PCREL12A2, BFD_RELOC_MEP_PCREL17A2, BFD_RELOC_MEP_PCREL24A2, BFD_RELOC_MEP_PCABS24A2, BFD_RELOC_MEP_LOW16, BFD_RELOC_MEP_HI16U, BFD_RELOC_MEP_HI16S, BFD_RELOC_MEP_GPREL, BFD_RELOC_MEP_TPREL, BFD_RELOC_MEP_TPREL7, BFD_RELOC_MEP_TPREL7A2, BFD_RELOC_MEP_TPREL7A4, BFD_RELOC_MEP_UIMM24, BFD_RELOC_MEP_ADDR24A4, BFD_RELOC_MEP_GNU_VTINHERIT, BFD_RELOC_MEP_GNU_VTENTRY, /* These are relocations for the GETA instruction. */ BFD_RELOC_MMIX_GETA, BFD_RELOC_MMIX_GETA_1, BFD_RELOC_MMIX_GETA_2, BFD_RELOC_MMIX_GETA_3, /* These are relocations for a conditional branch instruction. */ BFD_RELOC_MMIX_CBRANCH, BFD_RELOC_MMIX_CBRANCH_J, BFD_RELOC_MMIX_CBRANCH_1, BFD_RELOC_MMIX_CBRANCH_2, BFD_RELOC_MMIX_CBRANCH_3, /* These are relocations for the PUSHJ instruction. */ BFD_RELOC_MMIX_PUSHJ, BFD_RELOC_MMIX_PUSHJ_1, BFD_RELOC_MMIX_PUSHJ_2, BFD_RELOC_MMIX_PUSHJ_3, BFD_RELOC_MMIX_PUSHJ_STUBBABLE, /* These are relocations for the JMP instruction. */ BFD_RELOC_MMIX_JMP, BFD_RELOC_MMIX_JMP_1, BFD_RELOC_MMIX_JMP_2, BFD_RELOC_MMIX_JMP_3, /* This is a relocation for a relative address as in a GETA instruction or a branch. */ BFD_RELOC_MMIX_ADDR19, /* This is a relocation for a relative address as in a JMP instruction. */ BFD_RELOC_MMIX_ADDR27, /* This is a relocation for an instruction field that may be a general register or a value 0..255. */ BFD_RELOC_MMIX_REG_OR_BYTE, /* This is a relocation for an instruction field that may be a general register. */ BFD_RELOC_MMIX_REG, /* This is a relocation for two instruction fields holding a register and an offset, the equivalent of the relocation. */ BFD_RELOC_MMIX_BASE_PLUS_OFFSET, /* This relocation is an assertion that the expression is not allocated as a global register. It does not modify contents. */ BFD_RELOC_MMIX_LOCAL, /* This is a 16 bit reloc for the AVR that stores 8 bit pc relative short offset into 7 bits. */ BFD_RELOC_AVR_7_PCREL, /* This is a 16 bit reloc for the AVR that stores 13 bit pc relative short offset into 12 bits. */ BFD_RELOC_AVR_13_PCREL, /* This is a 16 bit reloc for the AVR that stores 17 bit value (usually program memory address) into 16 bits. */ BFD_RELOC_AVR_16_PM, /* This is a 16 bit reloc for the AVR that stores 8 bit value (usually data memory address) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_LO8_LDI, /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit of data memory address) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_HI8_LDI, /* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit of program memory address) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_HH8_LDI, /* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit of 32 bit value) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_MS8_LDI, /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (usually data memory address) into 8 bit immediate value of SUBI insn. */ BFD_RELOC_AVR_LO8_LDI_NEG, /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (high 8 bit of data memory address) into 8 bit immediate value of SUBI insn. */ BFD_RELOC_AVR_HI8_LDI_NEG, /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (most high 8 bit of program memory address) into 8 bit immediate value of LDI or SUBI insn. */ BFD_RELOC_AVR_HH8_LDI_NEG, /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb of 32 bit value) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_MS8_LDI_NEG, /* This is a 16 bit reloc for the AVR that stores 8 bit value (usually command address) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_LO8_LDI_PM, /* This is a 16 bit reloc for the AVR that stores 8 bit value (command address) into 8 bit immediate value of LDI insn. If the address is beyond the 128k boundary, the linker inserts a jump stub for this reloc in the lower 128k. */ BFD_RELOC_AVR_LO8_LDI_GS, /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit of command address) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_HI8_LDI_PM, /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit of command address) into 8 bit immediate value of LDI insn. If the address is beyond the 128k boundary, the linker inserts a jump stub for this reloc below 128k. */ BFD_RELOC_AVR_HI8_LDI_GS, /* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit of command address) into 8 bit immediate value of LDI insn. */ BFD_RELOC_AVR_HH8_LDI_PM, /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (usually command address) into 8 bit immediate value of SUBI insn. */ BFD_RELOC_AVR_LO8_LDI_PM_NEG, /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (high 8 bit of 16 bit command address) into 8 bit immediate value of SUBI insn. */ BFD_RELOC_AVR_HI8_LDI_PM_NEG, /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (high 6 bit of 22 bit command address) into 8 bit immediate value of SUBI insn. */ BFD_RELOC_AVR_HH8_LDI_PM_NEG, /* This is a 32 bit reloc for the AVR that stores 23 bit value into 22 bits. */ BFD_RELOC_AVR_CALL, /* This is a 16 bit reloc for the AVR that stores all needed bits for absolute addressing with ldi with overflow check to linktime */ BFD_RELOC_AVR_LDI, /* This is a 6 bit reloc for the AVR that stores offset for ldd/std instructions */ BFD_RELOC_AVR_6, /* This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw instructions */ BFD_RELOC_AVR_6_ADIW, /* Direct 12 bit. */ BFD_RELOC_390_12, /* 12 bit GOT offset. */ BFD_RELOC_390_GOT12, /* 32 bit PC relative PLT address. */ BFD_RELOC_390_PLT32, /* Copy symbol at runtime. */ BFD_RELOC_390_COPY, /* Create GOT entry. */ BFD_RELOC_390_GLOB_DAT, /* Create PLT entry. */ BFD_RELOC_390_JMP_SLOT, /* Adjust by program base. */ BFD_RELOC_390_RELATIVE, /* 32 bit PC relative offset to GOT. */ BFD_RELOC_390_GOTPC, /* 16 bit GOT offset. */ BFD_RELOC_390_GOT16, /* PC relative 16 bit shifted by 1. */ BFD_RELOC_390_PC16DBL, /* 16 bit PC rel. PLT shifted by 1. */ BFD_RELOC_390_PLT16DBL, /* PC relative 32 bit shifted by 1. */ BFD_RELOC_390_PC32DBL, /* 32 bit PC rel. PLT shifted by 1. */ BFD_RELOC_390_PLT32DBL, /* 32 bit PC rel. GOT shifted by 1. */ BFD_RELOC_390_GOTPCDBL, /* 64 bit GOT offset. */ BFD_RELOC_390_GOT64, /* 64 bit PC relative PLT address. */ BFD_RELOC_390_PLT64, /* 32 bit rel. offset to GOT entry. */ BFD_RELOC_390_GOTENT, /* 64 bit offset to GOT. */ BFD_RELOC_390_GOTOFF64, /* 12-bit offset to symbol-entry within GOT, with PLT handling. */ BFD_RELOC_390_GOTPLT12, /* 16-bit offset to symbol-entry within GOT, with PLT handling. */ BFD_RELOC_390_GOTPLT16, /* 32-bit offset to symbol-entry within GOT, with PLT handling. */ BFD_RELOC_390_GOTPLT32, /* 64-bit offset to symbol-entry within GOT, with PLT handling. */ BFD_RELOC_390_GOTPLT64, /* 32-bit rel. offset to symbol-entry within GOT, with PLT handling. */ BFD_RELOC_390_GOTPLTENT, /* 16-bit rel. offset from the GOT to a PLT entry. */ BFD_RELOC_390_PLTOFF16, /* 32-bit rel. offset from the GOT to a PLT entry. */ BFD_RELOC_390_PLTOFF32, /* 64-bit rel. offset from the GOT to a PLT entry. */ BFD_RELOC_390_PLTOFF64, /* s390 tls relocations. */ BFD_RELOC_390_TLS_LOAD, BFD_RELOC_390_TLS_GDCALL, BFD_RELOC_390_TLS_LDCALL, BFD_RELOC_390_TLS_GD32, BFD_RELOC_390_TLS_GD64, BFD_RELOC_390_TLS_GOTIE12, BFD_RELOC_390_TLS_GOTIE32, BFD_RELOC_390_TLS_GOTIE64, BFD_RELOC_390_TLS_LDM32, BFD_RELOC_390_TLS_LDM64, BFD_RELOC_390_TLS_IE32, BFD_RELOC_390_TLS_IE64, BFD_RELOC_390_TLS_IEENT, BFD_RELOC_390_TLS_LE32, BFD_RELOC_390_TLS_LE64, BFD_RELOC_390_TLS_LDO32, BFD_RELOC_390_TLS_LDO64, BFD_RELOC_390_TLS_DTPMOD, BFD_RELOC_390_TLS_DTPOFF, BFD_RELOC_390_TLS_TPOFF, /* Long displacement extension. */ BFD_RELOC_390_20, BFD_RELOC_390_GOT20, BFD_RELOC_390_GOTPLT20, BFD_RELOC_390_TLS_GOTIE20, /* Score relocations Low 16 bit for load/store */ BFD_RELOC_SCORE_GPREL15, /* This is a 24-bit reloc with the right 1 bit assumed to be 0 */ BFD_RELOC_SCORE_DUMMY2, BFD_RELOC_SCORE_JMP, /* This is a 19-bit reloc with the right 1 bit assumed to be 0 */ BFD_RELOC_SCORE_BRANCH, /* This is a 32-bit reloc for 48-bit instructions. */ BFD_RELOC_SCORE_IMM30, /* This is a 32-bit reloc for 48-bit instructions. */ BFD_RELOC_SCORE_IMM32, /* This is a 11-bit reloc with the right 1 bit assumed to be 0 */ BFD_RELOC_SCORE16_JMP, /* This is a 8-bit reloc with the right 1 bit assumed to be 0 */ BFD_RELOC_SCORE16_BRANCH, /* This is a 9-bit reloc with the right 1 bit assumed to be 0 */ BFD_RELOC_SCORE_BCMP, /* Undocumented Score relocs */ BFD_RELOC_SCORE_GOT15, BFD_RELOC_SCORE_GOT_LO16, BFD_RELOC_SCORE_CALL15, BFD_RELOC_SCORE_DUMMY_HI16, /* Scenix IP2K - 9-bit register number / data address */ BFD_RELOC_IP2K_FR9, /* Scenix IP2K - 4-bit register/data bank number */ BFD_RELOC_IP2K_BANK, /* Scenix IP2K - low 13 bits of instruction word address */ BFD_RELOC_IP2K_ADDR16CJP, /* Scenix IP2K - high 3 bits of instruction word address */ BFD_RELOC_IP2K_PAGE3, /* Scenix IP2K - ext/low/high 8 bits of data address */ BFD_RELOC_IP2K_LO8DATA, BFD_RELOC_IP2K_HI8DATA, BFD_RELOC_IP2K_EX8DATA, /* Scenix IP2K - low/high 8 bits of instruction word address */ BFD_RELOC_IP2K_LO8INSN, BFD_RELOC_IP2K_HI8INSN, /* Scenix IP2K - even/odd PC modifier to modify snb pcl.0 */ BFD_RELOC_IP2K_PC_SKIP, /* Scenix IP2K - 16 bit word address in text section. */ BFD_RELOC_IP2K_TEXT, /* Scenix IP2K - 7-bit sp or dp offset */ BFD_RELOC_IP2K_FR_OFFSET, /* Scenix VPE4K coprocessor - data/insn-space addressing */ BFD_RELOC_VPE4KMATH_DATA, BFD_RELOC_VPE4KMATH_INSN, /* These two relocations are used by the linker to determine which of the entries in a C++ virtual function table are actually used. When the --gc-sections option is given, the linker will zero out the entries that are not used, so that the code for those functions need not be included in the output. VTABLE_INHERIT is a zero-space relocation used to describe to the linker the inheritance tree of a C++ virtual function table. The relocation's symbol should be the parent class' vtable, and the relocation should be located at the child vtable. VTABLE_ENTRY is a zero-space relocation that describes the use of a virtual function table entry. The reloc's symbol should refer to the table of the class mentioned in the code. Off of that base, an offset describes the entry that is being used. For Rela hosts, this offset is stored in the reloc's addend. For Rel hosts, we are forced to put this offset in the reloc's section offset. */ BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY, /* Intel IA64 Relocations. */ BFD_RELOC_IA64_IMM14, BFD_RELOC_IA64_IMM22, BFD_RELOC_IA64_IMM64, BFD_RELOC_IA64_DIR32MSB, BFD_RELOC_IA64_DIR32LSB, BFD_RELOC_IA64_DIR64MSB, BFD_RELOC_IA64_DIR64LSB, BFD_RELOC_IA64_GPREL22, BFD_RELOC_IA64_GPREL64I, BFD_RELOC_IA64_GPREL32MSB, BFD_RELOC_IA64_GPREL32LSB, BFD_RELOC_IA64_GPREL64MSB, BFD_RELOC_IA64_GPREL64LSB, BFD_RELOC_IA64_LTOFF22, BFD_RELOC_IA64_LTOFF64I, BFD_RELOC_IA64_PLTOFF22, BFD_RELOC_IA64_PLTOFF64I, BFD_RELOC_IA64_PLTOFF64MSB, BFD_RELOC_IA64_PLTOFF64LSB, BFD_RELOC_IA64_FPTR64I, BFD_RELOC_IA64_FPTR32MSB, BFD_RELOC_IA64_FPTR32LSB, BFD_RELOC_IA64_FPTR64MSB, BFD_RELOC_IA64_FPTR64LSB, BFD_RELOC_IA64_PCREL21B, BFD_RELOC_IA64_PCREL21BI, BFD_RELOC_IA64_PCREL21M, BFD_RELOC_IA64_PCREL21F, BFD_RELOC_IA64_PCREL22, BFD_RELOC_IA64_PCREL60B, BFD_RELOC_IA64_PCREL64I, BFD_RELOC_IA64_PCREL32MSB, BFD_RELOC_IA64_PCREL32LSB, BFD_RELOC_IA64_PCREL64MSB, BFD_RELOC_IA64_PCREL64LSB, BFD_RELOC_IA64_LTOFF_FPTR22, BFD_RELOC_IA64_LTOFF_FPTR64I, BFD_RELOC_IA64_LTOFF_FPTR32MSB, BFD_RELOC_IA64_LTOFF_FPTR32LSB, BFD_RELOC_IA64_LTOFF_FPTR64MSB, BFD_RELOC_IA64_LTOFF_FPTR64LSB, BFD_RELOC_IA64_SEGREL32MSB, BFD_RELOC_IA64_SEGREL32LSB, BFD_RELOC_IA64_SEGREL64MSB, BFD_RELOC_IA64_SEGREL64LSB, BFD_RELOC_IA64_SECREL32MSB, BFD_RELOC_IA64_SECREL32LSB, BFD_RELOC_IA64_SECREL64MSB, BFD_RELOC_IA64_SECREL64LSB, BFD_RELOC_IA64_REL32MSB, BFD_RELOC_IA64_REL32LSB, BFD_RELOC_IA64_REL64MSB, BFD_RELOC_IA64_REL64LSB, BFD_RELOC_IA64_LTV32MSB, BFD_RELOC_IA64_LTV32LSB, BFD_RELOC_IA64_LTV64MSB, BFD_RELOC_IA64_LTV64LSB, BFD_RELOC_IA64_IPLTMSB, BFD_RELOC_IA64_IPLTLSB, BFD_RELOC_IA64_COPY, BFD_RELOC_IA64_LTOFF22X, BFD_RELOC_IA64_LDXMOV, BFD_RELOC_IA64_TPREL14, BFD_RELOC_IA64_TPREL22, BFD_RELOC_IA64_TPREL64I, BFD_RELOC_IA64_TPREL64MSB, BFD_RELOC_IA64_TPREL64LSB, BFD_RELOC_IA64_LTOFF_TPREL22, BFD_RELOC_IA64_DTPMOD64MSB, BFD_RELOC_IA64_DTPMOD64LSB, BFD_RELOC_IA64_LTOFF_DTPMOD22, BFD_RELOC_IA64_DTPREL14, BFD_RELOC_IA64_DTPREL22, BFD_RELOC_IA64_DTPREL64I, BFD_RELOC_IA64_DTPREL32MSB, BFD_RELOC_IA64_DTPREL32LSB, BFD_RELOC_IA64_DTPREL64MSB, BFD_RELOC_IA64_DTPREL64LSB, BFD_RELOC_IA64_LTOFF_DTPREL22, /* Motorola 68HC11 reloc. This is the 8 bit high part of an absolute address. */ BFD_RELOC_M68HC11_HI8, /* Motorola 68HC11 reloc. This is the 8 bit low part of an absolute address. */ BFD_RELOC_M68HC11_LO8, /* Motorola 68HC11 reloc. This is the 3 bit of a value. */ BFD_RELOC_M68HC11_3B, /* Motorola 68HC11 reloc. This reloc marks the beginning of a jump/call instruction. It is used for linker relaxation to correctly identify beginning of instruction and change some branches to use PC-relative addressing mode. */ BFD_RELOC_M68HC11_RL_JUMP, /* Motorola 68HC11 reloc. This reloc marks a group of several instructions that gcc generates and for which the linker relaxation pass can modify and/or remove some of them. */ BFD_RELOC_M68HC11_RL_GROUP, /* Motorola 68HC11 reloc. This is the 16-bit lower part of an address. It is used for 'call' instruction to specify the symbol address without any special transformation (due to memory bank window). */ BFD_RELOC_M68HC11_LO16, /* Motorola 68HC11 reloc. This is a 8-bit reloc that specifies the page number of an address. It is used by 'call' instruction to specify the page number of the symbol. */ BFD_RELOC_M68HC11_PAGE, /* Motorola 68HC11 reloc. This is a 24-bit reloc that represents the address with a 16-bit value and a 8-bit page number. The symbol address is transformed to follow the 16K memory bank of 68HC12 (seen as mapped in the window). */ BFD_RELOC_M68HC11_24, /* Motorola 68HC12 reloc. This is the 5 bits of a value. */ BFD_RELOC_M68HC12_5B, /* NS CR16C Relocations. */ BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C, BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C, BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C, BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C, BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C, BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C, BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C, BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C, BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C, BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C, BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C, BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C, BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C, BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C, BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C, BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C, BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C, BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C, BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C, BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C, /* NS CR16 Relocations. */ BFD_RELOC_CR16_NUM8, BFD_RELOC_CR16_NUM16, BFD_RELOC_CR16_NUM32, BFD_RELOC_CR16_NUM32a, BFD_RELOC_CR16_REGREL0, BFD_RELOC_CR16_REGREL4, BFD_RELOC_CR16_REGREL4a, BFD_RELOC_CR16_REGREL14, BFD_RELOC_CR16_REGREL14a, BFD_RELOC_CR16_REGREL16, BFD_RELOC_CR16_REGREL20, BFD_RELOC_CR16_REGREL20a, BFD_RELOC_CR16_ABS20, BFD_RELOC_CR16_ABS24, BFD_RELOC_CR16_IMM4, BFD_RELOC_CR16_IMM8, BFD_RELOC_CR16_IMM16, BFD_RELOC_CR16_IMM20, BFD_RELOC_CR16_IMM24, BFD_RELOC_CR16_IMM32, BFD_RELOC_CR16_IMM32a, BFD_RELOC_CR16_DISP4, BFD_RELOC_CR16_DISP8, BFD_RELOC_CR16_DISP16, BFD_RELOC_CR16_DISP20, BFD_RELOC_CR16_DISP24, BFD_RELOC_CR16_DISP24a, BFD_RELOC_CR16_SWITCH8, BFD_RELOC_CR16_SWITCH16, BFD_RELOC_CR16_SWITCH32, BFD_RELOC_CR16_GOT_REGREL20, BFD_RELOC_CR16_GOTC_REGREL20, BFD_RELOC_CR16_GLOB_DAT, /* NS CRX Relocations. */ BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8, BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24, BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22, BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16, BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16, BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16, BFD_RELOC_CRX_IMM32, BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16, BFD_RELOC_CRX_SWITCH32, /* These relocs are only used within the CRIS assembler. They are not (at present) written to any object files. */ BFD_RELOC_CRIS_BDISP8, BFD_RELOC_CRIS_UNSIGNED_5, BFD_RELOC_CRIS_SIGNED_6, BFD_RELOC_CRIS_UNSIGNED_6, BFD_RELOC_CRIS_SIGNED_8, BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_UNSIGNED_16, BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_UNSIGNED_4, /* Relocs used in ELF shared libraries for CRIS. */ BFD_RELOC_CRIS_COPY, BFD_RELOC_CRIS_GLOB_DAT, BFD_RELOC_CRIS_JUMP_SLOT, BFD_RELOC_CRIS_RELATIVE, /* 32-bit offset to symbol-entry within GOT. */ BFD_RELOC_CRIS_32_GOT, /* 16-bit offset to symbol-entry within GOT. */ BFD_RELOC_CRIS_16_GOT, /* 32-bit offset to symbol-entry within GOT, with PLT handling. */ BFD_RELOC_CRIS_32_GOTPLT, /* 16-bit offset to symbol-entry within GOT, with PLT handling. */ BFD_RELOC_CRIS_16_GOTPLT, /* 32-bit offset to symbol, relative to GOT. */ BFD_RELOC_CRIS_32_GOTREL, /* 32-bit offset to symbol with PLT entry, relative to GOT. */ BFD_RELOC_CRIS_32_PLT_GOTREL, /* 32-bit offset to symbol with PLT entry, relative to this relocation. */ BFD_RELOC_CRIS_32_PLT_PCREL, /* Relocs used in TLS code for CRIS. */ BFD_RELOC_CRIS_32_GOT_GD, BFD_RELOC_CRIS_16_GOT_GD, BFD_RELOC_CRIS_32_GD, BFD_RELOC_CRIS_DTP, BFD_RELOC_CRIS_32_DTPREL, BFD_RELOC_CRIS_16_DTPREL, BFD_RELOC_CRIS_32_GOT_TPREL, BFD_RELOC_CRIS_16_GOT_TPREL, BFD_RELOC_CRIS_32_TPREL, BFD_RELOC_CRIS_16_TPREL, BFD_RELOC_CRIS_DTPMOD, BFD_RELOC_CRIS_32_IE, /* Intel i860 Relocations. */ BFD_RELOC_860_COPY, BFD_RELOC_860_GLOB_DAT, BFD_RELOC_860_JUMP_SLOT, BFD_RELOC_860_RELATIVE, BFD_RELOC_860_PC26, BFD_RELOC_860_PLT26, BFD_RELOC_860_PC16, BFD_RELOC_860_LOW0, BFD_RELOC_860_SPLIT0, BFD_RELOC_860_LOW1, BFD_RELOC_860_SPLIT1, BFD_RELOC_860_LOW2, BFD_RELOC_860_SPLIT2, BFD_RELOC_860_LOW3, BFD_RELOC_860_LOGOT0, BFD_RELOC_860_SPGOT0, BFD_RELOC_860_LOGOT1, BFD_RELOC_860_SPGOT1, BFD_RELOC_860_LOGOTOFF0, BFD_RELOC_860_SPGOTOFF0, BFD_RELOC_860_LOGOTOFF1, BFD_RELOC_860_SPGOTOFF1, BFD_RELOC_860_LOGOTOFF2, BFD_RELOC_860_LOGOTOFF3, BFD_RELOC_860_LOPC, BFD_RELOC_860_HIGHADJ, BFD_RELOC_860_HAGOT, BFD_RELOC_860_HAGOTOFF, BFD_RELOC_860_HAPC, BFD_RELOC_860_HIGH, BFD_RELOC_860_HIGOT, BFD_RELOC_860_HIGOTOFF, /* OpenRISC Relocations. */ BFD_RELOC_OPENRISC_ABS_26, BFD_RELOC_OPENRISC_REL_26, /* H8 elf Relocations. */ BFD_RELOC_H8_DIR16A8, BFD_RELOC_H8_DIR16R8, BFD_RELOC_H8_DIR24A8, BFD_RELOC_H8_DIR24R8, BFD_RELOC_H8_DIR32A16, /* Sony Xstormy16 Relocations. */ BFD_RELOC_XSTORMY16_REL_12, BFD_RELOC_XSTORMY16_12, BFD_RELOC_XSTORMY16_24, BFD_RELOC_XSTORMY16_FPTR16, /* Self-describing complex relocations. */ BFD_RELOC_RELC, /* Infineon Relocations. */ BFD_RELOC_XC16X_PAG, BFD_RELOC_XC16X_POF, BFD_RELOC_XC16X_SEG, BFD_RELOC_XC16X_SOF, /* Relocations used by VAX ELF. */ BFD_RELOC_VAX_GLOB_DAT, BFD_RELOC_VAX_JMP_SLOT, BFD_RELOC_VAX_RELATIVE, /* Morpho MT - 16 bit immediate relocation. */ BFD_RELOC_MT_PC16, /* Morpho MT - Hi 16 bits of an address. */ BFD_RELOC_MT_HI16, /* Morpho MT - Low 16 bits of an address. */ BFD_RELOC_MT_LO16, /* Morpho MT - Used to tell the linker which vtable entries are used. */ BFD_RELOC_MT_GNU_VTINHERIT, /* Morpho MT - Used to tell the linker which vtable entries are used. */ BFD_RELOC_MT_GNU_VTENTRY, /* Morpho MT - 8 bit immediate relocation. */ BFD_RELOC_MT_PCINSN8, /* msp430 specific relocation codes */ BFD_RELOC_MSP430_10_PCREL, BFD_RELOC_MSP430_16_PCREL, BFD_RELOC_MSP430_16, BFD_RELOC_MSP430_16_PCREL_BYTE, BFD_RELOC_MSP430_16_BYTE, BFD_RELOC_MSP430_2X_PCREL, BFD_RELOC_MSP430_RL_PCREL, /* IQ2000 Relocations. */ BFD_RELOC_IQ2000_OFFSET_16, BFD_RELOC_IQ2000_OFFSET_21, BFD_RELOC_IQ2000_UHI16, /* Special Xtensa relocation used only by PLT entries in ELF shared objects to indicate that the runtime linker should set the value to one of its own internal functions or data structures. */ BFD_RELOC_XTENSA_RTLD, /* Xtensa relocations for ELF shared objects. */ BFD_RELOC_XTENSA_GLOB_DAT, BFD_RELOC_XTENSA_JMP_SLOT, BFD_RELOC_XTENSA_RELATIVE, /* Xtensa relocation used in ELF object files for symbols that may require PLT entries. Otherwise, this is just a generic 32-bit relocation. */ BFD_RELOC_XTENSA_PLT, /* Xtensa relocations to mark the difference of two local symbols. These are only needed to support linker relaxation and can be ignored when not relaxing. The field is set to the value of the difference assuming no relaxation. The relocation encodes the position of the first symbol so the linker can determine whether to adjust the field value. */ BFD_RELOC_XTENSA_DIFF8, BFD_RELOC_XTENSA_DIFF16, BFD_RELOC_XTENSA_DIFF32, /* Generic Xtensa relocations for instruction operands. Only the slot number is encoded in the relocation. The relocation applies to the last PC-relative immediate operand, or if there are no PC-relative immediates, to the last immediate operand. */ BFD_RELOC_XTENSA_SLOT0_OP, BFD_RELOC_XTENSA_SLOT1_OP, BFD_RELOC_XTENSA_SLOT2_OP, BFD_RELOC_XTENSA_SLOT3_OP, BFD_RELOC_XTENSA_SLOT4_OP, BFD_RELOC_XTENSA_SLOT5_OP, BFD_RELOC_XTENSA_SLOT6_OP, BFD_RELOC_XTENSA_SLOT7_OP, BFD_RELOC_XTENSA_SLOT8_OP, BFD_RELOC_XTENSA_SLOT9_OP, BFD_RELOC_XTENSA_SLOT10_OP, BFD_RELOC_XTENSA_SLOT11_OP, BFD_RELOC_XTENSA_SLOT12_OP, BFD_RELOC_XTENSA_SLOT13_OP, BFD_RELOC_XTENSA_SLOT14_OP, /* Alternate Xtensa relocations. Only the slot is encoded in the relocation. The meaning of these relocations is opcode-specific. */ BFD_RELOC_XTENSA_SLOT0_ALT, BFD_RELOC_XTENSA_SLOT1_ALT, BFD_RELOC_XTENSA_SLOT2_ALT, BFD_RELOC_XTENSA_SLOT3_ALT, BFD_RELOC_XTENSA_SLOT4_ALT, BFD_RELOC_XTENSA_SLOT5_ALT, BFD_RELOC_XTENSA_SLOT6_ALT, BFD_RELOC_XTENSA_SLOT7_ALT, BFD_RELOC_XTENSA_SLOT8_ALT, BFD_RELOC_XTENSA_SLOT9_ALT, BFD_RELOC_XTENSA_SLOT10_ALT, BFD_RELOC_XTENSA_SLOT11_ALT, BFD_RELOC_XTENSA_SLOT12_ALT, BFD_RELOC_XTENSA_SLOT13_ALT, BFD_RELOC_XTENSA_SLOT14_ALT, /* Xtensa relocations for backward compatibility. These have all been replaced by BFD_RELOC_XTENSA_SLOT0_OP. */ BFD_RELOC_XTENSA_OP0, BFD_RELOC_XTENSA_OP1, BFD_RELOC_XTENSA_OP2, /* Xtensa relocation to mark that the assembler expanded the instructions from an original target. The expansion size is encoded in the reloc size. */ BFD_RELOC_XTENSA_ASM_EXPAND, /* Xtensa relocation to mark that the linker should simplify assembler-expanded instructions. This is commonly used internally by the linker after analysis of a BFD_RELOC_XTENSA_ASM_EXPAND. */ BFD_RELOC_XTENSA_ASM_SIMPLIFY, /* Xtensa TLS relocations. */ BFD_RELOC_XTENSA_TLSDESC_FN, BFD_RELOC_XTENSA_TLSDESC_ARG, BFD_RELOC_XTENSA_TLS_DTPOFF, BFD_RELOC_XTENSA_TLS_TPOFF, BFD_RELOC_XTENSA_TLS_FUNC, BFD_RELOC_XTENSA_TLS_ARG, BFD_RELOC_XTENSA_TLS_CALL, /* 8 bit signed offset in (ix+d) or (iy+d). */ BFD_RELOC_Z80_DISP8, /* DJNZ offset. */ BFD_RELOC_Z8K_DISP7, /* CALR offset. */ BFD_RELOC_Z8K_CALLR, /* 4 bit value. */ BFD_RELOC_Z8K_IMM4L, /* Lattice Mico32 relocations. */ BFD_RELOC_LM32_CALL, BFD_RELOC_LM32_BRANCH, BFD_RELOC_LM32_16_GOT, BFD_RELOC_LM32_GOTOFF_HI16, BFD_RELOC_LM32_GOTOFF_LO16, BFD_RELOC_LM32_COPY, BFD_RELOC_LM32_GLOB_DAT, BFD_RELOC_LM32_JMP_SLOT, BFD_RELOC_LM32_RELATIVE, /* Difference between two section addreses. Must be followed by a BFD_RELOC_MACH_O_PAIR. */ BFD_RELOC_MACH_O_SECTDIFF, /* Mach-O generic relocations. */ BFD_RELOC_MACH_O_PAIR, /* This is a 32 bit reloc for the microblaze that stores the low 16 bits of a value */ BFD_RELOC_MICROBLAZE_32_LO, /* This is a 32 bit pc-relative reloc for the microblaze that stores the low 16 bits of a value */ BFD_RELOC_MICROBLAZE_32_LO_PCREL, /* This is a 32 bit reloc for the microblaze that stores a value relative to the read-only small data area anchor */ BFD_RELOC_MICROBLAZE_32_ROSDA, /* This is a 32 bit reloc for the microblaze that stores a value relative to the read-write small data area anchor */ BFD_RELOC_MICROBLAZE_32_RWSDA, /* This is a 32 bit reloc for the microblaze to handle expressions of the form "Symbol Op Symbol" */ BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM, /* This is a 64 bit reloc that stores the 32 bit pc relative value in two words (with an imm instruction). No relocation is done here - only used for relaxing */ BFD_RELOC_MICROBLAZE_64_NONE, /* This is a 64 bit reloc that stores the 32 bit pc relative value in two words (with an imm instruction). The relocation is PC-relative GOT offset */ BFD_RELOC_MICROBLAZE_64_GOTPC, /* This is a 64 bit reloc that stores the 32 bit pc relative value in two words (with an imm instruction). The relocation is GOT offset */ BFD_RELOC_MICROBLAZE_64_GOT, /* This is a 64 bit reloc that stores the 32 bit pc relative value in two words (with an imm instruction). The relocation is PC-relative offset into PLT */ BFD_RELOC_MICROBLAZE_64_PLT, /* This is a 64 bit reloc that stores the 32 bit GOT relative value in two words (with an imm instruction). The relocation is relative offset from _GLOBAL_OFFSET_TABLE_ */ BFD_RELOC_MICROBLAZE_64_GOTOFF, /* This is a 32 bit reloc that stores the 32 bit GOT relative value in a word. The relocation is relative offset from */ BFD_RELOC_MICROBLAZE_32_GOTOFF, /* This is used to tell the dynamic linker to copy the value out of the dynamic object into the runtime process image. */ BFD_RELOC_MICROBLAZE_COPY, BFD_RELOC_UNUSED }; typedef enum bfd_reloc_code_real bfd_reloc_code_real_type; reloc_howto_type *bfd_reloc_type_lookup (bfd *abfd, bfd_reloc_code_real_type code); reloc_howto_type *bfd_reloc_name_lookup (bfd *abfd, const char *reloc_name); const char *bfd_get_reloc_code_name (bfd_reloc_code_real_type code); /* Extracted from syms.c. */ typedef struct bfd_symbol { /* A pointer to the BFD which owns the symbol. This information is necessary so that a back end can work out what additional information (invisible to the application writer) is carried with the symbol. This field is *almost* redundant, since you can use section->owner instead, except that some symbols point to the global sections bfd_{abs,com,und}_section. This could be fixed by making these globals be per-bfd (or per-target-flavor). FIXME. */ struct bfd *the_bfd; /* Use bfd_asymbol_bfd(sym) to access this field. */ /* The text of the symbol. The name is left alone, and not copied; the application may not alter it. */ const char *name; /* The value of the symbol. This really should be a union of a numeric value with a pointer, since some flags indicate that a pointer to another symbol is stored here. */ symvalue value; /* Attributes of a symbol. */ #define BSF_NO_FLAGS 0x00 /* The symbol has local scope; <> in <>. The value is the offset into the section of the data. */ #define BSF_LOCAL (1 << 0) /* The symbol has global scope; initialized data in <>. The value is the offset into the section of the data. */ #define BSF_GLOBAL (1 << 1) /* The symbol has global scope and is exported. The value is the offset into the section of the data. */ #define BSF_EXPORT BSF_GLOBAL /* No real difference. */ /* A normal C symbol would be one of: <>, <>, <> or <>. */ /* The symbol is a debugging record. The value has an arbitrary meaning, unless BSF_DEBUGGING_RELOC is also set. */ #define BSF_DEBUGGING (1 << 2) /* The symbol denotes a function entry point. Used in ELF, perhaps others someday. */ #define BSF_FUNCTION (1 << 3) /* Used by the linker. */ #define BSF_KEEP (1 << 5) #define BSF_KEEP_G (1 << 6) /* A weak global symbol, overridable without warnings by a regular global symbol of the same name. */ #define BSF_WEAK (1 << 7) /* This symbol was created to point to a section, e.g. ELF's STT_SECTION symbols. */ #define BSF_SECTION_SYM (1 << 8) /* The symbol used to be a common symbol, but now it is allocated. */ #define BSF_OLD_COMMON (1 << 9) /* In some files the type of a symbol sometimes alters its location in an output file - ie in coff a <> symbol which is also <> symbol appears where it was declared and not at the end of a section. This bit is set by the target BFD part to convey this information. */ #define BSF_NOT_AT_END (1 << 10) /* Signal that the symbol is the label of constructor section. */ #define BSF_CONSTRUCTOR (1 << 11) /* Signal that the symbol is a warning symbol. The name is a warning. The name of the next symbol is the one to warn about; if a reference is made to a symbol with the same name as the next symbol, a warning is issued by the linker. */ #define BSF_WARNING (1 << 12) /* Signal that the symbol is indirect. This symbol is an indirect pointer to the symbol with the same name as the next symbol. */ #define BSF_INDIRECT (1 << 13) /* BSF_FILE marks symbols that contain a file name. This is used for ELF STT_FILE symbols. */ #define BSF_FILE (1 << 14) /* Symbol is from dynamic linking information. */ #define BSF_DYNAMIC (1 << 15) /* The symbol denotes a data object. Used in ELF, and perhaps others someday. */ #define BSF_OBJECT (1 << 16) /* This symbol is a debugging symbol. The value is the offset into the section of the data. BSF_DEBUGGING should be set as well. */ #define BSF_DEBUGGING_RELOC (1 << 17) /* This symbol is thread local. Used in ELF. */ #define BSF_THREAD_LOCAL (1 << 18) /* This symbol represents a complex relocation expression, with the expression tree serialized in the symbol name. */ #define BSF_RELC (1 << 19) /* This symbol represents a signed complex relocation expression, with the expression tree serialized in the symbol name. */ #define BSF_SRELC (1 << 20) /* This symbol was created by bfd_get_synthetic_symtab. */ #define BSF_SYNTHETIC (1 << 21) /* This symbol is an indirect code object. Unrelated to BSF_INDIRECT. The dynamic linker will compute the value of this symbol by calling the function that it points to. BSF_FUNCTION must also be also set. */ #define BSF_GNU_INDIRECT_FUNCTION (1 << 22) /* This symbol is a globally unique data object. The dynamic linker will make sure that in the entire process there is just one symbol with this name and type in use. BSF_OBJECT must also be set. */ #define BSF_GNU_UNIQUE (1 << 23) flagword flags; /* A pointer to the section to which this symbol is relative. This will always be non NULL, there are special sections for undefined and absolute symbols. */ struct bfd_section *section; /* Back end special data. */ union { void *p; bfd_vma i; } udata; } asymbol; #define bfd_get_symtab_upper_bound(abfd) \ BFD_SEND (abfd, _bfd_get_symtab_upper_bound, (abfd)) bfd_boolean bfd_is_local_label (bfd *abfd, asymbol *sym); bfd_boolean bfd_is_local_label_name (bfd *abfd, const char *name); #define bfd_is_local_label_name(abfd, name) \ BFD_SEND (abfd, _bfd_is_local_label_name, (abfd, name)) bfd_boolean bfd_is_target_special_symbol (bfd *abfd, asymbol *sym); #define bfd_is_target_special_symbol(abfd, sym) \ BFD_SEND (abfd, _bfd_is_target_special_symbol, (abfd, sym)) #define bfd_canonicalize_symtab(abfd, location) \ BFD_SEND (abfd, _bfd_canonicalize_symtab, (abfd, location)) bfd_boolean bfd_set_symtab (bfd *abfd, asymbol **location, unsigned int count); void bfd_print_symbol_vandf (bfd *abfd, void *file, asymbol *symbol); #define bfd_make_empty_symbol(abfd) \ BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd)) asymbol *_bfd_generic_make_empty_symbol (bfd *); #define bfd_make_debug_symbol(abfd,ptr,size) \ BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size)) int bfd_decode_symclass (asymbol *symbol); bfd_boolean bfd_is_undefined_symclass (int symclass); void bfd_symbol_info (asymbol *symbol, symbol_info *ret); bfd_boolean bfd_copy_private_symbol_data (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym); #define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol) \ BFD_SEND (obfd, _bfd_copy_private_symbol_data, \ (ibfd, isymbol, obfd, osymbol)) /* Extracted from bfd.c. */ enum bfd_direction { no_direction = 0, read_direction = 1, write_direction = 2, both_direction = 3 }; struct bfd { /* A unique identifier of the BFD */ unsigned int id; /* The filename the application opened the BFD with. */ const char *filename; /* A pointer to the target jump table. */ const struct bfd_target *xvec; /* The IOSTREAM, and corresponding IO vector that provide access to the file backing the BFD. */ void *iostream; const struct bfd_iovec *iovec; /* The caching routines use these to maintain a least-recently-used list of BFDs. */ struct bfd *lru_prev, *lru_next; /* When a file is closed by the caching routines, BFD retains state information on the file here... */ ufile_ptr where; /* File modified time, if mtime_set is TRUE. */ long mtime; /* Reserved for an unimplemented file locking extension. */ int ifd; /* The format which belongs to the BFD. (object, core, etc.) */ bfd_format format; /* The direction with which the BFD was opened. */ enum bfd_direction direction; /* Format_specific flags. */ flagword flags; /* Values that may appear in the flags field of a BFD. These also appear in the object_flags field of the bfd_target structure, where they indicate the set of flags used by that backend (not all flags are meaningful for all object file formats) (FIXME: at the moment, the object_flags values have mostly just been copied from backend to another, and are not necessarily correct). */ #define BFD_NO_FLAGS 0x00 /* BFD contains relocation entries. */ #define HAS_RELOC 0x01 /* BFD is directly executable. */ #define EXEC_P 0x02 /* BFD has line number information (basically used for F_LNNO in a COFF header). */ #define HAS_LINENO 0x04 /* BFD has debugging information. */ #define HAS_DEBUG 0x08 /* BFD has symbols. */ #define HAS_SYMS 0x10 /* BFD has local symbols (basically used for F_LSYMS in a COFF header). */ #define HAS_LOCALS 0x20 /* BFD is a dynamic object. */ #define DYNAMIC 0x40 /* Text section is write protected (if D_PAGED is not set, this is like an a.out NMAGIC file) (the linker sets this by default, but clears it for -r or -N). */ #define WP_TEXT 0x80 /* BFD is dynamically paged (this is like an a.out ZMAGIC file) (the linker sets this by default, but clears it for -r or -n or -N). */ #define D_PAGED 0x100 /* BFD is relaxable (this means that bfd_relax_section may be able to do something) (sometimes bfd_relax_section can do something even if this is not set). */ #define BFD_IS_RELAXABLE 0x200 /* This may be set before writing out a BFD to request using a traditional format. For example, this is used to request that when writing out an a.out object the symbols not be hashed to eliminate duplicates. */ #define BFD_TRADITIONAL_FORMAT 0x400 /* This flag indicates that the BFD contents are actually cached in memory. If this is set, iostream points to a bfd_in_memory struct. */ #define BFD_IN_MEMORY 0x800 /* The sections in this BFD specify a memory page. */ #define HAS_LOAD_PAGE 0x1000 /* This BFD has been created by the linker and doesn't correspond to any input file. */ #define BFD_LINKER_CREATED 0x2000 /* This may be set before writing out a BFD to request that it be written using values for UIDs, GIDs, timestamps, etc. that will be consistent from run to run. */ #define BFD_DETERMINISTIC_OUTPUT 0x4000 /* Currently my_archive is tested before adding origin to anything. I believe that this can become always an add of origin, with origin set to 0 for non archive files. */ ufile_ptr origin; /* The origin in the archive of the proxy entry. This will normally be the same as origin, except for thin archives, when it will contain the current offset of the proxy in the thin archive rather than the offset of the bfd in its actual container. */ ufile_ptr proxy_origin; /* A hash table for section names. */ struct bfd_hash_table section_htab; /* Pointer to linked list of sections. */ struct bfd_section *sections; /* The last section on the section list. */ struct bfd_section *section_last; /* The number of sections. */ unsigned int section_count; /* Stuff only useful for object files: The start address. */ bfd_vma start_address; /* Used for input and output. */ unsigned int symcount; /* Symbol table for output BFD (with symcount entries). Also used by the linker to cache input BFD symbols. */ struct bfd_symbol **outsymbols; /* Used for slurped dynamic symbol tables. */ unsigned int dynsymcount; /* Pointer to structure which contains architecture information. */ const struct bfd_arch_info *arch_info; /* Stuff only useful for archives. */ void *arelt_data; struct bfd *my_archive; /* The containing archive BFD. */ struct bfd *archive_next; /* The next BFD in the archive. */ struct bfd *archive_head; /* The first BFD in the archive. */ struct bfd *nested_archives; /* List of nested archive in a flattened thin archive. */ /* A chain of BFD structures involved in a link. */ struct bfd *link_next; /* A field used by _bfd_generic_link_add_archive_symbols. This will be used only for archive elements. */ int archive_pass; /* Used by the back end to hold private data. */ union { struct aout_data_struct *aout_data; struct artdata *aout_ar_data; struct _oasys_data *oasys_obj_data; struct _oasys_ar_data *oasys_ar_data; struct coff_tdata *coff_obj_data; struct pe_tdata *pe_obj_data; struct xcoff_tdata *xcoff_obj_data; struct ecoff_tdata *ecoff_obj_data; struct ieee_data_struct *ieee_data; struct ieee_ar_data_struct *ieee_ar_data; struct srec_data_struct *srec_data; struct verilog_data_struct *verilog_data; struct ihex_data_struct *ihex_data; struct tekhex_data_struct *tekhex_data; struct elf_obj_tdata *elf_obj_data; struct nlm_obj_tdata *nlm_obj_data; struct bout_data_struct *bout_data; struct mmo_data_struct *mmo_data; struct sun_core_struct *sun_core_data; struct sco5_core_struct *sco5_core_data; struct trad_core_struct *trad_core_data; struct som_data_struct *som_data; struct hpux_core_struct *hpux_core_data; struct hppabsd_core_struct *hppabsd_core_data; struct sgi_core_struct *sgi_core_data; struct lynx_core_struct *lynx_core_data; struct osf_core_struct *osf_core_data; struct cisco_core_struct *cisco_core_data; struct versados_data_struct *versados_data; struct netbsd_core_struct *netbsd_core_data; struct mach_o_data_struct *mach_o_data; struct mach_o_fat_data_struct *mach_o_fat_data; struct plugin_data_struct *plugin_data; struct bfd_pef_data_struct *pef_data; struct bfd_pef_xlib_data_struct *pef_xlib_data; struct bfd_sym_data_struct *sym_data; void *any; } tdata; /* Used by the application to hold private data. */ void *usrdata; /* Where all the allocated stuff under this BFD goes. This is a struct objalloc *, but we use void * to avoid requiring the inclusion of objalloc.h. */ void *memory; /* Is the file descriptor being cached? That is, can it be closed as needed, and re-opened when accessed later? */ unsigned int cacheable : 1; /* Marks whether there was a default target specified when the BFD was opened. This is used to select which matching algorithm to use to choose the back end. */ unsigned int target_defaulted : 1; /* ... and here: (``once'' means at least once). */ unsigned int opened_once : 1; /* Set if we have a locally maintained mtime value, rather than getting it from the file each time. */ unsigned int mtime_set : 1; /* Flag set if symbols from this BFD should not be exported. */ unsigned int no_export : 1; /* Remember when output has begun, to stop strange things from happening. */ unsigned int output_has_begun : 1; /* Have archive map. */ unsigned int has_armap : 1; /* Set if this is a thin archive. */ unsigned int is_thin_archive : 1; }; typedef enum bfd_error { bfd_error_no_error = 0, bfd_error_system_call, bfd_error_invalid_target, bfd_error_wrong_format, bfd_error_wrong_object_format, bfd_error_invalid_operation, bfd_error_no_memory, bfd_error_no_symbols, bfd_error_no_armap, bfd_error_no_more_archived_files, bfd_error_malformed_archive, bfd_error_file_not_recognized, bfd_error_file_ambiguously_recognized, bfd_error_no_contents, bfd_error_nonrepresentable_section, bfd_error_no_debug_section, bfd_error_bad_value, bfd_error_file_truncated, bfd_error_file_too_big, bfd_error_on_input, bfd_error_invalid_error_code } bfd_error_type; bfd_error_type bfd_get_error (void); void bfd_set_error (bfd_error_type error_tag, ...); const char *bfd_errmsg (bfd_error_type error_tag); void bfd_perror (const char *message); typedef void (*bfd_error_handler_type) (const char *, ...); bfd_error_handler_type bfd_set_error_handler (bfd_error_handler_type); void bfd_set_error_program_name (const char *); bfd_error_handler_type bfd_get_error_handler (void); long bfd_get_reloc_upper_bound (bfd *abfd, asection *sect); long bfd_canonicalize_reloc (bfd *abfd, asection *sec, arelent **loc, asymbol **syms); void bfd_set_reloc (bfd *abfd, asection *sec, arelent **rel, unsigned int count); bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags); int bfd_get_arch_size (bfd *abfd); int bfd_get_sign_extend_vma (bfd *abfd); bfd_boolean bfd_set_start_address (bfd *abfd, bfd_vma vma); unsigned int bfd_get_gp_size (bfd *abfd); void bfd_set_gp_size (bfd *abfd, unsigned int i); bfd_vma bfd_scan_vma (const char *string, const char **end, int base); bfd_boolean bfd_copy_private_header_data (bfd *ibfd, bfd *obfd); #define bfd_copy_private_header_data(ibfd, obfd) \ BFD_SEND (obfd, _bfd_copy_private_header_data, \ (ibfd, obfd)) bfd_boolean bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd); #define bfd_copy_private_bfd_data(ibfd, obfd) \ BFD_SEND (obfd, _bfd_copy_private_bfd_data, \ (ibfd, obfd)) bfd_boolean bfd_merge_private_bfd_data (bfd *ibfd, bfd *obfd); #define bfd_merge_private_bfd_data(ibfd, obfd) \ BFD_SEND (obfd, _bfd_merge_private_bfd_data, \ (ibfd, obfd)) bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags); #define bfd_set_private_flags(abfd, flags) \ BFD_SEND (abfd, _bfd_set_private_flags, (abfd, flags)) #define bfd_sizeof_headers(abfd, info) \ BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, info)) #define bfd_find_nearest_line(abfd, sec, syms, off, file, func, line) \ BFD_SEND (abfd, _bfd_find_nearest_line, \ (abfd, sec, syms, off, file, func, line)) #define bfd_find_line(abfd, syms, sym, file, line) \ BFD_SEND (abfd, _bfd_find_line, \ (abfd, syms, sym, file, line)) #define bfd_find_inliner_info(abfd, file, func, line) \ BFD_SEND (abfd, _bfd_find_inliner_info, \ (abfd, file, func, line)) #define bfd_debug_info_start(abfd) \ BFD_SEND (abfd, _bfd_debug_info_start, (abfd)) #define bfd_debug_info_end(abfd) \ BFD_SEND (abfd, _bfd_debug_info_end, (abfd)) #define bfd_debug_info_accumulate(abfd, section) \ BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section)) #define bfd_stat_arch_elt(abfd, stat) \ BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat)) #define bfd_update_armap_timestamp(abfd) \ BFD_SEND (abfd, _bfd_update_armap_timestamp, (abfd)) #define bfd_set_arch_mach(abfd, arch, mach)\ BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach)) #define bfd_relax_section(abfd, section, link_info, again) \ BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again)) #define bfd_gc_sections(abfd, link_info) \ BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info)) #define bfd_merge_sections(abfd, link_info) \ BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info)) #define bfd_is_group_section(abfd, sec) \ BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec)) #define bfd_discard_group(abfd, sec) \ BFD_SEND (abfd, _bfd_discard_group, (abfd, sec)) #define bfd_link_hash_table_create(abfd) \ BFD_SEND (abfd, _bfd_link_hash_table_create, (abfd)) #define bfd_link_hash_table_free(abfd, hash) \ BFD_SEND (abfd, _bfd_link_hash_table_free, (hash)) #define bfd_link_add_symbols(abfd, info) \ BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info)) #define bfd_link_just_syms(abfd, sec, info) \ BFD_SEND (abfd, _bfd_link_just_syms, (sec, info)) #define bfd_final_link(abfd, info) \ BFD_SEND (abfd, _bfd_final_link, (abfd, info)) #define bfd_free_cached_info(abfd) \ BFD_SEND (abfd, _bfd_free_cached_info, (abfd)) #define bfd_get_dynamic_symtab_upper_bound(abfd) \ BFD_SEND (abfd, _bfd_get_dynamic_symtab_upper_bound, (abfd)) #define bfd_print_private_bfd_data(abfd, file)\ BFD_SEND (abfd, _bfd_print_private_bfd_data, (abfd, file)) #define bfd_canonicalize_dynamic_symtab(abfd, asymbols) \ BFD_SEND (abfd, _bfd_canonicalize_dynamic_symtab, (abfd, asymbols)) #define bfd_get_synthetic_symtab(abfd, count, syms, dyncount, dynsyms, ret) \ BFD_SEND (abfd, _bfd_get_synthetic_symtab, (abfd, count, syms, \ dyncount, dynsyms, ret)) #define bfd_get_dynamic_reloc_upper_bound(abfd) \ BFD_SEND (abfd, _bfd_get_dynamic_reloc_upper_bound, (abfd)) #define bfd_canonicalize_dynamic_reloc(abfd, arels, asyms) \ BFD_SEND (abfd, _bfd_canonicalize_dynamic_reloc, (abfd, arels, asyms)) extern bfd_byte *bfd_get_relocated_section_contents (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *, bfd_boolean, asymbol **); bfd_boolean bfd_alt_mach_code (bfd *abfd, int alternative); struct bfd_preserve { void *marker; void *tdata; flagword flags; const struct bfd_arch_info *arch_info; struct bfd_section *sections; struct bfd_section *section_last; unsigned int section_count; struct bfd_hash_table section_htab; }; bfd_boolean bfd_preserve_save (bfd *, struct bfd_preserve *); void bfd_preserve_restore (bfd *, struct bfd_preserve *); void bfd_preserve_finish (bfd *, struct bfd_preserve *); bfd_vma bfd_emul_get_maxpagesize (const char *); void bfd_emul_set_maxpagesize (const char *, bfd_vma); bfd_vma bfd_emul_get_commonpagesize (const char *); void bfd_emul_set_commonpagesize (const char *, bfd_vma); char *bfd_demangle (bfd *, const char *, int); /* Extracted from archive.c. */ symindex bfd_get_next_mapent (bfd *abfd, symindex previous, carsym **sym); bfd_boolean bfd_set_archive_head (bfd *output, bfd *new_head); bfd *bfd_openr_next_archived_file (bfd *archive, bfd *previous); /* Extracted from corefile.c. */ const char *bfd_core_file_failing_command (bfd *abfd); int bfd_core_file_failing_signal (bfd *abfd); bfd_boolean core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd); bfd_boolean generic_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd); /* Extracted from targets.c. */ #define BFD_SEND(bfd, message, arglist) \ ((*((bfd)->xvec->message)) arglist) #ifdef DEBUG_BFD_SEND #undef BFD_SEND #define BFD_SEND(bfd, message, arglist) \ (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \ ((*((bfd)->xvec->message)) arglist) : \ (bfd_assert (__FILE__,__LINE__), NULL)) #endif #define BFD_SEND_FMT(bfd, message, arglist) \ (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist) #ifdef DEBUG_BFD_SEND #undef BFD_SEND_FMT #define BFD_SEND_FMT(bfd, message, arglist) \ (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \ (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist) : \ (bfd_assert (__FILE__,__LINE__), NULL)) #endif enum bfd_flavour { bfd_target_unknown_flavour, bfd_target_aout_flavour, bfd_target_coff_flavour, bfd_target_ecoff_flavour, bfd_target_xcoff_flavour, bfd_target_elf_flavour, bfd_target_ieee_flavour, bfd_target_nlm_flavour, bfd_target_oasys_flavour, bfd_target_tekhex_flavour, bfd_target_srec_flavour, bfd_target_verilog_flavour, bfd_target_ihex_flavour, bfd_target_som_flavour, bfd_target_os9k_flavour, bfd_target_versados_flavour, bfd_target_msdos_flavour, bfd_target_ovax_flavour, bfd_target_evax_flavour, bfd_target_mmo_flavour, bfd_target_mach_o_flavour, bfd_target_pef_flavour, bfd_target_pef_xlib_flavour, bfd_target_sym_flavour }; enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN }; /* Forward declaration. */ typedef struct bfd_link_info _bfd_link_info; typedef struct bfd_target { /* Identifies the kind of target, e.g., SunOS4, Ultrix, etc. */ char *name; /* The "flavour" of a back end is a general indication about the contents of a file. */ enum bfd_flavour flavour; /* The order of bytes within the data area of a file. */ enum bfd_endian byteorder; /* The order of bytes within the header parts of a file. */ enum bfd_endian header_byteorder; /* A mask of all the flags which an executable may have set - from the set <>, <>, ...<>. */ flagword object_flags; /* A mask of all the flags which a section may have set - from the set <>, <>, ...<>. */ flagword section_flags; /* The character normally found at the front of a symbol. (if any), perhaps `_'. */ char symbol_leading_char; /* The pad character for file names within an archive header. */ char ar_pad_char; /* The maximum number of characters in an archive header. */ unsigned short ar_max_namelen; /* Entries for byte swapping for data. These are different from the other entry points, since they don't take a BFD as the first argument. Certain other handlers could do the same. */ bfd_uint64_t (*bfd_getx64) (const void *); bfd_int64_t (*bfd_getx_signed_64) (const void *); void (*bfd_putx64) (bfd_uint64_t, void *); bfd_vma (*bfd_getx32) (const void *); bfd_signed_vma (*bfd_getx_signed_32) (const void *); void (*bfd_putx32) (bfd_vma, void *); bfd_vma (*bfd_getx16) (const void *); bfd_signed_vma (*bfd_getx_signed_16) (const void *); void (*bfd_putx16) (bfd_vma, void *); /* Byte swapping for the headers. */ bfd_uint64_t (*bfd_h_getx64) (const void *); bfd_int64_t (*bfd_h_getx_signed_64) (const void *); void (*bfd_h_putx64) (bfd_uint64_t, void *); bfd_vma (*bfd_h_getx32) (const void *); bfd_signed_vma (*bfd_h_getx_signed_32) (const void *); void (*bfd_h_putx32) (bfd_vma, void *); bfd_vma (*bfd_h_getx16) (const void *); bfd_signed_vma (*bfd_h_getx_signed_16) (const void *); void (*bfd_h_putx16) (bfd_vma, void *); /* Format dependent routines: these are vectors of entry points within the target vector structure, one for each format to check. */ /* Check the format of a file being read. Return a <> or zero. */ const struct bfd_target *(*_bfd_check_format[bfd_type_end]) (bfd *); /* Set the format of a file being written. */ bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *); /* Write cached information into a file being written, at <>. */ bfd_boolean (*_bfd_write_contents[bfd_type_end]) (bfd *); /* Generic entry points. */ #define BFD_JUMP_TABLE_GENERIC(NAME) \ NAME##_close_and_cleanup, \ NAME##_bfd_free_cached_info, \ NAME##_new_section_hook, \ NAME##_get_section_contents, \ NAME##_get_section_contents_in_window /* Called when the BFD is being closed to do any necessary cleanup. */ bfd_boolean (*_close_and_cleanup) (bfd *); /* Ask the BFD to free all cached information. */ bfd_boolean (*_bfd_free_cached_info) (bfd *); /* Called when a new section is created. */ bfd_boolean (*_new_section_hook) (bfd *, sec_ptr); /* Read the contents of a section. */ bfd_boolean (*_bfd_get_section_contents) (bfd *, sec_ptr, void *, file_ptr, bfd_size_type); bfd_boolean (*_bfd_get_section_contents_in_window) (bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type); /* Entry points to copy private data. */ #define BFD_JUMP_TABLE_COPY(NAME) \ NAME##_bfd_copy_private_bfd_data, \ NAME##_bfd_merge_private_bfd_data, \ _bfd_generic_init_private_section_data, \ NAME##_bfd_copy_private_section_data, \ NAME##_bfd_copy_private_symbol_data, \ NAME##_bfd_copy_private_header_data, \ NAME##_bfd_set_private_flags, \ NAME##_bfd_print_private_bfd_data /* Called to copy BFD general private data from one object file to another. */ bfd_boolean (*_bfd_copy_private_bfd_data) (bfd *, bfd *); /* Called to merge BFD general private data from one object file to a common output file when linking. */ bfd_boolean (*_bfd_merge_private_bfd_data) (bfd *, bfd *); /* Called to initialize BFD private section data from one object file to another. */ #define bfd_init_private_section_data(ibfd, isec, obfd, osec, link_info) \ BFD_SEND (obfd, _bfd_init_private_section_data, (ibfd, isec, obfd, osec, link_info)) bfd_boolean (*_bfd_init_private_section_data) (bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *); /* Called to copy BFD private section data from one object file to another. */ bfd_boolean (*_bfd_copy_private_section_data) (bfd *, sec_ptr, bfd *, sec_ptr); /* Called to copy BFD private symbol data from one symbol to another. */ bfd_boolean (*_bfd_copy_private_symbol_data) (bfd *, asymbol *, bfd *, asymbol *); /* Called to copy BFD private header data from one object file to another. */ bfd_boolean (*_bfd_copy_private_header_data) (bfd *, bfd *); /* Called to set private backend flags. */ bfd_boolean (*_bfd_set_private_flags) (bfd *, flagword); /* Called to print private BFD data. */ bfd_boolean (*_bfd_print_private_bfd_data) (bfd *, void *); /* Core file entry points. */ #define BFD_JUMP_TABLE_CORE(NAME) \ NAME##_core_file_failing_command, \ NAME##_core_file_failing_signal, \ NAME##_core_file_matches_executable_p char * (*_core_file_failing_command) (bfd *); int (*_core_file_failing_signal) (bfd *); bfd_boolean (*_core_file_matches_executable_p) (bfd *, bfd *); /* Archive entry points. */ #define BFD_JUMP_TABLE_ARCHIVE(NAME) \ NAME##_slurp_armap, \ NAME##_slurp_extended_name_table, \ NAME##_construct_extended_name_table, \ NAME##_truncate_arname, \ NAME##_write_armap, \ NAME##_read_ar_hdr, \ NAME##_openr_next_archived_file, \ NAME##_get_elt_at_index, \ NAME##_generic_stat_arch_elt, \ NAME##_update_armap_timestamp bfd_boolean (*_bfd_slurp_armap) (bfd *); bfd_boolean (*_bfd_slurp_extended_name_table) (bfd *); bfd_boolean (*_bfd_construct_extended_name_table) (bfd *, char **, bfd_size_type *, const char **); void (*_bfd_truncate_arname) (bfd *, const char *, char *); bfd_boolean (*write_armap) (bfd *, unsigned int, struct orl *, unsigned int, int); void * (*_bfd_read_ar_hdr_fn) (bfd *); bfd * (*openr_next_archived_file) (bfd *, bfd *); #define bfd_get_elt_at_index(b,i) BFD_SEND (b, _bfd_get_elt_at_index, (b,i)) bfd * (*_bfd_get_elt_at_index) (bfd *, symindex); int (*_bfd_stat_arch_elt) (bfd *, struct stat *); bfd_boolean (*_bfd_update_armap_timestamp) (bfd *); /* Entry points used for symbols. */ #define BFD_JUMP_TABLE_SYMBOLS(NAME) \ NAME##_get_symtab_upper_bound, \ NAME##_canonicalize_symtab, \ NAME##_make_empty_symbol, \ NAME##_print_symbol, \ NAME##_get_symbol_info, \ NAME##_bfd_is_local_label_name, \ NAME##_bfd_is_target_special_symbol, \ NAME##_get_lineno, \ NAME##_find_nearest_line, \ _bfd_generic_find_line, \ NAME##_find_inliner_info, \ NAME##_bfd_make_debug_symbol, \ NAME##_read_minisymbols, \ NAME##_minisymbol_to_symbol long (*_bfd_get_symtab_upper_bound) (bfd *); long (*_bfd_canonicalize_symtab) (bfd *, struct bfd_symbol **); struct bfd_symbol * (*_bfd_make_empty_symbol) (bfd *); void (*_bfd_print_symbol) (bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type); #define bfd_print_symbol(b,p,s,e) BFD_SEND (b, _bfd_print_symbol, (b,p,s,e)) void (*_bfd_get_symbol_info) (bfd *, struct bfd_symbol *, symbol_info *); #define bfd_get_symbol_info(b,p,e) BFD_SEND (b, _bfd_get_symbol_info, (b,p,e)) bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *); bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *); alent * (*_get_lineno) (bfd *, struct bfd_symbol *); bfd_boolean (*_bfd_find_nearest_line) (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma, const char **, const char **, unsigned int *); bfd_boolean (*_bfd_find_line) (bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *); bfd_boolean (*_bfd_find_inliner_info) (bfd *, const char **, const char **, unsigned int *); /* Back-door to allow format-aware applications to create debug symbols while using BFD for everything else. Currently used by the assembler when creating COFF files. */ asymbol * (*_bfd_make_debug_symbol) (bfd *, void *, unsigned long size); #define bfd_read_minisymbols(b, d, m, s) \ BFD_SEND (b, _read_minisymbols, (b, d, m, s)) long (*_read_minisymbols) (bfd *, bfd_boolean, void **, unsigned int *); #define bfd_minisymbol_to_symbol(b, d, m, f) \ BFD_SEND (b, _minisymbol_to_symbol, (b, d, m, f)) asymbol * (*_minisymbol_to_symbol) (bfd *, bfd_boolean, const void *, asymbol *); /* Routines for relocs. */ #define BFD_JUMP_TABLE_RELOCS(NAME) \ NAME##_get_reloc_upper_bound, \ NAME##_canonicalize_reloc, \ NAME##_bfd_reloc_type_lookup, \ NAME##_bfd_reloc_name_lookup long (*_get_reloc_upper_bound) (bfd *, sec_ptr); long (*_bfd_canonicalize_reloc) (bfd *, sec_ptr, arelent **, struct bfd_symbol **); /* See documentation on reloc types. */ reloc_howto_type * (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type); reloc_howto_type * (*reloc_name_lookup) (bfd *, const char *); /* Routines used when writing an object file. */ #define BFD_JUMP_TABLE_WRITE(NAME) \ NAME##_set_arch_mach, \ NAME##_set_section_contents bfd_boolean (*_bfd_set_arch_mach) (bfd *, enum bfd_architecture, unsigned long); bfd_boolean (*_bfd_set_section_contents) (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type); /* Routines used by the linker. */ #define BFD_JUMP_TABLE_LINK(NAME) \ NAME##_sizeof_headers, \ NAME##_bfd_get_relocated_section_contents, \ NAME##_bfd_relax_section, \ NAME##_bfd_link_hash_table_create, \ NAME##_bfd_link_hash_table_free, \ NAME##_bfd_link_add_symbols, \ NAME##_bfd_link_just_syms, \ NAME##_bfd_final_link, \ NAME##_bfd_link_split_section, \ NAME##_bfd_gc_sections, \ NAME##_bfd_merge_sections, \ NAME##_bfd_is_group_section, \ NAME##_bfd_discard_group, \ NAME##_section_already_linked, \ NAME##_bfd_define_common_symbol int (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *); bfd_byte * (*_bfd_get_relocated_section_contents) (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *, bfd_boolean, struct bfd_symbol **); bfd_boolean (*_bfd_relax_section) (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *); /* Create a hash table for the linker. Different backends store different information in this table. */ struct bfd_link_hash_table * (*_bfd_link_hash_table_create) (bfd *); /* Release the memory associated with the linker hash table. */ void (*_bfd_link_hash_table_free) (struct bfd_link_hash_table *); /* Add symbols from this object file into the hash table. */ bfd_boolean (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *); /* Indicate that we are only retrieving symbol values from this section. */ void (*_bfd_link_just_syms) (asection *, struct bfd_link_info *); /* Do a link based on the link_order structures attached to each section of the BFD. */ bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *); /* Should this section be split up into smaller pieces during linking. */ bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *); /* Remove sections that are not referenced from the output. */ bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *); /* Attempt to merge SEC_MERGE sections. */ bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *); /* Is this section a member of a group? */ bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *); /* Discard members of a group. */ bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *); /* Check if SEC has been already linked during a reloceatable or final link. */ void (*_section_already_linked) (bfd *, struct bfd_section *, struct bfd_link_info *); /* Define a common symbol. */ bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *); /* Routines to handle dynamic symbols and relocs. */ #define BFD_JUMP_TABLE_DYNAMIC(NAME) \ NAME##_get_dynamic_symtab_upper_bound, \ NAME##_canonicalize_dynamic_symtab, \ NAME##_get_synthetic_symtab, \ NAME##_get_dynamic_reloc_upper_bound, \ NAME##_canonicalize_dynamic_reloc /* Get the amount of memory required to hold the dynamic symbols. */ long (*_bfd_get_dynamic_symtab_upper_bound) (bfd *); /* Read in the dynamic symbols. */ long (*_bfd_canonicalize_dynamic_symtab) (bfd *, struct bfd_symbol **); /* Create synthetized symbols. */ long (*_bfd_get_synthetic_symtab) (bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **, struct bfd_symbol **); /* Get the amount of memory required to hold the dynamic relocs. */ long (*_bfd_get_dynamic_reloc_upper_bound) (bfd *); /* Read in the dynamic relocs. */ long (*_bfd_canonicalize_dynamic_reloc) (bfd *, arelent **, struct bfd_symbol **); /* Opposite endian version of this target. */ const struct bfd_target * alternative_target; /* Data for use by back-end routines, which isn't generic enough to belong in this structure. */ const void *backend_data; } bfd_target; bfd_boolean bfd_set_default_target (const char *name); const bfd_target *bfd_find_target (const char *target_name, bfd *abfd); const char ** bfd_target_list (void); const bfd_target *bfd_search_for_target (int (*search_func) (const bfd_target *, void *), void *); /* Extracted from format.c. */ bfd_boolean bfd_check_format (bfd *abfd, bfd_format format); bfd_boolean bfd_check_format_matches (bfd *abfd, bfd_format format, char ***matching); bfd_boolean bfd_set_format (bfd *abfd, bfd_format format); const char *bfd_format_string (bfd_format format); /* Extracted from linker.c. */ bfd_boolean bfd_link_split_section (bfd *abfd, asection *sec); #define bfd_link_split_section(abfd, sec) \ BFD_SEND (abfd, _bfd_link_split_section, (abfd, sec)) void bfd_section_already_linked (bfd *abfd, asection *sec, struct bfd_link_info *info); #define bfd_section_already_linked(abfd, sec, info) \ BFD_SEND (abfd, _section_already_linked, (abfd, sec, info)) bfd_boolean bfd_generic_define_common_symbol (bfd *output_bfd, struct bfd_link_info *info, struct bfd_link_hash_entry *h); #define bfd_define_common_symbol(output_bfd, info, h) \ BFD_SEND (output_bfd, _bfd_define_common_symbol, (output_bfd, info, h)) struct bfd_elf_version_tree * bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs, const char *sym_name, bfd_boolean *hide); /* Extracted from simple.c. */ bfd_byte *bfd_simple_get_relocated_section_contents (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table); /* Extracted from compress.c. */ bfd_boolean bfd_uncompress_section_contents (bfd_byte **buffer, bfd_size_type *size); #ifdef __cplusplus } #endif #endif cde-0.1+git9-g551e54d/readelf-mini/include/bfdver.h000066400000000000000000000002771215454540100215250ustar00rootroot00000000000000#define BFD_VERSION_DATE 20100303 #define BFD_VERSION 220010000 #define BFD_VERSION_STRING "(GNU Binutils) " "2.20.1.20100303" #define REPORT_BUGS_TO "" cde-0.1+git9-g551e54d/readelf-mini/include/binary-io.h000066400000000000000000000041411215454540100221400ustar00rootroot00000000000000/* Binary mode I/O. Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _BINARY_H #define _BINARY_H /* Include this header after and , because systems that distinguish between text and binary I/O usually define O_BINARY in , and the MSVC7 doesn't like to be included after '#define fileno ...' We don't include here because not all systems have that header. */ #if !defined O_BINARY && defined _O_BINARY /* For MSC-compatible compilers. */ # define O_BINARY _O_BINARY # define O_TEXT _O_TEXT #endif #ifdef __BEOS__ /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect. */ # undef O_BINARY # undef O_TEXT #endif #if O_BINARY # if defined __EMX__ || defined __DJGPP__ || defined __CYGWIN__ # include /* declares setmode() */ # else # define setmode _setmode # undef fileno # define fileno _fileno # endif # ifdef __DJGPP__ # include /* declares isatty() */ # /* Avoid putting stdin/stdout in binary mode if it is connected to the # console, because that would make it impossible for the user to # interrupt the program through Ctrl-C or Ctrl-Break. */ # define SET_BINARY(fd) (!isatty (fd) ? (setmode (fd, O_BINARY), 0) : 0) # else # define SET_BINARY(fd) setmode (fd, O_BINARY) # endif #else /* On reasonable systems, binary I/O is the default. */ # undef O_BINARY # define O_BINARY 0 # define SET_BINARY(fd) /* nothing */ #endif #endif /* _BINARY_H */ cde-0.1+git9-g551e54d/readelf-mini/include/bucomm.h000066400000000000000000000043371215454540100215400ustar00rootroot00000000000000/* bucomm.h -- binutils common include file. Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _BUCOMM_H #define _BUCOMM_H /* Return the filename in a static buffer. */ const char *bfd_get_archive_filename (const bfd *); void bfd_nonfatal (const char *); void bfd_nonfatal_message (const char *, const bfd *, const asection *, const char *, ...); void bfd_fatal (const char *) ATTRIBUTE_NORETURN; void report (const char *, va_list) ATTRIBUTE_PRINTF(1,0); void fatal (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN; void non_fatal (const char *, ...) ATTRIBUTE_PRINTF_1; void set_default_bfd_target (void); void list_matching_formats (char **); void list_supported_targets (const char *, FILE *); void list_supported_architectures (const char *, FILE *); int display_info (void); void print_arelt_descr (FILE *, bfd *, bfd_boolean); char *make_tempname (char *); char *make_tempdir (char *); bfd_vma parse_vma (const char *, const char *); off_t get_file_size (const char *); extern char *program_name; /* filemode.c */ void mode_string (unsigned long, char *); /* version.c */ extern void print_version (const char *); /* rename.c */ extern void set_times (const char *, const struct stat *); extern int smart_rename (const char *, const char *, int); /* libiberty. */ void *xmalloc (size_t); void *xrealloc (void *, size_t); #endif /* _BUCOMM_H */ cde-0.1+git9-g551e54d/readelf-mini/include/config.h000066400000000000000000000154731215454540100215260ustar00rootroot00000000000000/* config.h. Generated from config.in by configure. */ /* config.in. Generated from configure.in by autoheader. */ /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ /* #undef CRAY_STACKSEG_END */ /* Define to 1 if using `alloca.c'. */ /* #undef C_ALLOCA */ /* Define to 1 if translation of program messages to the user's native language is requested. */ #define ENABLE_NLS 1 /* Suffix used for executables, if any. */ #define EXECUTABLE_SUFFIX "" /* Define to 1 if you have `alloca', as a function or macro. */ #define HAVE_ALLOCA 1 /* Define to 1 if you have and it should be used (not on Ultrix). */ #define HAVE_ALLOCA_H 1 /* Define to 1 if you have the declaration of `environ', and to 0 if you don't. */ #define HAVE_DECL_ENVIRON 1 /* Define to 1 if you have the declaration of `fprintf', and to 0 if you don't. */ #define HAVE_DECL_FPRINTF 1 /* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you don't. */ #define HAVE_DECL_GETC_UNLOCKED 1 /* Define to 1 if you have the declaration of `getenv', and to 0 if you don't. */ #define HAVE_DECL_GETENV 1 /* Is the prototype for getopt in in the expected format? */ #define HAVE_DECL_GETOPT 1 /* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't. */ #define HAVE_DECL_SBRK 1 /* Define to 1 if you have the declaration of `snprintf', and to 0 if you don't. */ #define HAVE_DECL_SNPRINTF 1 /* Define to 1 if you have the declaration of `stpcpy', and to 0 if you don't. */ #define HAVE_DECL_STPCPY 1 /* Define to 1 if you have the declaration of `strstr', and to 0 if you don't. */ #define HAVE_DECL_STRSTR 1 /* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you don't. */ #define HAVE_DECL_VSNPRINTF 1 /* Define to 1 if you have the header file. */ #define HAVE_DLFCN_H 1 /* Does the platform use an executable suffix? */ /* #undef HAVE_EXECUTABLE_SUFFIX */ /* Define to 1 if you have the header file. */ #define HAVE_FCNTL_H 1 /* Is fopen64 available? */ #define HAVE_FOPEN64 1 /* Define to 1 if you have the `getc_unlocked' function. */ #define HAVE_GETC_UNLOCKED 1 /* Does define struct utimbuf? */ #define HAVE_GOOD_UTIME_H 1 /* Define if you have the iconv() function. */ #define HAVE_ICONV 1 /* Define to 1 if you have the header file. */ #define HAVE_INTTYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_LIMITS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define to 1 if you have the `mkdtemp' function. */ #define HAVE_MKDTEMP 1 /* Define to 1 if you have the `mkstemp' function. */ #define HAVE_MKSTEMP 1 /* Define to 1 if you have the `sbrk' function. */ #define HAVE_SBRK 1 /* Define to 1 if you have the `setmode' function. */ /* #undef HAVE_SETMODE */ /* Is stat64 available? */ #define HAVE_STAT64 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the `strcoll' function. */ #define HAVE_STRCOLL 1 /* Define to 1 if you have the header file. */ #define HAVE_STRINGS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_FILE_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_PARAM_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have that is POSIX.1 compatible. */ #define HAVE_SYS_WAIT_H 1 /* Is the type time_t defined in ? */ #define HAVE_TIME_T_IN_TIME_H 1 /* Is the type time_t defined in ? */ #define HAVE_TIME_T_IN_TYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define to 1 if you have the `utimes' function. */ #define HAVE_UTIMES 1 /* Define to 1 if you have the header file. */ #define HAVE_ZLIB_H 1 /* Define as const if the declaration of iconv() needs const. */ #define ICONV_CONST /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #define LT_OBJDIR ".libs/" /* Name of package */ #define PACKAGE "binutils" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "" /* Define to the full name of this package. */ #define PACKAGE_NAME "" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "" /* Define to the home page for this package. */ #define PACKAGE_URL "" /* Define to the version of this package. */ #define PACKAGE_VERSION "" /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ /* #undef STACK_DIRECTION */ /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Configured target name. */ #define TARGET "i686-pc-linux-gnu" /* Define to 1 if user symbol names have a leading underscore, 0 if not. */ #define TARGET_PREPENDS_UNDERSCORE 0 /* Use b modifier when opening binary files? */ /* #undef USE_BINARY_FOPEN */ /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # define _ALL_SOURCE 1 #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # define _POSIX_PTHREAD_SEMANTICS 1 #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # define _TANDEM_SOURCE 1 #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # define __EXTENSIONS__ 1 #endif /* Version number of package */ #define VERSION "2.20.1" /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a `char[]'. */ #define YYTEXT_POINTER 1 /* Number of bits in a file offset, on hosts where this is settable. */ #define _FILE_OFFSET_BITS 64 /* Enable LFS */ /* #undef _LARGEFILE64_SOURCE */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ cde-0.1+git9-g551e54d/readelf-mini/include/dwarf.h000066400000000000000000000074761215454540100213700ustar00rootroot00000000000000/* dwarf.h - DWARF support header file Copyright 2005, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #if __STDC_VERSION__ >= 199901L || (defined(__GNUC__) && __GNUC__ >= 2) /* We can't use any bfd types here since readelf may define BFD64 and objdump may not. */ typedef unsigned long long dwarf_vma; typedef unsigned long long dwarf_size_type; #else typedef unsigned long dwarf_vma; typedef unsigned long dwarf_size_type; #endif struct dwarf_section { /* A debug section has a different name when it's stored compressed * or not. COMPRESSED_NAME and UNCOMPRESSED_NAME are the two * possibilities. NAME is set to whichever one is used for this * input file, as determined by load_debug_section(). */ const char *uncompressed_name; const char *compressed_name; const char *name; unsigned char *start; dwarf_vma address; dwarf_size_type size; }; /* A structure containing the name of a debug section and a pointer to a function that can decode it. */ struct dwarf_section_display { struct dwarf_section section; int (*display) (struct dwarf_section *, void *); int *enabled; unsigned int relocate : 1; }; enum dwarf_section_display_enum { abbrev = 0, aranges, frame, info, line, pubnames, eh_frame, macinfo, str, loc, pubtypes, ranges, static_func, static_vars, types, weaknames, max }; extern struct dwarf_section_display debug_displays []; /* This structure records the information that we extract from the.debug_info section. */ typedef struct { unsigned int pointer_size; unsigned long cu_offset; unsigned long base_address; /* This is an array of offsets to the location list table. */ unsigned long *loc_offsets; int *have_frame_base; unsigned int num_loc_offsets; unsigned int max_loc_offsets; /* List of .debug_ranges offsets seen in this .debug_info. */ unsigned long *range_lists; unsigned int num_range_lists; unsigned int max_range_lists; } debug_info; extern dwarf_vma (*byte_get) (unsigned char *, int); extern dwarf_vma byte_get_little_endian (unsigned char *, int); extern dwarf_vma byte_get_big_endian (unsigned char *, int); extern int eh_addr_size; extern int do_debug_info; extern int do_debug_abbrevs; extern int do_debug_lines; extern int do_debug_pubnames; extern int do_debug_aranges; extern int do_debug_ranges; extern int do_debug_frames; extern int do_debug_frames_interp; extern int do_debug_macinfo; extern int do_debug_str; extern int do_debug_loc; extern void init_dwarf_regnames (unsigned int); extern int load_debug_section (enum dwarf_section_display_enum, void *); extern void free_debug_section (enum dwarf_section_display_enum); extern void free_debug_memory (void); extern void dwarf_select_sections_by_names (const char *names); extern void dwarf_select_sections_by_letters (const char *letters); extern void dwarf_select_sections_all (void); void *cmalloc (size_t, size_t); void *xcmalloc (size_t, size_t); void *xcrealloc (void *, size_t, size_t); void error (const char *, ...) ATTRIBUTE_PRINTF_1; void warn (const char *, ...) ATTRIBUTE_PRINTF_1; cde-0.1+git9-g551e54d/readelf-mini/include/dwarf2.h000066400000000000000000000601311215454540100214350ustar00rootroot00000000000000/* Declarations and definitions of codes relating to the DWARF2 and DWARF3 symbolic debugging information formats. Copyright (C) 1992, 1993, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Written by Gary Funck (gary@intrepid.com) The Ada Joint Program Office (AJPO), Florida State University and Silicon Graphics Inc. provided support for this effort -- June 21, 1995. Derived from the DWARF 1 implementation written by Ron Guilmette (rfg@netcom.com), November 1990. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Under Section 7 of GPL version 3, you are granted additional permissions described in the GCC Runtime Library Exception, version 3.1, as published by the Free Software Foundation. You should have received a copy of the GNU General Public License and a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ /* This file is derived from the DWARF specification (a public document) Revision 2.0.0 (July 27, 1993) developed by the UNIX International Programming Languages Special Interest Group (UI/PLSIG) and distributed by UNIX International. Copies of this specification are available from UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054. This file also now contains definitions from the DWARF 3 specification published Dec 20, 2005, available from: http://dwarf.freestandards.org. */ /* This file is shared between GCC and GDB, and should not contain prototypes. */ #ifndef _ELF_DWARF2_H #define _ELF_DWARF2_H /* Structure found in the .debug_line section. */ typedef struct { unsigned char li_length [4]; unsigned char li_version [2]; unsigned char li_prologue_length [4]; unsigned char li_min_insn_length [1]; unsigned char li_default_is_stmt [1]; unsigned char li_line_base [1]; unsigned char li_line_range [1]; unsigned char li_opcode_base [1]; } DWARF2_External_LineInfo; typedef struct { unsigned long li_length; unsigned short li_version; unsigned int li_prologue_length; unsigned char li_min_insn_length; unsigned char li_default_is_stmt; int li_line_base; unsigned char li_line_range; unsigned char li_opcode_base; } DWARF2_Internal_LineInfo; /* Structure found in .debug_pubnames section. */ typedef struct { unsigned char pn_length [4]; unsigned char pn_version [2]; unsigned char pn_offset [4]; unsigned char pn_size [4]; } DWARF2_External_PubNames; typedef struct { unsigned long pn_length; unsigned short pn_version; unsigned long pn_offset; unsigned long pn_size; } DWARF2_Internal_PubNames; /* Structure found in .debug_info section. */ typedef struct { unsigned char cu_length [4]; unsigned char cu_version [2]; unsigned char cu_abbrev_offset [4]; unsigned char cu_pointer_size [1]; } DWARF2_External_CompUnit; typedef struct { unsigned long cu_length; unsigned short cu_version; unsigned long cu_abbrev_offset; unsigned char cu_pointer_size; } DWARF2_Internal_CompUnit; typedef struct { unsigned char ar_length [4]; unsigned char ar_version [2]; unsigned char ar_info_offset [4]; unsigned char ar_pointer_size [1]; unsigned char ar_segment_size [1]; } DWARF2_External_ARange; typedef struct { unsigned long ar_length; unsigned short ar_version; unsigned long ar_info_offset; unsigned char ar_pointer_size; unsigned char ar_segment_size; } DWARF2_Internal_ARange; /* Tag names and codes. */ enum dwarf_tag { DW_TAG_padding = 0x00, DW_TAG_array_type = 0x01, DW_TAG_class_type = 0x02, DW_TAG_entry_point = 0x03, DW_TAG_enumeration_type = 0x04, DW_TAG_formal_parameter = 0x05, DW_TAG_imported_declaration = 0x08, DW_TAG_label = 0x0a, DW_TAG_lexical_block = 0x0b, DW_TAG_member = 0x0d, DW_TAG_pointer_type = 0x0f, DW_TAG_reference_type = 0x10, DW_TAG_compile_unit = 0x11, DW_TAG_string_type = 0x12, DW_TAG_structure_type = 0x13, DW_TAG_subroutine_type = 0x15, DW_TAG_typedef = 0x16, DW_TAG_union_type = 0x17, DW_TAG_unspecified_parameters = 0x18, DW_TAG_variant = 0x19, DW_TAG_common_block = 0x1a, DW_TAG_common_inclusion = 0x1b, DW_TAG_inheritance = 0x1c, DW_TAG_inlined_subroutine = 0x1d, DW_TAG_module = 0x1e, DW_TAG_ptr_to_member_type = 0x1f, DW_TAG_set_type = 0x20, DW_TAG_subrange_type = 0x21, DW_TAG_with_stmt = 0x22, DW_TAG_access_declaration = 0x23, DW_TAG_base_type = 0x24, DW_TAG_catch_block = 0x25, DW_TAG_const_type = 0x26, DW_TAG_constant = 0x27, DW_TAG_enumerator = 0x28, DW_TAG_file_type = 0x29, DW_TAG_friend = 0x2a, DW_TAG_namelist = 0x2b, DW_TAG_namelist_item = 0x2c, DW_TAG_packed_type = 0x2d, DW_TAG_subprogram = 0x2e, DW_TAG_template_type_param = 0x2f, DW_TAG_template_value_param = 0x30, DW_TAG_thrown_type = 0x31, DW_TAG_try_block = 0x32, DW_TAG_variant_part = 0x33, DW_TAG_variable = 0x34, DW_TAG_volatile_type = 0x35, /* DWARF 3. */ DW_TAG_dwarf_procedure = 0x36, DW_TAG_restrict_type = 0x37, DW_TAG_interface_type = 0x38, DW_TAG_namespace = 0x39, DW_TAG_imported_module = 0x3a, DW_TAG_unspecified_type = 0x3b, DW_TAG_partial_unit = 0x3c, DW_TAG_imported_unit = 0x3d, DW_TAG_condition = 0x3f, DW_TAG_shared_type = 0x40, /* DWARF 4. */ DW_TAG_type_unit = 0x41, DW_TAG_lo_user = 0x4080, DW_TAG_hi_user = 0xffff, /* SGI/MIPS Extensions. */ DW_TAG_MIPS_loop = 0x4081, /* HP extensions. See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz . */ DW_TAG_HP_array_descriptor = 0x4090, /* GNU extensions. */ DW_TAG_format_label = 0x4101, /* For FORTRAN 77 and Fortran 90. */ DW_TAG_function_template = 0x4102, /* For C++. */ DW_TAG_class_template = 0x4103, /* For C++. */ DW_TAG_GNU_BINCL = 0x4104, DW_TAG_GNU_EINCL = 0x4105, /* Template template parameter. See http://gcc.gnu.org/wiki/TemplateParmsDwarf . */ DW_TAG_GNU_template_template_param = 0x4106, /* Extensions for UPC. See: http://upc.gwu.edu/~upc. */ DW_TAG_upc_shared_type = 0x8765, DW_TAG_upc_strict_type = 0x8766, DW_TAG_upc_relaxed_type = 0x8767, /* PGI (STMicroelectronics) extensions. No documentation available. */ DW_TAG_PGI_kanji_type = 0xA000, DW_TAG_PGI_interface_block = 0xA020 }; /* Flag that tells whether entry has a child or not. */ #define DW_children_no 0 #define DW_children_yes 1 /* Form names and codes. */ enum dwarf_form { DW_FORM_addr = 0x01, DW_FORM_block2 = 0x03, DW_FORM_block4 = 0x04, DW_FORM_data2 = 0x05, DW_FORM_data4 = 0x06, DW_FORM_data8 = 0x07, DW_FORM_string = 0x08, DW_FORM_block = 0x09, DW_FORM_block1 = 0x0a, DW_FORM_data1 = 0x0b, DW_FORM_flag = 0x0c, DW_FORM_sdata = 0x0d, DW_FORM_strp = 0x0e, DW_FORM_udata = 0x0f, DW_FORM_ref_addr = 0x10, DW_FORM_ref1 = 0x11, DW_FORM_ref2 = 0x12, DW_FORM_ref4 = 0x13, DW_FORM_ref8 = 0x14, DW_FORM_ref_udata = 0x15, DW_FORM_indirect = 0x16, /* DWARF 4. */ DW_FORM_sec_offset = 0x17, DW_FORM_exprloc = 0x18, DW_FORM_flag_present = 0x19, DW_FORM_sig8 = 0x20 }; /* Attribute names and codes. */ enum dwarf_attribute { DW_AT_sibling = 0x01, DW_AT_location = 0x02, DW_AT_name = 0x03, DW_AT_ordering = 0x09, DW_AT_subscr_data = 0x0a, DW_AT_byte_size = 0x0b, DW_AT_bit_offset = 0x0c, DW_AT_bit_size = 0x0d, DW_AT_element_list = 0x0f, DW_AT_stmt_list = 0x10, DW_AT_low_pc = 0x11, DW_AT_high_pc = 0x12, DW_AT_language = 0x13, DW_AT_member = 0x14, DW_AT_discr = 0x15, DW_AT_discr_value = 0x16, DW_AT_visibility = 0x17, DW_AT_import = 0x18, DW_AT_string_length = 0x19, DW_AT_common_reference = 0x1a, DW_AT_comp_dir = 0x1b, DW_AT_const_value = 0x1c, DW_AT_containing_type = 0x1d, DW_AT_default_value = 0x1e, DW_AT_inline = 0x20, DW_AT_is_optional = 0x21, DW_AT_lower_bound = 0x22, DW_AT_producer = 0x25, DW_AT_prototyped = 0x27, DW_AT_return_addr = 0x2a, DW_AT_start_scope = 0x2c, DW_AT_bit_stride = 0x2e, #define DW_AT_stride_size DW_AT_bit_stride /* Note: The use of DW_AT_stride_size is deprecated. */ DW_AT_upper_bound = 0x2f, DW_AT_abstract_origin = 0x31, DW_AT_accessibility = 0x32, DW_AT_address_class = 0x33, DW_AT_artificial = 0x34, DW_AT_base_types = 0x35, DW_AT_calling_convention = 0x36, DW_AT_count = 0x37, DW_AT_data_member_location = 0x38, DW_AT_decl_column = 0x39, DW_AT_decl_file = 0x3a, DW_AT_decl_line = 0x3b, DW_AT_declaration = 0x3c, DW_AT_discr_list = 0x3d, DW_AT_encoding = 0x3e, DW_AT_external = 0x3f, DW_AT_frame_base = 0x40, DW_AT_friend = 0x41, DW_AT_identifier_case = 0x42, DW_AT_macro_info = 0x43, DW_AT_namelist_items = 0x44, DW_AT_priority = 0x45, DW_AT_segment = 0x46, DW_AT_specification = 0x47, DW_AT_static_link = 0x48, DW_AT_type = 0x49, DW_AT_use_location = 0x4a, DW_AT_variable_parameter = 0x4b, DW_AT_virtuality = 0x4c, DW_AT_vtable_elem_location = 0x4d, /* DWARF 3 values. */ DW_AT_allocated = 0x4e, DW_AT_associated = 0x4f, DW_AT_data_location = 0x50, DW_AT_byte_stride = 0x51, #define DW_AT_stride DW_AT_byte_stride /* Note: The use of DW_AT_stride is deprecated. */ DW_AT_entry_pc = 0x52, DW_AT_use_UTF8 = 0x53, DW_AT_extension = 0x54, DW_AT_ranges = 0x55, DW_AT_trampoline = 0x56, DW_AT_call_column = 0x57, DW_AT_call_file = 0x58, DW_AT_call_line = 0x59, DW_AT_description = 0x5a, DW_AT_binary_scale = 0x5b, DW_AT_decimal_scale = 0x5c, DW_AT_small = 0x5d, DW_AT_decimal_sign = 0x5e, DW_AT_digit_count = 0x5f, DW_AT_picture_string = 0x60, DW_AT_mutable = 0x61, DW_AT_threads_scaled = 0x62, DW_AT_explicit = 0x63, DW_AT_object_pointer = 0x64, DW_AT_endianity = 0x65, DW_AT_elemental = 0x66, DW_AT_pure = 0x67, DW_AT_recursive = 0x68, /* DWARF 4. */ DW_AT_signature = 0x69, DW_AT_lo_user = 0x2000, /* Implementation-defined range start. */ DW_AT_hi_user = 0x3ff0, /* Implementation-defined range end. */ /* SGI/MIPS extensions. */ DW_AT_MIPS_fde = 0x2001, DW_AT_MIPS_loop_begin = 0x2002, DW_AT_MIPS_tail_loop_begin = 0x2003, DW_AT_MIPS_epilog_begin = 0x2004, DW_AT_MIPS_loop_unroll_factor = 0x2005, DW_AT_MIPS_software_pipeline_depth = 0x2006, DW_AT_MIPS_linkage_name = 0x2007, DW_AT_MIPS_stride = 0x2008, DW_AT_MIPS_abstract_name = 0x2009, DW_AT_MIPS_clone_origin = 0x200a, DW_AT_MIPS_has_inlines = 0x200b, /* HP extensions. */ DW_AT_HP_block_index = 0x2000, DW_AT_HP_unmodifiable = 0x2001, /* Same as DW_AT_MIPS_fde. */ DW_AT_HP_actuals_stmt_list = 0x2010, DW_AT_HP_proc_per_section = 0x2011, DW_AT_HP_raw_data_ptr = 0x2012, DW_AT_HP_pass_by_reference = 0x2013, DW_AT_HP_opt_level = 0x2014, DW_AT_HP_prof_version_id = 0x2015, DW_AT_HP_opt_flags = 0x2016, DW_AT_HP_cold_region_low_pc = 0x2017, DW_AT_HP_cold_region_high_pc = 0x2018, DW_AT_HP_all_variables_modifiable = 0x2019, DW_AT_HP_linkage_name = 0x201a, DW_AT_HP_prof_flags = 0x201b, /* In comp unit of procs_info for -g. */ /* GNU extensions. */ DW_AT_sf_names = 0x2101, DW_AT_src_info = 0x2102, DW_AT_mac_info = 0x2103, DW_AT_src_coords = 0x2104, DW_AT_body_begin = 0x2105, DW_AT_body_end = 0x2106, DW_AT_GNU_vector = 0x2107, /* Template template argument name. See http://gcc.gnu.org/wiki/TemplateParmsDwarf . */ DW_AT_GNU_template_name = 0x2110, /* VMS extensions. */ DW_AT_VMS_rtnbeg_pd_address = 0x2201, /* UPC extension. */ DW_AT_upc_threads_scaled = 0x3210, /* PGI (STMicroelectronics) extensions. */ DW_AT_PGI_lbase = 0x3a00, DW_AT_PGI_soffset = 0x3a01, DW_AT_PGI_lstride = 0x3a02 }; /* Location atom names and codes. */ enum dwarf_location_atom { DW_OP_addr = 0x03, DW_OP_deref = 0x06, DW_OP_const1u = 0x08, DW_OP_const1s = 0x09, DW_OP_const2u = 0x0a, DW_OP_const2s = 0x0b, DW_OP_const4u = 0x0c, DW_OP_const4s = 0x0d, DW_OP_const8u = 0x0e, DW_OP_const8s = 0x0f, DW_OP_constu = 0x10, DW_OP_consts = 0x11, DW_OP_dup = 0x12, DW_OP_drop = 0x13, DW_OP_over = 0x14, DW_OP_pick = 0x15, DW_OP_swap = 0x16, DW_OP_rot = 0x17, DW_OP_xderef = 0x18, DW_OP_abs = 0x19, DW_OP_and = 0x1a, DW_OP_div = 0x1b, DW_OP_minus = 0x1c, DW_OP_mod = 0x1d, DW_OP_mul = 0x1e, DW_OP_neg = 0x1f, DW_OP_not = 0x20, DW_OP_or = 0x21, DW_OP_plus = 0x22, DW_OP_plus_uconst = 0x23, DW_OP_shl = 0x24, DW_OP_shr = 0x25, DW_OP_shra = 0x26, DW_OP_xor = 0x27, DW_OP_bra = 0x28, DW_OP_eq = 0x29, DW_OP_ge = 0x2a, DW_OP_gt = 0x2b, DW_OP_le = 0x2c, DW_OP_lt = 0x2d, DW_OP_ne = 0x2e, DW_OP_skip = 0x2f, DW_OP_lit0 = 0x30, DW_OP_lit1 = 0x31, DW_OP_lit2 = 0x32, DW_OP_lit3 = 0x33, DW_OP_lit4 = 0x34, DW_OP_lit5 = 0x35, DW_OP_lit6 = 0x36, DW_OP_lit7 = 0x37, DW_OP_lit8 = 0x38, DW_OP_lit9 = 0x39, DW_OP_lit10 = 0x3a, DW_OP_lit11 = 0x3b, DW_OP_lit12 = 0x3c, DW_OP_lit13 = 0x3d, DW_OP_lit14 = 0x3e, DW_OP_lit15 = 0x3f, DW_OP_lit16 = 0x40, DW_OP_lit17 = 0x41, DW_OP_lit18 = 0x42, DW_OP_lit19 = 0x43, DW_OP_lit20 = 0x44, DW_OP_lit21 = 0x45, DW_OP_lit22 = 0x46, DW_OP_lit23 = 0x47, DW_OP_lit24 = 0x48, DW_OP_lit25 = 0x49, DW_OP_lit26 = 0x4a, DW_OP_lit27 = 0x4b, DW_OP_lit28 = 0x4c, DW_OP_lit29 = 0x4d, DW_OP_lit30 = 0x4e, DW_OP_lit31 = 0x4f, DW_OP_reg0 = 0x50, DW_OP_reg1 = 0x51, DW_OP_reg2 = 0x52, DW_OP_reg3 = 0x53, DW_OP_reg4 = 0x54, DW_OP_reg5 = 0x55, DW_OP_reg6 = 0x56, DW_OP_reg7 = 0x57, DW_OP_reg8 = 0x58, DW_OP_reg9 = 0x59, DW_OP_reg10 = 0x5a, DW_OP_reg11 = 0x5b, DW_OP_reg12 = 0x5c, DW_OP_reg13 = 0x5d, DW_OP_reg14 = 0x5e, DW_OP_reg15 = 0x5f, DW_OP_reg16 = 0x60, DW_OP_reg17 = 0x61, DW_OP_reg18 = 0x62, DW_OP_reg19 = 0x63, DW_OP_reg20 = 0x64, DW_OP_reg21 = 0x65, DW_OP_reg22 = 0x66, DW_OP_reg23 = 0x67, DW_OP_reg24 = 0x68, DW_OP_reg25 = 0x69, DW_OP_reg26 = 0x6a, DW_OP_reg27 = 0x6b, DW_OP_reg28 = 0x6c, DW_OP_reg29 = 0x6d, DW_OP_reg30 = 0x6e, DW_OP_reg31 = 0x6f, DW_OP_breg0 = 0x70, DW_OP_breg1 = 0x71, DW_OP_breg2 = 0x72, DW_OP_breg3 = 0x73, DW_OP_breg4 = 0x74, DW_OP_breg5 = 0x75, DW_OP_breg6 = 0x76, DW_OP_breg7 = 0x77, DW_OP_breg8 = 0x78, DW_OP_breg9 = 0x79, DW_OP_breg10 = 0x7a, DW_OP_breg11 = 0x7b, DW_OP_breg12 = 0x7c, DW_OP_breg13 = 0x7d, DW_OP_breg14 = 0x7e, DW_OP_breg15 = 0x7f, DW_OP_breg16 = 0x80, DW_OP_breg17 = 0x81, DW_OP_breg18 = 0x82, DW_OP_breg19 = 0x83, DW_OP_breg20 = 0x84, DW_OP_breg21 = 0x85, DW_OP_breg22 = 0x86, DW_OP_breg23 = 0x87, DW_OP_breg24 = 0x88, DW_OP_breg25 = 0x89, DW_OP_breg26 = 0x8a, DW_OP_breg27 = 0x8b, DW_OP_breg28 = 0x8c, DW_OP_breg29 = 0x8d, DW_OP_breg30 = 0x8e, DW_OP_breg31 = 0x8f, DW_OP_regx = 0x90, DW_OP_fbreg = 0x91, DW_OP_bregx = 0x92, DW_OP_piece = 0x93, DW_OP_deref_size = 0x94, DW_OP_xderef_size = 0x95, DW_OP_nop = 0x96, /* DWARF 3 extensions. */ DW_OP_push_object_address = 0x97, DW_OP_call2 = 0x98, DW_OP_call4 = 0x99, DW_OP_call_ref = 0x9a, DW_OP_form_tls_address = 0x9b, DW_OP_call_frame_cfa = 0x9c, DW_OP_bit_piece = 0x9d, /* DWARF 4 extensions. */ DW_OP_implicit_value = 0x9e, DW_OP_stack_value = 0x9f, DW_OP_lo_user = 0xe0, /* Implementation-defined range start. */ DW_OP_hi_user = 0xff, /* Implementation-defined range end. */ /* GNU extensions. */ DW_OP_GNU_push_tls_address = 0xe0, /* The following is for marking variables that are uninitialized. */ DW_OP_GNU_uninit = 0xf0, DW_OP_GNU_encoded_addr = 0xf1, /* HP extensions. */ DW_OP_HP_unknown = 0xe0, /* Ouch, the same as GNU_push_tls_address. */ DW_OP_HP_is_value = 0xe1, DW_OP_HP_fltconst4 = 0xe2, DW_OP_HP_fltconst8 = 0xe3, DW_OP_HP_mod_range = 0xe4, DW_OP_HP_unmod_range = 0xe5, DW_OP_HP_tls = 0xe6, /* PGI (STMicroelectronics) extensions. */ DW_OP_PGI_omp_thread_num = 0xf8 }; /* Type encodings. */ enum dwarf_type { DW_ATE_void = 0x0, DW_ATE_address = 0x1, DW_ATE_boolean = 0x2, DW_ATE_complex_float = 0x3, DW_ATE_float = 0x4, DW_ATE_signed = 0x5, DW_ATE_signed_char = 0x6, DW_ATE_unsigned = 0x7, DW_ATE_unsigned_char = 0x8, /* DWARF 3. */ DW_ATE_imaginary_float = 0x9, DW_ATE_packed_decimal = 0xa, DW_ATE_numeric_string = 0xb, DW_ATE_edited = 0xc, DW_ATE_signed_fixed = 0xd, DW_ATE_unsigned_fixed = 0xe, DW_ATE_decimal_float = 0xf, DW_ATE_lo_user = 0x80, DW_ATE_hi_user = 0xff, /* HP extensions. */ DW_ATE_HP_float80 = 0x80, /* Floating-point (80 bit). */ DW_ATE_HP_complex_float80 = 0x81, /* Complex floating-point (80 bit). */ DW_ATE_HP_float128 = 0x82, /* Floating-point (128 bit). */ DW_ATE_HP_complex_float128 = 0x83, /* Complex floating-point (128 bit). */ DW_ATE_HP_floathpintel = 0x84, /* Floating-point (82 bit IA64). */ DW_ATE_HP_imaginary_float80 = 0x85, DW_ATE_HP_imaginary_float128 = 0x86 }; /* Decimal sign encodings. */ enum dwarf_decimal_sign_encoding { /* DWARF 3. */ DW_DS_unsigned = 0x01, DW_DS_leading_overpunch = 0x02, DW_DS_trailing_overpunch = 0x03, DW_DS_leading_separate = 0x04, DW_DS_trailing_separate = 0x05 }; /* Endianity encodings. */ enum dwarf_endianity_encoding { /* DWARF 3. */ DW_END_default = 0x00, DW_END_big = 0x01, DW_END_little = 0x02, DW_END_lo_user = 0x40, DW_END_hi_user = 0xff }; /* Array ordering names and codes. */ enum dwarf_array_dim_ordering { DW_ORD_row_major = 0, DW_ORD_col_major = 1 }; /* Access attribute. */ enum dwarf_access_attribute { DW_ACCESS_public = 1, DW_ACCESS_protected = 2, DW_ACCESS_private = 3 }; /* Visibility. */ enum dwarf_visibility_attribute { DW_VIS_local = 1, DW_VIS_exported = 2, DW_VIS_qualified = 3 }; /* Virtuality. */ enum dwarf_virtuality_attribute { DW_VIRTUALITY_none = 0, DW_VIRTUALITY_virtual = 1, DW_VIRTUALITY_pure_virtual = 2 }; /* Case sensitivity. */ enum dwarf_id_case { DW_ID_case_sensitive = 0, DW_ID_up_case = 1, DW_ID_down_case = 2, DW_ID_case_insensitive = 3 }; /* Calling convention. */ enum dwarf_calling_convention { DW_CC_normal = 0x1, DW_CC_program = 0x2, DW_CC_nocall = 0x3, DW_CC_lo_user = 0x40, DW_CC_hi_user = 0xff, DW_CC_GNU_renesas_sh = 0x40 }; /* Inline attribute. */ enum dwarf_inline_attribute { DW_INL_not_inlined = 0, DW_INL_inlined = 1, DW_INL_declared_not_inlined = 2, DW_INL_declared_inlined = 3 }; /* Discriminant lists. */ enum dwarf_discrim_list { DW_DSC_label = 0, DW_DSC_range = 1 }; /* Line number opcodes. */ enum dwarf_line_number_ops { DW_LNS_extended_op = 0, DW_LNS_copy = 1, DW_LNS_advance_pc = 2, DW_LNS_advance_line = 3, DW_LNS_set_file = 4, DW_LNS_set_column = 5, DW_LNS_negate_stmt = 6, DW_LNS_set_basic_block = 7, DW_LNS_const_add_pc = 8, DW_LNS_fixed_advance_pc = 9, /* DWARF 3. */ DW_LNS_set_prologue_end = 10, DW_LNS_set_epilogue_begin = 11, DW_LNS_set_isa = 12 }; /* Line number extended opcodes. */ enum dwarf_line_number_x_ops { DW_LNE_end_sequence = 1, DW_LNE_set_address = 2, DW_LNE_define_file = 3, DW_LNE_set_discriminator = 4, /* HP extensions. */ DW_LNE_HP_negate_is_UV_update = 0x11, DW_LNE_HP_push_context = 0x12, DW_LNE_HP_pop_context = 0x13, DW_LNE_HP_set_file_line_column = 0x14, DW_LNE_HP_set_routine_name = 0x15, DW_LNE_HP_set_sequence = 0x16, DW_LNE_HP_negate_post_semantics = 0x17, DW_LNE_HP_negate_function_exit = 0x18, DW_LNE_HP_negate_front_end_logical = 0x19, DW_LNE_HP_define_proc = 0x20, DW_LNE_lo_user = 0x80, DW_LNE_hi_user = 0xff }; /* Call frame information. */ enum dwarf_call_frame_info { DW_CFA_advance_loc = 0x40, DW_CFA_offset = 0x80, DW_CFA_restore = 0xc0, DW_CFA_nop = 0x00, DW_CFA_set_loc = 0x01, DW_CFA_advance_loc1 = 0x02, DW_CFA_advance_loc2 = 0x03, DW_CFA_advance_loc4 = 0x04, DW_CFA_offset_extended = 0x05, DW_CFA_restore_extended = 0x06, DW_CFA_undefined = 0x07, DW_CFA_same_value = 0x08, DW_CFA_register = 0x09, DW_CFA_remember_state = 0x0a, DW_CFA_restore_state = 0x0b, DW_CFA_def_cfa = 0x0c, DW_CFA_def_cfa_register = 0x0d, DW_CFA_def_cfa_offset = 0x0e, /* DWARF 3. */ DW_CFA_def_cfa_expression = 0x0f, DW_CFA_expression = 0x10, DW_CFA_offset_extended_sf = 0x11, DW_CFA_def_cfa_sf = 0x12, DW_CFA_def_cfa_offset_sf = 0x13, DW_CFA_val_offset = 0x14, DW_CFA_val_offset_sf = 0x15, DW_CFA_val_expression = 0x16, DW_CFA_lo_user = 0x1c, DW_CFA_hi_user = 0x3f, /* SGI/MIPS specific. */ DW_CFA_MIPS_advance_loc8 = 0x1d, /* GNU extensions. */ DW_CFA_GNU_window_save = 0x2d, DW_CFA_GNU_args_size = 0x2e, DW_CFA_GNU_negative_offset_extended = 0x2f }; #define DW_CIE_ID 0xffffffff #define DW64_CIE_ID 0xffffffffffffffffULL #define DW_CIE_VERSION 1 #define DW_CFA_extended 0 #define DW_CHILDREN_no 0x00 #define DW_CHILDREN_yes 0x01 #define DW_ADDR_none 0 /* Source language names and codes. */ enum dwarf_source_language { DW_LANG_C89 = 0x0001, DW_LANG_C = 0x0002, DW_LANG_Ada83 = 0x0003, DW_LANG_C_plus_plus = 0x0004, DW_LANG_Cobol74 = 0x0005, DW_LANG_Cobol85 = 0x0006, DW_LANG_Fortran77 = 0x0007, DW_LANG_Fortran90 = 0x0008, DW_LANG_Pascal83 = 0x0009, DW_LANG_Modula2 = 0x000a, /* DWARF 3. */ DW_LANG_Java = 0x000b, DW_LANG_C99 = 0x000c, DW_LANG_Ada95 = 0x000d, DW_LANG_Fortran95 = 0x000e, DW_LANG_PLI = 0x000f, DW_LANG_ObjC = 0x0010, DW_LANG_ObjC_plus_plus = 0x0011, DW_LANG_UPC = 0x0012, DW_LANG_D = 0x0013, DW_LANG_lo_user = 0x8000, /* Implementation-defined range start. */ DW_LANG_hi_user = 0xffff, /* Implementation-defined range start. */ /* MIPS. */ DW_LANG_Mips_Assembler = 0x8001, /* UPC. */ DW_LANG_Upc = 0x8765 }; /* Names and codes for macro information. */ enum dwarf_macinfo_record_type { DW_MACINFO_define = 1, DW_MACINFO_undef = 2, DW_MACINFO_start_file = 3, DW_MACINFO_end_file = 4, DW_MACINFO_vendor_ext = 255 }; /* @@@ For use with GNU frame unwind information. */ #define DW_EH_PE_absptr 0x00 #define DW_EH_PE_omit 0xff #define DW_EH_PE_uleb128 0x01 #define DW_EH_PE_udata2 0x02 #define DW_EH_PE_udata4 0x03 #define DW_EH_PE_udata8 0x04 #define DW_EH_PE_sleb128 0x09 #define DW_EH_PE_sdata2 0x0A #define DW_EH_PE_sdata4 0x0B #define DW_EH_PE_sdata8 0x0C #define DW_EH_PE_signed 0x08 #define DW_EH_PE_pcrel 0x10 #define DW_EH_PE_textrel 0x20 #define DW_EH_PE_datarel 0x30 #define DW_EH_PE_funcrel 0x40 #define DW_EH_PE_aligned 0x50 #define DW_EH_PE_indirect 0x80 #endif /* _ELF_DWARF2_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/000077500000000000000000000000001215454540100206445ustar00rootroot00000000000000cde-0.1+git9-g551e54d/readelf-mini/include/elf/alpha.h000066400000000000000000000112431215454540100221030ustar00rootroot00000000000000/* ALPHA ELF support for BFD. Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. By Eric Youngdale, . No processor supplement available for this platform. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the ALPHA ELF ABI. Note that most of this is not actually implemented by BFD. */ #ifndef _ELF_ALPHA_H #define _ELF_ALPHA_H /* Processor specific flags for the ELF header e_flags field. */ /* All addresses must be below 2GB. */ #define EF_ALPHA_32BIT 0x00000001 /* All relocations needed for relaxation with code movement are present. */ #define EF_ALPHA_CANRELAX 0x00000002 /* Processor specific section flags. */ /* This section must be in the global data area. */ #define SHF_ALPHA_GPREL 0x10000000 /* Section contains some sort of debugging information. The exact format is unspecified. It's probably ECOFF symbols. */ #define SHT_ALPHA_DEBUG 0x70000001 /* Section contains register usage information. */ #define SHT_ALPHA_REGINFO 0x70000002 /* A section of type SHT_MIPS_REGINFO contains the following structure. */ typedef struct { /* Mask of general purpose registers used. */ unsigned long ri_gprmask; /* Mask of co-processor registers used. */ unsigned long ri_cprmask[4]; /* GP register value for this object file. */ long ri_gp_value; } Elf64_RegInfo; /* Special values for the st_other field in the symbol table. */ #define STO_ALPHA_NOPV 0x80 #define STO_ALPHA_STD_GPLOAD 0x88 /* Special values for Elf64_Dyn tag. */ #define DT_ALPHA_PLTRO DT_LOPROC #include "elf/reloc-macros.h" /* Alpha relocs. */ START_RELOC_NUMBERS (elf_alpha_reloc_type) RELOC_NUMBER (R_ALPHA_NONE, 0) /* No reloc */ RELOC_NUMBER (R_ALPHA_REFLONG, 1) /* Direct 32 bit */ RELOC_NUMBER (R_ALPHA_REFQUAD, 2) /* Direct 64 bit */ RELOC_NUMBER (R_ALPHA_GPREL32, 3) /* GP relative 32 bit */ RELOC_NUMBER (R_ALPHA_LITERAL, 4) /* GP relative 16 bit w/optimization */ RELOC_NUMBER (R_ALPHA_LITUSE, 5) /* Optimization hint for LITERAL */ RELOC_NUMBER (R_ALPHA_GPDISP, 6) /* Add displacement to GP */ RELOC_NUMBER (R_ALPHA_BRADDR, 7) /* PC+4 relative 23 bit shifted */ RELOC_NUMBER (R_ALPHA_HINT, 8) /* PC+4 relative 16 bit shifted */ RELOC_NUMBER (R_ALPHA_SREL16, 9) /* PC relative 16 bit */ RELOC_NUMBER (R_ALPHA_SREL32, 10) /* PC relative 32 bit */ RELOC_NUMBER (R_ALPHA_SREL64, 11) /* PC relative 64 bit */ /* Skip 12 - 16; deprecated ECOFF relocs. */ RELOC_NUMBER (R_ALPHA_GPRELHIGH, 17) /* GP relative 32 bit, high 16 bits */ RELOC_NUMBER (R_ALPHA_GPRELLOW, 18) /* GP relative 32 bit, low 16 bits */ RELOC_NUMBER (R_ALPHA_GPREL16, 19) /* GP relative 16 bit */ /* Skip 20 - 23; deprecated ECOFF relocs. */ /* These relocations are specific to shared libraries. */ RELOC_NUMBER (R_ALPHA_COPY, 24) /* Copy symbol at runtime */ RELOC_NUMBER (R_ALPHA_GLOB_DAT, 25) /* Create GOT entry */ RELOC_NUMBER (R_ALPHA_JMP_SLOT, 26) /* Create PLT entry */ RELOC_NUMBER (R_ALPHA_RELATIVE, 27) /* Adjust by program base */ /* Like BRADDR, but assert that the source and target object file share the same GP value, and adjust the target address for STO_ALPHA_STD_GPLOAD. */ RELOC_NUMBER (R_ALPHA_BRSGP, 28) /* Thread-Local Storage. */ RELOC_NUMBER (R_ALPHA_TLSGD, 29) RELOC_NUMBER (R_ALPHA_TLSLDM, 30) RELOC_NUMBER (R_ALPHA_DTPMOD64, 31) RELOC_NUMBER (R_ALPHA_GOTDTPREL, 32) RELOC_NUMBER (R_ALPHA_DTPREL64, 33) RELOC_NUMBER (R_ALPHA_DTPRELHI, 34) RELOC_NUMBER (R_ALPHA_DTPRELLO, 35) RELOC_NUMBER (R_ALPHA_DTPREL16, 36) RELOC_NUMBER (R_ALPHA_GOTTPREL, 37) RELOC_NUMBER (R_ALPHA_TPREL64, 38) RELOC_NUMBER (R_ALPHA_TPRELHI, 39) RELOC_NUMBER (R_ALPHA_TPRELLO, 40) RELOC_NUMBER (R_ALPHA_TPREL16, 41) END_RELOC_NUMBERS (R_ALPHA_max) #define LITUSE_ALPHA_ADDR 0 #define LITUSE_ALPHA_BASE 1 #define LITUSE_ALPHA_BYTOFF 2 #define LITUSE_ALPHA_JSR 3 #define LITUSE_ALPHA_TLSGD 4 #define LITUSE_ALPHA_TLSLDM 5 #define LITUSE_ALPHA_JSRDIRECT 6 #endif /* _ELF_ALPHA_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/arc.h000066400000000000000000000032511215454540100215630ustar00rootroot00000000000000/* ARC ELF support for BFD. Copyright 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. Contributed by Doug Evans, (dje@cygnus.com) This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the ARC ELF ABI. */ #ifndef _ELF_ARC_H #define _ELF_ARC_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_arc_reloc_type) RELOC_NUMBER (R_ARC_NONE, 0) RELOC_NUMBER (R_ARC_32, 1) RELOC_NUMBER (R_ARC_B26, 2) RELOC_NUMBER (R_ARC_B22_PCREL, 3) END_RELOC_NUMBERS (R_ARC_max) /* Processor specific flags for the ELF header e_flags field. */ /* Four bit ARC machine type field. */ #define EF_ARC_MACH 0x0000000f /* Various CPU types. */ #define E_ARC_MACH_ARC5 0 #define E_ARC_MACH_ARC6 1 #define E_ARC_MACH_ARC7 2 #define E_ARC_MACH_ARC8 3 /* Leave bits 0xf0 alone in case we ever have more than 16 cpu types. */ /* File contains position independent code. */ #define EF_ARC_PIC 0x00000100 #endif /* _ELF_ARC_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/arm.h000066400000000000000000000306771215454540100216110ustar00rootroot00000000000000/* ARM ELF support for BFD. Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_ARM_H #define _ELF_ARM_H #include "elf/reloc-macros.h" /* Processor specific flags for the ELF header e_flags field. */ #define EF_ARM_RELEXEC 0x01 #define EF_ARM_HASENTRY 0x02 #define EF_ARM_INTERWORK 0x04 #define EF_ARM_APCS_26 0x08 #define EF_ARM_APCS_FLOAT 0x10 #define EF_ARM_PIC 0x20 #define EF_ARM_ALIGN8 0x40 /* 8-bit structure alignment is in use. */ #define EF_ARM_NEW_ABI 0x80 #define EF_ARM_OLD_ABI 0x100 #define EF_ARM_SOFT_FLOAT 0x200 #define EF_ARM_VFP_FLOAT 0x400 #define EF_ARM_MAVERICK_FLOAT 0x800 /* Frame unwind information */ #define PT_ARM_EXIDX (PT_LOPROC + 1) /* Other constants defined in the ARM ELF spec. version B-01. */ #define EF_ARM_SYMSARESORTED 0x04 /* NB conflicts with EF_INTERWORK. */ #define EF_ARM_DYNSYMSUSESEGIDX 0x08 /* NB conflicts with EF_APCS26. */ #define EF_ARM_MAPSYMSFIRST 0x10 /* NB conflicts with EF_APCS_FLOAT. */ #define EF_ARM_EABIMASK 0xFF000000 /* Constants defined in AAELF. */ #define EF_ARM_BE8 0x00800000 #define EF_ARM_LE8 0x00400000 #define EF_ARM_EABI_VERSION(flags) ((flags) & EF_ARM_EABIMASK) #define EF_ARM_EABI_UNKNOWN 0x00000000 #define EF_ARM_EABI_VER1 0x01000000 #define EF_ARM_EABI_VER2 0x02000000 #define EF_ARM_EABI_VER3 0x03000000 #define EF_ARM_EABI_VER4 0x04000000 #define EF_ARM_EABI_VER5 0x05000000 /* Local aliases for some flags to match names used by COFF port. */ #define F_INTERWORK EF_ARM_INTERWORK #define F_APCS26 EF_ARM_APCS_26 #define F_APCS_FLOAT EF_ARM_APCS_FLOAT #define F_PIC EF_ARM_PIC #define F_SOFT_FLOAT EF_ARM_SOFT_FLOAT #define F_VFP_FLOAT EF_ARM_VFP_FLOAT /* Additional symbol types for Thumb. */ #define STT_ARM_TFUNC STT_LOPROC /* A Thumb function. */ #define STT_ARM_16BIT STT_HIPROC /* A Thumb label. */ /* Additional section types. */ #define SHT_ARM_EXIDX 0x70000001 /* Section holds ARM unwind info. */ #define SHT_ARM_PREEMPTMAP 0x70000002 /* Section pre-emption details. */ #define SHT_ARM_ATTRIBUTES 0x70000003 /* Section holds attributes. */ #define SHT_ARM_DEBUGOVERLAY 0x70000004 /* Section holds overlay debug info. */ #define SHT_ARM_OVERLAYSECTION 0x70000005 /* Section holds GDB and overlay integration info. */ /* ARM-specific values for sh_flags. */ #define SHF_ENTRYSECT 0x10000000 /* Section contains an entry point. */ #define SHF_COMDEF 0x80000000 /* Section may be multiply defined in the input to a link step. */ /* ARM-specific program header flags. */ #define PF_ARM_SB 0x10000000 /* Segment contains the location addressed by the static base. */ #define PF_ARM_PI 0x20000000 /* Segment is position-independent. */ #define PF_ARM_ABS 0x40000000 /* Segment must be loaded at its base address. */ /* Values for the Tag_CPU_arch EABI attribute. */ #define TAG_CPU_ARCH_PRE_V4 0 #define TAG_CPU_ARCH_V4 1 #define TAG_CPU_ARCH_V4T 2 #define TAG_CPU_ARCH_V5T 3 #define TAG_CPU_ARCH_V5TE 4 #define TAG_CPU_ARCH_V5TEJ 5 #define TAG_CPU_ARCH_V6 6 #define TAG_CPU_ARCH_V6KZ 7 #define TAG_CPU_ARCH_V6T2 8 #define TAG_CPU_ARCH_V6K 9 #define TAG_CPU_ARCH_V7 10 #define TAG_CPU_ARCH_V6_M 11 #define TAG_CPU_ARCH_V6S_M 12 #define MAX_TAG_CPU_ARCH 12 /* Pseudo-architecture to allow objects to be compatible with the subset of armv4t and armv6-m. This value should never be stored in object files. */ #define TAG_CPU_ARCH_V4T_PLUS_V6_M (MAX_TAG_CPU_ARCH + 1) /* Relocation types. */ START_RELOC_NUMBERS (elf_arm_reloc_type) /* AAELF official names and numbers. */ RELOC_NUMBER (R_ARM_NONE, 0) RELOC_NUMBER (R_ARM_PC24, 1) /* deprecated */ RELOC_NUMBER (R_ARM_ABS32, 2) RELOC_NUMBER (R_ARM_REL32, 3) RELOC_NUMBER (R_ARM_LDR_PC_G0, 4) RELOC_NUMBER (R_ARM_ABS16, 5) RELOC_NUMBER (R_ARM_ABS12, 6) RELOC_NUMBER (R_ARM_THM_ABS5, 7) RELOC_NUMBER (R_ARM_ABS8, 8) RELOC_NUMBER (R_ARM_SBREL32, 9) RELOC_NUMBER (R_ARM_THM_CALL, 10) RELOC_NUMBER (R_ARM_THM_PC8, 11) RELOC_NUMBER (R_ARM_BREL_ADJ, 12) RELOC_NUMBER (R_ARM_SWI24, 13) /* obsolete */ RELOC_NUMBER (R_ARM_THM_SWI8, 14) /* obsolete */ RELOC_NUMBER (R_ARM_XPC25, 15) /* obsolete */ RELOC_NUMBER (R_ARM_THM_XPC22, 16) /* obsolete */ RELOC_NUMBER (R_ARM_TLS_DTPMOD32, 17) RELOC_NUMBER (R_ARM_TLS_DTPOFF32, 18) RELOC_NUMBER (R_ARM_TLS_TPOFF32, 19) RELOC_NUMBER (R_ARM_COPY, 20) /* Copy symbol at runtime. */ RELOC_NUMBER (R_ARM_GLOB_DAT, 21) /* Create GOT entry. */ RELOC_NUMBER (R_ARM_JUMP_SLOT, 22) /* Create PLT entry. */ RELOC_NUMBER (R_ARM_RELATIVE, 23) /* Adjust by program base. */ RELOC_NUMBER (R_ARM_GOTOFF32, 24) /* 32 bit offset to GOT. */ RELOC_NUMBER (R_ARM_BASE_PREL, 25) /* 32 bit PC relative offset to GOT. */ RELOC_NUMBER (R_ARM_GOT_BREL, 26) /* 32 bit GOT entry. */ RELOC_NUMBER (R_ARM_PLT32, 27) /* deprecated - 32 bit PLT address. */ RELOC_NUMBER (R_ARM_CALL, 28) RELOC_NUMBER (R_ARM_JUMP24, 29) RELOC_NUMBER (R_ARM_THM_JUMP24, 30) RELOC_NUMBER (R_ARM_BASE_ABS, 31) RELOC_NUMBER (R_ARM_ALU_PCREL7_0, 32) /* obsolete */ RELOC_NUMBER (R_ARM_ALU_PCREL15_8, 33) /* obsolete */ RELOC_NUMBER (R_ARM_ALU_PCREL23_15, 34) /* obsolete */ RELOC_NUMBER (R_ARM_LDR_SBREL_11_0, 35) /* deprecated, should have _NC suffix */ RELOC_NUMBER (R_ARM_ALU_SBREL_19_12, 36) /* deprecated, should have _NC suffix */ RELOC_NUMBER (R_ARM_ALU_SBREL_27_20, 37) /* deprecated, should have _CK suffix */ RELOC_NUMBER (R_ARM_TARGET1, 38) RELOC_NUMBER (R_ARM_SBREL31, 39) /* deprecated */ RELOC_NUMBER (R_ARM_V4BX, 40) RELOC_NUMBER (R_ARM_TARGET2, 41) RELOC_NUMBER (R_ARM_PREL31, 42) RELOC_NUMBER (R_ARM_MOVW_ABS_NC, 43) RELOC_NUMBER (R_ARM_MOVT_ABS, 44) RELOC_NUMBER (R_ARM_MOVW_PREL_NC, 45) RELOC_NUMBER (R_ARM_MOVT_PREL, 46) RELOC_NUMBER (R_ARM_THM_MOVW_ABS_NC, 47) RELOC_NUMBER (R_ARM_THM_MOVT_ABS, 48) RELOC_NUMBER (R_ARM_THM_MOVW_PREL_NC, 49) RELOC_NUMBER (R_ARM_THM_MOVT_PREL, 50) RELOC_NUMBER (R_ARM_THM_JUMP19, 51) RELOC_NUMBER (R_ARM_THM_JUMP6, 52) RELOC_NUMBER (R_ARM_THM_ALU_PREL_11_0, 53) RELOC_NUMBER (R_ARM_THM_PC12, 54) RELOC_NUMBER (R_ARM_ABS32_NOI, 55) RELOC_NUMBER (R_ARM_REL32_NOI, 56) RELOC_NUMBER (R_ARM_ALU_PC_G0_NC, 57) RELOC_NUMBER (R_ARM_ALU_PC_G0, 58) RELOC_NUMBER (R_ARM_ALU_PC_G1_NC, 59) RELOC_NUMBER (R_ARM_ALU_PC_G1, 60) RELOC_NUMBER (R_ARM_ALU_PC_G2, 61) RELOC_NUMBER (R_ARM_LDR_PC_G1, 62) RELOC_NUMBER (R_ARM_LDR_PC_G2, 63) RELOC_NUMBER (R_ARM_LDRS_PC_G0, 64) RELOC_NUMBER (R_ARM_LDRS_PC_G1, 65) RELOC_NUMBER (R_ARM_LDRS_PC_G2, 66) RELOC_NUMBER (R_ARM_LDC_PC_G0, 67) RELOC_NUMBER (R_ARM_LDC_PC_G1, 68) RELOC_NUMBER (R_ARM_LDC_PC_G2, 69) RELOC_NUMBER (R_ARM_ALU_SB_G0_NC, 70) RELOC_NUMBER (R_ARM_ALU_SB_G0, 71) RELOC_NUMBER (R_ARM_ALU_SB_G1_NC, 72) RELOC_NUMBER (R_ARM_ALU_SB_G1, 73) RELOC_NUMBER (R_ARM_ALU_SB_G2, 74) RELOC_NUMBER (R_ARM_LDR_SB_G0, 75) RELOC_NUMBER (R_ARM_LDR_SB_G1, 76) RELOC_NUMBER (R_ARM_LDR_SB_G2, 77) RELOC_NUMBER (R_ARM_LDRS_SB_G0, 78) RELOC_NUMBER (R_ARM_LDRS_SB_G1, 79) RELOC_NUMBER (R_ARM_LDRS_SB_G2, 80) RELOC_NUMBER (R_ARM_LDC_SB_G0, 81) RELOC_NUMBER (R_ARM_LDC_SB_G1, 82) RELOC_NUMBER (R_ARM_LDC_SB_G2, 83) RELOC_NUMBER (R_ARM_MOVW_BREL_NC, 84) RELOC_NUMBER (R_ARM_MOVT_BREL, 85) RELOC_NUMBER (R_ARM_MOVW_BREL, 86) RELOC_NUMBER (R_ARM_THM_MOVW_BREL_NC, 87) RELOC_NUMBER (R_ARM_THM_MOVT_BREL, 88) RELOC_NUMBER (R_ARM_THM_MOVW_BREL, 89) /* 90-93 unallocated */ RELOC_NUMBER (R_ARM_PLT32_ABS, 94) RELOC_NUMBER (R_ARM_GOT_ABS, 95) RELOC_NUMBER (R_ARM_GOT_PREL, 96) RELOC_NUMBER (R_ARM_GOT_BREL12, 97) RELOC_NUMBER (R_ARM_GOTOFF12, 98) RELOC_NUMBER (R_ARM_GOTRELAX, 99) RELOC_NUMBER (R_ARM_GNU_VTENTRY, 100) /* deprecated - old C++ abi */ RELOC_NUMBER (R_ARM_GNU_VTINHERIT, 101) /* deprecated - old C++ abi */ RELOC_NUMBER (R_ARM_THM_JUMP11, 102) RELOC_NUMBER (R_ARM_THM_JUMP8, 103) RELOC_NUMBER (R_ARM_TLS_GD32, 104) RELOC_NUMBER (R_ARM_TLS_LDM32, 105) RELOC_NUMBER (R_ARM_TLS_LDO32, 106) RELOC_NUMBER (R_ARM_TLS_IE32, 107) RELOC_NUMBER (R_ARM_TLS_LE32, 108) RELOC_NUMBER (R_ARM_TLS_LDO12, 109) RELOC_NUMBER (R_ARM_TLS_LE12, 110) RELOC_NUMBER (R_ARM_TLS_IE12GP, 111) /* 112 - 127 private range */ RELOC_NUMBER (R_ARM_ME_TOO, 128) /* obsolete */ /* Extensions? R=read-only? */ RELOC_NUMBER (R_ARM_RXPC25, 249) RELOC_NUMBER (R_ARM_RSBREL32, 250) RELOC_NUMBER (R_ARM_THM_RPC22, 251) RELOC_NUMBER (R_ARM_RREL32, 252) RELOC_NUMBER (R_ARM_RABS32, 253) RELOC_NUMBER (R_ARM_RPC24, 254) RELOC_NUMBER (R_ARM_RBASE, 255) /* Unofficial names for some of the relocs. */ FAKE_RELOC (R_ARM_GOTOFF, R_ARM_GOTOFF32) /* 32 bit offset to GOT. */ FAKE_RELOC (R_ARM_THM_PC22, R_ARM_THM_CALL) FAKE_RELOC (R_ARM_THM_PC11, R_ARM_THM_JUMP11) FAKE_RELOC (R_ARM_THM_PC9, R_ARM_THM_JUMP8) /* Relocs with both a different name, and (apparently) different meaning in GNU usage. */ FAKE_RELOC (R_ARM_GOTPC, R_ARM_BASE_PREL) /* 32 bit PC relative offset to GOT. */ FAKE_RELOC (R_ARM_GOT32, R_ARM_GOT_BREL) /* 32 bit GOT entry. */ FAKE_RELOC (R_ARM_ROSEGREL32, R_ARM_SBREL31) /* ??? */ FAKE_RELOC (R_ARM_AMP_VCALL9, R_ARM_BREL_ADJ) /* Thumb-something. Not used. */ END_RELOC_NUMBERS (R_ARM_max = 256) #ifdef BFD_ARCH_SIZE /* EABI object attributes. */ enum { /* 0-3 are generic. */ Tag_CPU_raw_name = 4, Tag_CPU_name, Tag_CPU_arch, Tag_CPU_arch_profile, Tag_ARM_ISA_use, Tag_THUMB_ISA_use, Tag_VFP_arch, Tag_WMMX_arch, Tag_Advanced_SIMD_arch, Tag_PCS_config, Tag_ABI_PCS_R9_use, Tag_ABI_PCS_RW_data, Tag_ABI_PCS_RO_data, Tag_ABI_PCS_GOT_use, Tag_ABI_PCS_wchar_t, Tag_ABI_FP_rounding, Tag_ABI_FP_denormal, Tag_ABI_FP_exceptions, Tag_ABI_FP_user_exceptions, Tag_ABI_FP_number_model, Tag_ABI_align8_needed, Tag_ABI_align8_preserved, Tag_ABI_enum_size, Tag_ABI_HardFP_use, Tag_ABI_VFP_args, Tag_ABI_WMMX_args, Tag_ABI_optimization_goals, Tag_ABI_FP_optimization_goals, /* 32 is generic (Tag_compatibility). */ Tag_undefined33 = 33, Tag_CPU_unaligned_access, Tag_undefined35, Tag_VFP_HP_extension, Tag_undefined37, Tag_ABI_FP_16bit_format, Tag_undefined39, Tag_nodefaults = 64, Tag_also_compatible_with, Tag_T2EE_use, Tag_conformance, Tag_Virtualization_use, Tag_undefined69, Tag_MPextension_use }; #endif /* The name of the note section used to identify arm variants. */ #define ARM_NOTE_SECTION ".note.gnu.arm.ident" /* Special section names. */ #define ELF_STRING_ARM_unwind ".ARM.exidx" #define ELF_STRING_ARM_unwind_info ".ARM.extab" #define ELF_STRING_ARM_unwind_once ".gnu.linkonce.armexidx." #define ELF_STRING_ARM_unwind_info_once ".gnu.linkonce.armextab." #endif /* _ELF_ARM_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/avr.h000066400000000000000000000054261215454540100216140ustar00rootroot00000000000000/* AVR ELF support for BFD. Copyright 1999, 2000, 2004, 2006 Free Software Foundation, Inc. Contributed by Denis Chertykov This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_AVR_H #define _ELF_AVR_H #include "elf/reloc-macros.h" /* Processor specific flags for the ELF header e_flags field. */ #define EF_AVR_MACH 0x7F /* If bit #7 is set, it is assumed that the elf file uses local symbols as reference for the relocations so that linker relaxation is possible. */ #define EF_AVR_LINKRELAX_PREPARED 0x80 #define E_AVR_MACH_AVR1 1 #define E_AVR_MACH_AVR2 2 #define E_AVR_MACH_AVR25 25 #define E_AVR_MACH_AVR3 3 #define E_AVR_MACH_AVR31 31 #define E_AVR_MACH_AVR35 35 #define E_AVR_MACH_AVR4 4 #define E_AVR_MACH_AVR5 5 #define E_AVR_MACH_AVR51 51 #define E_AVR_MACH_AVR6 6 /* Relocations. */ START_RELOC_NUMBERS (elf_avr_reloc_type) RELOC_NUMBER (R_AVR_NONE, 0) RELOC_NUMBER (R_AVR_32, 1) RELOC_NUMBER (R_AVR_7_PCREL, 2) RELOC_NUMBER (R_AVR_13_PCREL, 3) RELOC_NUMBER (R_AVR_16, 4) RELOC_NUMBER (R_AVR_16_PM, 5) RELOC_NUMBER (R_AVR_LO8_LDI, 6) RELOC_NUMBER (R_AVR_HI8_LDI, 7) RELOC_NUMBER (R_AVR_HH8_LDI, 8) RELOC_NUMBER (R_AVR_LO8_LDI_NEG, 9) RELOC_NUMBER (R_AVR_HI8_LDI_NEG, 10) RELOC_NUMBER (R_AVR_HH8_LDI_NEG, 11) RELOC_NUMBER (R_AVR_LO8_LDI_PM, 12) RELOC_NUMBER (R_AVR_HI8_LDI_PM, 13) RELOC_NUMBER (R_AVR_HH8_LDI_PM, 14) RELOC_NUMBER (R_AVR_LO8_LDI_PM_NEG, 15) RELOC_NUMBER (R_AVR_HI8_LDI_PM_NEG, 16) RELOC_NUMBER (R_AVR_HH8_LDI_PM_NEG, 17) RELOC_NUMBER (R_AVR_CALL, 18) RELOC_NUMBER (R_AVR_LDI, 19) RELOC_NUMBER (R_AVR_6, 20) RELOC_NUMBER (R_AVR_6_ADIW, 21) RELOC_NUMBER (R_AVR_MS8_LDI, 22) RELOC_NUMBER (R_AVR_MS8_LDI_NEG, 23) RELOC_NUMBER (R_AVR_LO8_LDI_GS, 24) RELOC_NUMBER (R_AVR_HI8_LDI_GS, 25) END_RELOC_NUMBERS (R_AVR_max) #endif /* _ELF_AVR_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/bfin.h000066400000000000000000000107151215454540100217370ustar00rootroot00000000000000/* Blackfin ELF support for BFD. Copyright (C) 2005, 2006, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_BFIN_H #define _ELF_BFIN_H #include "elf/reloc-macros.h" START_RELOC_NUMBERS (elf_bfin_reloc_type) RELOC_NUMBER (R_BFIN_UNUSED0, 0x00) /* relocation type 0 is not defined */ RELOC_NUMBER (R_BFIN_PCREL5M2, 0x01) /* LSETUP part a */ RELOC_NUMBER (R_BFIN_UNUSED1, 0x02) /* relocation type 2 is not defined */ RELOC_NUMBER (R_BFIN_PCREL10, 0x03) /* type 3, 0x00) if cc jump */ RELOC_NUMBER (R_BFIN_PCREL12_JUMP, 0x04) /* type 4, 0x00) jump */ RELOC_NUMBER (R_BFIN_RIMM16, 0x05) /* type 0x5, 0x00) rN = */ RELOC_NUMBER (R_BFIN_LUIMM16, 0x06) /* # 0x6, 0x00) preg.l= Load imm 16 to lower half */ RELOC_NUMBER (R_BFIN_HUIMM16, 0x07) /* # 0x7, 0x00) preg.h= Load imm 16 to upper half */ RELOC_NUMBER (R_BFIN_PCREL12_JUMP_S, 0x08) /* # 0x8 jump.s */ RELOC_NUMBER (R_BFIN_PCREL24_JUMP_X, 0x09) /* # 0x9 jump.x */ RELOC_NUMBER (R_BFIN_PCREL24, 0x0a) /* # 0xa call , 0x00) not expandable */ RELOC_NUMBER (R_BFIN_UNUSEDB, 0x0b) /* # 0xb not generated */ RELOC_NUMBER (R_BFIN_UNUSEDC, 0x0c) /* # 0xc not used */ RELOC_NUMBER (R_BFIN_PCREL24_JUMP_L, 0x0d) /* 0xd jump.l */ RELOC_NUMBER (R_BFIN_PCREL24_CALL_X, 0x0e) /* 0xE, 0x00) call.x if is above 24 bit limit call through P1 */ RELOC_NUMBER (R_BFIN_VAR_EQ_SYMB, 0x0f) /* 0xf, 0x00) linker should treat it same as 0x12 */ RELOC_NUMBER (R_BFIN_BYTE_DATA, 0x10) /* 0x10, 0x00) .byte var = symbol */ RELOC_NUMBER (R_BFIN_BYTE2_DATA, 0x11) /* 0x11, 0x00) .byte2 var = symbol */ RELOC_NUMBER (R_BFIN_BYTE4_DATA, 0x12) /* 0x12, 0x00) .byte4 var = symbol and .var var=symbol */ RELOC_NUMBER (R_BFIN_PCREL11, 0x13) /* 0x13, 0x00) lsetup part b */ RELOC_NUMBER (R_BFIN_GOT17M4, 0x14) RELOC_NUMBER (R_BFIN_GOTHI, 0x15) RELOC_NUMBER (R_BFIN_GOTLO, 0x16) RELOC_NUMBER (R_BFIN_FUNCDESC, 0x17) RELOC_NUMBER (R_BFIN_FUNCDESC_GOT17M4, 0x18) RELOC_NUMBER (R_BFIN_FUNCDESC_GOTHI, 0x19) RELOC_NUMBER (R_BFIN_FUNCDESC_GOTLO, 0x1a) RELOC_NUMBER (R_BFIN_FUNCDESC_VALUE, 0x1b) RELOC_NUMBER (R_BFIN_FUNCDESC_GOTOFF17M4, 0x1c) RELOC_NUMBER (R_BFIN_FUNCDESC_GOTOFFHI, 0x1d) RELOC_NUMBER (R_BFIN_FUNCDESC_GOTOFFLO, 0x1e) RELOC_NUMBER (R_BFIN_GOTOFF17M4, 0x1f) RELOC_NUMBER (R_BFIN_GOTOFFHI, 0x20) RELOC_NUMBER (R_BFIN_GOTOFFLO, 0x21) RELOC_NUMBER (R_BFIN_PUSH, 0xE0) RELOC_NUMBER (R_BFIN_CONST, 0xE1) RELOC_NUMBER (R_BFIN_ADD, 0xE2) RELOC_NUMBER (R_BFIN_SUB, 0xE3) RELOC_NUMBER (R_BFIN_MULT, 0xE4) RELOC_NUMBER (R_BFIN_DIV, 0xE5) RELOC_NUMBER (R_BFIN_MOD, 0xE6) RELOC_NUMBER (R_BFIN_LSHIFT, 0xE7) RELOC_NUMBER (R_BFIN_RSHIFT, 0xE8) RELOC_NUMBER (R_BFIN_AND, 0xE9) RELOC_NUMBER (R_BFIN_OR, 0xEA) RELOC_NUMBER (R_BFIN_XOR, 0xEB) RELOC_NUMBER (R_BFIN_LAND, 0xEC) RELOC_NUMBER (R_BFIN_LOR, 0xED) RELOC_NUMBER (R_BFIN_LEN, 0xEE) RELOC_NUMBER (R_BFIN_NEG, 0xEF) RELOC_NUMBER (R_BFIN_COMP, 0xF0) RELOC_NUMBER (R_BFIN_PAGE, 0xF1) RELOC_NUMBER (R_BFIN_HWPAGE, 0xF2) RELOC_NUMBER (R_BFIN_ADDR, 0xF3) RELOC_NUMBER (R_BFIN_PLTPC, 0x40) /* PLT gnu only relocation */ RELOC_NUMBER (R_BFIN_GOT, 0x41) /* GOT gnu only relocation */ RELOC_NUMBER (R_BFIN_GNU_VTINHERIT, 0x42) /* C++, gnu only */ RELOC_NUMBER (R_BFIN_GNU_VTENTRY, 0x43) /* C++, gnu only */ END_RELOC_NUMBERS (R_BFIN_max) /* Processor specific flags for the ELF header e_flags field. */ #define EF_BFIN_PIC 0x00000001 /* -fpic */ #define EF_BFIN_FDPIC 0x00000002 /* -mfdpic */ #define EF_BFIN_PIC_FLAGS (EF_BFIN_PIC | EF_BFIN_FDPIC) #endif /* _ELF_BFIN_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/common.h000066400000000000000000001077021215454540100223140ustar00rootroot00000000000000/* ELF support for BFD. Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, from information published in "UNIX System V Release 4, Programmers Guide: ANSI C and Programming Support Tools". This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file is part of ELF support for BFD, and contains the portions that are common to both the internal and external representations. For example, ELFMAG0 is the byte 0x7F in both the internal (in-memory) and external (in-file) representations. */ #ifndef _ELF_COMMON_H #define _ELF_COMMON_H /* Fields in e_ident[]. */ #define EI_MAG0 0 /* File identification byte 0 index */ #define ELFMAG0 0x7F /* Magic number byte 0 */ #define EI_MAG1 1 /* File identification byte 1 index */ #define ELFMAG1 'E' /* Magic number byte 1 */ #define EI_MAG2 2 /* File identification byte 2 index */ #define ELFMAG2 'L' /* Magic number byte 2 */ #define EI_MAG3 3 /* File identification byte 3 index */ #define ELFMAG3 'F' /* Magic number byte 3 */ #define EI_CLASS 4 /* File class */ #define ELFCLASSNONE 0 /* Invalid class */ #define ELFCLASS32 1 /* 32-bit objects */ #define ELFCLASS64 2 /* 64-bit objects */ #define EI_DATA 5 /* Data encoding */ #define ELFDATANONE 0 /* Invalid data encoding */ #define ELFDATA2LSB 1 /* 2's complement, little endian */ #define ELFDATA2MSB 2 /* 2's complement, big endian */ #define EI_VERSION 6 /* File version */ #define EI_OSABI 7 /* Operating System/ABI indication */ #define ELFOSABI_NONE 0 /* UNIX System V ABI */ #define ELFOSABI_HPUX 1 /* HP-UX operating system */ #define ELFOSABI_NETBSD 2 /* NetBSD */ #define ELFOSABI_LINUX 3 /* GNU/Linux */ #define ELFOSABI_HURD 4 /* GNU/Hurd */ #define ELFOSABI_SOLARIS 6 /* Solaris */ #define ELFOSABI_AIX 7 /* AIX */ #define ELFOSABI_IRIX 8 /* IRIX */ #define ELFOSABI_FREEBSD 9 /* FreeBSD */ #define ELFOSABI_TRU64 10 /* TRU64 UNIX */ #define ELFOSABI_MODESTO 11 /* Novell Modesto */ #define ELFOSABI_OPENBSD 12 /* OpenBSD */ #define ELFOSABI_OPENVMS 13 /* OpenVMS */ #define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */ #define ELFOSABI_AROS 15 /* AROS */ #define ELFOSABI_ARM 97 /* ARM */ #define ELFOSABI_STANDALONE 255 /* Standalone (embedded) application */ #define EI_ABIVERSION 8 /* ABI version */ #define EI_PAD 9 /* Start of padding bytes */ /* Values for e_type, which identifies the object file type. */ #define ET_NONE 0 /* No file type */ #define ET_REL 1 /* Relocatable file */ #define ET_EXEC 2 /* Executable file */ #define ET_DYN 3 /* Shared object file */ #define ET_CORE 4 /* Core file */ #define ET_LOOS 0xFE00 /* Operating system-specific */ #define ET_HIOS 0xFEFF /* Operating system-specific */ #define ET_LOPROC 0xFF00 /* Processor-specific */ #define ET_HIPROC 0xFFFF /* Processor-specific */ /* Values for e_machine, which identifies the architecture. These numbers are officially assigned by registry@sco.com. See below for a list of ad-hoc numbers used during initial development. */ #define EM_NONE 0 /* No machine */ #define EM_M32 1 /* AT&T WE 32100 */ #define EM_SPARC 2 /* SUN SPARC */ #define EM_386 3 /* Intel 80386 */ #define EM_68K 4 /* Motorola m68k family */ #define EM_88K 5 /* Motorola m88k family */ #define EM_486 6 /* Intel 80486 *//* Reserved for future use */ #define EM_860 7 /* Intel 80860 */ #define EM_MIPS 8 /* MIPS R3000 (officially, big-endian only) */ #define EM_S370 9 /* IBM System/370 */ #define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian (Oct 4 1999 Draft) Deprecated */ #define EM_res011 11 /* Reserved */ #define EM_res012 12 /* Reserved */ #define EM_res013 13 /* Reserved */ #define EM_res014 14 /* Reserved */ #define EM_PARISC 15 /* HPPA */ #define EM_res016 16 /* Reserved */ #define EM_VPP550 17 /* Fujitsu VPP500 */ #define EM_SPARC32PLUS 18 /* Sun's "v8plus" */ #define EM_960 19 /* Intel 80960 */ #define EM_PPC 20 /* PowerPC */ #define EM_PPC64 21 /* 64-bit PowerPC */ #define EM_S390 22 /* IBM S/390 */ #define EM_SPU 23 /* Sony/Toshiba/IBM SPU */ #define EM_res024 24 /* Reserved */ #define EM_res025 25 /* Reserved */ #define EM_res026 26 /* Reserved */ #define EM_res027 27 /* Reserved */ #define EM_res028 28 /* Reserved */ #define EM_res029 29 /* Reserved */ #define EM_res030 30 /* Reserved */ #define EM_res031 31 /* Reserved */ #define EM_res032 32 /* Reserved */ #define EM_res033 33 /* Reserved */ #define EM_res034 34 /* Reserved */ #define EM_res035 35 /* Reserved */ #define EM_V800 36 /* NEC V800 series */ #define EM_FR20 37 /* Fujitsu FR20 */ #define EM_RH32 38 /* TRW RH32 */ #define EM_MCORE 39 /* Motorola M*Core */ /* May also be taken by Fujitsu MMA */ #define EM_RCE 39 /* Old name for MCore */ #define EM_ARM 40 /* ARM */ #define EM_OLD_ALPHA 41 /* Digital Alpha */ #define EM_SH 42 /* Renesas (formerly Hitachi) / SuperH SH */ #define EM_SPARCV9 43 /* SPARC v9 64-bit */ #define EM_TRICORE 44 /* Siemens Tricore embedded processor */ #define EM_ARC 45 /* ARC Cores */ #define EM_H8_300 46 /* Renesas (formerly Hitachi) H8/300 */ #define EM_H8_300H 47 /* Renesas (formerly Hitachi) H8/300H */ #define EM_H8S 48 /* Renesas (formerly Hitachi) H8S */ #define EM_H8_500 49 /* Renesas (formerly Hitachi) H8/500 */ #define EM_IA_64 50 /* Intel IA-64 Processor */ #define EM_MIPS_X 51 /* Stanford MIPS-X */ #define EM_COLDFIRE 52 /* Motorola Coldfire */ #define EM_68HC12 53 /* Motorola M68HC12 */ #define EM_MMA 54 /* Fujitsu Multimedia Accelerator */ #define EM_PCP 55 /* Siemens PCP */ #define EM_NCPU 56 /* Sony nCPU embedded RISC processor */ #define EM_NDR1 57 /* Denso NDR1 microprocesspr */ #define EM_STARCORE 58 /* Motorola Star*Core processor */ #define EM_ME16 59 /* Toyota ME16 processor */ #define EM_ST100 60 /* STMicroelectronics ST100 processor */ #define EM_TINYJ 61 /* Advanced Logic Corp. TinyJ embedded processor */ #define EM_X86_64 62 /* Advanced Micro Devices X86-64 processor */ #define EM_PDSP 63 /* Sony DSP Processor */ #define EM_PDP10 64 /* Digital Equipment Corp. PDP-10 */ #define EM_PDP11 65 /* Digital Equipment Corp. PDP-11 */ #define EM_FX66 66 /* Siemens FX66 microcontroller */ #define EM_ST9PLUS 67 /* STMicroelectronics ST9+ 8/16 bit microcontroller */ #define EM_ST7 68 /* STMicroelectronics ST7 8-bit microcontroller */ #define EM_68HC16 69 /* Motorola MC68HC16 Microcontroller */ #define EM_68HC11 70 /* Motorola MC68HC11 Microcontroller */ #define EM_68HC08 71 /* Motorola MC68HC08 Microcontroller */ #define EM_68HC05 72 /* Motorola MC68HC05 Microcontroller */ #define EM_SVX 73 /* Silicon Graphics SVx */ #define EM_ST19 74 /* STMicroelectronics ST19 8-bit cpu */ #define EM_VAX 75 /* Digital VAX */ #define EM_CRIS 76 /* Axis Communications 32-bit embedded processor */ #define EM_JAVELIN 77 /* Infineon Technologies 32-bit embedded cpu */ #define EM_FIREPATH 78 /* Element 14 64-bit DSP processor */ #define EM_ZSP 79 /* LSI Logic's 16-bit DSP processor */ #define EM_MMIX 80 /* Donald Knuth's educational 64-bit processor */ #define EM_HUANY 81 /* Harvard's machine-independent format */ #define EM_PRISM 82 /* SiTera Prism */ #define EM_AVR 83 /* Atmel AVR 8-bit microcontroller */ #define EM_FR30 84 /* Fujitsu FR30 */ #define EM_D10V 85 /* Mitsubishi D10V */ #define EM_D30V 86 /* Mitsubishi D30V */ #define EM_V850 87 /* NEC v850 */ #define EM_M32R 88 /* Renesas M32R (formerly Mitsubishi M32R) */ #define EM_MN10300 89 /* Matsushita MN10300 */ #define EM_MN10200 90 /* Matsushita MN10200 */ #define EM_PJ 91 /* picoJava */ #define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */ #define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */ #define EM_XTENSA 94 /* Tensilica Xtensa Architecture */ #define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */ #define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */ #define EM_NS32K 97 /* National Semiconductor 32000 series */ #define EM_TPC 98 /* Tenor Network TPC processor */ #define EM_SNP1K 99 /* Trebia SNP 1000 processor */ #define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */ #define EM_IP2K 101 /* Ubicom IP2022 micro controller */ #define EM_MAX 102 /* MAX Processor */ #define EM_CR 103 /* National Semiconductor CompactRISC */ #define EM_F2MC16 104 /* Fujitsu F2MC16 */ #define EM_MSP430 105 /* TI msp430 micro controller */ #define EM_BLACKFIN 106 /* ADI Blackfin */ #define EM_SE_C33 107 /* S1C33 Family of Seiko Epson processors */ #define EM_SEP 108 /* Sharp embedded microprocessor */ #define EM_ARCA 109 /* Arca RISC Microprocessor */ #define EM_UNICORE 110 /* Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University */ #define EM_EXCESS 111 /* eXcess: 16/32/64-bit configurable embedded CPU */ #define EM_DXP 112 /* Icera Semiconductor Inc. Deep Execution Processor */ #define EM_ALTERA_NIOS2 113 /* Altera Nios II soft-core processor */ #define EM_CRX 114 /* National Semiconductor CRX */ #define EM_XGATE 115 /* Motorola XGATE embedded processor */ #define EM_C166 116 /* Infineon C16x/XC16x processor */ #define EM_M16C 117 /* Renesas M16C series microprocessors */ #define EM_DSPIC30F 118 /* Microchip Technology dsPIC30F Digital Signal Controller */ #define EM_CE 119 /* Freescale Communication Engine RISC core */ #define EM_M32C 120 /* Renesas M32C series microprocessors */ #define EM_res121 121 /* Reserved */ #define EM_res122 122 /* Reserved */ #define EM_res123 123 /* Reserved */ #define EM_res124 124 /* Reserved */ #define EM_res125 125 /* Reserved */ #define EM_res126 126 /* Reserved */ #define EM_res127 127 /* Reserved */ #define EM_res128 128 /* Reserved */ #define EM_res129 129 /* Reserved */ #define EM_res130 130 /* Reserved */ #define EM_TSK3000 131 /* Altium TSK3000 core */ #define EM_RS08 132 /* Freescale RS08 embedded processor */ #define EM_res133 133 /* Reserved */ #define EM_ECOG2 134 /* Cyan Technology eCOG2 microprocessor */ #define EM_SCORE 135 /* Sunplus Score */ #define EM_SCORE7 135 /* Sunplus S+core7 RISC processor */ #define EM_DSP24 136 /* New Japan Radio (NJR) 24-bit DSP Processor */ #define EM_VIDEOCORE3 137 /* Broadcom VideoCore III processor */ #define EM_LATTICEMICO32 138 /* RISC processor for Lattice FPGA architecture */ #define EM_SE_C17 139 /* Seiko Epson C17 family */ #define EM_res140 140 /* Reserved */ #define EM_res141 141 /* Reserved */ #define EM_res142 142 /* Reserved */ #define EM_res143 143 /* Reserved */ #define EM_res144 144 /* Reserved */ #define EM_res145 145 /* Reserved */ #define EM_res146 146 /* Reserved */ #define EM_res147 147 /* Reserved */ #define EM_res148 148 /* Reserved */ #define EM_res149 149 /* Reserved */ #define EM_res150 150 /* Reserved */ #define EM_res151 151 /* Reserved */ #define EM_res152 152 /* Reserved */ #define EM_res153 153 /* Reserved */ #define EM_res154 154 /* Reserved */ #define EM_res155 155 /* Reserved */ #define EM_res156 156 /* Reserved */ #define EM_res157 157 /* Reserved */ #define EM_res158 158 /* Reserved */ #define EM_res159 159 /* Reserved */ #define EM_MMDSP_PLUS 160 /* STMicroelectronics 64bit VLIW Data Signal Processor */ #define EM_CYPRESS_M8C 161 /* Cypress M8C microprocessor */ #define EM_R32C 162 /* Renesas R32C series microprocessors */ #define EM_TRIMEDIA 163 /* NXP Semiconductors TriMedia architecture family */ #define EM_QDSP6 164 /* QUALCOMM DSP6 Processor */ #define EM_8051 165 /* Intel 8051 and variants */ #define EM_STXP7X 166 /* STMicroelectronics STxP7x family */ #define EM_NDS32 167 /* Andes Technology compact code size embedded RISC processor family */ #define EM_ECOG1 168 /* Cyan Technology eCOG1X family */ #define EM_ECOG1X 168 /* Cyan Technology eCOG1X family */ #define EM_MAXQ30 169 /* Dallas Semiconductor MAXQ30 Core Micro-controllers */ #define EM_XIMO16 170 /* New Japan Radio (NJR) 16-bit DSP Processor */ #define EM_MANIK 171 /* M2000 Reconfigurable RISC Microprocessor */ #define EM_CRAYNV2 172 /* Cray Inc. NV2 vector architecture */ #define EM_RX 173 /* Renesas RX family */ #define EM_METAG 174 /* Imagination Technologies META processor architecture */ #define EM_MCST_ELBRUS 175 /* MCST Elbrus general purpose hardware architecture */ #define EM_ECOG16 176 /* Cyan Technology eCOG16 family */ #define EM_CR16 177 /* National Semiconductor CompactRISC 16-bit processor */ #define EM_ETPU 178 /* Freescale Extended Time Processing Unit */ #define EM_SLE9X 179 /* Infineon Technologies SLE9X core */ #define EM_L1OM 180 /* Intel L1OM */ #define EM_INTEL181 181 /* Reserved by Intel */ #define EM_INTEL182 182 /* Reserved by Intel */ #define EM_res183 183 /* Reserved by ARM */ #define EM_res184 184 /* Reserved by ARM */ #define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family */ #define EM_STM8 186 /* STMicroeletronics STM8 8-bit microcontroller */ #define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */ #define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */ #define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */ /* If it is necessary to assign new unofficial EM_* values, please pick large random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision with official or non-GNU unofficial values. NOTE: Do not just increment the most recent number by one. Somebody else somewhere will do exactly the same thing, and you will have a collision. Instead, pick a random number. Normally, each entity or maintainer responsible for a machine with an unofficial e_machine number should eventually ask registry@sco.com for an officially blessed number to be added to the list above. */ /* Old version of Sparc v9, from before the ABI; This should be removed shortly. */ #define EM_OLD_SPARCV9 11 /* Old version of PowerPC, this should be removed shortly. */ #define EM_PPC_OLD 17 /* picoJava */ #define EM_PJ_OLD 99 /* Old, unofficial value for National Semiconductor CompactRISC - CR16 */ #define EM_CR16_OLD 115 /* AVR magic number. Written in the absense of an ABI. */ #define EM_AVR_OLD 0x1057 /* MSP430 magic number. Written in the absense of everything. */ #define EM_MSP430_OLD 0x1059 /* Morpho MT. Written in the absense of an ABI. */ #define EM_MT 0x2530 /* FR30 magic number - no EABI available. */ #define EM_CYGNUS_FR30 0x3330 /* OpenRISC magic number. Written in the absense of an ABI. */ #define EM_OPENRISC_OLD 0x3426 /* DLX magic number. Written in the absense of an ABI. */ #define EM_DLX 0x5aa5 /* FRV magic number - no EABI available??. */ #define EM_CYGNUS_FRV 0x5441 /* Infineon Technologies 16-bit microcontroller with C166-V2 core. */ #define EM_XC16X 0x4688 /* D10V backend magic number. Written in the absence of an ABI. */ #define EM_CYGNUS_D10V 0x7650 /* D30V backend magic number. Written in the absence of an ABI. */ #define EM_CYGNUS_D30V 0x7676 /* Ubicom IP2xxx; Written in the absense of an ABI. */ #define EM_IP2K_OLD 0x8217 /* (Deprecated) Temporary number for the OpenRISC processor. */ #define EM_OR32 0x8472 /* Cygnus PowerPC ELF backend. Written in the absence of an ABI. */ #define EM_CYGNUS_POWERPC 0x9025 /* Alpha backend magic number. Written in the absence of an ABI. */ #define EM_ALPHA 0x9026 /* Cygnus M32R ELF backend. Written in the absence of an ABI. */ #define EM_CYGNUS_M32R 0x9041 /* V850 backend magic number. Written in the absense of an ABI. */ #define EM_CYGNUS_V850 0x9080 /* old S/390 backend magic number. Written in the absence of an ABI. */ #define EM_S390_OLD 0xa390 /* Old, unofficial value for Xtensa. */ #define EM_XTENSA_OLD 0xabc7 #define EM_XSTORMY16 0xad45 /* mn10200 and mn10300 backend magic numbers. Written in the absense of an ABI. */ #define EM_CYGNUS_MN10300 0xbeef #define EM_CYGNUS_MN10200 0xdead /* Renesas M32C and M16C. */ #define EM_M32C_OLD 0xFEB0 /* Vitesse IQ2000. */ #define EM_IQ2000 0xFEBA /* NIOS magic number - no EABI available. */ #define EM_NIOS32 0xFEBB #define EM_CYGNUS_MEP 0xF00D /* Toshiba MeP */ #define EM_MOXIE 0xFEED /* Moxie */ /* Old Sunplus S+core7 backend magic number. Written in the absence of an ABI. */ #define EM_SCORE_OLD 95 #define EM_MICROBLAZE_OLD 0xbaab /* Old MicroBlaze */ /* See the above comment before you add a new EM_* value here. */ /* Values for e_version. */ #define EV_NONE 0 /* Invalid ELF version */ #define EV_CURRENT 1 /* Current version */ /* Values for program header, p_type field. */ #define PT_NULL 0 /* Program header table entry unused */ #define PT_LOAD 1 /* Loadable program segment */ #define PT_DYNAMIC 2 /* Dynamic linking information */ #define PT_INTERP 3 /* Program interpreter */ #define PT_NOTE 4 /* Auxiliary information */ #define PT_SHLIB 5 /* Reserved, unspecified semantics */ #define PT_PHDR 6 /* Entry for header table itself */ #define PT_TLS 7 /* Thread local storage segment */ #define PT_LOOS 0x60000000 /* OS-specific */ #define PT_HIOS 0x6fffffff /* OS-specific */ #define PT_LOPROC 0x70000000 /* Processor-specific */ #define PT_HIPROC 0x7FFFFFFF /* Processor-specific */ #define PT_GNU_EH_FRAME (PT_LOOS + 0x474e550) /* Frame unwind information */ #define PT_SUNW_EH_FRAME PT_GNU_EH_FRAME /* Solaris uses the same value */ #define PT_GNU_STACK (PT_LOOS + 0x474e551) /* Stack flags */ #define PT_GNU_RELRO (PT_LOOS + 0x474e552) /* Read-only after relocation */ /* Program segment permissions, in program header p_flags field. */ #define PF_X (1 << 0) /* Segment is executable */ #define PF_W (1 << 1) /* Segment is writable */ #define PF_R (1 << 2) /* Segment is readable */ /* #define PF_MASKOS 0x0F000000 *//* OS-specific reserved bits */ #define PF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */ #define PF_MASKPROC 0xF0000000 /* Processor-specific reserved bits */ /* Values for section header, sh_type field. */ #define SHT_NULL 0 /* Section header table entry unused */ #define SHT_PROGBITS 1 /* Program specific (private) data */ #define SHT_SYMTAB 2 /* Link editing symbol table */ #define SHT_STRTAB 3 /* A string table */ #define SHT_RELA 4 /* Relocation entries with addends */ #define SHT_HASH 5 /* A symbol hash table */ #define SHT_DYNAMIC 6 /* Information for dynamic linking */ #define SHT_NOTE 7 /* Information that marks file */ #define SHT_NOBITS 8 /* Section occupies no space in file */ #define SHT_REL 9 /* Relocation entries, no addends */ #define SHT_SHLIB 10 /* Reserved, unspecified semantics */ #define SHT_DYNSYM 11 /* Dynamic linking symbol table */ #define SHT_INIT_ARRAY 14 /* Array of ptrs to init functions */ #define SHT_FINI_ARRAY 15 /* Array of ptrs to finish functions */ #define SHT_PREINIT_ARRAY 16 /* Array of ptrs to pre-init funcs */ #define SHT_GROUP 17 /* Section contains a section group */ #define SHT_SYMTAB_SHNDX 18 /* Indicies for SHN_XINDEX entries */ #define SHT_LOOS 0x60000000 /* First of OS specific semantics */ #define SHT_HIOS 0x6fffffff /* Last of OS specific semantics */ #define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* incremental build data */ #define SHT_GNU_ATTRIBUTES 0x6ffffff5 /* Object attributes */ #define SHT_GNU_HASH 0x6ffffff6 /* GNU style symbol hash table */ #define SHT_GNU_LIBLIST 0x6ffffff7 /* List of prelink dependencies */ /* The next three section types are defined by Solaris, and are named SHT_SUNW*. We use them in GNU code, so we also define SHT_GNU* versions. */ #define SHT_SUNW_verdef 0x6ffffffd /* Versions defined by file */ #define SHT_SUNW_verneed 0x6ffffffe /* Versions needed by file */ #define SHT_SUNW_versym 0x6fffffff /* Symbol versions */ #define SHT_GNU_verdef SHT_SUNW_verdef #define SHT_GNU_verneed SHT_SUNW_verneed #define SHT_GNU_versym SHT_SUNW_versym #define SHT_LOPROC 0x70000000 /* Processor-specific semantics, lo */ #define SHT_HIPROC 0x7FFFFFFF /* Processor-specific semantics, hi */ #define SHT_LOUSER 0x80000000 /* Application-specific semantics */ /* #define SHT_HIUSER 0x8FFFFFFF *//* Application-specific semantics */ #define SHT_HIUSER 0xFFFFFFFF /* New value, defined in Oct 4, 1999 Draft */ /* Values for section header, sh_flags field. */ #define SHF_WRITE (1 << 0) /* Writable data during execution */ #define SHF_ALLOC (1 << 1) /* Occupies memory during execution */ #define SHF_EXECINSTR (1 << 2) /* Executable machine instructions */ #define SHF_MERGE (1 << 4) /* Data in this section can be merged */ #define SHF_STRINGS (1 << 5) /* Contains null terminated character strings */ #define SHF_INFO_LINK (1 << 6) /* sh_info holds section header table index */ #define SHF_LINK_ORDER (1 << 7) /* Preserve section ordering when linking */ #define SHF_OS_NONCONFORMING (1 << 8) /* OS specific processing required */ #define SHF_GROUP (1 << 9) /* Member of a section group */ #define SHF_TLS (1 << 10) /* Thread local storage section */ /* #define SHF_MASKOS 0x0F000000 *//* OS-specific semantics */ #define SHF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */ #define SHF_MASKPROC 0xF0000000 /* Processor-specific semantics */ /* Values of note segment descriptor types for core files. */ #define NT_PRSTATUS 1 /* Contains copy of prstatus struct */ #define NT_FPREGSET 2 /* Contains copy of fpregset struct */ #define NT_PRPSINFO 3 /* Contains copy of prpsinfo struct */ #define NT_TASKSTRUCT 4 /* Contains copy of task struct */ #define NT_AUXV 6 /* Contains copy of Elfxx_auxv_t */ #define NT_PRXFPREG 0x46e62b7f /* Contains a user_xfpregs_struct; */ /* note name must be "LINUX". */ #define NT_PPC_VMX 0x100 /* PowerPC Altivec/VMX registers */ /* note name must be "LINUX". */ #define NT_PPC_VSX 0x102 /* PowerPC VSX registers */ /* note name must be "LINUX". */ /* Note segments for core files on dir-style procfs systems. */ #define NT_PSTATUS 10 /* Has a struct pstatus */ #define NT_FPREGS 12 /* Has a struct fpregset */ #define NT_PSINFO 13 /* Has a struct psinfo */ #define NT_LWPSTATUS 16 /* Has a struct lwpstatus_t */ #define NT_LWPSINFO 17 /* Has a struct lwpsinfo_t */ #define NT_WIN32PSTATUS 18 /* Has a struct win32_pstatus */ /* Note segments for core files on NetBSD systems. Note name must start with "NetBSD-CORE". */ #define NT_NETBSDCORE_PROCINFO 1 /* Has a struct procinfo */ #define NT_NETBSDCORE_FIRSTMACH 32 /* start of machdep note types */ /* Note segments for core files on OpenBSD systems. Note name is "OpenBSD". */ #define NT_OPENBSD_PROCINFO 10 #define NT_OPENBSD_AUXV 11 #define NT_OPENBSD_REGS 20 #define NT_OPENBSD_FPREGS 21 #define NT_OPENBSD_XFPREGS 22 #define NT_OPENBSD_WCOOKIE 23 /* Note segments for core files on SPU systems. Note name must start with "SPU/". */ #define NT_SPU 1 /* Values of note segment descriptor types for object files. */ #define NT_VERSION 1 /* Contains a version string. */ #define NT_ARCH 2 /* Contains an architecture string. */ /* Values for notes in non-core files using name "GNU". */ #define NT_GNU_ABI_TAG 1 #define NT_GNU_HWCAP 2 /* Used by ld.so and kernel vDSO. */ #define NT_GNU_BUILD_ID 3 /* Generated by ld --build-id. */ #define NT_GNU_GOLD_VERSION 4 /* Generated by gold. */ /* Values used in GNU .note.ABI-tag notes (NT_GNU_ABI_TAG). */ #define GNU_ABI_TAG_LINUX 0 #define GNU_ABI_TAG_HURD 1 #define GNU_ABI_TAG_SOLARIS 2 #define GNU_ABI_TAG_FREEBSD 3 #define GNU_ABI_TAG_NETBSD 4 /* Values for NetBSD .note.netbsd.ident notes. Note name is "NetBSD". */ #define NT_NETBSD_IDENT 1 /* Values for OpenBSD .note.openbsd.ident notes. Note name is "OpenBSD". */ #define NT_OPENBSD_IDENT 1 /* Values for FreeBSD .note.ABI-tag notes. Note name is "FreeBSD". */ #define NT_FREEBSD_ABI_TAG 1 /* These three macros disassemble and assemble a symbol table st_info field, which contains the symbol binding and symbol type. The STB_ and STT_ defines identify the binding and type. */ #define ELF_ST_BIND(val) (((unsigned int)(val)) >> 4) #define ELF_ST_TYPE(val) ((val) & 0xF) #define ELF_ST_INFO(bind,type) (((bind) << 4) + ((type) & 0xF)) /* The 64bit and 32bit versions of these macros are identical, but the ELF spec defines them, so here they are. */ #define ELF32_ST_BIND ELF_ST_BIND #define ELF32_ST_TYPE ELF_ST_TYPE #define ELF32_ST_INFO ELF_ST_INFO #define ELF64_ST_BIND ELF_ST_BIND #define ELF64_ST_TYPE ELF_ST_TYPE #define ELF64_ST_INFO ELF_ST_INFO /* This macro disassembles and assembles a symbol's visibility into the st_other field. The STV_ defines specify the actual visibility. */ #define ELF_ST_VISIBILITY(v) ((v) & 0x3) /* The remaining bits in the st_other field are not currently used. They should be set to zero. */ #define ELF32_ST_VISIBILITY ELF_ST_VISIBILITY #define ELF64_ST_VISIBILITY ELF_ST_VISIBILITY #define STN_UNDEF 0 /* Undefined symbol index */ #define STB_LOCAL 0 /* Symbol not visible outside obj */ #define STB_GLOBAL 1 /* Symbol visible outside obj */ #define STB_WEAK 2 /* Like globals, lower precedence */ #define STB_LOOS 10 /* OS-specific semantics */ #define STB_GNU_UNIQUE 10 /* Symbol is unique in namespace */ #define STB_HIOS 12 /* OS-specific semantics */ #define STB_LOPROC 13 /* Processor-specific semantics */ #define STB_HIPROC 15 /* Processor-specific semantics */ #define STT_NOTYPE 0 /* Symbol type is unspecified */ #define STT_OBJECT 1 /* Symbol is a data object */ #define STT_FUNC 2 /* Symbol is a code object */ #define STT_SECTION 3 /* Symbol associated with a section */ #define STT_FILE 4 /* Symbol gives a file name */ #define STT_COMMON 5 /* An uninitialised common block */ #define STT_TLS 6 /* Thread local data object */ #define STT_RELC 8 /* Complex relocation expression */ #define STT_SRELC 9 /* Signed Complex relocation expression */ #define STT_LOOS 10 /* OS-specific semantics */ #define STT_GNU_IFUNC 10 /* Symbol is an indirect code object */ #define STT_HIOS 12 /* OS-specific semantics */ #define STT_LOPROC 13 /* Processor-specific semantics */ #define STT_HIPROC 15 /* Processor-specific semantics */ /* The following constants control how a symbol may be accessed once it has become part of an executable or shared library. */ #define STV_DEFAULT 0 /* Visibility is specified by binding type */ #define STV_INTERNAL 1 /* OS specific version of STV_HIDDEN */ #define STV_HIDDEN 2 /* Can only be seen inside currect component */ #define STV_PROTECTED 3 /* Treat as STB_LOCAL inside current component */ /* Relocation info handling macros. */ #define ELF32_R_SYM(i) ((i) >> 8) #define ELF32_R_TYPE(i) ((i) & 0xff) #define ELF32_R_INFO(s,t) (((s) << 8) + ((t) & 0xff)) #define ELF64_R_SYM(i) ((i) >> 32) #define ELF64_R_TYPE(i) ((i) & 0xffffffff) #define ELF64_R_INFO(s,t) (((bfd_vma) (s) << 31 << 1) + (bfd_vma) (t)) /* Dynamic section tags. */ #define DT_NULL 0 #define DT_NEEDED 1 #define DT_PLTRELSZ 2 #define DT_PLTGOT 3 #define DT_HASH 4 #define DT_STRTAB 5 #define DT_SYMTAB 6 #define DT_RELA 7 #define DT_RELASZ 8 #define DT_RELAENT 9 #define DT_STRSZ 10 #define DT_SYMENT 11 #define DT_INIT 12 #define DT_FINI 13 #define DT_SONAME 14 #define DT_RPATH 15 #define DT_SYMBOLIC 16 #define DT_REL 17 #define DT_RELSZ 18 #define DT_RELENT 19 #define DT_PLTREL 20 #define DT_DEBUG 21 #define DT_TEXTREL 22 #define DT_JMPREL 23 #define DT_BIND_NOW 24 #define DT_INIT_ARRAY 25 #define DT_FINI_ARRAY 26 #define DT_INIT_ARRAYSZ 27 #define DT_FINI_ARRAYSZ 28 #define DT_RUNPATH 29 #define DT_FLAGS 30 #define DT_ENCODING 32 #define DT_PREINIT_ARRAY 32 #define DT_PREINIT_ARRAYSZ 33 /* Note, the Oct 4, 1999 draft of the ELF ABI changed the values for DT_LOOS and DT_HIOS. Some implementations however, use values outside of the new range (see below). */ #define OLD_DT_LOOS 0x60000000 #define DT_LOOS 0x6000000d #define DT_HIOS 0x6ffff000 #define OLD_DT_HIOS 0x6fffffff #define DT_LOPROC 0x70000000 #define DT_HIPROC 0x7fffffff /* The next 2 dynamic tag ranges, integer value range (DT_VALRNGLO to DT_VALRNGHI) and virtual address range (DT_ADDRRNGLO to DT_ADDRRNGHI), are used on Solaris. We support them everywhere. Note these values lie outside of the (new) range for OS specific values. This is a deliberate special case and we maintain it for backwards compatability. */ #define DT_VALRNGLO 0x6ffffd00 #define DT_GNU_PRELINKED 0x6ffffdf5 #define DT_GNU_CONFLICTSZ 0x6ffffdf6 #define DT_GNU_LIBLISTSZ 0x6ffffdf7 #define DT_CHECKSUM 0x6ffffdf8 #define DT_PLTPADSZ 0x6ffffdf9 #define DT_MOVEENT 0x6ffffdfa #define DT_MOVESZ 0x6ffffdfb #define DT_FEATURE 0x6ffffdfc #define DT_POSFLAG_1 0x6ffffdfd #define DT_SYMINSZ 0x6ffffdfe #define DT_SYMINENT 0x6ffffdff #define DT_VALRNGHI 0x6ffffdff #define DT_ADDRRNGLO 0x6ffffe00 #define DT_GNU_HASH 0x6ffffef5 #define DT_TLSDESC_PLT 0x6ffffef6 #define DT_TLSDESC_GOT 0x6ffffef7 #define DT_GNU_CONFLICT 0x6ffffef8 #define DT_GNU_LIBLIST 0x6ffffef9 #define DT_CONFIG 0x6ffffefa #define DT_DEPAUDIT 0x6ffffefb #define DT_AUDIT 0x6ffffefc #define DT_PLTPAD 0x6ffffefd #define DT_MOVETAB 0x6ffffefe #define DT_SYMINFO 0x6ffffeff #define DT_ADDRRNGHI 0x6ffffeff #define DT_RELACOUNT 0x6ffffff9 #define DT_RELCOUNT 0x6ffffffa #define DT_FLAGS_1 0x6ffffffb #define DT_VERDEF 0x6ffffffc #define DT_VERDEFNUM 0x6ffffffd #define DT_VERNEED 0x6ffffffe #define DT_VERNEEDNUM 0x6fffffff /* This tag is a GNU extension to the Solaris version scheme. */ #define DT_VERSYM 0x6ffffff0 #define DT_LOPROC 0x70000000 #define DT_HIPROC 0x7fffffff /* These section tags are used on Solaris. We support them everywhere, and hope they do not conflict. */ #define DT_AUXILIARY 0x7ffffffd #define DT_USED 0x7ffffffe #define DT_FILTER 0x7fffffff /* Values used in DT_FEATURE .dynamic entry. */ #define DTF_1_PARINIT 0x00000001 /* From http://docs.sun.com:80/ab2/coll.45.13/LLM/@Ab2PageView/21165?Ab2Lang=C&Ab2Enc=iso-8859-1 DTF_1_CONFEXP is the same as DTF_1_PARINIT. It is a typo. The value defined here is the same as the one in on Solaris 8. */ #define DTF_1_CONFEXP 0x00000002 /* Flag values used in the DT_POSFLAG_1 .dynamic entry. */ #define DF_P1_LAZYLOAD 0x00000001 #define DF_P1_GROUPPERM 0x00000002 /* Flag value in in the DT_FLAGS_1 .dynamic entry. */ #define DF_1_NOW 0x00000001 #define DF_1_GLOBAL 0x00000002 #define DF_1_GROUP 0x00000004 #define DF_1_NODELETE 0x00000008 #define DF_1_LOADFLTR 0x00000010 #define DF_1_INITFIRST 0x00000020 #define DF_1_NOOPEN 0x00000040 #define DF_1_ORIGIN 0x00000080 #define DF_1_DIRECT 0x00000100 #define DF_1_TRANS 0x00000200 #define DF_1_INTERPOSE 0x00000400 #define DF_1_NODEFLIB 0x00000800 #define DF_1_NODUMP 0x00001000 #define DF_1_CONLFAT 0x00002000 /* Flag values for the DT_FLAGS entry. */ #define DF_ORIGIN (1 << 0) #define DF_SYMBOLIC (1 << 1) #define DF_TEXTREL (1 << 2) #define DF_BIND_NOW (1 << 3) #define DF_STATIC_TLS (1 << 4) /* These constants are used for the version number of a Elf32_Verdef structure. */ #define VER_DEF_NONE 0 #define VER_DEF_CURRENT 1 /* These constants appear in the vd_flags field of a Elf32_Verdef structure. */ #define VER_FLG_BASE 0x1 #define VER_FLG_WEAK 0x2 /* These special constants can be found in an Elf32_Versym field. */ #define VER_NDX_LOCAL 0 #define VER_NDX_GLOBAL 1 /* These constants are used for the version number of a Elf32_Verneed structure. */ #define VER_NEED_NONE 0 #define VER_NEED_CURRENT 1 /* This flag appears in a Versym structure. It means that the symbol is hidden, and is only visible with an explicit version number. This is a GNU extension. */ #define VERSYM_HIDDEN 0x8000 /* This is the mask for the rest of the Versym information. */ #define VERSYM_VERSION 0x7fff /* This is a special token which appears as part of a symbol name. It indictes that the rest of the name is actually the name of a version node, and is not part of the actual name. This is a GNU extension. For example, the symbol name `stat@ver2' is taken to mean the symbol `stat' in version `ver2'. */ #define ELF_VER_CHR '@' /* Possible values for si_boundto. */ #define SYMINFO_BT_SELF 0xffff /* Symbol bound to self */ #define SYMINFO_BT_PARENT 0xfffe /* Symbol bound to parent */ #define SYMINFO_BT_LOWRESERVE 0xff00 /* Beginning of reserved entries */ /* Possible bitmasks for si_flags. */ #define SYMINFO_FLG_DIRECT 0x0001 /* Direct bound symbol */ #define SYMINFO_FLG_PASSTHRU 0x0002 /* Pass-thru symbol for translator */ #define SYMINFO_FLG_COPY 0x0004 /* Symbol is a copy-reloc */ #define SYMINFO_FLG_LAZYLOAD 0x0008 /* Symbol bound to object to be lazy loaded */ /* Syminfo version values. */ #define SYMINFO_NONE 0 #define SYMINFO_CURRENT 1 #define SYMINFO_NUM 2 /* Section Group Flags. */ #define GRP_COMDAT 0x1 /* A COMDAT group */ /* Auxv a_type values. */ #define AT_NULL 0 /* End of vector */ #define AT_IGNORE 1 /* Entry should be ignored */ #define AT_EXECFD 2 /* File descriptor of program */ #define AT_PHDR 3 /* Program headers for program */ #define AT_PHENT 4 /* Size of program header entry */ #define AT_PHNUM 5 /* Number of program headers */ #define AT_PAGESZ 6 /* System page size */ #define AT_BASE 7 /* Base address of interpreter */ #define AT_FLAGS 8 /* Flags */ #define AT_ENTRY 9 /* Entry point of program */ #define AT_NOTELF 10 /* Program is not ELF */ #define AT_UID 11 /* Real uid */ #define AT_EUID 12 /* Effective uid */ #define AT_GID 13 /* Real gid */ #define AT_EGID 14 /* Effective gid */ #define AT_CLKTCK 17 /* Frequency of times() */ #define AT_PLATFORM 15 /* String identifying platform. */ #define AT_HWCAP 16 /* Machine dependent hints about processor capabilities. */ #define AT_FPUCW 18 /* Used FPU control word. */ #define AT_DCACHEBSIZE 19 /* Data cache block size. */ #define AT_ICACHEBSIZE 20 /* Instruction cache block size. */ #define AT_UCACHEBSIZE 21 /* Unified cache block size. */ #define AT_IGNOREPPC 22 /* Entry should be ignored */ #define AT_SECURE 23 /* Boolean, was exec setuid-like? */ #define AT_BASE_PLATFORM 24 /* String identifying real platform, may differ from AT_PLATFORM. */ #define AT_RANDOM 25 /* Address of 16 random bytes. */ #define AT_EXECFN 31 /* Filename of executable. */ /* Pointer to the global system page used for system calls and other nice things. */ #define AT_SYSINFO 32 #define AT_SYSINFO_EHDR 33 /* Pointer to ELF header of system-supplied DSO. */ #define AT_SUN_UID 2000 /* Effective user ID. */ #define AT_SUN_RUID 2001 /* Real user ID. */ #define AT_SUN_GID 2002 /* Effective group ID. */ #define AT_SUN_RGID 2003 /* Real group ID. */ #define AT_SUN_LDELF 2004 /* Dynamic linker's ELF header. */ #define AT_SUN_LDSHDR 2005 /* Dynamic linker's section headers. */ #define AT_SUN_LDNAME 2006 /* String giving name of dynamic linker. */ #define AT_SUN_LPAGESZ 2007 /* Large pagesize. */ #define AT_SUN_PLATFORM 2008 /* Platform name string. */ #define AT_SUN_HWCAP 2009 /* Machine dependent hints about processor capabilities. */ #define AT_SUN_IFLUSH 2010 /* Should flush icache? */ #define AT_SUN_CPU 2011 /* CPU name string. */ #define AT_SUN_EMUL_ENTRY 2012 /* COFF entry point address. */ #define AT_SUN_EMUL_EXECFD 2013 /* COFF executable file descriptor. */ #define AT_SUN_EXECNAME 2014 /* Canonicalized file name given to execve. */ #define AT_SUN_MMU 2015 /* String for name of MMU module. */ #define AT_SUN_LDDATA 2016 /* Dynamic linker's data segment address. */ #define AT_SUN_AUXFLAGS 2017 /* AF_SUN_ flags passed from the kernel. */ #endif /* _ELF_COMMON_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/cr16.h000066400000000000000000000046761215454540100216050ustar00rootroot00000000000000/* CR16 ELF support for BFD. Copyright 2007 Free Software Foundation, Inc. Contributed by M R Swami Reddy. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_CR16_H #define _ELF_CR16_H #include "elf/reloc-macros.h" /* Creating indices for reloc_map_index array. */ START_RELOC_NUMBERS(elf_cr16_reloc_type) RELOC_NUMBER (R_CR16_NONE, 0) RELOC_NUMBER (R_CR16_NUM8, 1) RELOC_NUMBER (R_CR16_NUM16, 2) RELOC_NUMBER (R_CR16_NUM32, 3) RELOC_NUMBER (R_CR16_NUM32a, 4) RELOC_NUMBER (R_CR16_REGREL4, 5) RELOC_NUMBER (R_CR16_REGREL4a, 6) RELOC_NUMBER (R_CR16_REGREL14, 7) RELOC_NUMBER (R_CR16_REGREL14a, 8) RELOC_NUMBER (R_CR16_REGREL16, 9) RELOC_NUMBER (R_CR16_REGREL20, 10) RELOC_NUMBER (R_CR16_REGREL20a, 11) RELOC_NUMBER (R_CR16_ABS20, 12) RELOC_NUMBER (R_CR16_ABS24, 13) RELOC_NUMBER (R_CR16_IMM4, 14) RELOC_NUMBER (R_CR16_IMM8, 15) RELOC_NUMBER (R_CR16_IMM16, 16) RELOC_NUMBER (R_CR16_IMM20, 17) RELOC_NUMBER (R_CR16_IMM24, 18) RELOC_NUMBER (R_CR16_IMM32, 19) RELOC_NUMBER (R_CR16_IMM32a, 20) RELOC_NUMBER (R_CR16_DISP4, 21) RELOC_NUMBER (R_CR16_DISP8, 22) RELOC_NUMBER (R_CR16_DISP16, 23) RELOC_NUMBER (R_CR16_DISP24, 24) RELOC_NUMBER (R_CR16_DISP24a, 25) RELOC_NUMBER (R_CR16_SWITCH8, 26) RELOC_NUMBER (R_CR16_SWITCH16, 27) RELOC_NUMBER (R_CR16_SWITCH32, 28) RELOC_NUMBER (R_CR16_GOT_REGREL20, 29) RELOC_NUMBER (R_CR16_GOTC_REGREL20, 30) RELOC_NUMBER (R_CR16_GLOB_DAT, 31) END_RELOC_NUMBERS(R_CR16_MAX) #endif /* _ELF_CR16_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/cris.h000066400000000000000000000174761215454540100217740ustar00rootroot00000000000000/* CRIS ELF support for BFD. Copyright 2000, 2001, 2004 Free Software Foundation, Inc. Contributed by Axis Communications AB, Lund, Sweden. Written by Hans-Peter Nilsson. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_CRIS_H #define _ELF_CRIS_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_cris_reloc_type) RELOC_NUMBER (R_CRIS_NONE, 0) RELOC_NUMBER (R_CRIS_8, 1) RELOC_NUMBER (R_CRIS_16, 2) RELOC_NUMBER (R_CRIS_32, 3) /* The "PC" position is the location right after the relocation. */ RELOC_NUMBER (R_CRIS_8_PCREL, 4) RELOC_NUMBER (R_CRIS_16_PCREL, 5) RELOC_NUMBER (R_CRIS_32_PCREL, 6) RELOC_NUMBER (R_CRIS_GNU_VTINHERIT, 7) RELOC_NUMBER (R_CRIS_GNU_VTENTRY, 8) /* Copy contents at dynlinking. Generated by the linker. The BFD equivalent is BFD_RELOC_CRIS_COPY. */ RELOC_NUMBER (R_CRIS_COPY, 9) /* Create GOT entry. Generated by the linker. The BFD equivalent is BFD_RELOC_CRIS_GLOB_DAT. */ RELOC_NUMBER (R_CRIS_GLOB_DAT, 10) /* Create PLT entry. Generated by the linker. The BFD equivalent is BFD_RELOC_CRIS_JUMP_SLOT. */ RELOC_NUMBER (R_CRIS_JUMP_SLOT, 11) /* Adjust by program base. Generated by the linker. The BFD equivalent is BFD_RELOC_CRIS_RELATIVE. */ RELOC_NUMBER (R_CRIS_RELATIVE, 12) /* A 16-bit offset to entry in GOT and request to create GOT entry for that symbol. The BFD equivalent is BFD_RELOC_CRIS_16_GOT. */ RELOC_NUMBER (R_CRIS_16_GOT, 13) /* A 32-bit offset to entry in GOT and request to create GOT entry for that symbol. The BFD equivalent is BFD_RELOC_CRIS_32_GOT. */ RELOC_NUMBER (R_CRIS_32_GOT, 14) /* A 16-bit offset to entry in PLT part of GOT and request to create PLT entry for that symbol. The BFD equivalent is BFD_RELOC_CRIS_16_GOTPLT. */ RELOC_NUMBER (R_CRIS_16_GOTPLT, 15) /* A 32-bit offset to entry in PLT part of GOT and request to create PLT entry for that symbol. The BFD equivalent is BFD_RELOC_CRIS_32_GOTPLT. */ RELOC_NUMBER (R_CRIS_32_GOTPLT, 16) /* A 32-bit offset from GOT to (local) symbol: no GOT entry should be necessary. The BFD equivalent is BFD_RELOC_CRIS_32_GOTREL. */ RELOC_NUMBER (R_CRIS_32_GOTREL, 17) /* A 32-bit offset from GOT to entry for this symbol in PLT and request to create PLT entry for symbol. The BFD equivalent is BFD_RELOC_CRIS_32_GOTREL. */ RELOC_NUMBER (R_CRIS_32_PLT_GOTREL, 18) /* A 32-bit offset from location after this relocation (addend specifies offset) to entry for this symbol in PLT and request to create PLT entry for symbol. The BFD equivalent is BFD_RELOC_CRIS_32_PLT_PCREL. */ RELOC_NUMBER (R_CRIS_32_PLT_PCREL, 19) /* An assembler-generated-only relocation, instructing the linker to reserve two GOT slots, carrying the R_CRIS_DTP relocation for the symbol (pointing to the first slot, the relocation fills in both). The value is a 32-bit-value, relative to the start of the GOT. Assembly syntax: "sym:GDGOTREL". */ RELOC_NUMBER (R_CRIS_32_GOT_GD, 20) /* Similar to R_CRIS_32_GOT_GD, but the value is a 16-bit unsigned number, limiting access to 65536/4 global symbols per module (or 65536/8 thread variables; loosely speaking G*4+T*8 < 65536, where T is the number of thread variables and G is the number of other external global variables and functions). Assembly syntax: "sym:GDGOTREL16". */ RELOC_NUMBER (R_CRIS_16_GOT_GD, 21) /* Similar to R_CRIS_32_GOT_GD, but the value is the absolute address of the GOT entry. Disallowed in DSOs created with -shared. Assembly syntax: "sym:GD". */ RELOC_NUMBER (R_CRIS_32_GD, 22) /* A linker-generated-only relocation, instructing the dynamic linker to fill in the module ID and module-relative-TLS-block offset of the symbol in question, used for GOT entries. Note that this relocation instructs to fill in two 32-bit values. */ RELOC_NUMBER (R_CRIS_DTP, 23) /* An assembler-generated-only relocation, instructing the linker to reserve the first two GOT slots, and attach the R_CRIS_DTPMOD relocation(*) for the module to the first slot, the second containing zero. The value is 32 bits, the offset from the start of the TLS block of the module to the thread-local symbol mentioned in the relocation. This relocation must only be applied to module-local symbols. Assembly syntax: "expr:DTPREL". */ RELOC_NUMBER (R_CRIS_32_DTPREL, 24) /* Similar to R_CRIS_32_DTPREL, but the value is a 16-bit signed number, limiting the size of thread-variables of the DSO to 32768 bytes. (Note: matches both model 1 and 2 and allows use of addo.w as the instruction where this relocation is used.) Assembly syntax: "expr:DTPREL16". */ RELOC_NUMBER (R_CRIS_16_DTPREL, 25) /* An assembler-generated-only relocation, instructing the linker to reserve a GOT slot and attach the R_CRIS_32_TPREL relocation for the symbol in question. The value is 32 bits, which is the GOT-relative offset of the slot. Assembly syntax: "sym:TPOFFGOT". */ RELOC_NUMBER (R_CRIS_32_GOT_TPREL, 26) /* Similar to R_CRIS_32_TPREL, but the value is a 16-bit positive number, limiting the number of thread- and global variables of the DSO to 32768/4. Assembly syntax: "sym:TPOFFGOT16". */ RELOC_NUMBER (R_CRIS_16_GOT_TPREL, 27) /* An assembler- and linker-generated relocation, instructing to resolve the symbol in question yielding the TLS offset of the thread variable, relative to the global TLS block. Not allowed as input when generating a DSO. Assembly syntax: "expr:TPOFF". */ RELOC_NUMBER (R_CRIS_32_TPREL, 28) /* Similar to R_CRIS_32_TPREL, but only applicable to executables compiled with -msmall-tls. Not allowed in a DSO. The value is a 16-bit signed number, limiting the size of thread-variables of the executable to 32768 bytes. (Note: being signed makes it match both model 1 and 2 and allows use of addo.w as the instruction where this relocation is applied.) Assembly syntax: "expr:TPOFF16". */ RELOC_NUMBER (R_CRIS_16_TPREL, 29) /* A linker-generated-only relocation, instructing the dynamic linker to fill in the current module ID, used for GOT entries (usually the fourth one). */ RELOC_NUMBER (R_CRIS_DTPMOD, 30) /* Similar to R_CRIS_32_GOT_TPREL, but the value is the absolute address of the GOT entry. Disallowed in DSOs created with -shared. Assembly syntax: "sym:IE". */ RELOC_NUMBER (R_CRIS_32_IE, 31) /* No other relocs must be visible outside the assembler. */ END_RELOC_NUMBERS (R_CRIS_max) /* User symbols in this file have a leading underscore. */ #define EF_CRIS_UNDERSCORE 0x00000001 /* This is a mask for different incompatible machine variants. */ #define EF_CRIS_VARIANT_MASK 0x0000000e /* Variant 0; may contain v0..10 object. */ #define EF_CRIS_VARIANT_ANY_V0_V10 0x00000000 /* Variant 1; contains v32 object. */ #define EF_CRIS_VARIANT_V32 0x00000002 /* Variant 2; contains object compatible with v32 and v10. */ #define EF_CRIS_VARIANT_COMMON_V10_V32 0x00000004 #endif /* _ELF_CRIS_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/crx.h000066400000000000000000000040761215454540100216200ustar00rootroot00000000000000/* CRX ELF support for BFD. Copyright 2004 Free Software Foundation, Inc. Contributed by Tomer Levi, NSC, Israel. Originally written for GAS 2.12 by Tomer Levi, NSC, Israel. Updates, BFDizing, GNUifying and ELF support by Tomer Levi. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_CRX_H #define _ELF_CRX_H #include "elf/reloc-macros.h" /* Creating indices for reloc_map_index array. */ START_RELOC_NUMBERS(elf_crx_reloc_type) RELOC_NUMBER (R_CRX_NONE, 0) RELOC_NUMBER (R_CRX_REL4, 1) RELOC_NUMBER (R_CRX_REL8, 2) RELOC_NUMBER (R_CRX_REL8_CMP, 3) RELOC_NUMBER (R_CRX_REL16, 4) RELOC_NUMBER (R_CRX_REL24, 5) RELOC_NUMBER (R_CRX_REL32, 6) RELOC_NUMBER (R_CRX_REGREL12, 7) RELOC_NUMBER (R_CRX_REGREL22, 8) RELOC_NUMBER (R_CRX_REGREL28, 9) RELOC_NUMBER (R_CRX_REGREL32, 10) RELOC_NUMBER (R_CRX_ABS16, 11) RELOC_NUMBER (R_CRX_ABS32, 12) RELOC_NUMBER (R_CRX_NUM8, 13) RELOC_NUMBER (R_CRX_NUM16, 14) RELOC_NUMBER (R_CRX_NUM32, 15) RELOC_NUMBER (R_CRX_IMM16, 16) RELOC_NUMBER (R_CRX_IMM32, 17) RELOC_NUMBER (R_CRX_SWITCH8, 18) RELOC_NUMBER (R_CRX_SWITCH16, 19) RELOC_NUMBER (R_CRX_SWITCH32, 20) END_RELOC_NUMBERS(R_CRX_MAX) #endif /* _ELF_CRX_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/d10v.h000066400000000000000000000025231215454540100215710ustar00rootroot00000000000000/* d10v ELF support for BFD. Copyright 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_D10V_H #define _ELF_D10V_H #include "elf/reloc-macros.h" /* Relocation types. */ START_RELOC_NUMBERS (elf_d10v_reloc_type) RELOC_NUMBER (R_D10V_NONE, 0) RELOC_NUMBER (R_D10V_10_PCREL_R, 1) RELOC_NUMBER (R_D10V_10_PCREL_L, 2) RELOC_NUMBER (R_D10V_16, 3) RELOC_NUMBER (R_D10V_18, 4) RELOC_NUMBER (R_D10V_18_PCREL, 5) RELOC_NUMBER (R_D10V_32, 6) RELOC_NUMBER (R_D10V_GNU_VTINHERIT, 7) RELOC_NUMBER (R_D10V_GNU_VTENTRY, 8) END_RELOC_NUMBERS (R_D10V_max) #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/d30v.h000066400000000000000000000027231215454540100215750ustar00rootroot00000000000000/* d30v ELF support for BFD. Copyright 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_D30V_H #define _ELF_D30V_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_d30v_reloc_type) RELOC_NUMBER (R_D30V_NONE, 0) RELOC_NUMBER (R_D30V_6, 1) RELOC_NUMBER (R_D30V_9_PCREL, 2) RELOC_NUMBER (R_D30V_9_PCREL_R, 3) RELOC_NUMBER (R_D30V_15, 4) RELOC_NUMBER (R_D30V_15_PCREL, 5) RELOC_NUMBER (R_D30V_15_PCREL_R, 6) RELOC_NUMBER (R_D30V_21, 7) RELOC_NUMBER (R_D30V_21_PCREL, 8) RELOC_NUMBER (R_D30V_21_PCREL_R, 9) RELOC_NUMBER (R_D30V_32, 10) RELOC_NUMBER (R_D30V_32_PCREL, 11) RELOC_NUMBER (R_D30V_32_NORMAL, 12) END_RELOC_NUMBERS (R_D30V_max) #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/dlx.h000066400000000000000000000037501215454540100216110ustar00rootroot00000000000000/* DLX support for BFD. Copyright 2002 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_DLX_H #define _ELF_DLX_H #include "elf/reloc-macros.h" #if 0 START_RELOC_NUMBERS (elf_dlx_reloc_type) RELOC_NUMBER (R_DLX_NONE, 0) RELOC_NUMBER (R_DLX_RELOC_16, 1) RELOC_NUMBER (R_DLX_RELOC_26, 2) RELOC_NUMBER (R_DLX_RELOC_32, 3) RELOC_NUMBER (R_DLX_GNU_VTINHERIT, 4) RELOC_NUMBER (R_DLX_GNU_VTENTRY, 5) RELOC_NUMBER (R_DLX_RELOC_16_HI, 6) RELOC_NUMBER (R_DLX_RELOC_16_LO, 7) RELOC_NUMBER (R_DLX_RELOC_16_PCREL, 8) RELOC_NUMBER (R_DLX_RELOC_26_PCREL, 9) END_RELOC_NUMBERS (R_DLX_max) #else START_RELOC_NUMBERS (elf_dlx_reloc_type) RELOC_NUMBER (R_DLX_NONE, 0) RELOC_NUMBER (R_DLX_RELOC_8, 1) RELOC_NUMBER (R_DLX_RELOC_16, 2) RELOC_NUMBER (R_DLX_RELOC_32, 3) RELOC_NUMBER (R_DLX_GNU_VTINHERIT, 4) RELOC_NUMBER (R_DLX_GNU_VTENTRY, 5) RELOC_NUMBER (R_DLX_RELOC_16_HI, 6) RELOC_NUMBER (R_DLX_RELOC_16_LO, 7) RELOC_NUMBER (R_DLX_RELOC_16_PCREL, 8) RELOC_NUMBER (R_DLX_RELOC_26_PCREL, 9) END_RELOC_NUMBERS (R_DLX_max) #endif /* 0 */ #endif /* _ELF_DLX_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/external.h000066400000000000000000000252301215454540100226410ustar00rootroot00000000000000/* ELF support for BFD. Copyright 1991, 1992, 1993, 1995, 1997, 1998, 1999, 2001, 2003, 2005, 2008 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, from information published in "UNIX System V Release 4, Programmers Guide: ANSI C and Programming Support Tools". This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file is part of ELF support for BFD, and contains the portions that describe how ELF is represented externally by the BFD library. I.E. it describes the in-file representation of ELF. It requires the elf/common.h file which contains the portions that are common to both the internal and external representations. */ /* The 64-bit stuff is kind of random. Perhaps someone will publish a spec someday. */ #ifndef _ELF_EXTERNAL_H #define _ELF_EXTERNAL_H /* Special section indices, which may show up in st_shndx fields, among other places. */ #define SHN_LORESERVE 0xFF00 /* Begin range of reserved indices */ #define SHN_LOPROC 0xFF00 /* Begin range of appl-specific */ #define SHN_HIPROC 0xFF1F /* End range of appl-specific */ #define SHN_LOOS 0xFF20 /* OS specific semantics, lo */ #define SHN_HIOS 0xFF3F /* OS specific semantics, hi */ #define SHN_ABS 0xFFF1 /* Associated symbol is absolute */ #define SHN_COMMON 0xFFF2 /* Associated symbol is in common */ #define SHN_XINDEX 0xFFFF /* Section index is held elsewhere */ #define SHN_HIRESERVE 0xFFFF /* End range of reserved indices */ /* ELF Header (32-bit implementations) */ typedef struct { unsigned char e_ident[16]; /* ELF "magic number" */ unsigned char e_type[2]; /* Identifies object file type */ unsigned char e_machine[2]; /* Specifies required architecture */ unsigned char e_version[4]; /* Identifies object file version */ unsigned char e_entry[4]; /* Entry point virtual address */ unsigned char e_phoff[4]; /* Program header table file offset */ unsigned char e_shoff[4]; /* Section header table file offset */ unsigned char e_flags[4]; /* Processor-specific flags */ unsigned char e_ehsize[2]; /* ELF header size in bytes */ unsigned char e_phentsize[2]; /* Program header table entry size */ unsigned char e_phnum[2]; /* Program header table entry count */ unsigned char e_shentsize[2]; /* Section header table entry size */ unsigned char e_shnum[2]; /* Section header table entry count */ unsigned char e_shstrndx[2]; /* Section header string table index */ } Elf32_External_Ehdr; typedef struct { unsigned char e_ident[16]; /* ELF "magic number" */ unsigned char e_type[2]; /* Identifies object file type */ unsigned char e_machine[2]; /* Specifies required architecture */ unsigned char e_version[4]; /* Identifies object file version */ unsigned char e_entry[8]; /* Entry point virtual address */ unsigned char e_phoff[8]; /* Program header table file offset */ unsigned char e_shoff[8]; /* Section header table file offset */ unsigned char e_flags[4]; /* Processor-specific flags */ unsigned char e_ehsize[2]; /* ELF header size in bytes */ unsigned char e_phentsize[2]; /* Program header table entry size */ unsigned char e_phnum[2]; /* Program header table entry count */ unsigned char e_shentsize[2]; /* Section header table entry size */ unsigned char e_shnum[2]; /* Section header table entry count */ unsigned char e_shstrndx[2]; /* Section header string table index */ } Elf64_External_Ehdr; /* Program header */ typedef struct { unsigned char p_type[4]; /* Identifies program segment type */ unsigned char p_offset[4]; /* Segment file offset */ unsigned char p_vaddr[4]; /* Segment virtual address */ unsigned char p_paddr[4]; /* Segment physical address */ unsigned char p_filesz[4]; /* Segment size in file */ unsigned char p_memsz[4]; /* Segment size in memory */ unsigned char p_flags[4]; /* Segment flags */ unsigned char p_align[4]; /* Segment alignment, file & memory */ } Elf32_External_Phdr; typedef struct { unsigned char p_type[4]; /* Identifies program segment type */ unsigned char p_flags[4]; /* Segment flags */ unsigned char p_offset[8]; /* Segment file offset */ unsigned char p_vaddr[8]; /* Segment virtual address */ unsigned char p_paddr[8]; /* Segment physical address */ unsigned char p_filesz[8]; /* Segment size in file */ unsigned char p_memsz[8]; /* Segment size in memory */ unsigned char p_align[8]; /* Segment alignment, file & memory */ } Elf64_External_Phdr; /* Section header */ typedef struct { unsigned char sh_name[4]; /* Section name, index in string tbl */ unsigned char sh_type[4]; /* Type of section */ unsigned char sh_flags[4]; /* Miscellaneous section attributes */ unsigned char sh_addr[4]; /* Section virtual addr at execution */ unsigned char sh_offset[4]; /* Section file offset */ unsigned char sh_size[4]; /* Size of section in bytes */ unsigned char sh_link[4]; /* Index of another section */ unsigned char sh_info[4]; /* Additional section information */ unsigned char sh_addralign[4]; /* Section alignment */ unsigned char sh_entsize[4]; /* Entry size if section holds table */ } Elf32_External_Shdr; typedef struct { unsigned char sh_name[4]; /* Section name, index in string tbl */ unsigned char sh_type[4]; /* Type of section */ unsigned char sh_flags[8]; /* Miscellaneous section attributes */ unsigned char sh_addr[8]; /* Section virtual addr at execution */ unsigned char sh_offset[8]; /* Section file offset */ unsigned char sh_size[8]; /* Size of section in bytes */ unsigned char sh_link[4]; /* Index of another section */ unsigned char sh_info[4]; /* Additional section information */ unsigned char sh_addralign[8]; /* Section alignment */ unsigned char sh_entsize[8]; /* Entry size if section holds table */ } Elf64_External_Shdr; /* Symbol table entry */ typedef struct { unsigned char st_name[4]; /* Symbol name, index in string tbl */ unsigned char st_value[4]; /* Value of the symbol */ unsigned char st_size[4]; /* Associated symbol size */ unsigned char st_info[1]; /* Type and binding attributes */ unsigned char st_other[1]; /* No defined meaning, 0 */ unsigned char st_shndx[2]; /* Associated section index */ } Elf32_External_Sym; typedef struct { unsigned char st_name[4]; /* Symbol name, index in string tbl */ unsigned char st_info[1]; /* Type and binding attributes */ unsigned char st_other[1]; /* No defined meaning, 0 */ unsigned char st_shndx[2]; /* Associated section index */ unsigned char st_value[8]; /* Value of the symbol */ unsigned char st_size[8]; /* Associated symbol size */ } Elf64_External_Sym; typedef struct { unsigned char est_shndx[4]; /* Section index */ } Elf_External_Sym_Shndx; /* Note segments */ typedef struct { unsigned char namesz[4]; /* Size of entry's owner string */ unsigned char descsz[4]; /* Size of the note descriptor */ unsigned char type[4]; /* Interpretation of the descriptor */ char name[1]; /* Start of the name+desc data */ } Elf_External_Note; /* Relocation Entries */ typedef struct { unsigned char r_offset[4]; /* Location at which to apply the action */ unsigned char r_info[4]; /* index and type of relocation */ } Elf32_External_Rel; typedef struct { unsigned char r_offset[4]; /* Location at which to apply the action */ unsigned char r_info[4]; /* index and type of relocation */ unsigned char r_addend[4]; /* Constant addend used to compute value */ } Elf32_External_Rela; typedef struct { unsigned char r_offset[8]; /* Location at which to apply the action */ unsigned char r_info[8]; /* index and type of relocation */ } Elf64_External_Rel; typedef struct { unsigned char r_offset[8]; /* Location at which to apply the action */ unsigned char r_info[8]; /* index and type of relocation */ unsigned char r_addend[8]; /* Constant addend used to compute value */ } Elf64_External_Rela; /* dynamic section structure */ typedef struct { unsigned char d_tag[4]; /* entry tag value */ union { unsigned char d_val[4]; unsigned char d_ptr[4]; } d_un; } Elf32_External_Dyn; typedef struct { unsigned char d_tag[8]; /* entry tag value */ union { unsigned char d_val[8]; unsigned char d_ptr[8]; } d_un; } Elf64_External_Dyn; /* The version structures are currently size independent. They are named without a 32 or 64. If that ever changes, these structures will need to be renamed. */ /* This structure appears in a SHT_GNU_verdef section. */ typedef struct { unsigned char vd_version[2]; unsigned char vd_flags[2]; unsigned char vd_ndx[2]; unsigned char vd_cnt[2]; unsigned char vd_hash[4]; unsigned char vd_aux[4]; unsigned char vd_next[4]; } Elf_External_Verdef; /* This structure appears in a SHT_GNU_verdef section. */ typedef struct { unsigned char vda_name[4]; unsigned char vda_next[4]; } Elf_External_Verdaux; /* This structure appears in a SHT_GNU_verneed section. */ typedef struct { unsigned char vn_version[2]; unsigned char vn_cnt[2]; unsigned char vn_file[4]; unsigned char vn_aux[4]; unsigned char vn_next[4]; } Elf_External_Verneed; /* This structure appears in a SHT_GNU_verneed section. */ typedef struct { unsigned char vna_hash[4]; unsigned char vna_flags[2]; unsigned char vna_other[2]; unsigned char vna_name[4]; unsigned char vna_next[4]; } Elf_External_Vernaux; /* This structure appears in a SHT_GNU_versym section. This is not a standard ELF structure; ELF just uses Elf32_Half. */ typedef struct { unsigned char vs_vers[2]; } ATTRIBUTE_PACKED Elf_External_Versym; /* Structure for syminfo section. */ typedef struct { unsigned char si_boundto[2]; unsigned char si_flags[2]; } Elf_External_Syminfo; /* This structure appears on the stack and in NT_AUXV core file notes. */ typedef struct { unsigned char a_type[4]; unsigned char a_val[4]; } Elf32_External_Auxv; typedef struct { unsigned char a_type[8]; unsigned char a_val[8]; } Elf64_External_Auxv; /* Size of SHT_GROUP section entry. */ #define GRP_ENTRY_SIZE 4 #endif /* _ELF_EXTERNAL_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/fr30.h000066400000000000000000000027021215454540100215700ustar00rootroot00000000000000/* FR30 ELF support for BFD. Copyright 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_FR30_H #define _ELF_FR30_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_fr30_reloc_type) RELOC_NUMBER (R_FR30_NONE, 0) RELOC_NUMBER (R_FR30_8, 1) RELOC_NUMBER (R_FR30_20, 2) RELOC_NUMBER (R_FR30_32, 3) RELOC_NUMBER (R_FR30_48, 4) RELOC_NUMBER (R_FR30_6_IN_4, 5) RELOC_NUMBER (R_FR30_8_IN_8, 6) RELOC_NUMBER (R_FR30_9_IN_8, 7) RELOC_NUMBER (R_FR30_10_IN_8, 8) RELOC_NUMBER (R_FR30_9_PCREL, 9) RELOC_NUMBER (R_FR30_12_PCREL, 10) RELOC_NUMBER (R_FR30_GNU_VTINHERIT, 11) RELOC_NUMBER (R_FR30_GNU_VTENTRY, 12) END_RELOC_NUMBERS (R_FR30_max) #endif /* _ELF_FR30_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/frv.h000066400000000000000000000113461215454540100216170ustar00rootroot00000000000000/* FRV ELF support for BFD. Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_FRV_H #define _ELF_FRV_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_frv_reloc_type) RELOC_NUMBER (R_FRV_NONE, 0) RELOC_NUMBER (R_FRV_32, 1) RELOC_NUMBER (R_FRV_LABEL16, 2) RELOC_NUMBER (R_FRV_LABEL24, 3) RELOC_NUMBER (R_FRV_LO16, 4) RELOC_NUMBER (R_FRV_HI16, 5) RELOC_NUMBER (R_FRV_GPREL12, 6) RELOC_NUMBER (R_FRV_GPRELU12, 7) RELOC_NUMBER (R_FRV_GPREL32, 8) RELOC_NUMBER (R_FRV_GPRELHI, 9) RELOC_NUMBER (R_FRV_GPRELLO, 10) RELOC_NUMBER (R_FRV_GOT12, 11) RELOC_NUMBER (R_FRV_GOTHI, 12) RELOC_NUMBER (R_FRV_GOTLO, 13) RELOC_NUMBER (R_FRV_FUNCDESC, 14) RELOC_NUMBER (R_FRV_FUNCDESC_GOT12, 15) RELOC_NUMBER (R_FRV_FUNCDESC_GOTHI, 16) RELOC_NUMBER (R_FRV_FUNCDESC_GOTLO, 17) RELOC_NUMBER (R_FRV_FUNCDESC_VALUE, 18) RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFF12, 19) RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFFHI, 20) RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFFLO, 21) RELOC_NUMBER (R_FRV_GOTOFF12, 22) RELOC_NUMBER (R_FRV_GOTOFFHI, 23) RELOC_NUMBER (R_FRV_GOTOFFLO, 24) RELOC_NUMBER (R_FRV_GETTLSOFF, 25) RELOC_NUMBER (R_FRV_TLSDESC_VALUE, 26) RELOC_NUMBER (R_FRV_GOTTLSDESC12, 27) RELOC_NUMBER (R_FRV_GOTTLSDESCHI, 28) RELOC_NUMBER (R_FRV_GOTTLSDESCLO, 29) RELOC_NUMBER (R_FRV_TLSMOFF12, 30) RELOC_NUMBER (R_FRV_TLSMOFFHI, 31) RELOC_NUMBER (R_FRV_TLSMOFFLO, 32) RELOC_NUMBER (R_FRV_GOTTLSOFF12, 33) RELOC_NUMBER (R_FRV_GOTTLSOFFHI, 34) RELOC_NUMBER (R_FRV_GOTTLSOFFLO, 35) RELOC_NUMBER (R_FRV_TLSOFF, 36) RELOC_NUMBER (R_FRV_TLSDESC_RELAX, 37) RELOC_NUMBER (R_FRV_GETTLSOFF_RELAX, 38) RELOC_NUMBER (R_FRV_TLSOFF_RELAX, 39) RELOC_NUMBER (R_FRV_TLSMOFF, 40) RELOC_NUMBER (R_FRV_GNU_VTINHERIT, 200) RELOC_NUMBER (R_FRV_GNU_VTENTRY, 201) END_RELOC_NUMBERS(R_FRV_max) /* Processor specific flags for the ELF header e_flags field. */ /* gpr support */ #define EF_FRV_GPR_MASK 0x00000003 /* mask for # of gprs */ #define EF_FRV_GPR_32 0x00000001 /* -mgpr-32 */ #define EF_FRV_GPR_64 0x00000002 /* -mgpr-64 */ /* fpr support */ #define EF_FRV_FPR_MASK 0x0000000c /* mask for # of fprs */ #define EF_FRV_FPR_32 0x00000004 /* -mfpr-32 */ #define EF_FRV_FPR_64 0x00000008 /* -mfpr-64 */ #define EF_FRV_FPR_NONE 0x0000000c /* -msoft-float */ /* double word support */ #define EF_FRV_DWORD_MASK 0x00000030 /* mask for dword support */ #define EF_FRV_DWORD_YES 0x00000010 /* use double word insns */ #define EF_FRV_DWORD_NO 0x00000020 /* don't use double word insn*/ #define EF_FRV_DOUBLE 0x00000040 /* -mdouble */ #define EF_FRV_MEDIA 0x00000080 /* -mmedia */ #define EF_FRV_PIC 0x00000100 /* -fpic */ #define EF_FRV_NON_PIC_RELOCS 0x00000200 /* used non pic safe relocs */ #define EF_FRV_MULADD 0x00000400 /* -mmuladd */ #define EF_FRV_BIGPIC 0x00000800 /* -fPIC */ #define EF_FRV_LIBPIC 0x00001000 /* -mlibrary-pic */ #define EF_FRV_G0 0x00002000 /* -G 0, no small data ptr */ #define EF_FRV_NOPACK 0x00004000 /* -mnopack */ #define EF_FRV_FDPIC 0x00008000 /* -mfdpic */ #define EF_FRV_CPU_MASK 0xff000000 /* specific cpu bits */ #define EF_FRV_CPU_GENERIC 0x00000000 /* generic FRV */ #define EF_FRV_CPU_FR500 0x01000000 /* FRV500 */ #define EF_FRV_CPU_FR300 0x02000000 /* FRV300 */ #define EF_FRV_CPU_SIMPLE 0x03000000 /* SIMPLE */ #define EF_FRV_CPU_TOMCAT 0x04000000 /* Tomcat, FR500 prototype */ #define EF_FRV_CPU_FR400 0x05000000 /* FRV400 */ #define EF_FRV_CPU_FR550 0x06000000 /* FRV550 */ #define EF_FRV_CPU_FR405 0x07000000 #define EF_FRV_CPU_FR450 0x08000000 /* Mask of PIC related bits */ #define EF_FRV_PIC_FLAGS (EF_FRV_PIC | EF_FRV_LIBPIC | EF_FRV_BIGPIC \ | EF_FRV_FDPIC) /* Mask of all flags */ #define EF_FRV_ALL_FLAGS (EF_FRV_GPR_MASK | \ EF_FRV_FPR_MASK | \ EF_FRV_DWORD_MASK | \ EF_FRV_DOUBLE | \ EF_FRV_MEDIA | \ EF_FRV_PIC_FLAGS | \ EF_FRV_NON_PIC_RELOCS | \ EF_FRV_MULADD | \ EF_FRV_G0 | \ EF_FRV_NOPACK | \ EF_FRV_CPU_MASK) #endif /* _ELF_FRV_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/h8.h000066400000000000000000000066701215454540100213450ustar00rootroot00000000000000/* H8300/h8500 ELF support for BFD. Copyright 2001, 2003 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_H8_H #define _ELF_H8_H #include "elf/reloc-macros.h" /* Relocations. */ /* Relocations 59..63 are GNU extensions. */ START_RELOC_NUMBERS (elf_h8_reloc_type) RELOC_NUMBER (R_H8_NONE, 0) RELOC_NUMBER (R_H8_DIR32, 1) RELOC_NUMBER (R_H8_DIR32_28, 2) RELOC_NUMBER (R_H8_DIR32_24, 3) RELOC_NUMBER (R_H8_DIR32_16, 4) RELOC_NUMBER (R_H8_DIR32U, 6) RELOC_NUMBER (R_H8_DIR32U_28, 7) RELOC_NUMBER (R_H8_DIR32U_24, 8) RELOC_NUMBER (R_H8_DIR32U_20, 9) RELOC_NUMBER (R_H8_DIR32U_16, 10) RELOC_NUMBER (R_H8_DIR24, 11) RELOC_NUMBER (R_H8_DIR24_20, 12) RELOC_NUMBER (R_H8_DIR24_16, 13) RELOC_NUMBER (R_H8_DIR24U, 14) RELOC_NUMBER (R_H8_DIR24U_20, 15) RELOC_NUMBER (R_H8_DIR24U_16, 16) RELOC_NUMBER (R_H8_DIR16, 17) RELOC_NUMBER (R_H8_DIR16U, 18) RELOC_NUMBER (R_H8_DIR16S_32, 19) RELOC_NUMBER (R_H8_DIR16S_28, 20) RELOC_NUMBER (R_H8_DIR16S_24, 21) RELOC_NUMBER (R_H8_DIR16S_20, 22) RELOC_NUMBER (R_H8_DIR16S, 23) RELOC_NUMBER (R_H8_DIR8, 24) RELOC_NUMBER (R_H8_DIR8U, 25) RELOC_NUMBER (R_H8_DIR8Z_32, 26) RELOC_NUMBER (R_H8_DIR8Z_28, 27) RELOC_NUMBER (R_H8_DIR8Z_24, 28) RELOC_NUMBER (R_H8_DIR8Z_20, 29) RELOC_NUMBER (R_H8_DIR8Z_16, 30) RELOC_NUMBER (R_H8_PCREL16, 31) RELOC_NUMBER (R_H8_PCREL8, 32) RELOC_NUMBER (R_H8_BPOS, 33) FAKE_RELOC (R_H8_FIRST_INVALID_DIR_RELOC, 34) FAKE_RELOC (R_H8_LAST_INVALID_DIR_RELOC, 58) RELOC_NUMBER (R_H8_DIR16A8, 59) RELOC_NUMBER (R_H8_DIR16R8, 60) RELOC_NUMBER (R_H8_DIR24A8, 61) RELOC_NUMBER (R_H8_DIR24R8, 62) RELOC_NUMBER (R_H8_DIR32A16, 63) RELOC_NUMBER (R_H8_ABS32, 65) RELOC_NUMBER (R_H8_ABS32A16, 127) RELOC_NUMBER (R_H8_SYM, 128) RELOC_NUMBER (R_H8_OPneg, 129) RELOC_NUMBER (R_H8_OPadd, 130) RELOC_NUMBER (R_H8_OPsub, 131) RELOC_NUMBER (R_H8_OPmul, 132) RELOC_NUMBER (R_H8_OPdiv, 133) RELOC_NUMBER (R_H8_OPshla, 134) RELOC_NUMBER (R_H8_OPshra, 135) RELOC_NUMBER (R_H8_OPsctsize, 136) RELOC_NUMBER (R_H8_OPhword, 137) RELOC_NUMBER (R_H8_OPlword, 138) RELOC_NUMBER (R_H8_OPhigh, 139) RELOC_NUMBER (R_H8_OPlow, 140) RELOC_NUMBER (R_H8_OPscttop, 141) END_RELOC_NUMBERS (R_H8_max) /* Machine variant if we know it. This field was invented at Cygnus, but it is hoped that other vendors will adopt it. If some standard is developed, this code should be changed to follow it. */ #define EF_H8_MACH 0x00FF0000 #define E_H8_MACH_H8300 0x00800000 #define E_H8_MACH_H8300H 0x00810000 #define E_H8_MACH_H8300S 0x00820000 #define E_H8_MACH_H8300HN 0x00830000 #define E_H8_MACH_H8300SN 0x00840000 #define E_H8_MACH_H8300SX 0x00850000 #define E_H8_MACH_H8300SXN 0x00860000 #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/hppa.h000066400000000000000000000527241215454540100217570ustar00rootroot00000000000000/* HPPA ELF support for BFD. Copyright 1993, 1994, 1995, 1998, 1999, 2000, 2005, 2006, 2008 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the HPPA ELF ABI. Note that most of this is not actually implemented by BFD. */ #ifndef _ELF_HPPA_H #define _ELF_HPPA_H /* Processor specific flags for the ELF header e_flags field. */ /* Trap null address dereferences. */ #define EF_PARISC_TRAPNIL 0x00010000 /* .PARISC.archext section is present. */ #define EF_PARISC_EXT 0x00020000 /* Program expects little-endian mode. */ #define EF_PARISC_LSB 0x00040000 /* Program expects wide mode. */ #define EF_PARISC_WIDE 0x00080000 /* Do not allow kernel-assisted branch prediction. */ #define EF_PARISC_NO_KABP 0x00100000 /* Allow lazy swap for dynamically allocated program segments. */ #define EF_PARISC_LAZYSWAP 0x00400000 /* Architecture version */ #define EF_PARISC_ARCH 0x0000ffff #define EFA_PARISC_1_0 0x020b #define EFA_PARISC_1_1 0x0210 #define EFA_PARISC_2_0 0x0214 /* Special section indices. */ /* A symbol that has been declared as a tentative definition in an ANSI C compilation. */ #define SHN_PARISC_ANSI_COMMON SHN_LORESERVE /* A symbol that has been declared as a common block using the huge memory model. */ #define SHN_PARISC_HUGE_COMMON (SHN_LORESERVE + 1) /* Processor specific section types. */ /* Section contains product specific extension bits. */ #define SHT_PARISC_EXT 0x70000000 /* Section contains unwind table entries. */ #define SHT_PARISC_UNWIND 0x70000001 /* Section contains debug information for optimized code. */ #define SHT_PARISC_DOC 0x70000002 /* Section contains code annotations. */ #define SHT_PARISC_ANNOT 0x70000003 /* DLKM special section. */ #define SHT_PARISC_DLKM 0x70000004 /* These are strictly for compatibility with the older elf32-hppa implementation. Hopefully we can eliminate them in the future. */ /* Optional section holding argument location/relocation info. */ #define SHT_PARISC_SYMEXTN SHT_LOPROC + 8 /* Option section for linker stubs. */ #define SHT_PARISC_STUBS SHT_LOPROC + 9 /* Processor specific section flags. */ /* Section contains code compiled for static branch prediction. */ #define SHF_PARISC_SBP 0x80000000 /* Section should be allocated from from GP. */ #define SHF_PARISC_HUGE 0x40000000 /* Section should go near GP. */ #define SHF_PARISC_SHORT 0x20000000 /* Section is weak ordered. */ #define SHF_PARISC_WEAKORDER 0x10000000 /* Identifies the entry point of a millicode routine. */ #define STT_PARISC_MILLI 13 /* ELF/HPPA relocation types */ /* Note: PA-ELF is defined to use only RELA relocations. */ #include "elf/reloc-macros.h" START_RELOC_NUMBERS (elf_hppa_reloc_type) RELOC_NUMBER (R_PARISC_NONE, 0) /* No reloc */ /* Data / Inst. Format Relocation Expression */ RELOC_NUMBER (R_PARISC_DIR32, 1) /* 32-bit word symbol + addend */ RELOC_NUMBER (R_PARISC_DIR21L, 2) /* long immediate (7) LR(symbol, addend) */ RELOC_NUMBER (R_PARISC_DIR17R, 3) /* branch external (19) RR(symbol, addend) */ RELOC_NUMBER (R_PARISC_DIR17F, 4) /* branch external (19) symbol + addend */ RELOC_NUMBER (R_PARISC_DIR14R, 6) /* load/store (1) RR(symbol, addend) */ RELOC_NUMBER (R_PARISC_DIR14F, 7) /* load/store (1) symbol, addend */ /* PC-relative relocation types Typically used for calls. Note PCREL17C and PCREL17F differ only in overflow handling. PCREL17C never reports a relocation error. When supporting argument relocations, function calls must be accompanied by parameter relocation information. This information is carried in the ten high-order bits of the addend field. The remaining 22 bits of of the addend field are sign-extended to form the Addend. Note the code to build argument relocations depends on the addend being zero. A consequence of this limitation is GAS can not perform relocation reductions for function symbols. */ RELOC_NUMBER (R_PARISC_PCREL12F, 8) /* op & branch (17) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL32, 9) /* 32-bit word symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL21L, 10) /* long immediate (7) L(symbol - PC - 8 + addend) */ RELOC_NUMBER (R_PARISC_PCREL17R, 11) /* branch external (19) R(symbol - PC - 8 + addend) */ RELOC_NUMBER (R_PARISC_PCREL17F, 12) /* branch (20) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL17C, 13) /* branch (20) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL14R, 14) /* load/store (1) R(symbol - PC - 8 + addend) */ RELOC_NUMBER (R_PARISC_PCREL14F, 15) /* load/store (1) symbol - PC - 8 + addend */ /* DP-relative relocation types. */ RELOC_NUMBER (R_PARISC_DPREL21L, 18) /* long immediate (7) LR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_DPREL14WR, 19) /* load/store mod. comp. (2) RR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_DPREL14DR, 20) /* load/store doubleword (3) RR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_DPREL14R, 22) /* load/store (1) RR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_DPREL14F, 23) /* load/store (1) symbol - GP + addend */ /* Data linkage table (DLT) relocation types SOM DLT_REL fixup requests are used to for static data references from position-independent code within shared libraries. They are similar to the GOT relocation types in some SVR4 implementations. */ RELOC_NUMBER (R_PARISC_DLTREL21L, 26) /* long immediate (7) LR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_DLTREL14R, 30) /* load/store (1) RR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_DLTREL14F, 31) /* load/store (1) symbol - GP + addend */ /* DLT indirect relocation types */ RELOC_NUMBER (R_PARISC_DLTIND21L, 34) /* long immediate (7) L(ltoff(symbol + addend)) */ RELOC_NUMBER (R_PARISC_DLTIND14R, 38) /* load/store (1) R(ltoff(symbol + addend)) */ RELOC_NUMBER (R_PARISC_DLTIND14F, 39) /* load/store (1) ltoff(symbol + addend) */ /* Base relative relocation types. Ugh. These imply lots of state */ RELOC_NUMBER (R_PARISC_SETBASE, 40) /* none no reloc; base := sym */ RELOC_NUMBER (R_PARISC_SECREL32, 41) /* 32-bit word symbol - SECT + addend */ RELOC_NUMBER (R_PARISC_BASEREL21L, 42) /* long immediate (7) LR(symbol - base, addend) */ RELOC_NUMBER (R_PARISC_BASEREL17R, 43) /* branch external (19) RR(symbol - base, addend) */ RELOC_NUMBER (R_PARISC_BASEREL17F, 44) /* branch external (19) symbol - base + addend */ RELOC_NUMBER (R_PARISC_BASEREL14R, 46) /* load/store (1) RR(symbol - base, addend) */ RELOC_NUMBER (R_PARISC_BASEREL14F, 47) /* load/store (1) symbol - base, addend */ /* Segment relative relocation types. */ RELOC_NUMBER (R_PARISC_SEGBASE, 48) /* none no relocation; SB := sym */ RELOC_NUMBER (R_PARISC_SEGREL32, 49) /* 32-bit word symbol - SB + addend */ /* Offsets from the PLT. */ RELOC_NUMBER (R_PARISC_PLTOFF21L, 50) /* long immediate (7) LR(pltoff(symbol), addend) */ RELOC_NUMBER (R_PARISC_PLTOFF14R, 54) /* load/store (1) RR(pltoff(symbol), addend) */ RELOC_NUMBER (R_PARISC_PLTOFF14F, 55) /* load/store (1) pltoff(symbol) + addend */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR32, 57) /* 32-bit word ltoff(fptr(symbol+addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR21L, 58) /* long immediate (7) L(ltoff(fptr(symbol+addend))) */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR14R, 62) /* load/store (1) R(ltoff(fptr(symbol+addend))) */ RELOC_NUMBER (R_PARISC_FPTR64, 64) /* 64-bit doubleword fptr(symbol+addend) */ /* Plabel relocation types. */ RELOC_NUMBER (R_PARISC_PLABEL32, 65) /* 32-bit word fptr(symbol) */ RELOC_NUMBER (R_PARISC_PLABEL21L, 66) /* long immediate (7) L(fptr(symbol)) */ RELOC_NUMBER (R_PARISC_PLABEL14R, 70) /* load/store (1) R(fptr(symbol)) */ /* PCREL relocations. */ RELOC_NUMBER (R_PARISC_PCREL64, 72) /* 64-bit doubleword symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL22C, 73) /* branch & link (21) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL22F, 74) /* branch & link (21) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL14WR, 75) /* load/store mod. comp. (2) R(symbol - PC - 8 + addend) */ RELOC_NUMBER (R_PARISC_PCREL14DR, 76) /* load/store doubleword (3) R(symbol - PC - 8 + addend) */ RELOC_NUMBER (R_PARISC_PCREL16F, 77) /* load/store (1) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL16WF, 78) /* load/store mod. comp. (2) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_PCREL16DF, 79) /* load/store doubleword (3) symbol - PC - 8 + addend */ RELOC_NUMBER (R_PARISC_DIR64, 80) /* 64-bit doubleword symbol + addend */ RELOC_NUMBER (R_PARISC_DIR14WR, 83) /* load/store mod. comp. (2) RR(symbol, addend) */ RELOC_NUMBER (R_PARISC_DIR14DR, 84) /* load/store doubleword (3) RR(symbol, addend) */ RELOC_NUMBER (R_PARISC_DIR16F, 85) /* load/store (1) symbol + addend */ RELOC_NUMBER (R_PARISC_DIR16WF, 86) /* load/store mod. comp. (2) symbol + addend */ RELOC_NUMBER (R_PARISC_DIR16DF, 87) /* load/store doubleword (3) symbol + addend */ RELOC_NUMBER (R_PARISC_GPREL64, 88) /* 64-bit doubleword symbol - GP + addend */ RELOC_NUMBER (R_PARISC_DLTREL14WR, 91) /* load/store mod. comp. (2) RR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_DLTREL14DR, 92) /* load/store doubleword (3) RR(symbol - GP, addend) */ RELOC_NUMBER (R_PARISC_GPREL16F, 93) /* load/store (1) symbol - GP + addend */ RELOC_NUMBER (R_PARISC_GPREL16WF, 94) /* load/store mod. comp. (2) symbol - GP + addend */ RELOC_NUMBER (R_PARISC_GPREL16DF, 95) /* load/store doubleword (3) symbol - GP + addend */ RELOC_NUMBER (R_PARISC_LTOFF64, 96) /* 64-bit doubleword ltoff(symbol + addend) */ RELOC_NUMBER (R_PARISC_DLTIND14WR, 99) /* load/store mod. comp. (2) R(ltoff(symbol + addend)) */ RELOC_NUMBER (R_PARISC_DLTIND14DR, 100) /* load/store doubleword (3) R(ltoff(symbol + addend)) */ RELOC_NUMBER (R_PARISC_LTOFF16F, 101) /* load/store (1) ltoff(symbol + addend) */ RELOC_NUMBER (R_PARISC_LTOFF16WF, 102) /* load/store mod. comp. (2) ltoff(symbol + addend) */ RELOC_NUMBER (R_PARISC_LTOFF16DF, 103) /* load/store doubleword (3) ltoff(symbol + addend) */ RELOC_NUMBER (R_PARISC_SECREL64, 104) /* 64-bit doubleword symbol - SECT + addend */ RELOC_NUMBER (R_PARISC_BASEREL14WR, 107) /* load/store mod. comp. (2) RR(symbol - base, addend) */ RELOC_NUMBER (R_PARISC_BASEREL14DR, 108) /* load/store doubleword (3) RR(symbol - base, addend) */ RELOC_NUMBER (R_PARISC_SEGREL64, 112) /* 64-bit doubleword symbol - SB + addend */ RELOC_NUMBER (R_PARISC_PLTOFF14WR, 115) /* load/store mod. comp. (2) RR(pltoff(symbol), addend) */ RELOC_NUMBER (R_PARISC_PLTOFF14DR, 116) /* load/store doubleword (3) RR(pltoff(symbol), addend) */ RELOC_NUMBER (R_PARISC_PLTOFF16F, 117) /* load/store (1) pltoff(symbol) + addend */ RELOC_NUMBER (R_PARISC_PLTOFF16WF, 118) /* load/store mod. comp. (2) pltoff(symbol) + addend */ RELOC_NUMBER (R_PARISC_PLTOFF16DF, 119) /* load/store doubleword (3) pltoff(symbol) + addend */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR64, 120) /* 64-bit doubleword ltoff(fptr(symbol+addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR14WR, 123) /* load/store mod. comp. (2) R(ltoff(fptr(symbol+addend))) */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR14DR, 124) /* load/store doubleword (3) R(ltoff(fptr(symbol+addend))) */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR16F, 125) /* load/store (1) ltoff(fptr(symbol+addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR16WF, 126) /* load/store mod. comp. (2) ltoff(fptr(symbol+addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_FPTR16DF, 127) /* load/store doubleword (3) ltoff(fptr(symbol+addend)) */ RELOC_NUMBER (R_PARISC_COPY, 128) /* data Dynamic relocations only */ RELOC_NUMBER (R_PARISC_IPLT, 129) /* plt */ RELOC_NUMBER (R_PARISC_EPLT, 130) /* plt */ RELOC_NUMBER (R_PARISC_TPREL32, 153) /* 32-bit word symbol - TP + addend */ RELOC_NUMBER (R_PARISC_TPREL21L, 154) /* long immediate (7) LR(symbol - TP, addend) */ RELOC_NUMBER (R_PARISC_TPREL14R, 158) /* load/store (1) RR(symbol - TP, addend) */ RELOC_NUMBER (R_PARISC_LTOFF_TP21L, 162) /* long immediate (7) L(ltoff(symbol - TP + addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_TP14R, 166) /* load/store (1) R(ltoff(symbol - TP + addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_TP14F, 167) /* load/store (1) ltoff(symbol - TP + addend) */ RELOC_NUMBER (R_PARISC_TPREL64, 216) /* 64-bit word symbol - TP + addend */ RELOC_NUMBER (R_PARISC_TPREL14WR, 219) /* load/store mod. comp. (2) RR(symbol - TP, addend) */ RELOC_NUMBER (R_PARISC_TPREL14DR, 220) /* load/store doubleword (3) RR(symbol - TP, addend) */ RELOC_NUMBER (R_PARISC_TPREL16F, 221) /* load/store (1) symbol - TP + addend */ RELOC_NUMBER (R_PARISC_TPREL16WF, 222) /* load/store mod. comp. (2) symbol - TP + addend */ RELOC_NUMBER (R_PARISC_TPREL16DF, 223) /* load/store doubleword (3) symbol - TP + addend */ RELOC_NUMBER (R_PARISC_LTOFF_TP64, 224) /* 64-bit doubleword ltoff(symbol - TP + addend) */ RELOC_NUMBER (R_PARISC_LTOFF_TP14WR, 227) /* load/store mod. comp. (2) R(ltoff(symbol - TP + addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_TP14DR, 228) /* load/store doubleword (3) R(ltoff(symbol - TP + addend)) */ RELOC_NUMBER (R_PARISC_LTOFF_TP16F, 229) /* load/store (1) ltoff(symbol - TP + addend) */ RELOC_NUMBER (R_PARISC_LTOFF_TP16WF, 230) /* load/store mod. comp. (2) ltoff(symbol - TP + addend) */ RELOC_NUMBER (R_PARISC_LTOFF_TP16DF, 231) /* load/store doubleword (3) ltoff(symbol - TP + addend) */ RELOC_NUMBER (R_PARISC_GNU_VTENTRY, 232) RELOC_NUMBER (R_PARISC_GNU_VTINHERIT, 233) RELOC_NUMBER (R_PARISC_TLS_GD21L, 234) RELOC_NUMBER (R_PARISC_TLS_GD14R, 235) RELOC_NUMBER (R_PARISC_TLS_GDCALL, 236) RELOC_NUMBER (R_PARISC_TLS_LDM21L, 237) RELOC_NUMBER (R_PARISC_TLS_LDM14R, 238) RELOC_NUMBER (R_PARISC_TLS_LDMCALL, 239) RELOC_NUMBER (R_PARISC_TLS_LDO21L, 240) RELOC_NUMBER (R_PARISC_TLS_LDO14R, 241) RELOC_NUMBER (R_PARISC_TLS_DTPMOD32, 242) RELOC_NUMBER (R_PARISC_TLS_DTPMOD64, 243) RELOC_NUMBER (R_PARISC_TLS_DTPOFF32, 244) RELOC_NUMBER (R_PARISC_TLS_DTPOFF64, 245) END_RELOC_NUMBERS (R_PARISC_UNIMPLEMENTED) #define R_PARISC_TLS_LE21L R_PARISC_TPREL21L #define R_PARISC_TLS_LE14R R_PARISC_TPREL14R #define R_PARISC_TLS_IE21L R_PARISC_LTOFF_TP21L #define R_PARISC_TLS_IE14R R_PARISC_LTOFF_TP14R #define R_PARISC_TLS_TPREL32 R_PARISC_TPREL32 #define R_PARISC_TLS_TPREL64 R_PARISC_TPREL64 #ifndef RELOC_MACROS_GEN_FUNC typedef enum elf_hppa_reloc_type elf_hppa_reloc_type; #endif #define PT_PARISC_ARCHEXT 0x70000000 #define PT_PARISC_UNWIND 0x70000001 #define PT_PARISC_WEAKORDER 0x70000002 /* Flag bits in sh_flags of ElfXX_Shdr. */ #define SHF_HP_TLS 0x01000000 #define SHF_HP_NEAR_SHARED 0x02000000 #define SHF_HP_FAR_SHARED 0x04000000 #define SHF_HP_COMDAT 0x08000000 #define SHF_HP_CONST 0x00800000 /* Reserved section header indices. */ #define SHN_TLS_COMMON (SHN_LOOS + 0x0) #define SHN_NS_COMMON (SHN_LOOS + 0x1) #define SHN_FS_COMMON (SHN_LOOS + 0x2) #define SHN_NS_UNDEF (SHN_LOOS + 0x3) #define SHN_FS_UNDEF (SHN_LOOS + 0x4) #define SHN_HP_EXTERN (SHN_LOOS + 0x5) #define SHN_HP_EXTHINT (SHN_LOOS + 0x6) #define SHN_HP_UNDEF_BIND_IMM (SHN_LOOS + 0x7) /* Values of sh_type in ElfXX_Shdr. */ #define SHT_HP_OVLBITS (SHT_LOOS + 0x0) #define SHT_HP_DLKM (SHT_LOOS + 0x1) #define SHT_HP_COMDAT (SHT_LOOS + 0x2) #define SHT_HP_OBJDICT (SHT_LOOS + 0x3) #define SHT_HP_ANNOT (SHT_LOOS + 0x4) /* Flag bits in p_flags of ElfXX_Phdr. */ #define PF_HP_CODE 0x00040000 #define PF_HP_MODIFY 0x00080000 #define PF_HP_PAGE_SIZE 0x00100000 #define PF_HP_FAR_SHARED 0x00200000 #define PF_HP_NEAR_SHARED 0x00400000 #define PF_HP_LAZYSWAP 0x00800000 #define PF_HP_CODE_DEPR 0x01000000 #define PF_HP_MODIFY_DEPR 0x02000000 #define PF_HP_LAZYSWAP_DEPR 0x04000000 #define PF_PARISC_SBP 0x08000000 #define PF_HP_SBP 0x08000000 /* Processor specific dynamic array tags. */ /* Arggh. HP's tools define these symbols based on the old value of DT_LOOS. So we must do the same to be compatible. */ #define DT_HP_LOAD_MAP (OLD_DT_LOOS + 0x0) #define DT_HP_DLD_FLAGS (OLD_DT_LOOS + 0x1) #define DT_HP_DLD_HOOK (OLD_DT_LOOS + 0x2) #define DT_HP_UX10_INIT (OLD_DT_LOOS + 0x3) #define DT_HP_UX10_INITSZ (OLD_DT_LOOS + 0x4) #define DT_HP_PREINIT (OLD_DT_LOOS + 0x5) #define DT_HP_PREINITSZ (OLD_DT_LOOS + 0x6) #define DT_HP_NEEDED (OLD_DT_LOOS + 0x7) #define DT_HP_TIME_STAMP (OLD_DT_LOOS + 0x8) #define DT_HP_CHECKSUM (OLD_DT_LOOS + 0x9) #define DT_HP_GST_SIZE (OLD_DT_LOOS + 0xa) #define DT_HP_GST_VERSION (OLD_DT_LOOS + 0xb) #define DT_HP_GST_HASHVAL (OLD_DT_LOOS + 0xc) #define DT_HP_EPLTREL (OLD_DT_LOOS + 0xd) #define DT_HP_EPLTRELSZ (OLD_DT_LOOS + 0xe) #define DT_HP_FILTERED (OLD_DT_LOOS + 0xf) #define DT_HP_FILTER_TLS (OLD_DT_LOOS + 0x10) #define DT_HP_COMPAT_FILTERED (OLD_DT_LOOS + 0x11) #define DT_HP_LAZYLOAD (OLD_DT_LOOS + 0x12) #define DT_HP_BIND_NOW_COUNT (OLD_DT_LOOS + 0x13) #define DT_PLT (OLD_DT_LOOS + 0x14) #define DT_PLT_SIZE (OLD_DT_LOOS + 0x15) #define DT_DLT (OLD_DT_LOOS + 0x16) #define DT_DLT_SIZE (OLD_DT_LOOS + 0x17) /* Values for DT_HP_DLD_FLAGS. */ #define DT_HP_DEBUG_PRIVATE 0x00001 /* Map text private */ #define DT_HP_DEBUG_CALLBACK 0x00002 /* Callback */ #define DT_HP_DEBUG_CALLBACK_BOR 0x00004 /* BOR callback */ #define DT_HP_NO_ENVVAR 0x00008 /* No env var */ #define DT_HP_BIND_NOW 0x00010 /* Bind now */ #define DT_HP_BIND_NONFATAL 0x00020 /* Bind non-fatal */ #define DT_HP_BIND_VERBOSE 0x00040 /* Bind verbose */ #define DT_HP_BIND_RESTRICTED 0x00080 /* Bind restricted */ #define DT_HP_BIND_SYMBOLIC 0x00100 /* Bind symbolic */ #define DT_HP_RPATH_FIRST 0x00200 /* RPATH first */ #define DT_HP_BIND_DEPTH_FIRST 0x00400 /* Bind depth-first */ #define DT_HP_GST 0x00800 /* Dld global sym table */ #define DT_HP_SHLIB_FIXED 0x01000 /* shared vtable support */ #define DT_HP_MERGE_SHLIB_SEG 0x02000 /* merge shlib data segs */ #define DT_HP_NODELETE 0x04000 /* never unload */ #define DT_HP_GROUP 0x08000 /* bind only within group */ #define DT_HP_PROTECT_LINKAGE_TABLE 0x10000 /* protected linkage table */ /* Program header extensions. */ #define PT_HP_TLS (PT_LOOS + 0x0) #define PT_HP_CORE_NONE (PT_LOOS + 0x1) #define PT_HP_CORE_VERSION (PT_LOOS + 0x2) #define PT_HP_CORE_KERNEL (PT_LOOS + 0x3) #define PT_HP_CORE_COMM (PT_LOOS + 0x4) #define PT_HP_CORE_PROC (PT_LOOS + 0x5) #define PT_HP_CORE_LOADABLE (PT_LOOS + 0x6) #define PT_HP_CORE_STACK (PT_LOOS + 0x7) #define PT_HP_CORE_SHM (PT_LOOS + 0x8) #define PT_HP_CORE_MMF (PT_LOOS + 0x9) #define PT_HP_PARALLEL (PT_LOOS + 0x10) #define PT_HP_FASTBIND (PT_LOOS + 0x11) #define PT_HP_OPT_ANNOT (PT_LOOS + 0x12) #define PT_HP_HSL_ANNOT (PT_LOOS + 0x13) #define PT_HP_STACK (PT_LOOS + 0x14) #define PT_HP_CORE_UTSNAME (PT_LOOS + 0x15) /* Binding information. */ #define STB_HP_ALIAS (STB_LOOS + 0x0) /* Additional symbol types. */ #define STT_HP_OPAQUE (STT_LOOS + 0x1) #define STT_HP_STUB (STT_LOOS + 0x2) /* Note types. */ #define NT_HP_COMPILER 1 #define NT_HP_COPYRIGHT 2 #define NT_HP_VERSION 3 #define NT_HP_SRCFILE_INFO 4 #define NT_HP_LINKER 5 #define NT_HP_INSTRUMENTED 6 #define NT_HP_UX_OPTIONS 7 #endif /* _ELF_HPPA_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/i370.h000066400000000000000000000047641215454540100215120ustar00rootroot00000000000000/* i370 ELF support for BFD. Copyright 2000, 2002 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the i370 ELF ABI. Note that most of this is not actually implemented by BFD. */ #ifndef _ELF_I370_H #define _ELF_I370_H #include "elf/reloc-macros.h" /* Processor specific section headers, sh_type field */ #define SHT_ORDERED SHT_HIPROC /* Link editor is to sort the \ entries in this section \ based on the address \ specified in the associated \ symbol table entry. */ #define EF_I370_RELOCATABLE 0x00010000 /* i370 -mrelocatable flag */ #define EF_I370_RELOCATABLE_LIB 0x00008000 /* i370 -mrelocatable-lib flag */ /* Processor specific section flags, sh_flags field */ #define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \ this section from executable \ and shared objects that it \ builds when those objects \ are not to be furhter \ relocated. */ /* i370 relocations Note that there is really just one relocation that we currently support (and only one that we seem to need, at the moment), and that is the 31-bit address relocation. Note that the 370/390 only supports a 31-bit (2GB) address space. */ START_RELOC_NUMBERS (i370_reloc_type) RELOC_NUMBER (R_I370_NONE, 0) RELOC_NUMBER (R_I370_ADDR31, 1) RELOC_NUMBER (R_I370_ADDR32, 2) RELOC_NUMBER (R_I370_ADDR16, 3) RELOC_NUMBER (R_I370_REL31, 4) RELOC_NUMBER (R_I370_REL32, 5) RELOC_NUMBER (R_I370_ADDR12, 6) RELOC_NUMBER (R_I370_REL12, 7) RELOC_NUMBER (R_I370_ADDR8, 8) RELOC_NUMBER (R_I370_REL8, 9) RELOC_NUMBER (R_I370_COPY, 10) RELOC_NUMBER (R_I370_RELATIVE, 11) END_RELOC_NUMBERS (R_I370_max) #endif /* _ELF_I370_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/i386.h000066400000000000000000000064471215454540100215210ustar00rootroot00000000000000/* ix86 ELF support for BFD. Copyright 1998, 1999, 2000, 2002, 2004, 2005, 2006, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_I386_H #define _ELF_I386_H #include "elf/reloc-macros.h" START_RELOC_NUMBERS (elf_i386_reloc_type) RELOC_NUMBER (R_386_NONE, 0) /* No reloc */ RELOC_NUMBER (R_386_32, 1) /* Direct 32 bit */ RELOC_NUMBER (R_386_PC32, 2) /* PC relative 32 bit */ RELOC_NUMBER (R_386_GOT32, 3) /* 32 bit GOT entry */ RELOC_NUMBER (R_386_PLT32, 4) /* 32 bit PLT address */ RELOC_NUMBER (R_386_COPY, 5) /* Copy symbol at runtime */ RELOC_NUMBER (R_386_GLOB_DAT, 6) /* Create GOT entry */ RELOC_NUMBER (R_386_JUMP_SLOT, 7) /* Create PLT entry */ RELOC_NUMBER (R_386_RELATIVE, 8) /* Adjust by program base */ RELOC_NUMBER (R_386_GOTOFF, 9) /* 32 bit offset to GOT */ RELOC_NUMBER (R_386_GOTPC, 10) /* 32 bit PC relative offset to GOT */ RELOC_NUMBER (R_386_32PLT, 11) /* Used by Sun */ FAKE_RELOC (FIRST_INVALID_RELOC, 12) FAKE_RELOC (LAST_INVALID_RELOC, 13) RELOC_NUMBER (R_386_TLS_TPOFF,14) RELOC_NUMBER (R_386_TLS_IE, 15) RELOC_NUMBER (R_386_TLS_GOTIE,16) RELOC_NUMBER (R_386_TLS_LE, 17) RELOC_NUMBER (R_386_TLS_GD, 18) RELOC_NUMBER (R_386_TLS_LDM, 19) RELOC_NUMBER (R_386_16, 20) RELOC_NUMBER (R_386_PC16, 21) RELOC_NUMBER (R_386_8, 22) RELOC_NUMBER (R_386_PC8, 23) RELOC_NUMBER (R_386_TLS_GD_32, 24) RELOC_NUMBER (R_386_TLS_GD_PUSH, 25) RELOC_NUMBER (R_386_TLS_GD_CALL, 26) RELOC_NUMBER (R_386_TLS_GD_POP, 27) RELOC_NUMBER (R_386_TLS_LDM_32, 28) RELOC_NUMBER (R_386_TLS_LDM_PUSH, 29) RELOC_NUMBER (R_386_TLS_LDM_CALL, 30) RELOC_NUMBER (R_386_TLS_LDM_POP, 31) RELOC_NUMBER (R_386_TLS_LDO_32, 32) RELOC_NUMBER (R_386_TLS_IE_32, 33) RELOC_NUMBER (R_386_TLS_LE_32, 34) RELOC_NUMBER (R_386_TLS_DTPMOD32, 35) RELOC_NUMBER (R_386_TLS_DTPOFF32, 36) RELOC_NUMBER (R_386_TLS_TPOFF32, 37) /* 38 */ RELOC_NUMBER (R_386_TLS_GOTDESC, 39) RELOC_NUMBER (R_386_TLS_DESC_CALL,40) RELOC_NUMBER (R_386_TLS_DESC, 41) RELOC_NUMBER (R_386_IRELATIVE, 42) /* Adjust indirectly by program base */ /* Used by Intel. */ RELOC_NUMBER (R_386_USED_BY_INTEL_200, 200) /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_386_GNU_VTINHERIT, 250) RELOC_NUMBER (R_386_GNU_VTENTRY, 251) END_RELOC_NUMBERS (R_386_max) #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/i860.h000066400000000000000000000057371215454540100215170ustar00rootroot00000000000000/* i860 ELF support for BFD. Copyright 2000 Free Software Foundation, Inc. Contributed by Jason Eckhardt . This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_I860_H #define _ELF_I860_H /* Note: i860 ELF is defined to use only RELA relocations. */ #include "elf/reloc-macros.h" START_RELOC_NUMBERS (elf_i860_reloc_type) RELOC_NUMBER (R_860_NONE, 0x00) /* No reloc */ RELOC_NUMBER (R_860_32, 0x01) /* S+A */ RELOC_NUMBER (R_860_COPY, 0x02) /* No calculation */ RELOC_NUMBER (R_860_GLOB_DAT, 0x03) /* S, Create GOT entry */ RELOC_NUMBER (R_860_JUMP_SLOT, 0x04) /* S+A, Create PLT entry */ RELOC_NUMBER (R_860_RELATIVE, 0x05) /* B+A, Adj by program base */ RELOC_NUMBER (R_860_PC26, 0x30) /* (S+A-P) >> 2 */ RELOC_NUMBER (R_860_PLT26, 0x31) /* (L+A-P) >> 2 */ RELOC_NUMBER (R_860_PC16, 0x32) /* (S+A-P) >> 2 */ RELOC_NUMBER (R_860_LOW0, 0x40) /* S+A */ RELOC_NUMBER (R_860_SPLIT0, 0x42) /* S+A */ RELOC_NUMBER (R_860_LOW1, 0x44) /* S+A */ RELOC_NUMBER (R_860_SPLIT1, 0x46) /* S+A */ RELOC_NUMBER (R_860_LOW2, 0x48) /* S+A */ RELOC_NUMBER (R_860_SPLIT2, 0x4A) /* S+A */ RELOC_NUMBER (R_860_LOW3, 0x4C) /* S+A */ RELOC_NUMBER (R_860_LOGOT0, 0x50) /* G */ RELOC_NUMBER (R_860_SPGOT0, 0x52) /* G */ RELOC_NUMBER (R_860_LOGOT1, 0x54) /* G */ RELOC_NUMBER (R_860_SPGOT1, 0x56) /* G */ RELOC_NUMBER (R_860_LOGOTOFF0, 0x60) /* O */ RELOC_NUMBER (R_860_SPGOTOFF0, 0x62) /* O */ RELOC_NUMBER (R_860_LOGOTOFF1, 0x64) /* O */ RELOC_NUMBER (R_860_SPGOTOFF1, 0x66) /* O */ RELOC_NUMBER (R_860_LOGOTOFF2, 0x68) /* O */ RELOC_NUMBER (R_860_LOGOTOFF3, 0x6C) /* O */ RELOC_NUMBER (R_860_LOPC, 0x70) /* (S+A-P) >> 2 */ RELOC_NUMBER (R_860_HIGHADJ, 0x80) /* hiadj(S+A) */ RELOC_NUMBER (R_860_HAGOT, 0x90) /* hiadj(G) */ RELOC_NUMBER (R_860_HAGOTOFF, 0xA0) /* hiadj(O) */ RELOC_NUMBER (R_860_HAPC, 0xB0) /* hiadj((S+A-P) >> 2) */ RELOC_NUMBER (R_860_HIGH, 0xC0) /* (S+A) >> 16 */ RELOC_NUMBER (R_860_HIGOT, 0xD0) /* G >> 16 */ RELOC_NUMBER (R_860_HIGOTOFF, 0xE0) /* O */ END_RELOC_NUMBERS (R_860_max) #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/i960.h000066400000000000000000000025051215454540100215060ustar00rootroot00000000000000/* Intel 960 ELF support for BFD. Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_I960_H #define _ELF_I960_H #include "elf/reloc-macros.h" START_RELOC_NUMBERS (elf_i960_reloc_type) RELOC_NUMBER (R_960_NONE, 0) RELOC_NUMBER (R_960_12, 1) RELOC_NUMBER (R_960_32, 2) RELOC_NUMBER (R_960_IP24, 3) RELOC_NUMBER (R_960_SUB, 4) RELOC_NUMBER (R_960_OPTCALL, 5) RELOC_NUMBER (R_960_OPTCALLX, 6) RELOC_NUMBER (R_960_OPTCALLXA, 7) END_RELOC_NUMBERS (R_960_max) #endif /* _ELF_I960_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/ia64.h000066400000000000000000000335161215454540100215700ustar00rootroot00000000000000/* IA-64 ELF support for BFD. Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2008, 2009 Free Software Foundation, Inc. Contributed by David Mosberger-Tang This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_IA64_H #define _ELF_IA64_H /* Bits in the e_flags field of the Elf64_Ehdr: */ #define EF_IA_64_MASKOS 0x0000000f /* OS-specific flags. */ #define EF_IA_64_ARCH 0xff000000 /* Arch. version mask. */ #define EF_IA_64_ARCHVER_1 (1 << 24) /* Arch. version level 1 compat. */ /* ??? These four definitions are not part of the SVR4 ABI. They were present in David's initial code drop, so it is probable that they are used by HP/UX. */ #define EF_IA_64_TRAPNIL (1 << 0) /* Trap NIL pointer dereferences. */ #define EF_IA_64_EXT (1 << 2) /* Program uses arch. extensions. */ #define EF_IA_64_BE (1 << 3) /* PSR BE bit set (big-endian). */ #define EFA_IA_64_EAS2_3 0x23000000 /* IA64 EAS 2.3. */ #define EF_IA_64_ABI64 (1 << 4) /* 64-bit ABI. */ /* Not used yet. */ #define EF_IA_64_REDUCEDFP (1 << 5) /* Only FP6-FP11 used. */ #define EF_IA_64_CONS_GP (1 << 6) /* gp as program wide constant. */ #define EF_IA_64_NOFUNCDESC_CONS_GP (1 << 7) /* And no function descriptors. */ /* Not used yet. */ #define EF_IA_64_ABSOLUTE (1 << 8) /* Load at absolute addresses. */ #define ELF_STRING_ia64_archext ".IA_64.archext" #define ELF_STRING_ia64_pltoff ".IA_64.pltoff" #define ELF_STRING_ia64_unwind ".IA_64.unwind" #define ELF_STRING_ia64_unwind_info ".IA_64.unwind_info" #define ELF_STRING_ia64_unwind_once ".gnu.linkonce.ia64unw." #define ELF_STRING_ia64_unwind_info_once ".gnu.linkonce.ia64unwi." /* .IA_64.unwind_hdr is only used by HP-UX. */ #define ELF_STRING_ia64_unwind_hdr ".IA_64.unwind_hdr" /* Bits in the sh_flags field of Elf64_Shdr: */ #define SHF_IA_64_SHORT 0x10000000 /* Section near gp. */ #define SHF_IA_64_NORECOV 0x20000000 /* Spec insns w/o recovery. */ #define SHF_IA_64_HP_TLS 0x01000000 /* HP specific TLS flag. */ #define SHF_IA_64_VMS_GLOBAL 0x0100000000ULL /* Global for clustering. */ #define SHF_IA_64_VMS_OVERLAID 0x0200000000ULL /* To be overlaid. */ #define SHF_IA_64_VMS_SHARED 0x0400000000ULL /* Shared btw processes. */ #define SHF_IA_64_VMS_VECTOR 0x0800000000ULL /* Priv change mode vect. */ #define SHF_IA_64_VMS_ALLOC_64BIT 0x1000000000ULL /* Allocate beyond 2GB. */ #define SHF_IA_64_VMS_PROTECTED 0x2000000000ULL /* Export from sharable. */ /* Possible values for sh_type in Elf64_Shdr: */ #define SHT_IA_64_EXT (SHT_LOPROC + 0) /* Extension bits. */ #define SHT_IA_64_UNWIND (SHT_LOPROC + 1) /* Unwind bits. */ #define SHT_IA_64_LOPSREG (SHT_LOPROC + 0x8000000) /* ABI says (SHT_LOPROC + 0xfffffff) but I think it's a typo -- this makes sense. */ #define SHT_IA_64_HIPSREG (SHT_LOPROC + 0x8ffffff) #define SHT_IA_64_PRIORITY_INIT (SHT_LOPROC + 0x9000000) /* SHT_IA_64_HP_OPT_ANOT is only generated by HPUX compilers for its optimization annotation section. GCC does not generate it but we want readelf to know what they are. Do not use two capital Ns in annotate or sed will turn it into 32 or 64 during the build. */ #define SHT_IA_64_HP_OPT_ANOT 0x60000004 /* OpenVMS section types. */ /* The section contains PC-to-source correlation information for use by the VMS RTL's traceback facility. */ #define SHT_IA_64_VMS_TRACE 0x60000000 /* The section contains routine signature information for use by the translated image executive. */ #define SHT_IA_64_VMS_TIE_SIGNATURES 0x60000001 /* The section contains dwarf-3 information. */ #define SHT_IA_64_VMS_DEBUG 0x60000002 /* The section contains the dwarf-3 string table. */ #define SHT_IA_64_VMS_DEBUG_STR 0x60000003 /* The section contains linkage information to perform consistency checking accross object modules. */ #define SHT_IA_64_VMS_LINKAGES 0x60000004 /* The section allows the symbol vector in an image to be location through the section table. */ #define SHT_IA_64_VMS_SYMBOL_VECTOR 0x60000005 /* The section contains inter-image fixups. */ #define SHT_IA_64_VMS_FIXUP 0x60000006 /* The section contains unmangled name info. */ #define SHT_IA_64_VMS_DISPLAY_NAME_INFO 0x60000007 /* Bits in the p_flags field of Elf64_Phdr: */ #define PF_IA_64_NORECOV 0x80000000 /* Possible values for p_type in Elf64_Phdr: */ #define PT_IA_64_ARCHEXT (PT_LOPROC + 0) /* Arch extension bits, */ #define PT_IA_64_UNWIND (PT_LOPROC + 1) /* IA64 unwind bits. */ /* HP-UX specific values for p_type in Elf64_Phdr. These values are currently just used to make readelf more usable on HP-UX. */ #define PT_IA_64_HP_OPT_ANOT (PT_LOOS + 0x12) #define PT_IA_64_HP_HSL_ANOT (PT_LOOS + 0x13) #define PT_IA_64_HP_STACK (PT_LOOS + 0x14) /* Possible values for d_tag in Elf64_Dyn: */ #define DT_IA_64_PLT_RESERVE (DT_LOPROC + 0) /* VMS specific values for d_tag in Elf64_Dyn: */ #define DT_IA_64_VMS_SUBTYPE (DT_LOOS + 0) #define DT_IA_64_VMS_IMGIOCNT (DT_LOOS + 2) #define DT_IA_64_VMS_LNKFLAGS (DT_LOOS + 8) #define DT_IA_64_VMS_VIR_MEM_BLK_SIZ (DT_LOOS + 10) #define DT_IA_64_VMS_IDENT (DT_LOOS + 12) #define DT_IA_64_VMS_NEEDED_IDENT (DT_LOOS + 16) #define DT_IA_64_VMS_IMG_RELA_CNT (DT_LOOS + 18) #define DT_IA_64_VMS_SEG_RELA_CNT (DT_LOOS + 20) #define DT_IA_64_VMS_FIXUP_RELA_CNT (DT_LOOS + 22) #define DT_IA_64_VMS_FIXUP_NEEDED (DT_LOOS + 24) #define DT_IA_64_VMS_SYMVEC_CNT (DT_LOOS + 26) #define DT_IA_64_VMS_XLATED (DT_LOOS + 30) #define DT_IA_64_VMS_STACKSIZE (DT_LOOS + 32) #define DT_IA_64_VMS_UNWINDSZ (DT_LOOS + 34) #define DT_IA_64_VMS_UNWIND_CODSEG (DT_LOOS + 36) #define DT_IA_64_VMS_UNWIND_INFOSEG (DT_LOOS + 38) #define DT_IA_64_VMS_LINKTIME (DT_LOOS + 40) #define DT_IA_64_VMS_SEG_NO (DT_LOOS + 42) #define DT_IA_64_VMS_SYMVEC_OFFSET (DT_LOOS + 44) #define DT_IA_64_VMS_SYMVEC_SEG (DT_LOOS + 46) #define DT_IA_64_VMS_UNWIND_OFFSET (DT_LOOS + 48) #define DT_IA_64_VMS_UNWIND_SEG (DT_LOOS + 50) #define DT_IA_64_VMS_STRTAB_OFFSET (DT_LOOS + 52) #define DT_IA_64_VMS_SYSVER_OFFSET (DT_LOOS + 54) #define DT_IA_64_VMS_IMG_RELA_OFF (DT_LOOS + 56) #define DT_IA_64_VMS_SEG_RELA_OFF (DT_LOOS + 58) #define DT_IA_64_VMS_FIXUP_RELA_OFF (DT_LOOS + 60) #define DT_IA_64_VMS_PLTGOT_OFFSET (DT_LOOS + 62) #define DT_IA_64_VMS_PLTGOT_SEG (DT_LOOS + 64) #define DT_IA_64_VMS_FPMODE (DT_LOOS + 66) /* This section only used by HP-UX, The HP linker gives weak symbols precedence over regular common symbols. We want common to override weak. Using this common instead of SHN_COMMON does that. */ #define SHN_IA_64_ANSI_COMMON SHN_LORESERVE /* This section is only used by OpenVMS. Symbol is defined in the symbol vector (only possible for image files). */ #define SHN_IA_64_VMS_SYMVEC SHN_LOOS /* IA64-specific relocation types: */ /* Relocs apply to specific instructions within a bundle. The least significant 2 bits of the address indicate which instruction in the bundle the reloc refers to (0=first slot, 1=second slow, 2=third slot, 3=undefined) and the remaining bits give the address of the bundle (16 byte aligned). The top 5 bits of the reloc code specifies the expression type, the low 3 bits the format of the data word being relocated. */ #include "elf/reloc-macros.h" START_RELOC_NUMBERS (elf_ia64_reloc_type) RELOC_NUMBER (R_IA64_NONE, 0x00) /* none */ RELOC_NUMBER (R_IA64_IMM14, 0x21) /* symbol + addend, add imm14 */ RELOC_NUMBER (R_IA64_IMM22, 0x22) /* symbol + addend, add imm22 */ RELOC_NUMBER (R_IA64_IMM64, 0x23) /* symbol + addend, mov imm64 */ RELOC_NUMBER (R_IA64_DIR32MSB, 0x24) /* symbol + addend, data4 MSB */ RELOC_NUMBER (R_IA64_DIR32LSB, 0x25) /* symbol + addend, data4 LSB */ RELOC_NUMBER (R_IA64_DIR64MSB, 0x26) /* symbol + addend, data8 MSB */ RELOC_NUMBER (R_IA64_DIR64LSB, 0x27) /* symbol + addend, data8 LSB */ RELOC_NUMBER (R_IA64_GPREL22, 0x2a) /* @gprel(sym+add), add imm22 */ RELOC_NUMBER (R_IA64_GPREL64I, 0x2b) /* @gprel(sym+add), mov imm64 */ RELOC_NUMBER (R_IA64_GPREL32MSB, 0x2c) /* @gprel(sym+add), data4 MSB */ RELOC_NUMBER (R_IA64_GPREL32LSB, 0x2d) /* @gprel(sym+add), data4 LSB */ RELOC_NUMBER (R_IA64_GPREL64MSB, 0x2e) /* @gprel(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_GPREL64LSB, 0x2f) /* @gprel(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_LTOFF22, 0x32) /* @ltoff(sym+add), add imm22 */ RELOC_NUMBER (R_IA64_LTOFF64I, 0x33) /* @ltoff(sym+add), mov imm64 */ RELOC_NUMBER (R_IA64_PLTOFF22, 0x3a) /* @pltoff(sym+add), add imm22 */ RELOC_NUMBER (R_IA64_PLTOFF64I, 0x3b) /* @pltoff(sym+add), mov imm64 */ RELOC_NUMBER (R_IA64_PLTOFF64MSB, 0x3e) /* @pltoff(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_PLTOFF64LSB, 0x3f) /* @pltoff(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_FPTR64I, 0x43) /* @fptr(sym+add), mov imm64 */ RELOC_NUMBER (R_IA64_FPTR32MSB, 0x44) /* @fptr(sym+add), data4 MSB */ RELOC_NUMBER (R_IA64_FPTR32LSB, 0x45) /* @fptr(sym+add), data4 LSB */ RELOC_NUMBER (R_IA64_FPTR64MSB, 0x46) /* @fptr(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_FPTR64LSB, 0x47) /* @fptr(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_PCREL60B, 0x48) /* @pcrel(sym+add), brl */ RELOC_NUMBER (R_IA64_PCREL21B, 0x49) /* @pcrel(sym+add), ptb, call */ RELOC_NUMBER (R_IA64_PCREL21M, 0x4a) /* @pcrel(sym+add), chk.s */ RELOC_NUMBER (R_IA64_PCREL21F, 0x4b) /* @pcrel(sym+add), fchkf */ RELOC_NUMBER (R_IA64_PCREL32MSB, 0x4c) /* @pcrel(sym+add), data4 MSB */ RELOC_NUMBER (R_IA64_PCREL32LSB, 0x4d) /* @pcrel(sym+add), data4 LSB */ RELOC_NUMBER (R_IA64_PCREL64MSB, 0x4e) /* @pcrel(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_PCREL64LSB, 0x4f) /* @pcrel(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_LTOFF_FPTR22, 0x52) /* @ltoff(@fptr(s+a)), imm22 */ RELOC_NUMBER (R_IA64_LTOFF_FPTR64I, 0x53) /* @ltoff(@fptr(s+a)), imm64 */ RELOC_NUMBER (R_IA64_LTOFF_FPTR32MSB, 0x54) /* @ltoff(@fptr(s+a)), 4 MSB */ RELOC_NUMBER (R_IA64_LTOFF_FPTR32LSB, 0x55) /* @ltoff(@fptr(s+a)), 4 LSB */ RELOC_NUMBER (R_IA64_LTOFF_FPTR64MSB, 0x56) /* @ltoff(@fptr(s+a)), 8 MSB */ RELOC_NUMBER (R_IA64_LTOFF_FPTR64LSB, 0x57) /* @ltoff(@fptr(s+a)), 8 LSB */ RELOC_NUMBER (R_IA64_SEGREL32MSB, 0x5c) /* @segrel(sym+add), data4 MSB */ RELOC_NUMBER (R_IA64_SEGREL32LSB, 0x5d) /* @segrel(sym+add), data4 LSB */ RELOC_NUMBER (R_IA64_SEGREL64MSB, 0x5e) /* @segrel(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_SEGREL64LSB, 0x5f) /* @segrel(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_SECREL32MSB, 0x64) /* @secrel(sym+add), data4 MSB */ RELOC_NUMBER (R_IA64_SECREL32LSB, 0x65) /* @secrel(sym+add), data4 LSB */ RELOC_NUMBER (R_IA64_SECREL64MSB, 0x66) /* @secrel(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_SECREL64LSB, 0x67) /* @secrel(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_REL32MSB, 0x6c) /* data 4 + REL */ RELOC_NUMBER (R_IA64_REL32LSB, 0x6d) /* data 4 + REL */ RELOC_NUMBER (R_IA64_REL64MSB, 0x6e) /* data 8 + REL */ RELOC_NUMBER (R_IA64_REL64LSB, 0x6f) /* data 8 + REL */ RELOC_NUMBER (R_IA64_LTV32MSB, 0x74) /* symbol + addend, data4 MSB */ RELOC_NUMBER (R_IA64_LTV32LSB, 0x75) /* symbol + addend, data4 LSB */ RELOC_NUMBER (R_IA64_LTV64MSB, 0x76) /* symbol + addend, data8 MSB */ RELOC_NUMBER (R_IA64_LTV64LSB, 0x77) /* symbol + addend, data8 LSB */ RELOC_NUMBER (R_IA64_PCREL21BI, 0x79) /* @pcrel(sym+add), ptb, call */ RELOC_NUMBER (R_IA64_PCREL22, 0x7a) /* @pcrel(sym+add), imm22 */ RELOC_NUMBER (R_IA64_PCREL64I, 0x7b) /* @pcrel(sym+add), imm64 */ RELOC_NUMBER (R_IA64_IPLTMSB, 0x80) /* dynamic reloc, imported PLT, MSB */ RELOC_NUMBER (R_IA64_IPLTLSB, 0x81) /* dynamic reloc, imported PLT, LSB */ RELOC_NUMBER (R_IA64_COPY, 0x84) /* dynamic reloc, data copy */ RELOC_NUMBER (R_IA64_LTOFF22X, 0x86) /* LTOFF22, relaxable. */ RELOC_NUMBER (R_IA64_LDXMOV, 0x87) /* Use of LTOFF22X. */ RELOC_NUMBER (R_IA64_TPREL14, 0x91) /* @tprel(sym+add), add imm14 */ RELOC_NUMBER (R_IA64_TPREL22, 0x92) /* @tprel(sym+add), add imm22 */ RELOC_NUMBER (R_IA64_TPREL64I, 0x93) /* @tprel(sym+add), add imm64 */ RELOC_NUMBER (R_IA64_TPREL64MSB, 0x96) /* @tprel(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_TPREL64LSB, 0x97) /* @tprel(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_LTOFF_TPREL22, 0x9a) /* @ltoff(@tprel(s+a)), add imm22 */ RELOC_NUMBER (R_IA64_DTPMOD64MSB, 0xa6) /* @dtpmod(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_DTPMOD64LSB, 0xa7) /* @dtpmod(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_LTOFF_DTPMOD22, 0xaa) /* @ltoff(@dtpmod(s+a)), imm22 */ RELOC_NUMBER (R_IA64_DTPREL14, 0xb1) /* @dtprel(sym+add), imm14 */ RELOC_NUMBER (R_IA64_DTPREL22, 0xb2) /* @dtprel(sym+add), imm22 */ RELOC_NUMBER (R_IA64_DTPREL64I, 0xb3) /* @dtprel(sym+add), imm64 */ RELOC_NUMBER (R_IA64_DTPREL32MSB, 0xb4) /* @dtprel(sym+add), data4 MSB */ RELOC_NUMBER (R_IA64_DTPREL32LSB, 0xb5) /* @dtprel(sym+add), data4 LSB */ RELOC_NUMBER (R_IA64_DTPREL64MSB, 0xb6) /* @dtprel(sym+add), data8 MSB */ RELOC_NUMBER (R_IA64_DTPREL64LSB, 0xb7) /* @dtprel(sym+add), data8 LSB */ RELOC_NUMBER (R_IA64_LTOFF_DTPREL22, 0xba) /* @ltoff(@dtprel(s+a)), imm22 */ FAKE_RELOC (R_IA64_MAX_RELOC_CODE, 0xba) END_RELOC_NUMBERS (R_IA64_max) #endif /* _ELF_IA64_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/internal.h000066400000000000000000000322061215454540100226340ustar00rootroot00000000000000/* ELF support for BFD. Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001, 2002, 2003, 2006, 2007, 2008 Free Software Foundation, Inc. Written by Fred Fish @ Cygnus Support, from information published in "UNIX System V Release 4, Programmers Guide: ANSI C and Programming Support Tools". This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file is part of ELF support for BFD, and contains the portions that describe how ELF is represented internally in the BFD library. I.E. it describes the in-memory representation of ELF. It requires the elf-common.h file which contains the portions that are common to both the internal and external representations. */ /* NOTE that these structures are not kept in the same order as they appear in the object file. In some cases they've been reordered for more optimal packing under various circumstances. */ #ifndef _ELF_INTERNAL_H #define _ELF_INTERNAL_H /* Special section indices, which may show up in st_shndx fields, among other places. */ #undef SHN_UNDEF #undef SHN_LORESERVE #undef SHN_LOPROC #undef SHN_HIPROC #undef SHN_LOOS #undef SHN_HIOS #undef SHN_ABS #undef SHN_COMMON #undef SHN_XINDEX #undef SHN_HIRESERVE #define SHN_UNDEF 0 /* Undefined section reference */ #define SHN_LORESERVE (-0x100u) /* Begin range of reserved indices */ #define SHN_LOPROC (-0x100u) /* Begin range of appl-specific */ #define SHN_HIPROC (-0xE1u) /* End range of appl-specific */ #define SHN_LOOS (-0xE0u) /* OS specific semantics, lo */ #define SHN_HIOS (-0xC1u) /* OS specific semantics, hi */ #define SHN_ABS (-0xFu) /* Associated symbol is absolute */ #define SHN_COMMON (-0xEu) /* Associated symbol is in common */ #define SHN_XINDEX (-0x1u) /* Section index is held elsewhere */ #define SHN_HIRESERVE (-0x1u) /* End range of reserved indices */ #define SHN_BAD (-0x101u) /* Used internally by bfd */ /* ELF Header */ #define EI_NIDENT 16 /* Size of e_ident[] */ typedef struct elf_internal_ehdr { unsigned char e_ident[EI_NIDENT]; /* ELF "magic number" */ bfd_vma e_entry; /* Entry point virtual address */ bfd_size_type e_phoff; /* Program header table file offset */ bfd_size_type e_shoff; /* Section header table file offset */ unsigned long e_version; /* Identifies object file version */ unsigned long e_flags; /* Processor-specific flags */ unsigned short e_type; /* Identifies object file type */ unsigned short e_machine; /* Specifies required architecture */ unsigned int e_ehsize; /* ELF header size in bytes */ unsigned int e_phentsize; /* Program header table entry size */ unsigned int e_phnum; /* Program header table entry count */ unsigned int e_shentsize; /* Section header table entry size */ unsigned int e_shnum; /* Section header table entry count */ unsigned int e_shstrndx; /* Section header string table index */ } Elf_Internal_Ehdr; /* Program header */ struct elf_internal_phdr { unsigned long p_type; /* Identifies program segment type */ unsigned long p_flags; /* Segment flags */ bfd_vma p_offset; /* Segment file offset */ bfd_vma p_vaddr; /* Segment virtual address */ bfd_vma p_paddr; /* Segment physical address */ bfd_vma p_filesz; /* Segment size in file */ bfd_vma p_memsz; /* Segment size in memory */ bfd_vma p_align; /* Segment alignment, file & memory */ }; typedef struct elf_internal_phdr Elf_Internal_Phdr; /* Section header */ typedef struct elf_internal_shdr { unsigned int sh_name; /* Section name, index in string tbl */ unsigned int sh_type; /* Type of section */ bfd_vma sh_flags; /* Miscellaneous section attributes */ bfd_vma sh_addr; /* Section virtual addr at execution */ file_ptr sh_offset; /* Section file offset */ bfd_size_type sh_size; /* Size of section in bytes */ unsigned int sh_link; /* Index of another section */ unsigned int sh_info; /* Additional section information */ bfd_vma sh_addralign; /* Section alignment */ bfd_size_type sh_entsize; /* Entry size if section holds table */ /* The internal rep also has some cached info associated with it. */ asection * bfd_section; /* Associated BFD section. */ unsigned char *contents; /* Section contents. */ } Elf_Internal_Shdr; /* Symbol table entry */ struct elf_internal_sym { bfd_vma st_value; /* Value of the symbol */ bfd_vma st_size; /* Associated symbol size */ unsigned long st_name; /* Symbol name, index in string tbl */ unsigned char st_info; /* Type and binding attributes */ unsigned char st_other; /* Visibilty, and target specific */ unsigned int st_shndx; /* Associated section index */ }; typedef struct elf_internal_sym Elf_Internal_Sym; /* Note segments */ typedef struct elf_internal_note { unsigned long namesz; /* Size of entry's owner string */ unsigned long descsz; /* Size of the note descriptor */ unsigned long type; /* Interpretation of the descriptor */ char * namedata; /* Start of the name+desc data */ char * descdata; /* Start of the desc data */ bfd_vma descpos; /* File offset of the descdata */ } Elf_Internal_Note; /* Relocation Entries */ typedef struct elf_internal_rela { bfd_vma r_offset; /* Location at which to apply the action */ bfd_vma r_info; /* Index and Type of relocation */ bfd_vma r_addend; /* Constant addend used to compute value */ } Elf_Internal_Rela; /* dynamic section structure */ typedef struct elf_internal_dyn { /* This needs to support 64-bit values in elf64. */ bfd_vma d_tag; /* entry tag value */ union { /* This needs to support 64-bit values in elf64. */ bfd_vma d_val; bfd_vma d_ptr; } d_un; } Elf_Internal_Dyn; /* This structure appears in a SHT_GNU_verdef section. */ typedef struct elf_internal_verdef { unsigned short vd_version; /* Version number of structure. */ unsigned short vd_flags; /* Flags (VER_FLG_*). */ unsigned short vd_ndx; /* Version index. */ unsigned short vd_cnt; /* Number of verdaux entries. */ unsigned long vd_hash; /* Hash of name. */ unsigned long vd_aux; /* Offset to verdaux entries. */ unsigned long vd_next; /* Offset to next verdef. */ /* These fields are set up when BFD reads in the structure. FIXME: It would be cleaner to store these in a different structure. */ bfd *vd_bfd; /* BFD. */ const char *vd_nodename; /* Version name. */ struct elf_internal_verdef *vd_nextdef; /* vd_next as pointer. */ struct elf_internal_verdaux *vd_auxptr; /* vd_aux as pointer. */ unsigned int vd_exp_refno; /* Used by the linker. */ } Elf_Internal_Verdef; /* This structure appears in a SHT_GNU_verdef section. */ typedef struct elf_internal_verdaux { unsigned long vda_name; /* String table offset of name. */ unsigned long vda_next; /* Offset to next verdaux. */ /* These fields are set up when BFD reads in the structure. FIXME: It would be cleaner to store these in a different structure. */ const char *vda_nodename; /* vda_name as pointer. */ struct elf_internal_verdaux *vda_nextptr; /* vda_next as pointer. */ } Elf_Internal_Verdaux; /* This structure appears in a SHT_GNU_verneed section. */ typedef struct elf_internal_verneed { unsigned short vn_version; /* Version number of structure. */ unsigned short vn_cnt; /* Number of vernaux entries. */ unsigned long vn_file; /* String table offset of library name. */ unsigned long vn_aux; /* Offset to vernaux entries. */ unsigned long vn_next; /* Offset to next verneed. */ /* These fields are set up when BFD reads in the structure. FIXME: It would be cleaner to store these in a different structure. */ bfd *vn_bfd; /* BFD. */ const char *vn_filename; /* vn_file as pointer. */ struct elf_internal_vernaux *vn_auxptr; /* vn_aux as pointer. */ struct elf_internal_verneed *vn_nextref; /* vn_nextref as pointer. */ } Elf_Internal_Verneed; /* This structure appears in a SHT_GNU_verneed section. */ typedef struct elf_internal_vernaux { unsigned long vna_hash; /* Hash of dependency name. */ unsigned short vna_flags; /* Flags (VER_FLG_*). */ unsigned short vna_other; /* Unused. */ unsigned long vna_name; /* String table offset to version name. */ unsigned long vna_next; /* Offset to next vernaux. */ /* These fields are set up when BFD reads in the structure. FIXME: It would be cleaner to store these in a different structure. */ const char *vna_nodename; /* vna_name as pointer. */ struct elf_internal_vernaux *vna_nextptr; /* vna_next as pointer. */ } Elf_Internal_Vernaux; /* This structure appears in a SHT_GNU_versym section. This is not a standard ELF structure; ELF just uses Elf32_Half. */ typedef struct elf_internal_versym { unsigned short vs_vers; } Elf_Internal_Versym; /* Structure for syminfo section. */ typedef struct { unsigned short int si_boundto; unsigned short int si_flags; } Elf_Internal_Syminfo; /* This structure appears on the stack and in NT_AUXV core file notes. */ typedef struct { bfd_vma a_type; bfd_vma a_val; } Elf_Internal_Auxv; /* This structure is used to describe how sections should be assigned to program segments. */ struct elf_segment_map { /* Next program segment. */ struct elf_segment_map *next; /* Program segment type. */ unsigned long p_type; /* Program segment flags. */ unsigned long p_flags; /* Program segment physical address. */ bfd_vma p_paddr; /* Program segment virtual address offset from section vma. */ bfd_vma p_vaddr_offset; /* Program segment alignment. */ bfd_vma p_align; /* Segment size in file and memory */ bfd_vma p_size; /* Required size of filehdr + phdrs, if non-zero */ bfd_vma header_size; /* Whether the p_flags field is valid; if not, the flags are based on the section flags. */ unsigned int p_flags_valid : 1; /* Whether the p_paddr field is valid; if not, the physical address is based on the section lma values. */ unsigned int p_paddr_valid : 1; /* Whether the p_align field is valid; if not, PT_LOAD segment alignment is based on the default maximum page size. */ unsigned int p_align_valid : 1; /* Whether the p_size field is valid; if not, the size are based on the section sizes. */ unsigned int p_size_valid : 1; /* Whether this segment includes the file header. */ unsigned int includes_filehdr : 1; /* Whether this segment includes the program headers. */ unsigned int includes_phdrs : 1; /* Number of sections (may be 0). */ unsigned int count; /* Sections. Actual number of elements is in count field. */ asection *sections[1]; }; /* .tbss is special. It doesn't contribute memory space to normal segments and it doesn't take file space in normal segments. */ #define ELF_SECTION_SIZE(sec_hdr, segment) \ (((sec_hdr->sh_flags & SHF_TLS) == 0 \ || sec_hdr->sh_type != SHT_NOBITS \ || segment->p_type == PT_TLS) ? sec_hdr->sh_size : 0) /* Decide if the given sec_hdr is in the given segment. PT_TLS segment contains only SHF_TLS sections. Only PT_LOAD, PT_GNU_RELRO and and PT_TLS segments can contain SHF_TLS sections. */ #define ELF_IS_SECTION_IN_SEGMENT(sec_hdr, segment) \ (((((sec_hdr->sh_flags & SHF_TLS) != 0) \ && (segment->p_type == PT_TLS \ || segment->p_type == PT_GNU_RELRO \ || segment->p_type == PT_LOAD)) \ || ((sec_hdr->sh_flags & SHF_TLS) == 0 \ && segment->p_type != PT_TLS)) \ /* Any section besides one of type SHT_NOBITS must have a file \ offset within the segment. */ \ && (sec_hdr->sh_type == SHT_NOBITS \ || ((bfd_vma) sec_hdr->sh_offset >= segment->p_offset \ && (sec_hdr->sh_offset + ELF_SECTION_SIZE(sec_hdr, segment) \ <= segment->p_offset + segment->p_filesz))) \ /* SHF_ALLOC sections must have VMAs within the segment. Be \ careful about segments right at the end of memory. */ \ && ((sec_hdr->sh_flags & SHF_ALLOC) == 0 \ || (sec_hdr->sh_addr >= segment->p_vaddr \ && (sec_hdr->sh_addr - segment->p_vaddr \ + ELF_SECTION_SIZE(sec_hdr, segment) <= segment->p_memsz)))) /* Decide if the given sec_hdr is in the given segment in file. */ #define ELF_IS_SECTION_IN_SEGMENT_FILE(sec_hdr, segment) \ (sec_hdr->sh_size > 0 \ && ELF_IS_SECTION_IN_SEGMENT (sec_hdr, segment)) /* Decide if the given sec_hdr is in the given segment in memory. */ #define ELF_IS_SECTION_IN_SEGMENT_MEMORY(sec_hdr, segment) \ (ELF_SECTION_SIZE(sec_hdr, segment) > 0 \ && ELF_IS_SECTION_IN_SEGMENT (sec_hdr, segment)) #endif /* _ELF_INTERNAL_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/ip2k.h000066400000000000000000000043511215454540100216650ustar00rootroot00000000000000/* IP2xxx ELF support for BFD. Copyright (C) 2000, 2002 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_IP2K_H #define _ELF_IP2K_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_ip2k_reloc_type) RELOC_NUMBER (R_IP2K_NONE, 0) RELOC_NUMBER (R_IP2K_16, 1) RELOC_NUMBER (R_IP2K_32, 2) RELOC_NUMBER (R_IP2K_FR9, 3) RELOC_NUMBER (R_IP2K_BANK, 4) RELOC_NUMBER (R_IP2K_ADDR16CJP, 5) RELOC_NUMBER (R_IP2K_PAGE3, 6) RELOC_NUMBER (R_IP2K_LO8DATA, 7) RELOC_NUMBER (R_IP2K_HI8DATA, 8) RELOC_NUMBER (R_IP2K_LO8INSN, 9) RELOC_NUMBER (R_IP2K_HI8INSN, 10) RELOC_NUMBER (R_IP2K_PC_SKIP, 11) RELOC_NUMBER (R_IP2K_TEXT, 12) RELOC_NUMBER (R_IP2K_FR_OFFSET, 13) RELOC_NUMBER (R_IP2K_EX8DATA, 14) END_RELOC_NUMBERS(R_IP2K_max) /* Define the data & instruction memory discriminator. In a linked executable, an symbol should be deemed to point to an instruction if ((address & IP2K_INSN_MASK) == IP2K_INSN_VALUE), and similarly for the data space. See also `ld/emulparams/elf32ip2k.sh'. */ /* ??? Consider extending the _MASK values to include all the intermediate bits that must be zero due to the limited physical memory size on the IP2K. */ #define IP2K_DATA_MASK 0xff000000 #define IP2K_DATA_VALUE 0x01000000 #define IP2K_INSN_MASK 0xff000000 #define IP2K_INSN_VALUE 0x02000000 /* The location of the memory mapped hardware stack. */ #define IP2K_STACK_VALUE 0x0f000000 #define IP2K_STACK_SIZE 0x20 #endif /* _ELF_IP2K_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/iq2000.h000066400000000000000000000041271215454540100217340ustar00rootroot00000000000000/* IQ2000 ELF support for BFD. Copyright (C) 2002, 2003 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_IQ2000_H #define _ELF_IQ2000_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_iq2000_reloc_type) RELOC_NUMBER (R_IQ2000_NONE, 0) RELOC_NUMBER (R_IQ2000_16, 1) RELOC_NUMBER (R_IQ2000_32, 2) RELOC_NUMBER (R_IQ2000_26, 3) RELOC_NUMBER (R_IQ2000_PC16, 4) RELOC_NUMBER (R_IQ2000_HI16, 5) RELOC_NUMBER (R_IQ2000_LO16, 6) RELOC_NUMBER (R_IQ2000_OFFSET_16, 7) RELOC_NUMBER (R_IQ2000_OFFSET_21, 8) RELOC_NUMBER (R_IQ2000_UHI16, 9) RELOC_NUMBER (R_IQ2000_32_DEBUG, 10) RELOC_NUMBER (R_IQ2000_GNU_VTINHERIT, 200) RELOC_NUMBER (R_IQ2000_GNU_VTENTRY, 201) END_RELOC_NUMBERS(R_IQ2000_max) #define EF_IQ2000_CPU_IQ2000 0x00000001 /* default */ #define EF_IQ2000_CPU_IQ10 0x00000002 /* IQ10 */ #define EF_IQ2000_CPU_MASK 0x00000003 /* specific cpu bits */ #define EF_IQ2000_ALL_FLAGS (EF_IQ2000_CPU_MASK) /* Define the data & instruction memory discriminator. In a linked executable, an symbol should be deemed to point to an instruction if ((address & IQ2000_INSN_MASK) == IQ2000_INSN_VALUE), and similarly for the data space. */ #define IQ2000_DATA_MASK 0x80000000 #define IQ2000_DATA_VALUE 0x00000000 #define IQ2000_INSN_MASK 0x80000000 #define IQ2000_INSN_VALUE 0x80000000 #endif /* _ELF_IQ2000_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/lm32.h000066400000000000000000000044171215454540100216000ustar00rootroot00000000000000/* Lattice Mico32 ELF support for BFD. Copyright 2008 Free Software Foundation, Inc. Contributed by Jon Beniston This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_LM32_H #define _ELF_LM32_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_lm32_reloc_type) RELOC_NUMBER (R_LM32_NONE, 0) RELOC_NUMBER (R_LM32_8, 1) RELOC_NUMBER (R_LM32_16, 2) RELOC_NUMBER (R_LM32_32, 3) RELOC_NUMBER (R_LM32_HI16, 4) RELOC_NUMBER (R_LM32_LO16, 5) RELOC_NUMBER (R_LM32_GPREL16, 6) RELOC_NUMBER (R_LM32_CALL, 7) RELOC_NUMBER (R_LM32_BRANCH, 8) RELOC_NUMBER (R_LM32_GNU_VTINHERIT, 9) RELOC_NUMBER (R_LM32_GNU_VTENTRY, 10) RELOC_NUMBER (R_LM32_16_GOT, 11) RELOC_NUMBER (R_LM32_GOTOFF_HI16, 12) RELOC_NUMBER (R_LM32_GOTOFF_LO16, 13) RELOC_NUMBER (R_LM32_COPY, 14) RELOC_NUMBER (R_LM32_GLOB_DAT, 15) RELOC_NUMBER (R_LM32_JMP_SLOT, 16) RELOC_NUMBER (R_LM32_RELATIVE, 17) END_RELOC_NUMBERS (R_LM32_max) /* Processor specific flags for the ELF header e_flags field. */ #define EF_LM32_MACH 0x00000001 /* Various CPU types. */ #define E_LM32_MACH 0x1 #endif /* _ELF_LM32_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/m32c.h000066400000000000000000000047631215454540100215730ustar00rootroot00000000000000/* M32C ELF support for BFD. Copyright (C) 2004 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _ELF_M32C_H #define _ELF_M32C_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_m32c_reloc_type) RELOC_NUMBER (R_M32C_NONE, 0) RELOC_NUMBER (R_M32C_16, 1) RELOC_NUMBER (R_M32C_24, 2) RELOC_NUMBER (R_M32C_32, 3) RELOC_NUMBER (R_M32C_8_PCREL, 4) RELOC_NUMBER (R_M32C_16_PCREL, 5) /* 8 bit unsigned address, used for dsp8[a0] etc */ RELOC_NUMBER (R_M32C_8, 6) /* Bits 0..15 of an address, for SMOVF's A0, A1A0, etc. */ RELOC_NUMBER (R_M32C_LO16, 7) /* Bits 16..23 of an address, for SMOVF's R1H etc. */ RELOC_NUMBER (R_M32C_HI8, 8) /* Bits 16..31 of an address, for LDE's A1A0 etc. */ RELOC_NUMBER (R_M32C_HI16, 9) /* These are relocs we need when relaxing. */ /* Marks various jump opcodes. */ RELOC_NUMBER (R_M32C_RL_JUMP, 10) /* Marks standard one-address form. */ RELOC_NUMBER (R_M32C_RL_1ADDR, 11) /* Marks standard two-address form. */ RELOC_NUMBER (R_M32C_RL_2ADDR, 12) END_RELOC_NUMBERS (R_M32C_max) #define EF_M32C_CPU_M16C 0x00000075 /* default */ #define EF_M32C_CPU_M32C 0x00000078 /* m32c */ #define EF_M32C_CPU_MASK 0x0000007F /* specific cpu bits */ #define EF_M32C_ALL_FLAGS (EF_M32C_CPU_MASK) /* Define the data & instruction memory discriminator. In a linked executable, an symbol should be deemed to point to an instruction if ((address & M16C_INSN_MASK) == M16C_INSN_VALUE), and similarly for the data space. See also `ld/emulparams/elf32m32c.sh'. */ #define M32C_DATA_MASK 0xffc00000 #define M32C_DATA_VALUE 0x00000000 #define M32C_INSN_MASK 0xffc00000 #define M32C_INSN_VALUE 0x00400000 #endif /* _ELF_M32C_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/m32r.h000066400000000000000000000112011215454540100215730ustar00rootroot00000000000000/* M32R ELF support for BFD. Copyright 1996, 1997, 1998, 1999, 2000, 2003, 2004, 2008 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_M32R_H #define _ELF_M32R_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_m32r_reloc_type) RELOC_NUMBER (R_M32R_NONE, 0) /* REL relocations */ RELOC_NUMBER (R_M32R_16, 1) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_32, 2) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_24, 3) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_10_PCREL, 4) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_18_PCREL, 5) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_26_PCREL, 6) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_HI16_ULO, 7) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_HI16_SLO, 8) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_LO16, 9) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_SDA16, 10) /* For backwards compatibility. */ RELOC_NUMBER (R_M32R_GNU_VTINHERIT, 11)/* For backwards compatibility. */ RELOC_NUMBER (R_M32R_GNU_VTENTRY, 12) /* For backwards compatibility. */ /* RELA relocations */ RELOC_NUMBER (R_M32R_16_RELA, 33) RELOC_NUMBER (R_M32R_32_RELA, 34) RELOC_NUMBER (R_M32R_24_RELA, 35) RELOC_NUMBER (R_M32R_10_PCREL_RELA, 36) RELOC_NUMBER (R_M32R_18_PCREL_RELA, 37) RELOC_NUMBER (R_M32R_26_PCREL_RELA, 38) RELOC_NUMBER (R_M32R_HI16_ULO_RELA, 39) RELOC_NUMBER (R_M32R_HI16_SLO_RELA, 40) RELOC_NUMBER (R_M32R_LO16_RELA, 41) RELOC_NUMBER (R_M32R_SDA16_RELA, 42) RELOC_NUMBER (R_M32R_RELA_GNU_VTINHERIT, 43) RELOC_NUMBER (R_M32R_RELA_GNU_VTENTRY, 44) RELOC_NUMBER (R_M32R_REL32, 45) RELOC_NUMBER (R_M32R_GOT24, 48) RELOC_NUMBER (R_M32R_26_PLTREL, 49) RELOC_NUMBER (R_M32R_COPY, 50) RELOC_NUMBER (R_M32R_GLOB_DAT, 51) RELOC_NUMBER (R_M32R_JMP_SLOT, 52) RELOC_NUMBER (R_M32R_RELATIVE, 53) RELOC_NUMBER (R_M32R_GOTOFF, 54) RELOC_NUMBER (R_M32R_GOTPC24, 55) RELOC_NUMBER (R_M32R_GOT16_HI_ULO, 56) RELOC_NUMBER (R_M32R_GOT16_HI_SLO, 57) RELOC_NUMBER (R_M32R_GOT16_LO, 58) RELOC_NUMBER (R_M32R_GOTPC_HI_ULO, 59) RELOC_NUMBER (R_M32R_GOTPC_HI_SLO, 60) RELOC_NUMBER (R_M32R_GOTPC_LO, 61) RELOC_NUMBER (R_M32R_GOTOFF_HI_ULO, 62) RELOC_NUMBER (R_M32R_GOTOFF_HI_SLO, 63) RELOC_NUMBER (R_M32R_GOTOFF_LO, 64) END_RELOC_NUMBERS (R_M32R_max) /* Processor specific section indices. These sections do not actually exist. Symbols with a st_shndx field corresponding to one of these values have a special meaning. */ /* Small common symbol. */ #define SHN_M32R_SCOMMON SHN_LORESERVE /* Processor specific section flags. */ /* This section contains sufficient relocs to be relaxed. When relaxing, even relocs of branch instructions the assembler could complete must be present because relaxing may cause the branch target to move. */ #define SHF_M32R_CAN_RELAX 0x10000000 /* Processor specific flags for the ELF header e_flags field. */ /* Two bit m32r architecture field. */ #define EF_M32R_ARCH 0x30000000 /* m32r code. */ #define E_M32R_ARCH 0x00000000 /* m32rx code. */ #define E_M32RX_ARCH 0x10000000 /* m32r2 code. */ #define E_M32R2_ARCH 0x20000000 /* 12 bit m32r new instructions field. */ #define EF_M32R_INST 0x0FFF0000 /* Parallel instructions. */ #define E_M32R_HAS_PARALLEL 0x00010000 /* Hidden instructions for m32rx: jc, jnc, macwhi-a, macwlo-a, mulwhi-a, mulwlo-a, sth+, shb+, sat, pcmpbz, sc, snc. */ #define E_M32R_HAS_HIDDEN_INST 0x00020000 /* New bit instructions: clrpsw, setpsw, bset, bclr, btst. */ #define E_M32R_HAS_BIT_INST 0x00040000 /* Floating point instructions. */ #define E_M32R_HAS_FLOAT_INST 0x00080000 /* 4 bit m32r ignore to check field. */ #define EF_M32R_IGNORE 0x0000000F #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/m68hc11.h000066400000000000000000000066571215454540100221220ustar00rootroot00000000000000/* m68hc11 & m68hc12 ELF support for BFD. Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_M68HC11_H #define _ELF_M68HC11_H #include "elf/reloc-macros.h" /* Relocation types. */ START_RELOC_NUMBERS (elf_m68hc11_reloc_type) RELOC_NUMBER (R_M68HC11_NONE, 0) RELOC_NUMBER (R_M68HC11_8, 1) RELOC_NUMBER (R_M68HC11_HI8, 2) RELOC_NUMBER (R_M68HC11_LO8, 3) RELOC_NUMBER (R_M68HC11_PCREL_8, 4) RELOC_NUMBER (R_M68HC11_16, 5) RELOC_NUMBER (R_M68HC11_32, 6) RELOC_NUMBER (R_M68HC11_3B, 7) RELOC_NUMBER (R_M68HC11_PCREL_16, 8) /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_M68HC11_GNU_VTINHERIT, 9) RELOC_NUMBER (R_M68HC11_GNU_VTENTRY, 10) RELOC_NUMBER (R_M68HC11_24, 11) RELOC_NUMBER (R_M68HC11_LO16, 12) RELOC_NUMBER (R_M68HC11_PAGE, 13) /* GNU extension for linker relaxation. Mark beginning of a jump instruction (any form). */ RELOC_NUMBER (R_M68HC11_RL_JUMP, 20) /* Mark beginning of Gcc relaxation group instruction. */ RELOC_NUMBER (R_M68HC11_RL_GROUP, 21) END_RELOC_NUMBERS (R_M68HC11_max) /* Processor specific flags for the ELF header e_flags field. */ /* ABI identification. */ #define EF_M68HC11_ABI 0x00000000F /* Integers are 32-bit long. */ #define E_M68HC11_I32 0x000000001 /* Doubles are 64-bit long. */ #define E_M68HC11_F64 0x000000002 /* Uses 68HC12 memory banks. */ #define E_M68HC12_BANKS 0x000000004 #define EF_M68HC11_MACH_MASK 0xF0 #define EF_M68HC11_GENERIC 0x00 /* Generic 68HC12/backward compatibility. */ #define EF_M68HC12_MACH 0x10 /* 68HC12 microcontroller. */ #define EF_M68HCS12_MACH 0x20 /* 68HCS12 microcontroller. */ #define EF_M68HC11_MACH(mach) ((mach) & EF_M68HC11_MACH_MASK) /* True if we can merge machines. A generic HC12 can work on any proc but once we have specific code, merge is not possible. */ #define EF_M68HC11_CAN_MERGE_MACH(mach1, mach2) \ ((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC) \ || (EF_M68HC11_MACH (mach2) == EF_M68HC11_GENERIC)) #define EF_M68HC11_MERGE_MACH(mach1, mach2) \ (((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC)) ? \ EF_M68HC11_MACH (mach2) : EF_M68HC11_MACH (mach1)) /* Special values for the st_other field in the symbol table. These are used for 68HC12 to identify far functions (must be called with 'call' and returns with 'rtc'). */ #define STO_M68HC12_FAR 0x80 /* Identify interrupt handlers. This is used by the debugger to correctly compute the stack frame. */ #define STO_M68HC12_INTERRUPT 0x40 #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/m68k.h000066400000000000000000000105001215454540100215760ustar00rootroot00000000000000/* MC68k ELF support for BFD. Copyright 1998, 1999, 2000, 2002, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_M68K_H #define _ELF_M68K_H #include "elf/reloc-macros.h" /* Relocation types. */ START_RELOC_NUMBERS (elf_m68k_reloc_type) RELOC_NUMBER (R_68K_NONE, 0) /* No reloc */ RELOC_NUMBER (R_68K_32, 1) /* Direct 32 bit */ RELOC_NUMBER (R_68K_16, 2) /* Direct 16 bit */ RELOC_NUMBER (R_68K_8, 3) /* Direct 8 bit */ RELOC_NUMBER (R_68K_PC32, 4) /* PC relative 32 bit */ RELOC_NUMBER (R_68K_PC16, 5) /* PC relative 16 bit */ RELOC_NUMBER (R_68K_PC8, 6) /* PC relative 8 bit */ RELOC_NUMBER (R_68K_GOT32, 7) /* 32 bit PC relative GOT entry */ RELOC_NUMBER (R_68K_GOT16, 8) /* 16 bit PC relative GOT entry */ RELOC_NUMBER (R_68K_GOT8, 9) /* 8 bit PC relative GOT entry */ RELOC_NUMBER (R_68K_GOT32O, 10) /* 32 bit GOT offset */ RELOC_NUMBER (R_68K_GOT16O, 11) /* 16 bit GOT offset */ RELOC_NUMBER (R_68K_GOT8O, 12) /* 8 bit GOT offset */ RELOC_NUMBER (R_68K_PLT32, 13) /* 32 bit PC relative PLT address */ RELOC_NUMBER (R_68K_PLT16, 14) /* 16 bit PC relative PLT address */ RELOC_NUMBER (R_68K_PLT8, 15) /* 8 bit PC relative PLT address */ RELOC_NUMBER (R_68K_PLT32O, 16) /* 32 bit PLT offset */ RELOC_NUMBER (R_68K_PLT16O, 17) /* 16 bit PLT offset */ RELOC_NUMBER (R_68K_PLT8O, 18) /* 8 bit PLT offset */ RELOC_NUMBER (R_68K_COPY, 19) /* Copy symbol at runtime */ RELOC_NUMBER (R_68K_GLOB_DAT, 20) /* Create GOT entry */ RELOC_NUMBER (R_68K_JMP_SLOT, 21) /* Create PLT entry */ RELOC_NUMBER (R_68K_RELATIVE, 22) /* Adjust by program base */ /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_68K_GNU_VTINHERIT, 23) RELOC_NUMBER (R_68K_GNU_VTENTRY, 24) /* TLS static relocations. */ RELOC_NUMBER (R_68K_TLS_GD32, 25) RELOC_NUMBER (R_68K_TLS_GD16, 26) RELOC_NUMBER (R_68K_TLS_GD8, 27) RELOC_NUMBER (R_68K_TLS_LDM32, 28) RELOC_NUMBER (R_68K_TLS_LDM16, 29) RELOC_NUMBER (R_68K_TLS_LDM8, 30) RELOC_NUMBER (R_68K_TLS_LDO32, 31) RELOC_NUMBER (R_68K_TLS_LDO16, 32) RELOC_NUMBER (R_68K_TLS_LDO8, 33) RELOC_NUMBER (R_68K_TLS_IE32, 34) RELOC_NUMBER (R_68K_TLS_IE16, 35) RELOC_NUMBER (R_68K_TLS_IE8, 36) RELOC_NUMBER (R_68K_TLS_LE32, 37) RELOC_NUMBER (R_68K_TLS_LE16, 38) RELOC_NUMBER (R_68K_TLS_LE8, 39) RELOC_NUMBER (R_68K_TLS_DTPMOD32, 40) RELOC_NUMBER (R_68K_TLS_DTPREL32, 41) RELOC_NUMBER (R_68K_TLS_TPREL32, 42) END_RELOC_NUMBERS (R_68K_max) /* We use the top 24 bits to encode information about the architecture variant. */ #define EF_M68K_CPU32 0x00810000 #define EF_M68K_M68000 0x01000000 #define EF_M68K_CFV4E 0x00008000 #define EF_M68K_FIDO 0x02000000 #define EF_M68K_ARCH_MASK \ (EF_M68K_M68000 | EF_M68K_CPU32 | EF_M68K_CFV4E | EF_M68K_FIDO) /* We use the bottom 8 bits to encode information about the coldfire variant. If we use any of these bits, the top 24 bits are either 0 or EF_M68K_CFV4E. */ #define EF_M68K_CF_ISA_MASK 0x0F /* Which ISA */ #define EF_M68K_CF_ISA_A_NODIV 0x01 /* ISA A except for div */ #define EF_M68K_CF_ISA_A 0x02 #define EF_M68K_CF_ISA_A_PLUS 0x03 #define EF_M68K_CF_ISA_B_NOUSP 0x04 /* ISA_B except for USP */ #define EF_M68K_CF_ISA_B 0x05 #define EF_M68K_CF_ISA_C 0x06 #define EF_M68K_CF_ISA_C_NODIV 0x07 /* ISA C except for div */ #define EF_M68K_CF_MAC_MASK 0x30 #define EF_M68K_CF_MAC 0x10 /* MAC */ #define EF_M68K_CF_EMAC 0x20 /* EMAC */ #define EF_M68K_CF_EMAC_B 0x30 /* EMAC_B */ #define EF_M68K_CF_FLOAT 0x40 /* Has float insns */ #define EF_M68K_CF_MASK 0xFF #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/mcore.h000066400000000000000000000032121215454540100221200ustar00rootroot00000000000000/* Motorola MCore support for BFD. Copyright 1995, 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the MCore ELF ABI. */ #ifndef _ELF_MORE_H #define _ELF_MORE_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_mcore_reloc_type) RELOC_NUMBER (R_MCORE_NONE, 0) RELOC_NUMBER (R_MCORE_ADDR32, 1) RELOC_NUMBER (R_MCORE_PCRELIMM8BY4, 2) RELOC_NUMBER (R_MCORE_PCRELIMM11BY2, 3) RELOC_NUMBER (R_MCORE_PCRELIMM4BY2, 4) RELOC_NUMBER (R_MCORE_PCREL32, 5) RELOC_NUMBER (R_MCORE_PCRELJSR_IMM11BY2, 6) RELOC_NUMBER (R_MCORE_GNU_VTINHERIT, 7) RELOC_NUMBER (R_MCORE_GNU_VTENTRY, 8) RELOC_NUMBER (R_MCORE_RELATIVE, 9) RELOC_NUMBER (R_MCORE_COPY, 10) RELOC_NUMBER (R_MCORE_GLOB_DAT, 11) RELOC_NUMBER (R_MCORE_JUMP_SLOT, 12) END_RELOC_NUMBERS (R_MCORE_max) /* Section Attributes. */ #define SHF_MCORE_NOREAD 0x80000000 #endif /* _ELF_MCORE_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/mep.h000066400000000000000000000101551215454540100216000ustar00rootroot00000000000000/* Toshiba MeP ELF support for BFD. Copyright (C) 2001, 2004, 2005, 2007, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _ELF_MEP_H #define _ELF_MEP_H /* Bits in the sh_flags field of Elf32_Shdr: */ #define SHF_MEP_VLIW 0x10000000 /* contains vliw code */ /* This bit is reserved by BFD for processor specific stuff. Name it properly so that we can easily stay consistent elsewhere. */ #define SEC_MEP_VLIW SEC_TIC54X_BLOCK #include "elf/reloc-macros.h" /* Note: The comments in this file are used by bfd/mep-relocs.pl to build parts of bfd/elf32-mep.c. */ /* Relocations. */ START_RELOC_NUMBERS (elf_mep_reloc_type) /* These two must appear first so that they are not processed by bfd/mep-relocs.pl. */ RELOC_NUMBER (R_MEP_NONE, 0) RELOC_NUMBER (R_RELC, 1) RELOC_NUMBER (R_MEP_8, 2) /* 7654 3210 U */ RELOC_NUMBER (R_MEP_16, 3) /* fedc ba98 7654 3210 U */ RELOC_NUMBER (R_MEP_32, 4) /* vuts rqpo nmlk jihg fedc ba98 7654 3210 U */ RELOC_NUMBER (R_MEP_PCREL8A2, 5) /* ---- ---- 7654 321- S PC-REL */ RELOC_NUMBER (R_MEP_PCREL12A2, 6) /* ---- ba98 7654 321- S PC-REL */ RELOC_NUMBER (R_MEP_PCREL17A2, 7) /* ---- ---- ---- ---- gfed cba9 8765 4321 S PC-REL */ RELOC_NUMBER (R_MEP_PCREL24A2, 8) /* ---- -765 4321 ---- nmlk jihg fedc ba98 S PC-REL */ RELOC_NUMBER (R_MEP_PCABS24A2, 9) /* ---- -765 4321 ---- nmlk jihg fedc ba98 U */ RELOC_NUMBER (R_MEP_LOW16, 10) /* ---- ---- ---- ---- fedc ba98 7654 3210 U no-overflow */ RELOC_NUMBER (R_MEP_HI16U, 11) /* ---- ---- ---- ---- vuts rqpo nmlk jihg U no-overflow */ RELOC_NUMBER (R_MEP_HI16S, 12) /* ---- ---- ---- ---- vuts rqpo nmlk jihg S no-overflow */ RELOC_NUMBER (R_MEP_GPREL, 13) /* ---- ---- ---- ---- fedc ba98 7654 3210 S GP-REL*/ RELOC_NUMBER (R_MEP_TPREL, 14) /* ---- ---- ---- ---- fedc ba98 7654 3210 S TP-REL*/ RELOC_NUMBER (R_MEP_TPREL7, 15) /* ---- ---- -654 3210 U TP-REL */ RELOC_NUMBER (R_MEP_TPREL7A2, 16) /* ---- ---- -654 321- U TP-REL */ RELOC_NUMBER (R_MEP_TPREL7A4, 17) /* ---- ---- -654 32-- U TP-REL */ RELOC_NUMBER (R_MEP_UIMM24, 18) /* ---- ---- 7654 3210 nmlk jihg fedc ba98 U */ RELOC_NUMBER (R_MEP_ADDR24A4, 19) /* ---- ---- 7654 32-- nmlk jihg fedc ba98 U */ RELOC_NUMBER (R_MEP_GNU_VTINHERIT, 20) /* ---- ---- ---- ---- U no-overflow */ RELOC_NUMBER (R_MEP_GNU_VTENTRY, 21) /* ---- ---- ---- ---- U no-overflow */ END_RELOC_NUMBERS(R_MEP_max) #define EF_MEP_CPU_MASK 0xff000000 /* specific cpu bits */ #define EF_MEP_CPU_MEP 0x00000000 /* generic MEP */ #define EF_MEP_CPU_C2 0x01000000 /* MEP c2 */ #define EF_MEP_CPU_C3 0x02000000 /* MEP c3 */ #define EF_MEP_CPU_C4 0x04000000 /* MEP c4 */ /* 5..7 are reseved */ #define EF_MEP_CPU_C5 0x08000000 /* MEP c5 */ #define EF_MEP_CPU_H1 0x10000000 /* MEP h1 */ #define EF_MEP_COP_MASK 0x00ff0000 #define EF_MEP_COP_NONE 0x00000000 #define EF_MEP_COP_AVC 0x00010000 #define EF_MEP_COP_AVC2 0x00020000 #define EF_MEP_COP_FMAX 0x00030000 /* 4..5 are reserved. */ #define EF_MEP_COP_IVC2 0x00060000 #define EF_MEP_LIBRARY 0x00000100 /* Built as a library */ #define EF_MEP_INDEX_MASK 0x000000ff /* Configuration index */ #define EF_MEP_ALL_FLAGS 0xffff01ff #endif /* _ELF_MEP_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/microblaze.h000066400000000000000000000047711215454540100231550ustar00rootroot00000000000000/* Xilinx MicroBlaze support for BFD. Copyright 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the MICROBLAZE ELF ABI. */ #ifndef _ELF_MICROBLAZE_H #define _ELF_MICROBLAZE_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_microblaze_reloc_type) RELOC_NUMBER (R_MICROBLAZE_NONE, 0) RELOC_NUMBER (R_MICROBLAZE_32, 1) RELOC_NUMBER (R_MICROBLAZE_32_PCREL, 2) RELOC_NUMBER (R_MICROBLAZE_64_PCREL, 3) RELOC_NUMBER (R_MICROBLAZE_32_PCREL_LO, 4) RELOC_NUMBER (R_MICROBLAZE_64, 5) RELOC_NUMBER (R_MICROBLAZE_32_LO, 6) RELOC_NUMBER (R_MICROBLAZE_SRO32, 7) RELOC_NUMBER (R_MICROBLAZE_SRW32, 8) RELOC_NUMBER (R_MICROBLAZE_64_NONE, 9) RELOC_NUMBER (R_MICROBLAZE_32_SYM_OP_SYM, 10) RELOC_NUMBER (R_MICROBLAZE_GNU_VTINHERIT, 11) RELOC_NUMBER (R_MICROBLAZE_GNU_VTENTRY, 12) RELOC_NUMBER (R_MICROBLAZE_GOTPC_64, 13) /* PC-relative GOT offset. */ RELOC_NUMBER (R_MICROBLAZE_GOT_64, 14) /* GOT entry offset. */ RELOC_NUMBER (R_MICROBLAZE_PLT_64, 15) /* PLT offset (PC-relative). */ RELOC_NUMBER (R_MICROBLAZE_REL, 16) /* Adjust by program base. */ RELOC_NUMBER (R_MICROBLAZE_JUMP_SLOT, 17) /* Create PLT entry. */ RELOC_NUMBER (R_MICROBLAZE_GLOB_DAT, 18) /* Create GOT entry. */ RELOC_NUMBER (R_MICROBLAZE_GOTOFF_64, 19) /* Offset relative to GOT. */ RELOC_NUMBER (R_MICROBLAZE_GOTOFF_32, 20) /* Offset relative to GOT. */ RELOC_NUMBER (R_MICROBLAZE_COPY, 21) /* Runtime copy. */ END_RELOC_NUMBERS (R_MICROBLAZE_max) /* Global base address names. */ #define RO_SDA_ANCHOR_NAME "_SDA2_BASE_" #define RW_SDA_ANCHOR_NAME "_SDA_BASE_" /* Section Attributes. */ #define SHF_MICROBLAZE_NOREAD 0x80000000 #endif /* _ELF_MICROBLAZE_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/mips.h000066400000000000000000000761431215454540100220000ustar00rootroot00000000000000/* MIPS ELF support for BFD. Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009 Free Software Foundation, Inc. By Ian Lance Taylor, Cygnus Support, , from information in the System V Application Binary Interface, MIPS Processor Supplement. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the MIPS ELF ABI. Note that most of this is not actually implemented by BFD. */ #ifndef _ELF_MIPS_H #define _ELF_MIPS_H #include "elf/reloc-macros.h" /* Relocation types. */ START_RELOC_NUMBERS (elf_mips_reloc_type) RELOC_NUMBER (R_MIPS_NONE, 0) RELOC_NUMBER (R_MIPS_16, 1) RELOC_NUMBER (R_MIPS_32, 2) /* In Elf 64: alias R_MIPS_ADD */ RELOC_NUMBER (R_MIPS_REL32, 3) /* In Elf 64: alias R_MIPS_REL */ RELOC_NUMBER (R_MIPS_26, 4) RELOC_NUMBER (R_MIPS_HI16, 5) RELOC_NUMBER (R_MIPS_LO16, 6) RELOC_NUMBER (R_MIPS_GPREL16, 7) /* In Elf 64: alias R_MIPS_GPREL */ RELOC_NUMBER (R_MIPS_LITERAL, 8) RELOC_NUMBER (R_MIPS_GOT16, 9) /* In Elf 64: alias R_MIPS_GOT */ RELOC_NUMBER (R_MIPS_PC16, 10) RELOC_NUMBER (R_MIPS_CALL16, 11) /* In Elf 64: alias R_MIPS_CALL */ RELOC_NUMBER (R_MIPS_GPREL32, 12) /* The remaining relocs are defined on Irix, although they are not in the MIPS ELF ABI. */ RELOC_NUMBER (R_MIPS_UNUSED1, 13) RELOC_NUMBER (R_MIPS_UNUSED2, 14) RELOC_NUMBER (R_MIPS_UNUSED3, 15) RELOC_NUMBER (R_MIPS_SHIFT5, 16) RELOC_NUMBER (R_MIPS_SHIFT6, 17) RELOC_NUMBER (R_MIPS_64, 18) RELOC_NUMBER (R_MIPS_GOT_DISP, 19) RELOC_NUMBER (R_MIPS_GOT_PAGE, 20) RELOC_NUMBER (R_MIPS_GOT_OFST, 21) RELOC_NUMBER (R_MIPS_GOT_HI16, 22) RELOC_NUMBER (R_MIPS_GOT_LO16, 23) RELOC_NUMBER (R_MIPS_SUB, 24) RELOC_NUMBER (R_MIPS_INSERT_A, 25) RELOC_NUMBER (R_MIPS_INSERT_B, 26) RELOC_NUMBER (R_MIPS_DELETE, 27) RELOC_NUMBER (R_MIPS_HIGHER, 28) RELOC_NUMBER (R_MIPS_HIGHEST, 29) RELOC_NUMBER (R_MIPS_CALL_HI16, 30) RELOC_NUMBER (R_MIPS_CALL_LO16, 31) RELOC_NUMBER (R_MIPS_SCN_DISP, 32) RELOC_NUMBER (R_MIPS_REL16, 33) RELOC_NUMBER (R_MIPS_ADD_IMMEDIATE, 34) RELOC_NUMBER (R_MIPS_PJUMP, 35) RELOC_NUMBER (R_MIPS_RELGOT, 36) RELOC_NUMBER (R_MIPS_JALR, 37) /* TLS relocations. */ RELOC_NUMBER (R_MIPS_TLS_DTPMOD32, 38) RELOC_NUMBER (R_MIPS_TLS_DTPREL32, 39) RELOC_NUMBER (R_MIPS_TLS_DTPMOD64, 40) RELOC_NUMBER (R_MIPS_TLS_DTPREL64, 41) RELOC_NUMBER (R_MIPS_TLS_GD, 42) RELOC_NUMBER (R_MIPS_TLS_LDM, 43) RELOC_NUMBER (R_MIPS_TLS_DTPREL_HI16, 44) RELOC_NUMBER (R_MIPS_TLS_DTPREL_LO16, 45) RELOC_NUMBER (R_MIPS_TLS_GOTTPREL, 46) RELOC_NUMBER (R_MIPS_TLS_TPREL32, 47) RELOC_NUMBER (R_MIPS_TLS_TPREL64, 48) RELOC_NUMBER (R_MIPS_TLS_TPREL_HI16, 49) RELOC_NUMBER (R_MIPS_TLS_TPREL_LO16, 50) RELOC_NUMBER (R_MIPS_GLOB_DAT, 51) FAKE_RELOC (R_MIPS_max, 52) /* These relocs are used for the mips16. */ FAKE_RELOC (R_MIPS16_min, 100) RELOC_NUMBER (R_MIPS16_26, 100) RELOC_NUMBER (R_MIPS16_GPREL, 101) RELOC_NUMBER (R_MIPS16_GOT16, 102) RELOC_NUMBER (R_MIPS16_CALL16, 103) RELOC_NUMBER (R_MIPS16_HI16, 104) RELOC_NUMBER (R_MIPS16_LO16, 105) FAKE_RELOC (R_MIPS16_max, 106) /* These relocations are specific to VxWorks. */ RELOC_NUMBER (R_MIPS_COPY, 126) RELOC_NUMBER (R_MIPS_JUMP_SLOT, 127) /* This was a GNU extension used by embedded-PIC. It was co-opted by mips-linux for exception-handling data. It is no longer used, but should continue to be supported by the linker for backward compatibility. (GCC stopped using it in May, 2004.) */ RELOC_NUMBER (R_MIPS_PC32, 248) /* FIXME: this relocation is used internally by gas. */ RELOC_NUMBER (R_MIPS_GNU_REL16_S2, 250) /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_MIPS_GNU_VTINHERIT, 253) RELOC_NUMBER (R_MIPS_GNU_VTENTRY, 254) END_RELOC_NUMBERS (R_MIPS_maxext) /* Processor specific flags for the ELF header e_flags field. */ /* At least one .noreorder directive appears in the source. */ #define EF_MIPS_NOREORDER 0x00000001 /* File contains position independent code. */ #define EF_MIPS_PIC 0x00000002 /* Code in file uses the standard calling sequence for calling position independent code. */ #define EF_MIPS_CPIC 0x00000004 /* ??? Unknown flag, set in IRIX 6's BSDdup2.o in libbsd.a. */ #define EF_MIPS_XGOT 0x00000008 /* Code in file uses UCODE (obsolete) */ #define EF_MIPS_UCODE 0x00000010 /* Code in file uses new ABI (-n32 on Irix 6). */ #define EF_MIPS_ABI2 0x00000020 /* Process the .MIPS.options section first by ld */ #define EF_MIPS_OPTIONS_FIRST 0x00000080 /* Architectural Extensions used by this file */ #define EF_MIPS_ARCH_ASE 0x0f000000 /* Use MDMX multimedia extensions */ #define EF_MIPS_ARCH_ASE_MDMX 0x08000000 /* Use MIPS-16 ISA extensions */ #define EF_MIPS_ARCH_ASE_M16 0x04000000 /* Indicates code compiled for a 64-bit machine in 32-bit mode. (regs are 32-bits wide.) */ #define EF_MIPS_32BITMODE 0x00000100 /* Four bit MIPS architecture field. */ #define EF_MIPS_ARCH 0xf0000000 /* -mips1 code. */ #define E_MIPS_ARCH_1 0x00000000 /* -mips2 code. */ #define E_MIPS_ARCH_2 0x10000000 /* -mips3 code. */ #define E_MIPS_ARCH_3 0x20000000 /* -mips4 code. */ #define E_MIPS_ARCH_4 0x30000000 /* -mips5 code. */ #define E_MIPS_ARCH_5 0x40000000 /* -mips32 code. */ #define E_MIPS_ARCH_32 0x50000000 /* -mips64 code. */ #define E_MIPS_ARCH_64 0x60000000 /* -mips32r2 code. */ #define E_MIPS_ARCH_32R2 0x70000000 /* -mips64r2 code. */ #define E_MIPS_ARCH_64R2 0x80000000 /* The ABI of the file. Also see EF_MIPS_ABI2 above. */ #define EF_MIPS_ABI 0x0000F000 /* The original o32 abi. */ #define E_MIPS_ABI_O32 0x00001000 /* O32 extended to work on 64 bit architectures */ #define E_MIPS_ABI_O64 0x00002000 /* EABI in 32 bit mode */ #define E_MIPS_ABI_EABI32 0x00003000 /* EABI in 64 bit mode */ #define E_MIPS_ABI_EABI64 0x00004000 /* Machine variant if we know it. This field was invented at Cygnus, but it is hoped that other vendors will adopt it. If some standard is developed, this code should be changed to follow it. */ #define EF_MIPS_MACH 0x00FF0000 /* Cygnus is choosing values between 80 and 9F; 00 - 7F should be left for a future standard; the rest are open. */ #define E_MIPS_MACH_3900 0x00810000 #define E_MIPS_MACH_4010 0x00820000 #define E_MIPS_MACH_4100 0x00830000 #define E_MIPS_MACH_4650 0x00850000 #define E_MIPS_MACH_4120 0x00870000 #define E_MIPS_MACH_4111 0x00880000 #define E_MIPS_MACH_SB1 0x008a0000 #define E_MIPS_MACH_OCTEON 0x008b0000 #define E_MIPS_MACH_XLR 0x008c0000 #define E_MIPS_MACH_5400 0x00910000 #define E_MIPS_MACH_5500 0x00980000 #define E_MIPS_MACH_9000 0x00990000 #define E_MIPS_MACH_LS2E 0x00A00000 #define E_MIPS_MACH_LS2F 0x00A10000 /* Processor specific section indices. These sections do not actually exist. Symbols with a st_shndx field corresponding to one of these values have a special meaning. */ /* Defined and allocated common symbol. Value is virtual address. If relocated, alignment must be preserved. */ #define SHN_MIPS_ACOMMON SHN_LORESERVE /* Defined and allocated text symbol. Value is virtual address. Occur in the dynamic symbol table of Alpha OSF/1 and Irix 5 executables. */ #define SHN_MIPS_TEXT (SHN_LORESERVE + 1) /* Defined and allocated data symbol. Value is virtual address. Occur in the dynamic symbol table of Alpha OSF/1 and Irix 5 executables. */ #define SHN_MIPS_DATA (SHN_LORESERVE + 2) /* Small common symbol. */ #define SHN_MIPS_SCOMMON (SHN_LORESERVE + 3) /* Small undefined symbol. */ #define SHN_MIPS_SUNDEFINED (SHN_LORESERVE + 4) /* Processor specific section types. */ /* Section contains the set of dynamic shared objects used when statically linking. */ #define SHT_MIPS_LIBLIST 0x70000000 /* I'm not sure what this is, but it's used on Irix 5. */ #define SHT_MIPS_MSYM 0x70000001 /* Section contains list of symbols whose definitions conflict with symbols defined in shared objects. */ #define SHT_MIPS_CONFLICT 0x70000002 /* Section contains the global pointer table. */ #define SHT_MIPS_GPTAB 0x70000003 /* Section contains microcode information. The exact format is unspecified. */ #define SHT_MIPS_UCODE 0x70000004 /* Section contains some sort of debugging information. The exact format is unspecified. It's probably ECOFF symbols. */ #define SHT_MIPS_DEBUG 0x70000005 /* Section contains register usage information. */ #define SHT_MIPS_REGINFO 0x70000006 /* ??? */ #define SHT_MIPS_PACKAGE 0x70000007 /* ??? */ #define SHT_MIPS_PACKSYM 0x70000008 /* ??? */ #define SHT_MIPS_RELD 0x70000009 /* Section contains interface information. */ #define SHT_MIPS_IFACE 0x7000000b /* Section contains description of contents of another section. */ #define SHT_MIPS_CONTENT 0x7000000c /* Section contains miscellaneous options. */ #define SHT_MIPS_OPTIONS 0x7000000d /* ??? */ #define SHT_MIPS_SHDR 0x70000010 /* ??? */ #define SHT_MIPS_FDESC 0x70000011 /* ??? */ #define SHT_MIPS_EXTSYM 0x70000012 /* ??? */ #define SHT_MIPS_DENSE 0x70000013 /* ??? */ #define SHT_MIPS_PDESC 0x70000014 /* ??? */ #define SHT_MIPS_LOCSYM 0x70000015 /* ??? */ #define SHT_MIPS_AUXSYM 0x70000016 /* ??? */ #define SHT_MIPS_OPTSYM 0x70000017 /* ??? */ #define SHT_MIPS_LOCSTR 0x70000018 /* ??? */ #define SHT_MIPS_LINE 0x70000019 /* ??? */ #define SHT_MIPS_RFDESC 0x7000001a /* Delta C++: symbol table */ #define SHT_MIPS_DELTASYM 0x7000001b /* Delta C++: instance table */ #define SHT_MIPS_DELTAINST 0x7000001c /* Delta C++: class table */ #define SHT_MIPS_DELTACLASS 0x7000001d /* DWARF debugging section. */ #define SHT_MIPS_DWARF 0x7000001e /* Delta C++: declarations */ #define SHT_MIPS_DELTADECL 0x7000001f /* List of libraries the binary depends on. Includes a time stamp, version number. */ #define SHT_MIPS_SYMBOL_LIB 0x70000020 /* Events section. */ #define SHT_MIPS_EVENTS 0x70000021 /* ??? */ #define SHT_MIPS_TRANSLATE 0x70000022 /* Special pixie sections */ #define SHT_MIPS_PIXIE 0x70000023 /* Address translation table (for debug info) */ #define SHT_MIPS_XLATE 0x70000024 /* SGI internal address translation table (for debug info) */ #define SHT_MIPS_XLATE_DEBUG 0x70000025 /* Intermediate code */ #define SHT_MIPS_WHIRL 0x70000026 /* C++ exception handling region info */ #define SHT_MIPS_EH_REGION 0x70000027 /* Obsolete address translation table (for debug info) */ #define SHT_MIPS_XLATE_OLD 0x70000028 /* Runtime procedure descriptor table exception information (ucode) ??? */ #define SHT_MIPS_PDR_EXCEPTION 0x70000029 /* A section of type SHT_MIPS_LIBLIST contains an array of the following structure. The sh_link field is the section index of the string table. The sh_info field is the number of entries in the section. */ typedef struct { /* String table index for name of shared object. */ unsigned long l_name; /* Time stamp. */ unsigned long l_time_stamp; /* Checksum of symbol names and common sizes. */ unsigned long l_checksum; /* String table index for version. */ unsigned long l_version; /* Flags. */ unsigned long l_flags; } Elf32_Lib; /* The external version of Elf32_Lib. */ typedef struct { unsigned char l_name[4]; unsigned char l_time_stamp[4]; unsigned char l_checksum[4]; unsigned char l_version[4]; unsigned char l_flags[4]; } Elf32_External_Lib; /* The l_flags field of an Elf32_Lib structure may contain the following flags. */ /* Require an exact match at runtime. */ #define LL_EXACT_MATCH 0x00000001 /* Ignore version incompatibilities at runtime. */ #define LL_IGNORE_INT_VER 0x00000002 /* Require matching minor version number. */ #define LL_REQUIRE_MINOR 0x00000004 /* ??? */ #define LL_EXPORTS 0x00000008 /* Delay loading of this library until really needed. */ #define LL_DELAY_LOAD 0x00000010 /* ??? Delta C++ stuff ??? */ #define LL_DELTA 0x00000020 /* A section of type SHT_MIPS_CONFLICT is an array of indices into the .dynsym section. Each element has the following type. */ typedef unsigned long Elf32_Conflict; typedef unsigned char Elf32_External_Conflict[4]; typedef unsigned long Elf64_Conflict; typedef unsigned char Elf64_External_Conflict[8]; /* A section of type SHT_MIPS_GPTAB contains information about how much GP space would be required for different -G arguments. This information is only used so that the linker can provide informative suggestions as to the best -G value to use. The sh_info field is the index of the section for which this information applies. The contents of the section are an array of the following union. The first element uses the gt_header field. The remaining elements use the gt_entry field. */ typedef union { struct { /* -G value actually used for this object file. */ unsigned long gt_current_g_value; /* Unused. */ unsigned long gt_unused; } gt_header; struct { /* If this -G argument has been used... */ unsigned long gt_g_value; /* ...this many GP section bytes would be required. */ unsigned long gt_bytes; } gt_entry; } Elf32_gptab; /* The external version of Elf32_gptab. */ typedef union { struct { unsigned char gt_current_g_value[4]; unsigned char gt_unused[4]; } gt_header; struct { unsigned char gt_g_value[4]; unsigned char gt_bytes[4]; } gt_entry; } Elf32_External_gptab; /* A section of type SHT_MIPS_REGINFO contains the following structure. */ typedef struct { /* Mask of general purpose registers used. */ unsigned long ri_gprmask; /* Mask of co-processor registers used. */ unsigned long ri_cprmask[4]; /* GP register value for this object file. */ long ri_gp_value; } Elf32_RegInfo; /* The external version of the Elf_RegInfo structure. */ typedef struct { unsigned char ri_gprmask[4]; unsigned char ri_cprmask[4][4]; unsigned char ri_gp_value[4]; } Elf32_External_RegInfo; /* MIPS ELF .reginfo swapping routines. */ extern void bfd_mips_elf32_swap_reginfo_in (bfd *, const Elf32_External_RegInfo *, Elf32_RegInfo *); extern void bfd_mips_elf32_swap_reginfo_out (bfd *, const Elf32_RegInfo *, Elf32_External_RegInfo *); /* Processor specific section flags. */ /* This section must be in the global data area. */ #define SHF_MIPS_GPREL 0x10000000 /* This section should be merged. */ #define SHF_MIPS_MERGE 0x20000000 /* This section contains address data of size implied by section element size. */ #define SHF_MIPS_ADDR 0x40000000 /* This section contains string data. */ #define SHF_MIPS_STRING 0x80000000 /* This section may not be stripped. */ #define SHF_MIPS_NOSTRIP 0x08000000 /* This section is local to threads. */ #define SHF_MIPS_LOCAL 0x04000000 /* Linker should generate implicit weak names for this section. */ #define SHF_MIPS_NAMES 0x02000000 /* Section contais text/data which may be replicated in other sections. Linker should retain only one copy. */ #define SHF_MIPS_NODUPES 0x01000000 /* Processor specific program header types. */ /* Register usage information. Identifies one .reginfo section. */ #define PT_MIPS_REGINFO 0x70000000 /* Runtime procedure table. */ #define PT_MIPS_RTPROC 0x70000001 /* .MIPS.options section. */ #define PT_MIPS_OPTIONS 0x70000002 /* Processor specific dynamic array tags. */ /* 32 bit version number for runtime linker interface. */ #define DT_MIPS_RLD_VERSION 0x70000001 /* Time stamp. */ #define DT_MIPS_TIME_STAMP 0x70000002 /* Checksum of external strings and common sizes. */ #define DT_MIPS_ICHECKSUM 0x70000003 /* Index of version string in string table. */ #define DT_MIPS_IVERSION 0x70000004 /* 32 bits of flags. */ #define DT_MIPS_FLAGS 0x70000005 /* Base address of the segment. */ #define DT_MIPS_BASE_ADDRESS 0x70000006 /* ??? */ #define DT_MIPS_MSYM 0x70000007 /* Address of .conflict section. */ #define DT_MIPS_CONFLICT 0x70000008 /* Address of .liblist section. */ #define DT_MIPS_LIBLIST 0x70000009 /* Number of local global offset table entries. */ #define DT_MIPS_LOCAL_GOTNO 0x7000000a /* Number of entries in the .conflict section. */ #define DT_MIPS_CONFLICTNO 0x7000000b /* Number of entries in the .liblist section. */ #define DT_MIPS_LIBLISTNO 0x70000010 /* Number of entries in the .dynsym section. */ #define DT_MIPS_SYMTABNO 0x70000011 /* Index of first external dynamic symbol not referenced locally. */ #define DT_MIPS_UNREFEXTNO 0x70000012 /* Index of first dynamic symbol in global offset table. */ #define DT_MIPS_GOTSYM 0x70000013 /* Number of page table entries in global offset table. */ #define DT_MIPS_HIPAGENO 0x70000014 /* Address of run time loader map, used for debugging. */ #define DT_MIPS_RLD_MAP 0x70000016 /* Delta C++ class definition. */ #define DT_MIPS_DELTA_CLASS 0x70000017 /* Number of entries in DT_MIPS_DELTA_CLASS. */ #define DT_MIPS_DELTA_CLASS_NO 0x70000018 /* Delta C++ class instances. */ #define DT_MIPS_DELTA_INSTANCE 0x70000019 /* Number of entries in DT_MIPS_DELTA_INSTANCE. */ #define DT_MIPS_DELTA_INSTANCE_NO 0x7000001a /* Delta relocations. */ #define DT_MIPS_DELTA_RELOC 0x7000001b /* Number of entries in DT_MIPS_DELTA_RELOC. */ #define DT_MIPS_DELTA_RELOC_NO 0x7000001c /* Delta symbols that Delta relocations refer to. */ #define DT_MIPS_DELTA_SYM 0x7000001d /* Number of entries in DT_MIPS_DELTA_SYM. */ #define DT_MIPS_DELTA_SYM_NO 0x7000001e /* Delta symbols that hold class declarations. */ #define DT_MIPS_DELTA_CLASSSYM 0x70000020 /* Number of entries in DT_MIPS_DELTA_CLASSSYM. */ #define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 /* Flags indicating information about C++ flavor. */ #define DT_MIPS_CXX_FLAGS 0x70000022 /* Pixie information (???). */ #define DT_MIPS_PIXIE_INIT 0x70000023 /* Address of .MIPS.symlib */ #define DT_MIPS_SYMBOL_LIB 0x70000024 /* The GOT index of the first PTE for a segment */ #define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 /* The GOT index of the first PTE for a local symbol */ #define DT_MIPS_LOCAL_GOTIDX 0x70000026 /* The GOT index of the first PTE for a hidden symbol */ #define DT_MIPS_HIDDEN_GOTIDX 0x70000027 /* The GOT index of the first PTE for a protected symbol */ #define DT_MIPS_PROTECTED_GOTIDX 0x70000028 /* Address of `.MIPS.options'. */ #define DT_MIPS_OPTIONS 0x70000029 /* Address of `.interface'. */ #define DT_MIPS_INTERFACE 0x7000002a /* ??? */ #define DT_MIPS_DYNSTR_ALIGN 0x7000002b /* Size of the .interface section. */ #define DT_MIPS_INTERFACE_SIZE 0x7000002c /* Size of rld_text_resolve function stored in the GOT. */ #define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d /* Default suffix of DSO to be added by rld on dlopen() calls. */ #define DT_MIPS_PERF_SUFFIX 0x7000002e /* Size of compact relocation section (O32). */ #define DT_MIPS_COMPACT_SIZE 0x7000002f /* GP value for auxiliary GOTs. */ #define DT_MIPS_GP_VALUE 0x70000030 /* Address of auxiliary .dynamic. */ #define DT_MIPS_AUX_DYNAMIC 0x70000031 /* Address of the base of the PLTGOT. */ #define DT_MIPS_PLTGOT 0x70000032 /* Points to the base of a writable PLT. */ #define DT_MIPS_RWPLT 0x70000034 /* Flags which may appear in a DT_MIPS_FLAGS entry. */ /* No flags. */ #define RHF_NONE 0x00000000 /* Uses shortcut pointers. */ #define RHF_QUICKSTART 0x00000001 /* Hash size is not a power of two. */ #define RHF_NOTPOT 0x00000002 /* Ignore LD_LIBRARY_PATH. */ #define RHS_NO_LIBRARY_REPLACEMENT 0x00000004 /* DSO address may not be relocated. */ #define RHF_NO_MOVE 0x00000008 /* SGI specific features. */ #define RHF_SGI_ONLY 0x00000010 /* Guarantee that .init will finish executing before any non-init code in DSO is called. */ #define RHF_GUARANTEE_INIT 0x00000020 /* Contains Delta C++ code. */ #define RHF_DELTA_C_PLUS_PLUS 0x00000040 /* Guarantee that .init will start executing before any non-init code in DSO is called. */ #define RHF_GUARANTEE_START_INIT 0x00000080 /* Generated by pixie. */ #define RHF_PIXIE 0x00000100 /* Delay-load DSO by default. */ #define RHF_DEFAULT_DELAY_LOAD 0x00000200 /* Object may be requickstarted */ #define RHF_REQUICKSTART 0x00000400 /* Object has been requickstarted */ #define RHF_REQUICKSTARTED 0x00000800 /* Generated by cord. */ #define RHF_CORD 0x00001000 /* Object contains no unresolved undef symbols. */ #define RHF_NO_UNRES_UNDEF 0x00002000 /* Symbol table is in a safe order. */ #define RHF_RLD_ORDER_SAFE 0x00004000 /* Special values for the st_other field in the symbol table. These are used in an Irix 5 dynamic symbol table. */ #define STO_DEFAULT STV_DEFAULT #define STO_INTERNAL STV_INTERNAL #define STO_HIDDEN STV_HIDDEN #define STO_PROTECTED STV_PROTECTED /* The MIPS psABI was updated in 2008 with support for PLTs and copy relocs. There are therefore two types of nonzero SHN_UNDEF functions: PLT entries and traditional MIPS lazy binding stubs. We mark the former with STO_MIPS_PLT to distinguish them from the latter. */ #define STO_MIPS_PLT 0x8 /* This value is used to mark PIC functions in an object that mixes PIC and non-PIC. */ #define STO_MIPS_PIC 0x20 #define ELF_ST_IS_MIPS_PIC(OTHER) \ (((OTHER) & ~ELF_ST_VISIBILITY (-1)) == STO_MIPS_PIC) #define ELF_ST_SET_MIPS_PIC(OTHER) \ (STO_MIPS_PIC | ELF_ST_VISIBILITY (OTHER)) /* This value is used for a mips16 .text symbol. */ #define STO_MIPS16 0xf0 #define ELF_ST_IS_MIPS16(OTHER) (((OTHER) & 0xf0) == STO_MIPS16) #define ELF_ST_SET_MIPS16(OTHER) (((OTHER) & ~0xf0) | STO_MIPS16) /* This bit is used on Irix to indicate a symbol whose definition is optional - if, at final link time, it cannot be found, no error message should be produced. */ #define STO_OPTIONAL (1 << 2) /* A macro to examine the STO_OPTIONAL bit. */ #define ELF_MIPS_IS_OPTIONAL(other) ((other) & STO_OPTIONAL) /* The 64-bit MIPS ELF ABI uses an unusual reloc format. Each relocation entry specifies up to three actual relocations, all at the same address. The first relocation which required a symbol uses the symbol in the r_sym field. The second relocation which requires a symbol uses the symbol in the r_ssym field. If all three relocations require a symbol, the third one uses a zero value. */ /* An entry in a 64 bit SHT_REL section. */ typedef struct { /* Address of relocation. */ unsigned char r_offset[8]; /* Symbol index. */ unsigned char r_sym[4]; /* Special symbol. */ unsigned char r_ssym[1]; /* Third relocation. */ unsigned char r_type3[1]; /* Second relocation. */ unsigned char r_type2[1]; /* First relocation. */ unsigned char r_type[1]; } Elf64_Mips_External_Rel; typedef struct { /* Address of relocation. */ bfd_vma r_offset; /* Symbol index. */ unsigned long r_sym; /* Special symbol. */ unsigned char r_ssym; /* Third relocation. */ unsigned char r_type3; /* Second relocation. */ unsigned char r_type2; /* First relocation. */ unsigned char r_type; } Elf64_Mips_Internal_Rel; /* An entry in a 64 bit SHT_RELA section. */ typedef struct { /* Address of relocation. */ unsigned char r_offset[8]; /* Symbol index. */ unsigned char r_sym[4]; /* Special symbol. */ unsigned char r_ssym[1]; /* Third relocation. */ unsigned char r_type3[1]; /* Second relocation. */ unsigned char r_type2[1]; /* First relocation. */ unsigned char r_type[1]; /* Addend. */ unsigned char r_addend[8]; } Elf64_Mips_External_Rela; typedef struct { /* Address of relocation. */ bfd_vma r_offset; /* Symbol index. */ unsigned long r_sym; /* Special symbol. */ unsigned char r_ssym; /* Third relocation. */ unsigned char r_type3; /* Second relocation. */ unsigned char r_type2; /* First relocation. */ unsigned char r_type; /* Addend. */ bfd_signed_vma r_addend; } Elf64_Mips_Internal_Rela; /* MIPS ELF 64 relocation info access macros. */ #define ELF64_MIPS_R_SSYM(i) (((i) >> 24) & 0xff) #define ELF64_MIPS_R_TYPE3(i) (((i) >> 16) & 0xff) #define ELF64_MIPS_R_TYPE2(i) (((i) >> 8) & 0xff) #define ELF64_MIPS_R_TYPE(i) ((i) & 0xff) /* Values found in the r_ssym field of a relocation entry. */ /* No relocation. */ #define RSS_UNDEF 0 /* Value of GP. */ #define RSS_GP 1 /* Value of GP in object being relocated. */ #define RSS_GP0 2 /* Address of location being relocated. */ #define RSS_LOC 3 /* A SHT_MIPS_OPTIONS section contains a series of options, each of which starts with this header. */ typedef struct { /* Type of option. */ unsigned char kind[1]; /* Size of option descriptor, including header. */ unsigned char size[1]; /* Section index of affected section, or 0 for global option. */ unsigned char section[2]; /* Information specific to this kind of option. */ unsigned char info[4]; } Elf_External_Options; typedef struct { /* Type of option. */ unsigned char kind; /* Size of option descriptor, including header. */ unsigned char size; /* Section index of affected section, or 0 for global option. */ unsigned short section; /* Information specific to this kind of option. */ unsigned long info; } Elf_Internal_Options; /* MIPS ELF option header swapping routines. */ extern void bfd_mips_elf_swap_options_in (bfd *, const Elf_External_Options *, Elf_Internal_Options *); extern void bfd_mips_elf_swap_options_out (bfd *, const Elf_Internal_Options *, Elf_External_Options *); /* Values which may appear in the kind field of an Elf_Options structure. */ /* Undefined. */ #define ODK_NULL 0 /* Register usage and GP value. */ #define ODK_REGINFO 1 /* Exception processing information. */ #define ODK_EXCEPTIONS 2 /* Section padding information. */ #define ODK_PAD 3 /* Hardware workarounds performed. */ #define ODK_HWPATCH 4 /* Fill value used by the linker. */ #define ODK_FILL 5 /* Reserved space for desktop tools. */ #define ODK_TAGS 6 /* Hardware workarounds, AND bits when merging. */ #define ODK_HWAND 7 /* Hardware workarounds, OR bits when merging. */ #define ODK_HWOR 8 /* GP group to use for text/data sections. */ #define ODK_GP_GROUP 9 /* ID information. */ #define ODK_IDENT 10 /* In the 32 bit ABI, an ODK_REGINFO option is just a Elf32_RegInfo structure. In the 64 bit ABI, it is the following structure. The info field of the options header is not used. */ typedef struct { /* Mask of general purpose registers used. */ unsigned char ri_gprmask[4]; /* Padding. */ unsigned char ri_pad[4]; /* Mask of co-processor registers used. */ unsigned char ri_cprmask[4][4]; /* GP register value for this object file. */ unsigned char ri_gp_value[8]; } Elf64_External_RegInfo; typedef struct { /* Mask of general purpose registers used. */ unsigned long ri_gprmask; /* Padding. */ unsigned long ri_pad; /* Mask of co-processor registers used. */ unsigned long ri_cprmask[4]; /* GP register value for this object file. */ bfd_vma ri_gp_value; } Elf64_Internal_RegInfo; typedef struct { /* The hash value computed from the name of the corresponding dynamic symbol. */ unsigned char ms_hash_value[4]; /* Contains both the dynamic relocation index and the symbol flags field. The macros ELF32_MS_REL_INDEX and ELF32_MS_FLAGS are used to access the individual values. The dynamic relocation index identifies the first entry in the .rel.dyn section that references the dynamic symbol corresponding to this msym entry. If the index is 0, no dynamic relocations are associated with the symbol. The symbol flags field is reserved for future use. */ unsigned char ms_info[4]; } Elf32_External_Msym; typedef struct { /* The hash value computed from the name of the corresponding dynamic symbol. */ unsigned long ms_hash_value; /* Contains both the dynamic relocation index and the symbol flags field. The macros ELF32_MS_REL_INDEX and ELF32_MS_FLAGS are used to access the individual values. The dynamic relocation index identifies the first entry in the .rel.dyn section that references the dynamic symbol corresponding to this msym entry. If the index is 0, no dynamic relocations are associated with the symbol. The symbol flags field is reserved for future use. */ unsigned long ms_info; } Elf32_Internal_Msym; #define ELF32_MS_REL_INDEX(i) ((i) >> 8) #define ELF32_MS_FLAGS(i) (i) & 0xff) #define ELF32_MS_INFO(r, f) (((r) << 8) + ((f) & 0xff)) /* MIPS ELF reginfo swapping routines. */ extern void bfd_mips_elf64_swap_reginfo_in (bfd *, const Elf64_External_RegInfo *, Elf64_Internal_RegInfo *); extern void bfd_mips_elf64_swap_reginfo_out (bfd *, const Elf64_Internal_RegInfo *, Elf64_External_RegInfo *); /* Masks for the info work of an ODK_EXCEPTIONS descriptor. */ #define OEX_FPU_MIN 0x1f /* FPEs which must be enabled. */ #define OEX_FPU_MAX 0x1f00 /* FPEs which may be enabled. */ #define OEX_PAGE0 0x10000 /* Page zero must be mapped. */ #define OEX_SMM 0x20000 /* Force sequential memory mode. */ #define OEX_FPDBUG 0x40000 /* Force precise floating-point exceptions (debug mode). */ #define OEX_DISMISS 0x80000 /* Dismiss invalid address faults. */ /* Masks of the FP exceptions for OEX_FPU_MIN and OEX_FPU_MAX. */ #define OEX_FPU_INVAL 0x10 /* Invalid operation exception. */ #define OEX_FPU_DIV0 0x08 /* Division by zero exception. */ #define OEX_FPU_OFLO 0x04 /* Overflow exception. */ #define OEX_FPU_UFLO 0x02 /* Underflow exception. */ #define OEX_FPU_INEX 0x01 /* Inexact exception. */ /* Masks for the info word of an ODK_PAD descriptor. */ #define OPAD_PREFIX 0x01 #define OPAD_POSTFIX 0x02 #define OPAD_SYMBOL 0x04 /* Masks for the info word of an ODK_HWPATCH descriptor. */ #define OHW_R4KEOP 0x00000001 /* R4000 end-of-page patch. */ #define OHW_R8KPFETCH 0x00000002 /* May need R8000 prefetch patch. */ #define OHW_R5KEOP 0x00000004 /* R5000 end-of-page patch. */ #define OHW_R5KCVTL 0x00000008 /* R5000 cvt.[ds].l bug (clean == 1). */ #define OHW_R10KLDL 0x00000010 /* Needs R10K misaligned load patch. */ /* Masks for the info word of an ODK_IDENT/ODK_GP_GROUP descriptor. */ #define OGP_GROUP 0x0000ffff /* GP group number. */ #define OGP_SELF 0xffff0000 /* Self-contained GP groups. */ /* Masks for the info word of an ODK_HWAND/ODK_HWOR descriptor. */ #define OHWA0_R4KEOP_CHECKED 0x00000001 #define OHWA0_R4KEOP_CLEAN 0x00000002 /* Object attribute tags. */ enum { /* 0-3 are generic. */ Tag_GNU_MIPS_ABI_FP = 4, /* Value 1 for hard-float -mdouble-float, 2 for hard-float -msingle-float, 3 for soft-float, 4 for -mips32r2 -mfp64; 0 for not tagged or not using any ABIs affected by the differences. */ }; #endif /* _ELF_MIPS_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/mmix.h000066400000000000000000000140451215454540100217730ustar00rootroot00000000000000/* MMIX support for BFD. Copyright 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the MMIX ELF ABI. */ #ifndef ELF_MMIX_H #define ELF_MMIX_H #include "elf/reloc-macros.h" /* Relocations. See the reloc table in bfd/elf64-mmix.c for details. */ START_RELOC_NUMBERS (elf_mmix_reloc_type) RELOC_NUMBER (R_MMIX_NONE, 0) /* Standard absolute relocations. */ RELOC_NUMBER (R_MMIX_8, 1) RELOC_NUMBER (R_MMIX_16, 2) RELOC_NUMBER (R_MMIX_24, 3) RELOC_NUMBER (R_MMIX_32, 4) RELOC_NUMBER (R_MMIX_64, 5) /* Standard relative relocations. */ RELOC_NUMBER (R_MMIX_PC_8, 6) RELOC_NUMBER (R_MMIX_PC_16, 7) RELOC_NUMBER (R_MMIX_PC_24, 8) RELOC_NUMBER (R_MMIX_PC_32, 9) RELOC_NUMBER (R_MMIX_PC_64, 10) /* GNU extensions for C++ vtables. */ RELOC_NUMBER (R_MMIX_GNU_VTINHERIT, 11) RELOC_NUMBER (R_MMIX_GNU_VTENTRY, 12) /* A GETA instruction. */ RELOC_NUMBER (R_MMIX_GETA, 13) RELOC_NUMBER (R_MMIX_GETA_1, 14) RELOC_NUMBER (R_MMIX_GETA_2, 15) RELOC_NUMBER (R_MMIX_GETA_3, 16) /* A conditional branch instruction. */ RELOC_NUMBER (R_MMIX_CBRANCH, 17) RELOC_NUMBER (R_MMIX_CBRANCH_J, 18) RELOC_NUMBER (R_MMIX_CBRANCH_1, 19) RELOC_NUMBER (R_MMIX_CBRANCH_2, 20) RELOC_NUMBER (R_MMIX_CBRANCH_3, 21) /* A PUSHJ instruction. */ RELOC_NUMBER (R_MMIX_PUSHJ, 22) RELOC_NUMBER (R_MMIX_PUSHJ_1, 23) RELOC_NUMBER (R_MMIX_PUSHJ_2, 24) RELOC_NUMBER (R_MMIX_PUSHJ_3, 25) /* A JMP instruction. */ RELOC_NUMBER (R_MMIX_JMP, 26) RELOC_NUMBER (R_MMIX_JMP_1, 27) RELOC_NUMBER (R_MMIX_JMP_2, 28) RELOC_NUMBER (R_MMIX_JMP_3, 29) /* A relative address such as in a GETA or a branch. */ RELOC_NUMBER (R_MMIX_ADDR19, 30) /* A relative address such as in a JMP (only). */ RELOC_NUMBER (R_MMIX_ADDR27, 31) /* A general register or a number 0..255. */ RELOC_NUMBER (R_MMIX_REG_OR_BYTE, 32) /* A general register. */ RELOC_NUMBER (R_MMIX_REG, 33) /* A global register and an offset, the global register (allocated at link time) contents plus the offset made equivalent to the relocation expression at link time. The relocation must point at the Y field of an instruction. */ RELOC_NUMBER (R_MMIX_BASE_PLUS_OFFSET, 34) /* A LOCAL assertion. */ RELOC_NUMBER (R_MMIX_LOCAL, 35) /* A PUSHJ instruction, generating a stub if it does not reach. */ RELOC_NUMBER (R_MMIX_PUSHJ_STUBBABLE, 36) END_RELOC_NUMBERS (R_MMIX_max) /* Section Attributes. */ /* A section containing necessary information for relaxation. */ #define SHF_MMIX_CANRELAX 0x80000000 /* Symbol attributes. */ /* A symbol with this section-index is a register. */ #define SHN_REGISTER SHN_LOPROC /* This section holds contents for each initialized register, at VMA regno*8. A symbol relative to this section will be transformed to an absolute symbol with the value corresponding to the register number at final link time. A symbol with a value outside the inclusive range 32*8 .. 254*8 is an error. It is highly recommended to only use an upper bound of 253*8 or lower as specified in the (currently unspecified) ABI. */ #define MMIX_REG_CONTENTS_SECTION_NAME ".MMIX.reg_contents" /* At link time, a section by this name is created, expected to be included in MMIX_REG_CONTENTS_SECTION_NAME in the output. */ #define MMIX_LD_ALLOCATED_REG_CONTENTS_SECTION_NAME \ ".MMIX.reg_contents.linker_allocated" /* This is a faked section holding symbols with SHN_REGISTER. Don't confuse it with MMIX_REG_CONTENTS_SECTION_NAME; this one has no contents, just values. It is an error for a value in this section to be outside the range 32..255 and it must never become an actual section in an object file. */ #define MMIX_REG_SECTION_NAME "*REG*" /* Appended with a number N=0..65535, this is a representation of the mmixal "BSPEC N" ... "ESPEC" directive pair; the contents go into an ELF section by name ".MMIX.spec_data.N". */ #define MMIX_OTHER_SPEC_SECTION_PREFIX ".MMIX.spec_data." /* A section SECNAME is noted to start at "__.MMIX.start.SECNAME" by the presence of this symbol. Currently only implemented for ".text" through the symbol "__.MMIX.start..text". */ #define MMIX_LOC_SECTION_START_SYMBOL_PREFIX "__.MMIX.start." /* This symbol is always a function. */ #define MMIX_START_SYMBOL_NAME "Main" /* We smuggle in a few MMO specifics here. We don't make a specific MMO file, since we can't reasonably support MMO without ELF; we have to include this file anyway. */ #define MMO_TEXT_SECTION_NAME ".text" #define MMO_DATA_SECTION_NAME ".data" /* A definition for the flags we put in spec data in files. A copy of our own of some flags to keep immune to BFD flag changes. See section.c of 2001-07-18 for flag documentation. */ #define MMO_SEC_ALLOC 0x001 #define MMO_SEC_LOAD 0x002 #define MMO_SEC_RELOC 0x004 #define MMO_SEC_READONLY 0x010 #define MMO_SEC_CODE 0x020 #define MMO_SEC_DATA 0x040 #define MMO_SEC_NEVER_LOAD 0x400 #define MMO_SEC_IS_COMMON 0x8000 #define MMO_SEC_DEBUGGING 0x10000 #ifdef BFD_ARCH_SIZE extern bfd_boolean _bfd_mmix_before_linker_allocation (bfd *, struct bfd_link_info *); extern bfd_boolean _bfd_mmix_after_linker_allocation (bfd *, struct bfd_link_info *); extern bfd_boolean _bfd_mmix_check_all_relocs (bfd *, struct bfd_link_info *); #endif #endif /* ELF_MMIX_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/mn10200.h000066400000000000000000000025571215454540100220230ustar00rootroot00000000000000/* MN10200 ELF support for BFD. Copyright 1998, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the MN10200 ELF ABI. */ #ifndef _ELF_MN10200_H #define _ELF_MN10200_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_mn10200_reloc_type) RELOC_NUMBER (R_MN10200_NONE, 0) RELOC_NUMBER (R_MN10200_32, 1) RELOC_NUMBER (R_MN10200_16, 2) RELOC_NUMBER (R_MN10200_8, 3) RELOC_NUMBER (R_MN10200_24, 4) RELOC_NUMBER (R_MN10200_PCREL8, 5) RELOC_NUMBER (R_MN10200_PCREL16, 6) RELOC_NUMBER (R_MN10200_PCREL24, 7) END_RELOC_NUMBERS (R_MN10200_max) #endif /* _ELF_MN10200_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/mn10300.h000066400000000000000000000051211215454540100220120ustar00rootroot00000000000000/* MN10300 ELF support for BFD. Copyright 1998, 1999, 2000, 2003, 2007 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the MN10300 ELF ABI. */ #ifndef _ELF_MN10300_H #define _ELF_MN10300_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_mn10300_reloc_type) RELOC_NUMBER (R_MN10300_NONE, 0) RELOC_NUMBER (R_MN10300_32, 1) RELOC_NUMBER (R_MN10300_16, 2) RELOC_NUMBER (R_MN10300_8, 3) RELOC_NUMBER (R_MN10300_PCREL32, 4) RELOC_NUMBER (R_MN10300_PCREL16, 5) RELOC_NUMBER (R_MN10300_PCREL8, 6) RELOC_NUMBER (R_MN10300_GNU_VTINHERIT, 7) RELOC_NUMBER (R_MN10300_GNU_VTENTRY, 8) RELOC_NUMBER (R_MN10300_24, 9) RELOC_NUMBER (R_MN10300_GOTPC32, 10) RELOC_NUMBER (R_MN10300_GOTPC16, 11) RELOC_NUMBER (R_MN10300_GOTOFF32, 12) RELOC_NUMBER (R_MN10300_GOTOFF24, 13) RELOC_NUMBER (R_MN10300_GOTOFF16, 14) RELOC_NUMBER (R_MN10300_PLT32, 15) RELOC_NUMBER (R_MN10300_PLT16, 16) RELOC_NUMBER (R_MN10300_GOT32, 17) RELOC_NUMBER (R_MN10300_GOT24, 18) RELOC_NUMBER (R_MN10300_GOT16, 19) RELOC_NUMBER (R_MN10300_COPY, 20) RELOC_NUMBER (R_MN10300_GLOB_DAT, 21) RELOC_NUMBER (R_MN10300_JMP_SLOT, 22) RELOC_NUMBER (R_MN10300_RELATIVE, 23) RELOC_NUMBER (R_MN10300_SYM_DIFF, 33) RELOC_NUMBER (R_MN10300_ALIGN, 34) END_RELOC_NUMBERS (R_MN10300_MAX) /* Machine variant if we know it. This field was invented at Cygnus, but it is hoped that other vendors will adopt it. If some standard is developed, this code should be changed to follow it. */ #define EF_MN10300_MACH 0x00FF0000 /* Cygnus is choosing values between 80 and 9F; 00 - 7F should be left for a future standard; the rest are open. */ #define E_MN10300_MACH_MN10300 0x00810000 #define E_MN10300_MACH_AM33 0x00820000 #define E_MN10300_MACH_AM33_2 0x00830000 #endif /* _ELF_MN10300_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/msp430.h000066400000000000000000000040721215454540100220460ustar00rootroot00000000000000/* MSP430 ELF support for BFD. Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. Contributed by Dmitry Diky This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_MSP430_H #define _ELF_MSP430_H #include "elf/reloc-macros.h" /* Processor specific flags for the ELF header e_flags field. */ #define EF_MSP430_MACH 0xff #define E_MSP430_MACH_MSP430x11 11 #define E_MSP430_MACH_MSP430x11x1 110 #define E_MSP430_MACH_MSP430x12 12 #define E_MSP430_MACH_MSP430x13 13 #define E_MSP430_MACH_MSP430x14 14 #define E_MSP430_MACH_MSP430x15 15 #define E_MSP430_MACH_MSP430x16 16 #define E_MSP430_MACH_MSP430x31 31 #define E_MSP430_MACH_MSP430x32 32 #define E_MSP430_MACH_MSP430x33 33 #define E_MSP430_MACH_MSP430x41 41 #define E_MSP430_MACH_MSP430x42 42 #define E_MSP430_MACH_MSP430x43 43 #define E_MSP430_MACH_MSP430x44 44 /* Relocations. */ START_RELOC_NUMBERS (elf_msp430_reloc_type) RELOC_NUMBER (R_MSP430_NONE, 0) RELOC_NUMBER (R_MSP430_32, 1) RELOC_NUMBER (R_MSP430_10_PCREL, 2) RELOC_NUMBER (R_MSP430_16, 3) RELOC_NUMBER (R_MSP430_16_PCREL, 4) RELOC_NUMBER (R_MSP430_16_BYTE, 5) RELOC_NUMBER (R_MSP430_16_PCREL_BYTE, 6) RELOC_NUMBER (R_MSP430_2X_PCREL, 7) RELOC_NUMBER (R_MSP430_RL_PCREL, 8) END_RELOC_NUMBERS (R_MSP430_max) #endif /* _ELF_MSP430_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/mt.h000066400000000000000000000030721215454540100214370ustar00rootroot00000000000000/* MS1 ELF support for BFD. Copyright (C) 2000, 2005 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _ELF_MT_H #define _ELF_MT_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_mt_reloc_type) RELOC_NUMBER (R_MT_NONE, 0) RELOC_NUMBER (R_MT_16, 1) RELOC_NUMBER (R_MT_32, 2) RELOC_NUMBER (R_MT_32_PCREL, 3) RELOC_NUMBER (R_MT_PC16, 4) RELOC_NUMBER (R_MT_HI16, 5) RELOC_NUMBER (R_MT_LO16, 6) END_RELOC_NUMBERS(R_MT_max) #define EF_MT_CPU_MRISC 0x00000001 /* default */ #define EF_MT_CPU_MRISC2 0x00000002 /* MRISC2 */ #define EF_MT_CPU_MS2 0x00000003 /* MS2 */ #define EF_MT_CPU_MASK 0x00000003 /* specific cpu bits */ #define EF_MT_ALL_FLAGS (EF_MT_CPU_MASK) /* The location of the memory mapped hardware stack. */ #define MT_STACK_VALUE 0x0f000000 #define MT_STACK_SIZE 0x20 #endif /* _ELF_MT_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/or32.h000066400000000000000000000043461215454540100216110ustar00rootroot00000000000000/* OR1K ELF support for BFD. Derived from ppc.h. Copyright (C) 2002 Free Software Foundation, Inc. Contributed by Ivan Guzvinec This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_OR1K_H #define _ELF_OR1K_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_or32_reloc_type) RELOC_NUMBER (R_OR32_NONE, 0) RELOC_NUMBER (R_OR32_32, 1) RELOC_NUMBER (R_OR32_16, 2) RELOC_NUMBER (R_OR32_8, 3) RELOC_NUMBER (R_OR32_CONST, 4) RELOC_NUMBER (R_OR32_CONSTH, 5) RELOC_NUMBER (R_OR32_JUMPTARG, 6) RELOC_NUMBER (R_OR32_GNU_VTENTRY, 7) RELOC_NUMBER (R_OR32_GNU_VTINHERIT, 8) END_RELOC_NUMBERS (R_OR32_max) /* Four bit OR32 machine type field. */ #define EF_OR32_MACH 0x0000000f /* Various CPU types. */ #define E_OR32_MACH_BASE 0x00000000 #define E_OR32_MACH_UNUSED1 0x00000001 #define E_OR32_MACH_UNUSED2 0x00000002 #define E_OR32_MACH_UNUSED4 0x00000003 /* Processor specific section headers, sh_type field */ #define SHT_ORDERED SHT_HIPROC /* Link editor is to sort the \ entries in this section \ based on the address \ specified in the associated \ symbol table entry. */ /* Processor specific section flags, sh_flags field */ #define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \ this section from executable \ and shared objects that it \ builds when those objects \ are not to be furhter \ relocated. */ #endif /* _ELF_OR1K_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/pj.h000066400000000000000000000030601215454540100214250ustar00rootroot00000000000000/* picoJava ELF support for BFD. Copyright 1999, 2000 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_PJ_H #define _ELF_PJ_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_pj_reloc_type) RELOC_NUMBER (R_PJ_NONE, 0) RELOC_NUMBER (R_PJ_DATA_DIR32, 1) RELOC_NUMBER (R_PJ_CODE_REL32, 2) RELOC_NUMBER (R_PJ_CODE_REL16, 3) RELOC_NUMBER (R_PJ_CODE_DIR32, 6) RELOC_NUMBER (R_PJ_CODE_DIR16, 7) RELOC_NUMBER (R_PJ_CODE_LO16, 13) RELOC_NUMBER (R_PJ_CODE_HI16, 14) RELOC_NUMBER (R_PJ_GNU_VTINHERIT, 15) RELOC_NUMBER (R_PJ_GNU_VTENTRY, 16) END_RELOC_NUMBERS (R_PJ_max) #define EF_PICOJAVA_ARCH 0x0000000f #define EF_PICOJAVA_NEWCALLS 0x00000010 #define EF_PICOJAVA_GNUCALLS 0x00000020 /* The (currently) non standard GNU calling convention */ #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/ppc.h000066400000000000000000000165031215454540100216040ustar00rootroot00000000000000/* PPC ELF support for BFD. Copyright 1995, 1996, 1998, 2000, 2001, 2002, 2003, 2005, 2007, 2008, 2009 Free Software Foundation, Inc. By Michael Meissner, Cygnus Support, , from information in the System V Application Binary Interface, PowerPC Processor Supplement and the PowerPC Embedded Application Binary Interface (eabi). This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the PPC ELF ABI. Note that most of this is not actually implemented by BFD. */ #ifndef _ELF_PPC_H #define _ELF_PPC_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_ppc_reloc_type) RELOC_NUMBER (R_PPC_NONE, 0) RELOC_NUMBER (R_PPC_ADDR32, 1) RELOC_NUMBER (R_PPC_ADDR24, 2) RELOC_NUMBER (R_PPC_ADDR16, 3) RELOC_NUMBER (R_PPC_ADDR16_LO, 4) RELOC_NUMBER (R_PPC_ADDR16_HI, 5) RELOC_NUMBER (R_PPC_ADDR16_HA, 6) RELOC_NUMBER (R_PPC_ADDR14, 7) RELOC_NUMBER (R_PPC_ADDR14_BRTAKEN, 8) RELOC_NUMBER (R_PPC_ADDR14_BRNTAKEN, 9) RELOC_NUMBER (R_PPC_REL24, 10) RELOC_NUMBER (R_PPC_REL14, 11) RELOC_NUMBER (R_PPC_REL14_BRTAKEN, 12) RELOC_NUMBER (R_PPC_REL14_BRNTAKEN, 13) RELOC_NUMBER (R_PPC_GOT16, 14) RELOC_NUMBER (R_PPC_GOT16_LO, 15) RELOC_NUMBER (R_PPC_GOT16_HI, 16) RELOC_NUMBER (R_PPC_GOT16_HA, 17) RELOC_NUMBER (R_PPC_PLTREL24, 18) RELOC_NUMBER (R_PPC_COPY, 19) RELOC_NUMBER (R_PPC_GLOB_DAT, 20) RELOC_NUMBER (R_PPC_JMP_SLOT, 21) RELOC_NUMBER (R_PPC_RELATIVE, 22) RELOC_NUMBER (R_PPC_LOCAL24PC, 23) RELOC_NUMBER (R_PPC_UADDR32, 24) RELOC_NUMBER (R_PPC_UADDR16, 25) RELOC_NUMBER (R_PPC_REL32, 26) RELOC_NUMBER (R_PPC_PLT32, 27) RELOC_NUMBER (R_PPC_PLTREL32, 28) RELOC_NUMBER (R_PPC_PLT16_LO, 29) RELOC_NUMBER (R_PPC_PLT16_HI, 30) RELOC_NUMBER (R_PPC_PLT16_HA, 31) RELOC_NUMBER (R_PPC_SDAREL16, 32) RELOC_NUMBER (R_PPC_SECTOFF, 33) RELOC_NUMBER (R_PPC_SECTOFF_LO, 34) RELOC_NUMBER (R_PPC_SECTOFF_HI, 35) RELOC_NUMBER (R_PPC_SECTOFF_HA, 36) RELOC_NUMBER (R_PPC_ADDR30, 37) #ifndef RELOC_MACROS_GEN_FUNC /* Fake relocations for branch stubs, only used internally by ld. */ RELOC_NUMBER (R_PPC_RELAX, 48) RELOC_NUMBER (R_PPC_RELAX_PLT, 49) RELOC_NUMBER (R_PPC_RELAX_PLTREL24, 50) #endif /* Relocs added to support TLS. */ RELOC_NUMBER (R_PPC_TLS, 67) RELOC_NUMBER (R_PPC_DTPMOD32, 68) RELOC_NUMBER (R_PPC_TPREL16, 69) RELOC_NUMBER (R_PPC_TPREL16_LO, 70) RELOC_NUMBER (R_PPC_TPREL16_HI, 71) RELOC_NUMBER (R_PPC_TPREL16_HA, 72) RELOC_NUMBER (R_PPC_TPREL32, 73) RELOC_NUMBER (R_PPC_DTPREL16, 74) RELOC_NUMBER (R_PPC_DTPREL16_LO, 75) RELOC_NUMBER (R_PPC_DTPREL16_HI, 76) RELOC_NUMBER (R_PPC_DTPREL16_HA, 77) RELOC_NUMBER (R_PPC_DTPREL32, 78) RELOC_NUMBER (R_PPC_GOT_TLSGD16, 79) RELOC_NUMBER (R_PPC_GOT_TLSGD16_LO, 80) RELOC_NUMBER (R_PPC_GOT_TLSGD16_HI, 81) RELOC_NUMBER (R_PPC_GOT_TLSGD16_HA, 82) RELOC_NUMBER (R_PPC_GOT_TLSLD16, 83) RELOC_NUMBER (R_PPC_GOT_TLSLD16_LO, 84) RELOC_NUMBER (R_PPC_GOT_TLSLD16_HI, 85) RELOC_NUMBER (R_PPC_GOT_TLSLD16_HA, 86) RELOC_NUMBER (R_PPC_GOT_TPREL16, 87) RELOC_NUMBER (R_PPC_GOT_TPREL16_LO, 88) RELOC_NUMBER (R_PPC_GOT_TPREL16_HI, 89) RELOC_NUMBER (R_PPC_GOT_TPREL16_HA, 90) RELOC_NUMBER (R_PPC_GOT_DTPREL16, 91) RELOC_NUMBER (R_PPC_GOT_DTPREL16_LO, 92) RELOC_NUMBER (R_PPC_GOT_DTPREL16_HI, 93) RELOC_NUMBER (R_PPC_GOT_DTPREL16_HA, 94) RELOC_NUMBER (R_PPC_TLSGD, 95) RELOC_NUMBER (R_PPC_TLSLD, 96) /* The remaining relocs are from the Embedded ELF ABI, and are not in the SVR4 ELF ABI. */ RELOC_NUMBER (R_PPC_EMB_NADDR32, 101) RELOC_NUMBER (R_PPC_EMB_NADDR16, 102) RELOC_NUMBER (R_PPC_EMB_NADDR16_LO, 103) RELOC_NUMBER (R_PPC_EMB_NADDR16_HI, 104) RELOC_NUMBER (R_PPC_EMB_NADDR16_HA, 105) RELOC_NUMBER (R_PPC_EMB_SDAI16, 106) RELOC_NUMBER (R_PPC_EMB_SDA2I16, 107) RELOC_NUMBER (R_PPC_EMB_SDA2REL, 108) RELOC_NUMBER (R_PPC_EMB_SDA21, 109) RELOC_NUMBER (R_PPC_EMB_MRKREF, 110) RELOC_NUMBER (R_PPC_EMB_RELSEC16, 111) RELOC_NUMBER (R_PPC_EMB_RELST_LO, 112) RELOC_NUMBER (R_PPC_EMB_RELST_HI, 113) RELOC_NUMBER (R_PPC_EMB_RELST_HA, 114) RELOC_NUMBER (R_PPC_EMB_BIT_FLD, 115) RELOC_NUMBER (R_PPC_EMB_RELSDA, 116) /* Support STT_GNU_IFUNC plt calls. */ RELOC_NUMBER (R_PPC_IRELATIVE, 248) /* These are GNU extensions used in PIC code sequences. */ RELOC_NUMBER (R_PPC_REL16, 249) RELOC_NUMBER (R_PPC_REL16_LO, 250) RELOC_NUMBER (R_PPC_REL16_HI, 251) RELOC_NUMBER (R_PPC_REL16_HA, 252) /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_PPC_GNU_VTINHERIT, 253) RELOC_NUMBER (R_PPC_GNU_VTENTRY, 254) /* This is a phony reloc to handle any old fashioned TOC16 references that may still be in object files. */ RELOC_NUMBER (R_PPC_TOC16, 255) END_RELOC_NUMBERS (R_PPC_max) #define IS_PPC_TLS_RELOC(R) \ ((R) >= R_PPC_TLS && (R) <= R_PPC_GOT_DTPREL16_HA) /* Specify the value of _GLOBAL_OFFSET_TABLE_. */ #define DT_PPC_GOT (DT_LOPROC) /* Specify that tls descriptors should be optimized. */ #define DT_PPC_TLSOPT (DT_LOPROC + 1) /* Processor specific flags for the ELF header e_flags field. */ #define EF_PPC_EMB 0x80000000 /* PowerPC embedded flag. */ #define EF_PPC_RELOCATABLE 0x00010000 /* PowerPC -mrelocatable flag. */ #define EF_PPC_RELOCATABLE_LIB 0x00008000 /* PowerPC -mrelocatable-lib flag. */ /* Processor specific section headers, sh_type field. */ #define SHT_ORDERED SHT_HIPROC /* Link editor is to sort the \ entries in this section \ based on the address \ specified in the associated \ symbol table entry. */ /* Processor specific section flags, sh_flags field. */ #define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \ this section from executable \ and shared objects that it \ builds when those objects \ are not to be furhter \ relocated. */ /* Object attribute tags. */ enum { /* 0-3 are generic. */ Tag_GNU_Power_ABI_FP = 4, /* Value 1 for hard-float, 2 for soft-float, 3 for single=precision hard-float; 0 for not tagged or not using any ABIs affected by the differences. */ /* Value 1 for general purpose registers only, 2 for AltiVec registers, 3 for SPE registers; 0 for not tagged or not using any ABIs affected by the differences. */ Tag_GNU_Power_ABI_Vector = 8, /* Value 1 for ABIs using r3/r4 for returning structures <= 8 bytes, 2 for ABIs using memory; 0 for not tagged or not using any ABIs affected by the differences. */ Tag_GNU_Power_ABI_Struct_Return = 12 }; #endif /* _ELF_PPC_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/ppc64.h000066400000000000000000000154561215454540100217640ustar00rootroot00000000000000/* PPC64 ELF support for BFD. Copyright 2003, 2005, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_PPC64_H #define _ELF_PPC64_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_ppc64_reloc_type) RELOC_NUMBER (R_PPC64_NONE, 0) RELOC_NUMBER (R_PPC64_ADDR32, 1) RELOC_NUMBER (R_PPC64_ADDR24, 2) RELOC_NUMBER (R_PPC64_ADDR16, 3) RELOC_NUMBER (R_PPC64_ADDR16_LO, 4) RELOC_NUMBER (R_PPC64_ADDR16_HI, 5) RELOC_NUMBER (R_PPC64_ADDR16_HA, 6) RELOC_NUMBER (R_PPC64_ADDR14, 7) RELOC_NUMBER (R_PPC64_ADDR14_BRTAKEN, 8) RELOC_NUMBER (R_PPC64_ADDR14_BRNTAKEN, 9) RELOC_NUMBER (R_PPC64_REL24, 10) RELOC_NUMBER (R_PPC64_REL14, 11) RELOC_NUMBER (R_PPC64_REL14_BRTAKEN, 12) RELOC_NUMBER (R_PPC64_REL14_BRNTAKEN, 13) RELOC_NUMBER (R_PPC64_GOT16, 14) RELOC_NUMBER (R_PPC64_GOT16_LO, 15) RELOC_NUMBER (R_PPC64_GOT16_HI, 16) RELOC_NUMBER (R_PPC64_GOT16_HA, 17) /* 18 unused. 32-bit reloc is R_PPC_PLTREL24. */ RELOC_NUMBER (R_PPC64_COPY, 19) RELOC_NUMBER (R_PPC64_GLOB_DAT, 20) RELOC_NUMBER (R_PPC64_JMP_SLOT, 21) RELOC_NUMBER (R_PPC64_RELATIVE, 22) /* 23 unused. 32-bit reloc is R_PPC_LOCAL24PC. */ RELOC_NUMBER (R_PPC64_UADDR32, 24) RELOC_NUMBER (R_PPC64_UADDR16, 25) RELOC_NUMBER (R_PPC64_REL32, 26) RELOC_NUMBER (R_PPC64_PLT32, 27) RELOC_NUMBER (R_PPC64_PLTREL32, 28) RELOC_NUMBER (R_PPC64_PLT16_LO, 29) RELOC_NUMBER (R_PPC64_PLT16_HI, 30) RELOC_NUMBER (R_PPC64_PLT16_HA, 31) /* 32 unused. 32-bit reloc is R_PPC_SDAREL16. */ RELOC_NUMBER (R_PPC64_SECTOFF, 33) RELOC_NUMBER (R_PPC64_SECTOFF_LO, 34) RELOC_NUMBER (R_PPC64_SECTOFF_HI, 35) RELOC_NUMBER (R_PPC64_SECTOFF_HA, 36) RELOC_NUMBER (R_PPC64_REL30, 37) RELOC_NUMBER (R_PPC64_ADDR64, 38) RELOC_NUMBER (R_PPC64_ADDR16_HIGHER, 39) RELOC_NUMBER (R_PPC64_ADDR16_HIGHERA, 40) RELOC_NUMBER (R_PPC64_ADDR16_HIGHEST, 41) RELOC_NUMBER (R_PPC64_ADDR16_HIGHESTA, 42) RELOC_NUMBER (R_PPC64_UADDR64, 43) RELOC_NUMBER (R_PPC64_REL64, 44) RELOC_NUMBER (R_PPC64_PLT64, 45) RELOC_NUMBER (R_PPC64_PLTREL64, 46) RELOC_NUMBER (R_PPC64_TOC16, 47) RELOC_NUMBER (R_PPC64_TOC16_LO, 48) RELOC_NUMBER (R_PPC64_TOC16_HI, 49) RELOC_NUMBER (R_PPC64_TOC16_HA, 50) RELOC_NUMBER (R_PPC64_TOC, 51) RELOC_NUMBER (R_PPC64_PLTGOT16, 52) RELOC_NUMBER (R_PPC64_PLTGOT16_LO, 53) RELOC_NUMBER (R_PPC64_PLTGOT16_HI, 54) RELOC_NUMBER (R_PPC64_PLTGOT16_HA, 55) /* The following relocs were added in the 64-bit PowerPC ELF ABI revision 1.2. */ RELOC_NUMBER (R_PPC64_ADDR16_DS, 56) RELOC_NUMBER (R_PPC64_ADDR16_LO_DS, 57) RELOC_NUMBER (R_PPC64_GOT16_DS, 58) RELOC_NUMBER (R_PPC64_GOT16_LO_DS, 59) RELOC_NUMBER (R_PPC64_PLT16_LO_DS, 60) RELOC_NUMBER (R_PPC64_SECTOFF_DS, 61) RELOC_NUMBER (R_PPC64_SECTOFF_LO_DS, 62) RELOC_NUMBER (R_PPC64_TOC16_DS, 63) RELOC_NUMBER (R_PPC64_TOC16_LO_DS, 64) RELOC_NUMBER (R_PPC64_PLTGOT16_DS, 65) RELOC_NUMBER (R_PPC64_PLTGOT16_LO_DS, 66) /* Relocs added to support TLS. PowerPC64 ELF ABI revision 1.5. */ RELOC_NUMBER (R_PPC64_TLS, 67) RELOC_NUMBER (R_PPC64_DTPMOD64, 68) RELOC_NUMBER (R_PPC64_TPREL16, 69) RELOC_NUMBER (R_PPC64_TPREL16_LO, 70) RELOC_NUMBER (R_PPC64_TPREL16_HI, 71) RELOC_NUMBER (R_PPC64_TPREL16_HA, 72) RELOC_NUMBER (R_PPC64_TPREL64, 73) RELOC_NUMBER (R_PPC64_DTPREL16, 74) RELOC_NUMBER (R_PPC64_DTPREL16_LO, 75) RELOC_NUMBER (R_PPC64_DTPREL16_HI, 76) RELOC_NUMBER (R_PPC64_DTPREL16_HA, 77) RELOC_NUMBER (R_PPC64_DTPREL64, 78) RELOC_NUMBER (R_PPC64_GOT_TLSGD16, 79) RELOC_NUMBER (R_PPC64_GOT_TLSGD16_LO, 80) RELOC_NUMBER (R_PPC64_GOT_TLSGD16_HI, 81) RELOC_NUMBER (R_PPC64_GOT_TLSGD16_HA, 82) RELOC_NUMBER (R_PPC64_GOT_TLSLD16, 83) RELOC_NUMBER (R_PPC64_GOT_TLSLD16_LO, 84) RELOC_NUMBER (R_PPC64_GOT_TLSLD16_HI, 85) RELOC_NUMBER (R_PPC64_GOT_TLSLD16_HA, 86) RELOC_NUMBER (R_PPC64_GOT_TPREL16_DS, 87) RELOC_NUMBER (R_PPC64_GOT_TPREL16_LO_DS, 88) RELOC_NUMBER (R_PPC64_GOT_TPREL16_HI, 89) RELOC_NUMBER (R_PPC64_GOT_TPREL16_HA, 90) RELOC_NUMBER (R_PPC64_GOT_DTPREL16_DS, 91) RELOC_NUMBER (R_PPC64_GOT_DTPREL16_LO_DS, 92) RELOC_NUMBER (R_PPC64_GOT_DTPREL16_HI, 93) RELOC_NUMBER (R_PPC64_GOT_DTPREL16_HA, 94) RELOC_NUMBER (R_PPC64_TPREL16_DS, 95) RELOC_NUMBER (R_PPC64_TPREL16_LO_DS, 96) RELOC_NUMBER (R_PPC64_TPREL16_HIGHER, 97) RELOC_NUMBER (R_PPC64_TPREL16_HIGHERA, 98) RELOC_NUMBER (R_PPC64_TPREL16_HIGHEST, 99) RELOC_NUMBER (R_PPC64_TPREL16_HIGHESTA, 100) RELOC_NUMBER (R_PPC64_DTPREL16_DS, 101) RELOC_NUMBER (R_PPC64_DTPREL16_LO_DS, 102) RELOC_NUMBER (R_PPC64_DTPREL16_HIGHER, 103) RELOC_NUMBER (R_PPC64_DTPREL16_HIGHERA, 104) RELOC_NUMBER (R_PPC64_DTPREL16_HIGHEST, 105) RELOC_NUMBER (R_PPC64_DTPREL16_HIGHESTA, 106) RELOC_NUMBER (R_PPC64_TLSGD, 107) RELOC_NUMBER (R_PPC64_TLSLD, 108) /* Support STT_GNU_IFUNC plt calls. */ RELOC_NUMBER (R_PPC64_JMP_IREL, 247) RELOC_NUMBER (R_PPC64_IRELATIVE, 248) /* These are GNU extensions used in PIC code sequences. */ RELOC_NUMBER (R_PPC64_REL16, 249) RELOC_NUMBER (R_PPC64_REL16_LO, 250) RELOC_NUMBER (R_PPC64_REL16_HI, 251) RELOC_NUMBER (R_PPC64_REL16_HA, 252) /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_PPC64_GNU_VTINHERIT, 253) RELOC_NUMBER (R_PPC64_GNU_VTENTRY, 254) END_RELOC_NUMBERS (R_PPC64_max) #define IS_PPC64_TLS_RELOC(R) \ ((R) >= R_PPC64_TLS && (R) <= R_PPC64_DTPREL16_HIGHESTA) /* Specify the start of the .glink section. */ #define DT_PPC64_GLINK DT_LOPROC /* Specify the start and size of the .opd section. */ #define DT_PPC64_OPD (DT_LOPROC + 1) #define DT_PPC64_OPDSZ (DT_LOPROC + 2) /* Specify that tls descriptors should be optimized. */ #define DT_PPC64_TLSOPT (DT_LOPROC + 3) #endif /* _ELF_PPC64_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/reloc-macros.h000066400000000000000000000077721215454540100234200ustar00rootroot00000000000000/* Generic relocation support for BFD. Copyright 1998, 1999, 2000, 2003 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* These macros are used by the various *.h target specific header files to either generate an enum containing all the known relocations for that target, or if RELOC_MACROS_GEN_FUNC is defined, a recognition function is generated instead. (This is used by binutils/readelf.c) Given a header file like this: START_RELOC_NUMBERS (foo) RELOC_NUMBER (R_foo_NONE, 0) RELOC_NUMBER (R_foo_32, 1) EMPTY_RELOC (R_foo_good) FAKE_RELOC (R_foo_illegal, 9) END_RELOC_NUMBERS (R_foo_count) Then the following will be produced by default (ie if RELOC_MACROS_GEN_FUNC is *not* defined). enum foo { R_foo_NONE = 0, R_foo_32 = 1, R_foo_good, R_foo_illegal = 9, R_foo_count }; Note: The value of the symbol defined in the END_RELOC_NUMBERS macro (R_foo_count in the case of the example above) will be set to the value of the whichever *_RELOC macro preceeds it plus one. Therefore if you intend to use the symbol as a sentinel for the highest valid macro value you should make sure that the preceeding *_RELOC macro is the highest valid number. ie a declaration like this: START_RELOC_NUMBERS (foo) RELOC_NUMBER (R_foo_NONE, 0) RELOC_NUMBER (R_foo_32, 1) FAKE_RELOC (R_foo_illegal, 9) FAKE_RELOC (R_foo_synonym, 0) END_RELOC_NUMBERS (R_foo_count) will result in R_foo_count having a value of 1 (R_foo_synonym + 1) rather than 10 or 2 as might be expected. Alternatively you can assign a value to END_RELOC_NUMBERS symbol explicitly, like this: START_RELOC_NUMBERS (foo) RELOC_NUMBER (R_foo_NONE, 0) RELOC_NUMBER (R_foo_32, 1) FAKE_RELOC (R_foo_illegal, 9) FAKE_RELOC (R_foo_synonym, 0) END_RELOC_NUMBERS (R_foo_count = 2) If RELOC_MACROS_GEN_FUNC *is* defined, then instead the following function will be generated: static const char *foo (unsigned long rtype); static const char * foo (unsigned long rtype) { switch (rtype) { case 0: return "R_foo_NONE"; case 1: return "R_foo_32"; default: return NULL; } } */ #ifndef _RELOC_MACROS_H #define _RELOC_MACROS_H #ifdef RELOC_MACROS_GEN_FUNC /* This function takes the relocation number and returns the string version name of the name of that relocation. If the relocation is not recognised, NULL is returned. */ #define START_RELOC_NUMBERS(name) \ static const char *name (unsigned long rtype); \ static const char * \ name (unsigned long rtype) \ { \ switch (rtype) \ { #define RELOC_NUMBER(name, number) \ case number: return #name; #define FAKE_RELOC(name, number) #define EMPTY_RELOC(name) #define END_RELOC_NUMBERS(name) \ default: return NULL; \ } \ } #else /* Default to generating enum. */ #define START_RELOC_NUMBERS(name) enum name { #define RELOC_NUMBER(name, number) name = number, #define FAKE_RELOC(name, number) name = number, #define EMPTY_RELOC(name) name, #define END_RELOC_NUMBERS(name) name }; #endif #endif /* _RELOC_MACROS_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/s390.h000066400000000000000000000143631215454540100215220ustar00rootroot00000000000000/* 390 ELF support for BFD. Copyright 2000, 2001, 2003 Free Software Foundation, Inc. Contributed by Carl B. Pedersen and Martin Schwidefsky. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_390_H #define _ELF_390_H /* Processor specific flags for the ELF header e_flags field. */ /* Symbol types. */ #define STACK_REG 15 /* Global Stack reg */ #define BACKL_REG 14 /* Global Backlink reg */ #define BASE_REG 13 /* Global Base reg */ #define GOT_REG 12 /* Holds addr of GOT */ #include "elf/reloc-macros.h" /* Relocation types. */ START_RELOC_NUMBERS (elf_s390_reloc_type) RELOC_NUMBER (R_390_NONE, 0) /* No reloc. */ RELOC_NUMBER (R_390_8, 1) /* Direct 8 bit. */ RELOC_NUMBER (R_390_12, 2) /* Direct 12 bit. */ RELOC_NUMBER (R_390_16, 3) /* Direct 16 bit. */ RELOC_NUMBER (R_390_32, 4) /* Direct 32 bit. */ RELOC_NUMBER (R_390_PC32, 5) /* PC relative 32 bit. */ RELOC_NUMBER (R_390_GOT12, 6) /* 12 bit GOT offset. */ RELOC_NUMBER (R_390_GOT32, 7) /* 32 bit GOT offset. */ RELOC_NUMBER (R_390_PLT32, 8) /* 32 bit PC relative PLT address. */ RELOC_NUMBER (R_390_COPY, 9) /* Copy symbol at runtime. */ RELOC_NUMBER (R_390_GLOB_DAT, 10) /* Create GOT entry. */ RELOC_NUMBER (R_390_JMP_SLOT, 11) /* Create PLT entry. */ RELOC_NUMBER (R_390_RELATIVE, 12) /* Adjust by program base. */ RELOC_NUMBER (R_390_GOTOFF32, 13) /* 32 bit offset to GOT. */ RELOC_NUMBER (R_390_GOTPC, 14) /* 32 bit PC relative offset to GOT. */ RELOC_NUMBER (R_390_GOT16, 15) /* 16 bit GOT offset. */ RELOC_NUMBER (R_390_PC16, 16) /* PC relative 16 bit. */ RELOC_NUMBER (R_390_PC16DBL, 17) /* PC relative 16 bit shifted by 1. */ RELOC_NUMBER (R_390_PLT16DBL, 18) /* 16 bit PC rel. PLT shifted by 1. */ RELOC_NUMBER (R_390_PC32DBL, 19) /* PC relative 32 bit shifted by 1. */ RELOC_NUMBER (R_390_PLT32DBL, 20) /* 32 bit PC rel. PLT shifted by 1. */ RELOC_NUMBER (R_390_GOTPCDBL, 21) /* 32 bit PC rel. GOT shifted by 1. */ RELOC_NUMBER (R_390_64, 22) /* Direct 64 bit. */ RELOC_NUMBER (R_390_PC64, 23) /* PC relative 64 bit. */ RELOC_NUMBER (R_390_GOT64, 24) /* 64 bit GOT offset. */ RELOC_NUMBER (R_390_PLT64, 25) /* 64 bit PC relative PLT address. */ RELOC_NUMBER (R_390_GOTENT, 26) /* 32 bit PC rel. to GOT entry >> 1. */ RELOC_NUMBER (R_390_GOTOFF16, 27) /* 16 bit offset to GOT. */ RELOC_NUMBER (R_390_GOTOFF64, 28) /* 64 bit offset to GOT. */ RELOC_NUMBER (R_390_GOTPLT12, 29) /* 12 bit offset to jump slot. */ RELOC_NUMBER (R_390_GOTPLT16, 30) /* 16 bit offset to jump slot. */ RELOC_NUMBER (R_390_GOTPLT32, 31) /* 32 bit offset to jump slot. */ RELOC_NUMBER (R_390_GOTPLT64, 32) /* 64 bit offset to jump slot. */ RELOC_NUMBER (R_390_GOTPLTENT, 33) /* 32 bit rel. offset to jump slot. */ RELOC_NUMBER (R_390_PLTOFF16, 34) /* 16 bit offset from GOT to PLT. */ RELOC_NUMBER (R_390_PLTOFF32, 35) /* 32 bit offset from GOT to PLT. */ RELOC_NUMBER (R_390_PLTOFF64, 36) /* 16 bit offset from GOT to PLT. */ RELOC_NUMBER (R_390_TLS_LOAD, 37) /* Tag for load insn in TLS code. */ RELOC_NUMBER (R_390_TLS_GDCALL, 38) /* Tag for function call in general dynamic TLS code. */ RELOC_NUMBER (R_390_TLS_LDCALL, 39) /* Tag for function call in local dynamic TLS code. */ RELOC_NUMBER (R_390_TLS_GD32, 40) /* Direct 32 bit for general dynamic thread local data. */ RELOC_NUMBER (R_390_TLS_GD64, 41) /* Direct 64 bit for general dynamic thread local data. */ RELOC_NUMBER (R_390_TLS_GOTIE12, 42)/* 12 bit GOT offset for static TLS block offset. */ RELOC_NUMBER (R_390_TLS_GOTIE32, 43)/* 32 bit GOT offset for static TLS block offset. */ RELOC_NUMBER (R_390_TLS_GOTIE64, 44)/* 64 bit GOT offset for static TLS block offset. */ RELOC_NUMBER (R_390_TLS_LDM32, 45) /* Direct 32 bit for local dynamic thread local data in LD code. */ RELOC_NUMBER (R_390_TLS_LDM64, 46) /* Direct 64 bit for local dynamic thread local data in LD code. */ RELOC_NUMBER (R_390_TLS_IE32, 47) /* 32 bit address of GOT entry for negated static TLS block offset. */ RELOC_NUMBER (R_390_TLS_IE64, 48) /* 64 bit address of GOT entry for negated static TLS block offset. */ RELOC_NUMBER (R_390_TLS_IEENT, 49) /* 32 bit rel. offset to GOT entry for negated static TLS block offset. */ RELOC_NUMBER (R_390_TLS_LE32, 50) /* 32 bit negated offset relative to static TLS block. */ RELOC_NUMBER (R_390_TLS_LE64, 51) /* 64 bit negated offset relative to static TLS block. */ RELOC_NUMBER (R_390_TLS_LDO32, 52) /* 32 bit offset relative to TLS block. */ RELOC_NUMBER (R_390_TLS_LDO64, 53) /* 64 bit offset relative to TLS block. */ RELOC_NUMBER (R_390_TLS_DTPMOD, 54) /* ID of module containing symbol. */ RELOC_NUMBER (R_390_TLS_DTPOFF, 55) /* Offset in TLS block. */ RELOC_NUMBER (R_390_TLS_TPOFF, 56) /* Negate offset in static TLS block. */ RELOC_NUMBER (R_390_20, 57) /* Direct 20 bit. */ RELOC_NUMBER (R_390_GOT20, 58) /* 20 bit GOT offset. */ RELOC_NUMBER (R_390_GOTPLT20, 59) /* 20 bit offset to jump slot. */ RELOC_NUMBER (R_390_TLS_GOTIE20, 60)/* 20 bit GOT offset for statis TLS block offset. */ /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_390_GNU_VTINHERIT, 250) RELOC_NUMBER (R_390_GNU_VTENTRY, 251) END_RELOC_NUMBERS (R_390_max) #endif /* _ELF_390_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/score.h000066400000000000000000000113711215454540100221330ustar00rootroot00000000000000/* Score ELF support for BFD. Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Brain.lin (brain.lin@sunplusct.com) Mei Ligang (ligang@sunnorth.com.cn) Pei-Lin Tsai (pltsai@sunplus.com) This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_SCORE_H #define _ELF_SCORE_H #include "elf/reloc-macros.h" #define SCORE_SIMULATOR_ACTIVE 1 #define OPC_PTMASK 0xc0000000 /* Parity-bit Mask. */ #define OPC16_PTMASK 0x00008000 /* The parity-bit denotes. */ #define OPC_32 0xc0000000 /* Denotes 32b instruction, (default). */ #define OPC_16 0x00000000 /* Denotes 16b instruction. */ #define OPC_PE 0x8000 /* Denotes parallel-execution instructions. */ #define GP_DISP_LABEL "_gp_disp" /* Processor specific flags for the ELF header e_flags field: */ #define EF_SCORE_MACH 0xffff0000 #define EF_OMIT_PIC_FIXDD 0x0fff0000 #define E_SCORE_MACH_SCORE3 0x00030000 #define E_SCORE_MACH_SCORE7 0x00070000 /* File contains position independent code. */ #define EF_SCORE_PIC 0x80000000 /* Fix data dependency. */ #define EF_SCORE_FIXDEP 0x40000000 /* Defined and allocated common symbol. Value is virtual address. If relocated, alignment must be preserved. */ #define SHN_SCORE_TEXT (SHN_LORESERVE + 1) #define SHN_SCORE_DATA (SHN_LORESERVE + 2) /* Small common symbol. */ #define SHN_SCORE_SCOMMON (SHN_LORESERVE + 3) /* Processor specific section flags. */ /* This section must be in the global data area. */ #define SHF_SCORE_GPREL 0x10000000 /* This section should be merged. */ #define SHF_SCORE_MERGE 0x20000000 /* This section contains address data of size implied by section element size. */ #define SHF_SCORE_ADDR 0x40000000 /* This section contains string data. */ #define SHF_SCORE_STRING 0x80000000 /* This section may not be stripped. */ #define SHF_SCORE_NOSTRIP 0x08000000 /* This section is local to threads. */ #define SHF_SCORE_LOCAL 0x04000000 /* Linker should generate implicit weak names for this section. */ #define SHF_SCORE_NAMES 0x02000000 /* Section contais text/data which may be replicated in other sections. Linker should retain only one copy. */ #define SHF_SCORE_NODUPES 0x01000000 /* Processor specific dynamic array tags. */ /* Base address of the segment. */ #define DT_SCORE_BASE_ADDRESS 0x70000001 /* Number of local global offset table entries. */ #define DT_SCORE_LOCAL_GOTNO 0x70000002 /* Number of entries in the .dynsym section. */ #define DT_SCORE_SYMTABNO 0x70000003 /* Index of first dynamic symbol in global offset table. */ #define DT_SCORE_GOTSYM 0x70000004 /* Index of first external dynamic symbol not referenced locally. */ #define DT_SCORE_UNREFEXTNO 0x70000005 /* Number of page table entries in global offset table. */ #define DT_SCORE_HIPAGENO 0x70000006 /* Processor specific section types. */ /* Relocation types. */ START_RELOC_NUMBERS (elf_score_reloc_type) RELOC_NUMBER (R_SCORE_NONE, 0) RELOC_NUMBER (R_SCORE_HI16, 1) RELOC_NUMBER (R_SCORE_LO16, 2) RELOC_NUMBER (R_SCORE_BCMP, 3) RELOC_NUMBER (R_SCORE_24, 4) RELOC_NUMBER (R_SCORE_PC19, 5) RELOC_NUMBER (R_SCORE16_11, 6) RELOC_NUMBER (R_SCORE16_PC8, 7) RELOC_NUMBER (R_SCORE_ABS32, 8) RELOC_NUMBER (R_SCORE_ABS16, 9) RELOC_NUMBER (R_SCORE_DUMMY2, 10) RELOC_NUMBER (R_SCORE_GP15, 11) RELOC_NUMBER (R_SCORE_GNU_VTINHERIT, 12) RELOC_NUMBER (R_SCORE_GNU_VTENTRY, 13) RELOC_NUMBER (R_SCORE_GOT15, 14) RELOC_NUMBER (R_SCORE_GOT_LO16, 15) RELOC_NUMBER (R_SCORE_CALL15, 16) RELOC_NUMBER (R_SCORE_GPREL32, 17) RELOC_NUMBER (R_SCORE_REL32, 18) RELOC_NUMBER (R_SCORE_DUMMY_HI16, 19) RELOC_NUMBER (R_SCORE_IMM30, 20) RELOC_NUMBER (R_SCORE_IMM32, 21) END_RELOC_NUMBERS (R_SCORE_max) #endif /* _ELF_SCORE_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/sh.h000066400000000000000000000175101215454540100214330ustar00rootroot00000000000000/* SH ELF support for BFD. Copyright 1998, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_SH_H #define _ELF_SH_H /* Processor specific flags for the ELF header e_flags field. */ #define EF_SH_MACH_MASK 0x1f #define EF_SH_UNKNOWN 0 /* For backwards compatibility. */ #define EF_SH1 1 #define EF_SH2 2 #define EF_SH3 3 #define EF_SH_DSP 4 #define EF_SH3_DSP 5 #define EF_SH4AL_DSP 6 #define EF_SH3E 8 #define EF_SH4 9 #define EF_SH2E 11 #define EF_SH4A 12 #define EF_SH2A 13 #define EF_SH4_NOFPU 16 #define EF_SH4A_NOFPU 17 #define EF_SH4_NOMMU_NOFPU 18 #define EF_SH2A_NOFPU 19 #define EF_SH3_NOMMU 20 #define EF_SH2A_SH4_NOFPU 21 #define EF_SH2A_SH3_NOFPU 22 #define EF_SH2A_SH4 23 #define EF_SH2A_SH3E 24 /* This one can only mix in objects from other EF_SH5 objects. */ #define EF_SH5 10 /* Define the mapping from ELF to bfd mach numbers. bfd_mach_* are defined in bfd_in2.h (generated from archures.c). */ #define EF_SH_BFD_TABLE \ /* EF_SH_UNKNOWN */ bfd_mach_sh , \ /* EF_SH1 */ bfd_mach_sh , \ /* EF_SH2 */ bfd_mach_sh2 , \ /* EF_SH3 */ bfd_mach_sh3 , \ /* EF_SH_DSP */ bfd_mach_sh_dsp , \ /* EF_SH3_DSP */ bfd_mach_sh3_dsp , \ /* EF_SHAL_DSP */ bfd_mach_sh4al_dsp , \ /* 7 */ 0, \ /* EF_SH3E */ bfd_mach_sh3e , \ /* EF_SH4 */ bfd_mach_sh4 , \ /* EF_SH5 */ 0, \ /* EF_SH2E */ bfd_mach_sh2e , \ /* EF_SH4A */ bfd_mach_sh4a , \ /* EF_SH2A */ bfd_mach_sh2a , \ /* 14, 15 */ 0, 0, \ /* EF_SH4_NOFPU */ bfd_mach_sh4_nofpu , \ /* EF_SH4A_NOFPU */ bfd_mach_sh4a_nofpu , \ /* EF_SH4_NOMMU_NOFPU */ bfd_mach_sh4_nommu_nofpu, \ /* EF_SH2A_NOFPU */ bfd_mach_sh2a_nofpu , \ /* EF_SH3_NOMMU */ bfd_mach_sh3_nommu , \ /* EF_SH2A_SH4_NOFPU */ bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu, \ /* EF_SH2A_SH3_NOFPU */ bfd_mach_sh2a_nofpu_or_sh3_nommu, \ /* EF_SH2A_SH4 */ bfd_mach_sh2a_or_sh4 , \ /* EF_SH2A_SH3E */ bfd_mach_sh2a_or_sh3e /* Convert arch_sh* into EF_SH*. */ int sh_find_elf_flags (unsigned int arch_set); /* Convert bfd_mach_* into EF_SH*. */ int sh_elf_get_flags_from_mach (unsigned long mach); /* Flags for the st_other symbol field. Keep away from the STV_ visibility flags (bit 0..1). */ /* A reference to this symbol should by default add 1. */ #define STO_SH5_ISA32 (1 << 2) /* Section contains only SHmedia code (no SHcompact code). */ #define SHF_SH5_ISA32 0x40000000 /* Section contains both SHmedia and SHcompact code, and possibly also constants. */ #define SHF_SH5_ISA32_MIXED 0x20000000 /* If applied to a .cranges section, marks that the section is sorted by increasing cr_addr values. */ #define SHT_SH5_CR_SORTED 0x80000001 /* Symbol should be handled as DataLabel (attached to global SHN_UNDEF symbols). */ #define STT_DATALABEL STT_LOPROC #include "elf/reloc-macros.h" /* Relocations. */ /* Relocations 10-32 and 128-255 are GNU extensions. 25..32 and 10 are used for relaxation. */ START_RELOC_NUMBERS (elf_sh_reloc_type) RELOC_NUMBER (R_SH_NONE, 0) RELOC_NUMBER (R_SH_DIR32, 1) RELOC_NUMBER (R_SH_REL32, 2) RELOC_NUMBER (R_SH_DIR8WPN, 3) RELOC_NUMBER (R_SH_IND12W, 4) RELOC_NUMBER (R_SH_DIR8WPL, 5) RELOC_NUMBER (R_SH_DIR8WPZ, 6) RELOC_NUMBER (R_SH_DIR8BP, 7) RELOC_NUMBER (R_SH_DIR8W, 8) RELOC_NUMBER (R_SH_DIR8L, 9) RELOC_NUMBER (R_SH_LOOP_START, 10) RELOC_NUMBER (R_SH_LOOP_END, 11) FAKE_RELOC (R_SH_FIRST_INVALID_RELOC, 12) FAKE_RELOC (R_SH_LAST_INVALID_RELOC, 21) RELOC_NUMBER (R_SH_GNU_VTINHERIT, 22) RELOC_NUMBER (R_SH_GNU_VTENTRY, 23) RELOC_NUMBER (R_SH_SWITCH8, 24) RELOC_NUMBER (R_SH_SWITCH16, 25) RELOC_NUMBER (R_SH_SWITCH32, 26) RELOC_NUMBER (R_SH_USES, 27) RELOC_NUMBER (R_SH_COUNT, 28) RELOC_NUMBER (R_SH_ALIGN, 29) RELOC_NUMBER (R_SH_CODE, 30) RELOC_NUMBER (R_SH_DATA, 31) RELOC_NUMBER (R_SH_LABEL, 32) RELOC_NUMBER (R_SH_DIR16, 33) RELOC_NUMBER (R_SH_DIR8, 34) RELOC_NUMBER (R_SH_DIR8UL, 35) RELOC_NUMBER (R_SH_DIR8UW, 36) RELOC_NUMBER (R_SH_DIR8U, 37) RELOC_NUMBER (R_SH_DIR8SW, 38) RELOC_NUMBER (R_SH_DIR8S, 39) RELOC_NUMBER (R_SH_DIR4UL, 40) RELOC_NUMBER (R_SH_DIR4UW, 41) RELOC_NUMBER (R_SH_DIR4U, 42) RELOC_NUMBER (R_SH_PSHA, 43) RELOC_NUMBER (R_SH_PSHL, 44) RELOC_NUMBER (R_SH_DIR5U, 45) RELOC_NUMBER (R_SH_DIR6U, 46) RELOC_NUMBER (R_SH_DIR6S, 47) RELOC_NUMBER (R_SH_DIR10S, 48) RELOC_NUMBER (R_SH_DIR10SW, 49) RELOC_NUMBER (R_SH_DIR10SL, 50) RELOC_NUMBER (R_SH_DIR10SQ, 51) FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_2, 52) FAKE_RELOC (R_SH_LAST_INVALID_RELOC_2, 52) RELOC_NUMBER (R_SH_DIR16S, 53) FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_3, 54) FAKE_RELOC (R_SH_LAST_INVALID_RELOC_3, 143) RELOC_NUMBER (R_SH_TLS_GD_32, 144) RELOC_NUMBER (R_SH_TLS_LD_32, 145) RELOC_NUMBER (R_SH_TLS_LDO_32, 146) RELOC_NUMBER (R_SH_TLS_IE_32, 147) RELOC_NUMBER (R_SH_TLS_LE_32, 148) RELOC_NUMBER (R_SH_TLS_DTPMOD32, 149) RELOC_NUMBER (R_SH_TLS_DTPOFF32, 150) RELOC_NUMBER (R_SH_TLS_TPOFF32, 151) FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_4, 152) FAKE_RELOC (R_SH_LAST_INVALID_RELOC_4, 159) RELOC_NUMBER (R_SH_GOT32, 160) RELOC_NUMBER (R_SH_PLT32, 161) RELOC_NUMBER (R_SH_COPY, 162) RELOC_NUMBER (R_SH_GLOB_DAT, 163) RELOC_NUMBER (R_SH_JMP_SLOT, 164) RELOC_NUMBER (R_SH_RELATIVE, 165) RELOC_NUMBER (R_SH_GOTOFF, 166) RELOC_NUMBER (R_SH_GOTPC, 167) RELOC_NUMBER (R_SH_GOTPLT32, 168) RELOC_NUMBER (R_SH_GOT_LOW16, 169) RELOC_NUMBER (R_SH_GOT_MEDLOW16, 170) RELOC_NUMBER (R_SH_GOT_MEDHI16, 171) RELOC_NUMBER (R_SH_GOT_HI16, 172) RELOC_NUMBER (R_SH_GOTPLT_LOW16, 173) RELOC_NUMBER (R_SH_GOTPLT_MEDLOW16, 174) RELOC_NUMBER (R_SH_GOTPLT_MEDHI16, 175) RELOC_NUMBER (R_SH_GOTPLT_HI16, 176) RELOC_NUMBER (R_SH_PLT_LOW16, 177) RELOC_NUMBER (R_SH_PLT_MEDLOW16, 178) RELOC_NUMBER (R_SH_PLT_MEDHI16, 179) RELOC_NUMBER (R_SH_PLT_HI16, 180) RELOC_NUMBER (R_SH_GOTOFF_LOW16, 181) RELOC_NUMBER (R_SH_GOTOFF_MEDLOW16, 182) RELOC_NUMBER (R_SH_GOTOFF_MEDHI16, 183) RELOC_NUMBER (R_SH_GOTOFF_HI16, 184) RELOC_NUMBER (R_SH_GOTPC_LOW16, 185) RELOC_NUMBER (R_SH_GOTPC_MEDLOW16, 186) RELOC_NUMBER (R_SH_GOTPC_MEDHI16, 187) RELOC_NUMBER (R_SH_GOTPC_HI16, 188) RELOC_NUMBER (R_SH_GOT10BY4, 189) RELOC_NUMBER (R_SH_GOTPLT10BY4, 190) RELOC_NUMBER (R_SH_GOT10BY8, 191) RELOC_NUMBER (R_SH_GOTPLT10BY8, 192) RELOC_NUMBER (R_SH_COPY64, 193) RELOC_NUMBER (R_SH_GLOB_DAT64, 194) RELOC_NUMBER (R_SH_JMP_SLOT64, 195) RELOC_NUMBER (R_SH_RELATIVE64, 196) FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_5, 197) FAKE_RELOC (R_SH_LAST_INVALID_RELOC_5, 241) RELOC_NUMBER (R_SH_SHMEDIA_CODE, 242) RELOC_NUMBER (R_SH_PT_16, 243) RELOC_NUMBER (R_SH_IMMS16, 244) RELOC_NUMBER (R_SH_IMMU16, 245) RELOC_NUMBER (R_SH_IMM_LOW16, 246) RELOC_NUMBER (R_SH_IMM_LOW16_PCREL, 247) RELOC_NUMBER (R_SH_IMM_MEDLOW16, 248) RELOC_NUMBER (R_SH_IMM_MEDLOW16_PCREL, 249) RELOC_NUMBER (R_SH_IMM_MEDHI16, 250) RELOC_NUMBER (R_SH_IMM_MEDHI16_PCREL, 251) RELOC_NUMBER (R_SH_IMM_HI16, 252) RELOC_NUMBER (R_SH_IMM_HI16_PCREL, 253) RELOC_NUMBER (R_SH_64, 254) RELOC_NUMBER (R_SH_64_PCREL, 255) END_RELOC_NUMBERS (R_SH_max) #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/sparc.h000066400000000000000000000145261215454540100221350ustar00rootroot00000000000000/* SPARC ELF support for BFD. Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2008 Free Software Foundation, Inc. By Doug Evans, Cygnus Support, . This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_SPARC_H #define _ELF_SPARC_H /* Processor specific flags for the ELF header e_flags field. */ /* These are defined by Sun. */ #define EF_SPARC_32PLUS_MASK 0xffff00 /* bits indicating V8+ type */ #define EF_SPARC_32PLUS 0x000100 /* generic V8+ features */ #define EF_SPARC_SUN_US1 0x000200 /* Sun UltraSPARC1 extensions */ #define EF_SPARC_HAL_R1 0x000400 /* HAL R1 extensions */ #define EF_SPARC_SUN_US3 0x000800 /* Sun UltraSPARCIII extensions */ #define EF_SPARC_LEDATA 0x800000 /* little endian data */ /* This name is used in the V9 ABI. */ #define EF_SPARC_EXT_MASK 0xffff00 /* reserved for vendor extensions */ /* V9 memory models */ #define EF_SPARCV9_MM 0x3 /* memory model mask */ #define EF_SPARCV9_TSO 0x0 /* total store ordering */ #define EF_SPARCV9_PSO 0x1 /* partial store ordering */ #define EF_SPARCV9_RMO 0x2 /* relaxed store ordering */ /* Section indices. */ #define SHN_BEFORE SHN_LORESERVE /* used with SHF_ORDERED */ #define SHN_AFTER (SHN_LORESERVE + 1) /* used with SHF_ORDERED */ /* Section flags. */ #define SHF_EXCLUDE 0x80000000 /* exclude from linking */ #define SHF_ORDERED 0x40000000 /* treat sh_link,sh_info specially */ /* Symbol types. */ #define STT_REGISTER 13 /* global reg reserved to app. */ #include "elf/reloc-macros.h" /* Relocation types. */ START_RELOC_NUMBERS (elf_sparc_reloc_type) RELOC_NUMBER (R_SPARC_NONE, 0) RELOC_NUMBER (R_SPARC_8, 1) RELOC_NUMBER (R_SPARC_16, 2) RELOC_NUMBER (R_SPARC_32, 3) RELOC_NUMBER (R_SPARC_DISP8, 4) RELOC_NUMBER (R_SPARC_DISP16, 5) RELOC_NUMBER (R_SPARC_DISP32, 6) RELOC_NUMBER (R_SPARC_WDISP30, 7) RELOC_NUMBER (R_SPARC_WDISP22, 8) RELOC_NUMBER (R_SPARC_HI22, 9) RELOC_NUMBER (R_SPARC_22, 10) RELOC_NUMBER (R_SPARC_13, 11) RELOC_NUMBER (R_SPARC_LO10, 12) RELOC_NUMBER (R_SPARC_GOT10, 13) RELOC_NUMBER (R_SPARC_GOT13, 14) RELOC_NUMBER (R_SPARC_GOT22, 15) RELOC_NUMBER (R_SPARC_PC10, 16) RELOC_NUMBER (R_SPARC_PC22, 17) RELOC_NUMBER (R_SPARC_WPLT30, 18) RELOC_NUMBER (R_SPARC_COPY, 19) RELOC_NUMBER (R_SPARC_GLOB_DAT, 20) RELOC_NUMBER (R_SPARC_JMP_SLOT, 21) RELOC_NUMBER (R_SPARC_RELATIVE, 22) RELOC_NUMBER (R_SPARC_UA32, 23) /* ??? These 6 relocs are new but not currently used. For binary compatibility in the sparc64-elf toolchain, we leave them out. A non-binary upward compatible change is expected for sparc64-elf. */ #ifndef SPARC64_OLD_RELOCS /* ??? New relocs on the UltraSPARC. Not sure what they're for yet. */ RELOC_NUMBER (R_SPARC_PLT32, 24) RELOC_NUMBER (R_SPARC_HIPLT22, 25) RELOC_NUMBER (R_SPARC_LOPLT10, 26) RELOC_NUMBER (R_SPARC_PCPLT32, 27) RELOC_NUMBER (R_SPARC_PCPLT22, 28) RELOC_NUMBER (R_SPARC_PCPLT10, 29) #endif /* v9 relocs */ RELOC_NUMBER (R_SPARC_10, 30) RELOC_NUMBER (R_SPARC_11, 31) RELOC_NUMBER (R_SPARC_64, 32) RELOC_NUMBER (R_SPARC_OLO10, 33) RELOC_NUMBER (R_SPARC_HH22, 34) RELOC_NUMBER (R_SPARC_HM10, 35) RELOC_NUMBER (R_SPARC_LM22, 36) RELOC_NUMBER (R_SPARC_PC_HH22, 37) RELOC_NUMBER (R_SPARC_PC_HM10, 38) RELOC_NUMBER (R_SPARC_PC_LM22, 39) RELOC_NUMBER (R_SPARC_WDISP16, 40) RELOC_NUMBER (R_SPARC_WDISP19, 41) RELOC_NUMBER (R_SPARC_UNUSED_42, 42) RELOC_NUMBER (R_SPARC_7, 43) RELOC_NUMBER (R_SPARC_5, 44) RELOC_NUMBER (R_SPARC_6, 45) RELOC_NUMBER (R_SPARC_DISP64, 46) RELOC_NUMBER (R_SPARC_PLT64, 47) RELOC_NUMBER (R_SPARC_HIX22, 48) RELOC_NUMBER (R_SPARC_LOX10, 49) RELOC_NUMBER (R_SPARC_H44, 50) RELOC_NUMBER (R_SPARC_M44, 51) RELOC_NUMBER (R_SPARC_L44, 52) RELOC_NUMBER (R_SPARC_REGISTER, 53) RELOC_NUMBER (R_SPARC_UA64, 54) RELOC_NUMBER (R_SPARC_UA16, 55) RELOC_NUMBER (R_SPARC_TLS_GD_HI22, 56) RELOC_NUMBER (R_SPARC_TLS_GD_LO10, 57) RELOC_NUMBER (R_SPARC_TLS_GD_ADD, 58) RELOC_NUMBER (R_SPARC_TLS_GD_CALL, 59) RELOC_NUMBER (R_SPARC_TLS_LDM_HI22, 60) RELOC_NUMBER (R_SPARC_TLS_LDM_LO10, 61) RELOC_NUMBER (R_SPARC_TLS_LDM_ADD, 62) RELOC_NUMBER (R_SPARC_TLS_LDM_CALL, 63) RELOC_NUMBER (R_SPARC_TLS_LDO_HIX22, 64) RELOC_NUMBER (R_SPARC_TLS_LDO_LOX10, 65) RELOC_NUMBER (R_SPARC_TLS_LDO_ADD, 66) RELOC_NUMBER (R_SPARC_TLS_IE_HI22, 67) RELOC_NUMBER (R_SPARC_TLS_IE_LO10, 68) RELOC_NUMBER (R_SPARC_TLS_IE_LD, 69) RELOC_NUMBER (R_SPARC_TLS_IE_LDX, 70) RELOC_NUMBER (R_SPARC_TLS_IE_ADD, 71) RELOC_NUMBER (R_SPARC_TLS_LE_HIX22, 72) RELOC_NUMBER (R_SPARC_TLS_LE_LOX10, 73) RELOC_NUMBER (R_SPARC_TLS_DTPMOD32, 74) RELOC_NUMBER (R_SPARC_TLS_DTPMOD64, 75) RELOC_NUMBER (R_SPARC_TLS_DTPOFF32, 76) RELOC_NUMBER (R_SPARC_TLS_DTPOFF64, 77) RELOC_NUMBER (R_SPARC_TLS_TPOFF32, 78) RELOC_NUMBER (R_SPARC_TLS_TPOFF64, 79) RELOC_NUMBER (R_SPARC_GOTDATA_HIX22, 80) RELOC_NUMBER (R_SPARC_GOTDATA_LOX10, 81) RELOC_NUMBER (R_SPARC_GOTDATA_OP_HIX22, 82) RELOC_NUMBER (R_SPARC_GOTDATA_OP_LOX10, 83) RELOC_NUMBER (R_SPARC_GOTDATA_OP, 84) RELOC_NUMBER (R_SPARC_H34, 85) RELOC_NUMBER (R_SPARC_SIZE32, 86) RELOC_NUMBER (R_SPARC_SIZE64, 87) EMPTY_RELOC (R_SPARC_max_std) RELOC_NUMBER (R_SPARC_GNU_VTINHERIT, 250) RELOC_NUMBER (R_SPARC_GNU_VTENTRY, 251) RELOC_NUMBER (R_SPARC_REV32, 252) END_RELOC_NUMBERS (R_SPARC_max) /* Relocation macros. */ #define ELF64_R_TYPE_DATA(info) \ (((bfd_signed_vma)(ELF64_R_TYPE(info) >> 8) ^ 0x800000) - 0x800000) #define ELF64_R_TYPE_ID(info) \ ((info) & 0xff) #define ELF64_R_TYPE_INFO(data, type) \ (((bfd_vma) ((data) & 0xffffff) << 8) | (bfd_vma) (type)) /* Values for Elf64_Dyn.d_tag. */ #define DT_SPARC_REGISTER 0x70000001 #endif /* _ELF_SPARC_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/spu.h000066400000000000000000000041221215454540100216230ustar00rootroot00000000000000/* SPU ELF support for BFD. Copyright 2006, 2007, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_SPU_H #define _ELF_SPU_H #include "elf/reloc-macros.h" /* elf32-spu.c depends on these being consecutive. */ START_RELOC_NUMBERS (elf_spu_reloc_type) RELOC_NUMBER (R_SPU_NONE, 0) RELOC_NUMBER (R_SPU_ADDR10, 1) RELOC_NUMBER (R_SPU_ADDR16, 2) RELOC_NUMBER (R_SPU_ADDR16_HI, 3) RELOC_NUMBER (R_SPU_ADDR16_LO, 4) RELOC_NUMBER (R_SPU_ADDR18, 5) RELOC_NUMBER (R_SPU_ADDR32, 6) RELOC_NUMBER (R_SPU_REL16, 7) RELOC_NUMBER (R_SPU_ADDR7, 8) RELOC_NUMBER (R_SPU_REL9, 9) RELOC_NUMBER (R_SPU_REL9I, 10) RELOC_NUMBER (R_SPU_ADDR10I, 11) RELOC_NUMBER (R_SPU_ADDR16I, 12) RELOC_NUMBER (R_SPU_REL32, 13) RELOC_NUMBER (R_SPU_ADDR16X, 14) RELOC_NUMBER (R_SPU_PPU32, 15) RELOC_NUMBER (R_SPU_PPU64, 16) RELOC_NUMBER (R_SPU_ADD_PIC, 17) END_RELOC_NUMBERS (R_SPU_max) /* Program header extensions */ /* Mark a PT_LOAD segment as containing an overlay which should not initially be loaded. */ #define PF_OVERLAY (1 << 27) /* SPU Dynamic Object Information. */ #define PT_SPU_INFO 0x70000000 /* SPU plugin information */ #define SPU_PLUGIN_NAME "SPUNAME" #define SPU_PTNOTE_SPUNAME ".note.spu_name" #endif /* _ELF_SPU_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/v850.h000066400000000000000000000111301215454540100215130ustar00rootroot00000000000000/* V850 ELF support for BFD. Copyright 1997, 1998, 2000, 2002, 2003, 2004, 2007, 2008 Free Software Foundation, Inc. Created by Michael Meissner, Cygnus Support This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the MIPS ELF ABI. Note that most of this is not actually implemented by BFD. */ #ifndef _ELF_V850_H #define _ELF_V850_H /* Processor specific flags for the ELF header e_flags field. */ /* Four bit V850 architecture field. */ #define EF_V850_ARCH 0xf0000000 /* v850 code. */ #define E_V850_ARCH 0x00000000 /* v850e code. */ #define E_V850E_ARCH 0x10000000 /* v850e1 code. */ #define E_V850E1_ARCH 0x20000000 /* Flags for the st_other field. */ #define V850_OTHER_SDA 0x10 /* Symbol had SDA relocations. */ #define V850_OTHER_ZDA 0x20 /* Symbol had ZDA relocations. */ #define V850_OTHER_TDA 0x40 /* Symbol had TDA relocations. */ #define V850_OTHER_ERROR 0x80 /* Symbol had an error reported. */ /* V850 relocations. */ #include "elf/reloc-macros.h" START_RELOC_NUMBERS (v850_reloc_type) RELOC_NUMBER (R_V850_NONE, 0) RELOC_NUMBER (R_V850_9_PCREL, 1) RELOC_NUMBER (R_V850_22_PCREL, 2) RELOC_NUMBER (R_V850_HI16_S, 3) RELOC_NUMBER (R_V850_HI16, 4) RELOC_NUMBER (R_V850_LO16, 5) RELOC_NUMBER (R_V850_ABS32, 6) RELOC_NUMBER (R_V850_16, 7) RELOC_NUMBER (R_V850_8, 8) RELOC_NUMBER( R_V850_SDA_16_16_OFFSET, 9) /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */ RELOC_NUMBER( R_V850_SDA_15_16_OFFSET, 10) /* For ld.w, ld.h, ld.hu, st.w, st.h */ RELOC_NUMBER( R_V850_ZDA_16_16_OFFSET, 11) /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */ RELOC_NUMBER( R_V850_ZDA_15_16_OFFSET, 12) /* For ld.w, ld.h, ld.hu, st.w, st.h */ RELOC_NUMBER( R_V850_TDA_6_8_OFFSET, 13) /* For sst.w, sld.w */ RELOC_NUMBER( R_V850_TDA_7_8_OFFSET, 14) /* For sst.h, sld.h */ RELOC_NUMBER( R_V850_TDA_7_7_OFFSET, 15) /* For sst.b, sld.b */ RELOC_NUMBER( R_V850_TDA_16_16_OFFSET, 16) /* For set1, clr1, not1, tst1, movea, movhi */ RELOC_NUMBER( R_V850_TDA_4_5_OFFSET, 17) /* For sld.hu */ RELOC_NUMBER( R_V850_TDA_4_4_OFFSET, 18) /* For sld.bu */ RELOC_NUMBER( R_V850_SDA_16_16_SPLIT_OFFSET, 19) /* For ld.bu */ RELOC_NUMBER( R_V850_ZDA_16_16_SPLIT_OFFSET, 20) /* For ld.bu */ RELOC_NUMBER( R_V850_CALLT_6_7_OFFSET, 21) /* For callt */ RELOC_NUMBER( R_V850_CALLT_16_16_OFFSET, 22) /* For callt */ RELOC_NUMBER (R_V850_GNU_VTINHERIT, 23) RELOC_NUMBER (R_V850_GNU_VTENTRY, 24) RELOC_NUMBER (R_V850_LONGCALL, 25) RELOC_NUMBER (R_V850_LONGJUMP, 26) RELOC_NUMBER (R_V850_ALIGN, 27) RELOC_NUMBER (R_V850_REL32, 28) RELOC_NUMBER (R_V850_LO16_SPLIT_OFFSET, 29) /* For ld.bu */ END_RELOC_NUMBERS (R_V850_max) /* Processor specific section indices. These sections do not actually exist. Symbols with a st_shndx field corresponding to one of these values have a special meaning. */ /* Small data area common symbol. */ #define SHN_V850_SCOMMON SHN_LORESERVE /* Tiny data area common symbol. */ #define SHN_V850_TCOMMON (SHN_LORESERVE + 1) /* Zero data area common symbol. */ #define SHN_V850_ZCOMMON (SHN_LORESERVE + 2) /* Processor specific section types. */ /* Section contains the .scommon data. */ #define SHT_V850_SCOMMON 0x70000000 /* Section contains the .scommon data. */ #define SHT_V850_TCOMMON 0x70000001 /* Section contains the .scommon data. */ #define SHT_V850_ZCOMMON 0x70000002 /* Processor specific section flags. */ /* This section must be in the small data area (pointed to by GP). */ #define SHF_V850_GPREL 0x10000000 /* This section must be in the tiny data area (pointed to by EP). */ #define SHF_V850_EPREL 0x20000000 /* This section must be in the zero data area (pointed to by R0). */ #define SHF_V850_R0REL 0x40000000 #endif /* _ELF_V850_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/vax.h000066400000000000000000000043371215454540100216220ustar00rootroot00000000000000/* VAX ELF support for BFD. Copyright (C) 2002 Free Software Foundation, Inc. Contributed by Matt Thomas . This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_VAX_H #define _ELF_VAX_H #include "elf/reloc-macros.h" /* Relocation types. */ START_RELOC_NUMBERS (elf_vax_reloc_type) RELOC_NUMBER (R_VAX_NONE, 0) /* No reloc */ RELOC_NUMBER (R_VAX_32, 1) /* Direct 32 bit */ RELOC_NUMBER (R_VAX_16, 2) /* Direct 16 bit */ RELOC_NUMBER (R_VAX_8, 3) /* Direct 8 bit */ RELOC_NUMBER (R_VAX_PC32, 4) /* PC relative 32 bit */ RELOC_NUMBER (R_VAX_PC16, 5) /* PC relative 16 bit */ RELOC_NUMBER (R_VAX_PC8, 6) /* PC relative 8 bit */ RELOC_NUMBER (R_VAX_GOT32, 7) /* 32 bit PC relative GOT entry */ RELOC_NUMBER (R_VAX_PLT32, 13) /* 32 bit PC relative PLT address */ RELOC_NUMBER (R_VAX_COPY, 19) /* Copy symbol at runtime */ RELOC_NUMBER (R_VAX_GLOB_DAT, 20) /* Create GOT entry */ RELOC_NUMBER (R_VAX_JMP_SLOT, 21) /* Create PLT entry */ RELOC_NUMBER (R_VAX_RELATIVE, 22) /* Adjust by program base */ /* These are GNU extensions to enable C++ vtable garbage collection. */ RELOC_NUMBER (R_VAX_GNU_VTINHERIT, 23) RELOC_NUMBER (R_VAX_GNU_VTENTRY, 24) END_RELOC_NUMBERS (R_VAX_max) /* Processor specific flags for the ELF header e_flags field. */ #define EF_VAX_NONPIC 0x0001 /* Object contains non-PIC code */ #define EF_VAX_DFLOAT 0x0100 /* Object contains D-Float insn. */ #define EF_VAX_GFLOAT 0x0200 /* Object contains G-Float insn. */ #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/x86-64.h000066400000000000000000000111031215454540100216650ustar00rootroot00000000000000/* x86_64 ELF support for BFD. Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2008, 2009 Free Software Foundation, Inc. Contributed by Jan Hubicka This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_X86_64_H #define _ELF_X86_64_H #include "elf/reloc-macros.h" START_RELOC_NUMBERS (elf_x86_64_reloc_type) RELOC_NUMBER (R_X86_64_NONE, 0) /* No reloc */ RELOC_NUMBER (R_X86_64_64, 1) /* Direct 64 bit */ RELOC_NUMBER (R_X86_64_PC32, 2) /* PC relative 32 bit signed */ RELOC_NUMBER (R_X86_64_GOT32, 3) /* 32 bit GOT entry */ RELOC_NUMBER (R_X86_64_PLT32, 4) /* 32 bit PLT address */ RELOC_NUMBER (R_X86_64_COPY, 5) /* Copy symbol at runtime */ RELOC_NUMBER (R_X86_64_GLOB_DAT, 6) /* Create GOT entry */ RELOC_NUMBER (R_X86_64_JUMP_SLOT,7) /* Create PLT entry */ RELOC_NUMBER (R_X86_64_RELATIVE, 8) /* Adjust by program base */ RELOC_NUMBER (R_X86_64_GOTPCREL, 9) /* 32 bit signed pc relative offset to GOT entry */ RELOC_NUMBER (R_X86_64_32, 10) /* Direct 32 bit zero extended */ RELOC_NUMBER (R_X86_64_32S, 11) /* Direct 32 bit sign extended */ RELOC_NUMBER (R_X86_64_16, 12) /* Direct 16 bit zero extended */ RELOC_NUMBER (R_X86_64_PC16, 13) /* 16 bit sign extended pc relative*/ RELOC_NUMBER (R_X86_64_8, 14) /* Direct 8 bit sign extended */ RELOC_NUMBER (R_X86_64_PC8, 15) /* 8 bit sign extended pc relative*/ RELOC_NUMBER (R_X86_64_DTPMOD64, 16) /* ID of module containing symbol */ RELOC_NUMBER (R_X86_64_DTPOFF64, 17) /* Offset in TLS block */ RELOC_NUMBER (R_X86_64_TPOFF64, 18) /* Offset in initial TLS block */ RELOC_NUMBER (R_X86_64_TLSGD, 19) /* PC relative offset to GD GOT block */ RELOC_NUMBER (R_X86_64_TLSLD, 20) /* PC relative offset to LD GOT block */ RELOC_NUMBER (R_X86_64_DTPOFF32, 21) /* Offset in TLS block */ RELOC_NUMBER (R_X86_64_GOTTPOFF, 22) /* PC relative offset to IE GOT entry */ RELOC_NUMBER (R_X86_64_TPOFF32, 23) /* Offset in initial TLS block */ RELOC_NUMBER (R_X86_64_PC64, 24) /* PC relative 64 bit */ RELOC_NUMBER (R_X86_64_GOTOFF64, 25) /* 64 bit offset to GOT */ RELOC_NUMBER (R_X86_64_GOTPC32, 26) /* 32 bit signed pc relative offset to GOT */ RELOC_NUMBER (R_X86_64_GOT64, 27) /* 64 bit GOT entry offset */ RELOC_NUMBER (R_X86_64_GOTPCREL64, 28) /* 64 bit signed pc relative offset to GOT entry */ RELOC_NUMBER (R_X86_64_GOTPC64, 29) /* 64 bit signed pc relative offset to GOT */ RELOC_NUMBER (R_X86_64_GOTPLT64, 30) /* like GOT64, but indicates that PLT entry is needed */ RELOC_NUMBER (R_X86_64_PLTOFF64, 31) /* 64 bit GOT relative offset to PLT entry */ /* 32 .. 33 */ RELOC_NUMBER (R_X86_64_GOTPC32_TLSDESC, 34) /* 32 bit signed pc relative offset to TLS descriptor in the GOT. */ RELOC_NUMBER (R_X86_64_TLSDESC_CALL, 35) /* Relaxable call through TLS descriptor. */ RELOC_NUMBER (R_X86_64_TLSDESC, 36) /* 2x64-bit TLS descriptor. */ RELOC_NUMBER (R_X86_64_IRELATIVE, 37) /* Adjust indirectly by program base */ RELOC_NUMBER (R_X86_64_GNU_VTINHERIT, 250) /* GNU C++ hack */ RELOC_NUMBER (R_X86_64_GNU_VTENTRY, 251) /* GNU C++ hack */ END_RELOC_NUMBERS (R_X86_64_max) /* Processor specific section types. */ #define SHT_X86_64_UNWIND 0x70000001 /* unwind information */ /* Like SHN_COMMON but the symbol will be allocated in the .lbss section. */ #define SHN_X86_64_LCOMMON (SHN_LORESERVE + 2) #define SHF_X86_64_LARGE 0x10000000 #endif cde-0.1+git9-g551e54d/readelf-mini/include/elf/xstormy16.h000066400000000000000000000040471215454540100227160ustar00rootroot00000000000000/* XSTORMY16 ELF support for BFD. Copyright (C) 2001, 2002 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _ELF_XSTORMY16_H #define _ELF_XSTORMY16_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_xstormy16_reloc_type) RELOC_NUMBER (R_XSTORMY16_NONE, 0) RELOC_NUMBER (R_XSTORMY16_32, 1) RELOC_NUMBER (R_XSTORMY16_16, 2) RELOC_NUMBER (R_XSTORMY16_8, 3) RELOC_NUMBER (R_XSTORMY16_PC32, 4) RELOC_NUMBER (R_XSTORMY16_PC16, 5) RELOC_NUMBER (R_XSTORMY16_PC8, 6) RELOC_NUMBER (R_XSTORMY16_REL_12, 7) RELOC_NUMBER (R_XSTORMY16_24, 8) RELOC_NUMBER (R_XSTORMY16_FPTR16, 9) RELOC_NUMBER (R_XSTORMY16_LO16, 10) RELOC_NUMBER (R_XSTORMY16_HI16, 11) RELOC_NUMBER (R_XSTORMY16_12, 12) RELOC_NUMBER (R_XSTORMY16_GNU_VTINHERIT, 128) RELOC_NUMBER (R_XSTORMY16_GNU_VTENTRY, 129) END_RELOC_NUMBERS (R_XSTORMY16_max) /* Define the data & instruction memory discriminator. In a linked executable, an symbol should be deemed to point to an instruction if ((address & XSTORMY16_INSN_MASK) == XSTORMY16_INSN_VALUE), and similarly for the data space. See also `ld/emulparams/elf32xstormy16.sh'. */ #define XSTORMY16_DATA_MASK 0xffc00000 #define XSTORMY16_DATA_VALUE 0x00000000 #define XSTORMY16_INSN_MASK 0xffc00000 #define XSTORMY16_INSN_VALUE 0x00400000 #endif /* _ELF_XSTORMY16_H */ cde-0.1+git9-g551e54d/readelf-mini/include/elf/xtensa.h000066400000000000000000000176211215454540100223260ustar00rootroot00000000000000/* Xtensa ELF support for BFD. Copyright 2003, 2004, 2007, 2008 Free Software Foundation, Inc. Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file holds definitions specific to the Xtensa ELF ABI. */ #ifndef _ELF_XTENSA_H #define _ELF_XTENSA_H #include "elf/reloc-macros.h" /* Relocations. */ START_RELOC_NUMBERS (elf_xtensa_reloc_type) RELOC_NUMBER (R_XTENSA_NONE, 0) RELOC_NUMBER (R_XTENSA_32, 1) RELOC_NUMBER (R_XTENSA_RTLD, 2) RELOC_NUMBER (R_XTENSA_GLOB_DAT, 3) RELOC_NUMBER (R_XTENSA_JMP_SLOT, 4) RELOC_NUMBER (R_XTENSA_RELATIVE, 5) RELOC_NUMBER (R_XTENSA_PLT, 6) RELOC_NUMBER (R_XTENSA_OP0, 8) RELOC_NUMBER (R_XTENSA_OP1, 9) RELOC_NUMBER (R_XTENSA_OP2, 10) RELOC_NUMBER (R_XTENSA_ASM_EXPAND, 11) RELOC_NUMBER (R_XTENSA_ASM_SIMPLIFY, 12) RELOC_NUMBER (R_XTENSA_32_PCREL, 14) RELOC_NUMBER (R_XTENSA_GNU_VTINHERIT, 15) RELOC_NUMBER (R_XTENSA_GNU_VTENTRY, 16) RELOC_NUMBER (R_XTENSA_DIFF8, 17) RELOC_NUMBER (R_XTENSA_DIFF16, 18) RELOC_NUMBER (R_XTENSA_DIFF32, 19) RELOC_NUMBER (R_XTENSA_SLOT0_OP, 20) RELOC_NUMBER (R_XTENSA_SLOT1_OP, 21) RELOC_NUMBER (R_XTENSA_SLOT2_OP, 22) RELOC_NUMBER (R_XTENSA_SLOT3_OP, 23) RELOC_NUMBER (R_XTENSA_SLOT4_OP, 24) RELOC_NUMBER (R_XTENSA_SLOT5_OP, 25) RELOC_NUMBER (R_XTENSA_SLOT6_OP, 26) RELOC_NUMBER (R_XTENSA_SLOT7_OP, 27) RELOC_NUMBER (R_XTENSA_SLOT8_OP, 28) RELOC_NUMBER (R_XTENSA_SLOT9_OP, 29) RELOC_NUMBER (R_XTENSA_SLOT10_OP, 30) RELOC_NUMBER (R_XTENSA_SLOT11_OP, 31) RELOC_NUMBER (R_XTENSA_SLOT12_OP, 32) RELOC_NUMBER (R_XTENSA_SLOT13_OP, 33) RELOC_NUMBER (R_XTENSA_SLOT14_OP, 34) RELOC_NUMBER (R_XTENSA_SLOT0_ALT, 35) RELOC_NUMBER (R_XTENSA_SLOT1_ALT, 36) RELOC_NUMBER (R_XTENSA_SLOT2_ALT, 37) RELOC_NUMBER (R_XTENSA_SLOT3_ALT, 38) RELOC_NUMBER (R_XTENSA_SLOT4_ALT, 39) RELOC_NUMBER (R_XTENSA_SLOT5_ALT, 40) RELOC_NUMBER (R_XTENSA_SLOT6_ALT, 41) RELOC_NUMBER (R_XTENSA_SLOT7_ALT, 42) RELOC_NUMBER (R_XTENSA_SLOT8_ALT, 43) RELOC_NUMBER (R_XTENSA_SLOT9_ALT, 44) RELOC_NUMBER (R_XTENSA_SLOT10_ALT, 45) RELOC_NUMBER (R_XTENSA_SLOT11_ALT, 46) RELOC_NUMBER (R_XTENSA_SLOT12_ALT, 47) RELOC_NUMBER (R_XTENSA_SLOT13_ALT, 48) RELOC_NUMBER (R_XTENSA_SLOT14_ALT, 49) RELOC_NUMBER (R_XTENSA_TLSDESC_FN, 50) RELOC_NUMBER (R_XTENSA_TLSDESC_ARG, 51) RELOC_NUMBER (R_XTENSA_TLS_DTPOFF, 52) RELOC_NUMBER (R_XTENSA_TLS_TPOFF, 53) RELOC_NUMBER (R_XTENSA_TLS_FUNC, 54) RELOC_NUMBER (R_XTENSA_TLS_ARG, 55) RELOC_NUMBER (R_XTENSA_TLS_CALL, 56) END_RELOC_NUMBERS (R_XTENSA_max) /* Processor-specific flags for the ELF header e_flags field. */ /* Four-bit Xtensa machine type field. */ #define EF_XTENSA_MACH 0x0000000f /* Various CPU types. */ #define E_XTENSA_MACH 0x00000000 /* Leave bits 0xf0 alone in case we ever have more than 16 cpu types. Highly unlikely, but what the heck. */ #define EF_XTENSA_XT_INSN 0x00000100 #define EF_XTENSA_XT_LIT 0x00000200 /* Processor-specific dynamic array tags. */ /* Offset of the table that records the GOT location(s). */ #define DT_XTENSA_GOT_LOC_OFF 0x70000000 /* Number of entries in the GOT location table. */ #define DT_XTENSA_GOT_LOC_SZ 0x70000001 /* Definitions for instruction and literal property tables. The tables for ".gnu.linkonce.*" sections are placed in the following sections: instruction tables: .gnu.linkonce.x.* literal tables: .gnu.linkonce.p.* */ #define XTENSA_INSN_SEC_NAME ".xt.insn" #define XTENSA_LIT_SEC_NAME ".xt.lit" #define XTENSA_PROP_SEC_NAME ".xt.prop" typedef struct property_table_entry_t { bfd_vma address; bfd_vma size; flagword flags; } property_table_entry; /* Flags in the property tables to specify whether blocks of memory are literals, instructions, data, or unreachable. For instructions, blocks that begin loop targets and branch targets are designated. Blocks that do not allow density instructions, instruction reordering or transformation are also specified. Finally, for branch targets, branch target alignment priority is included. Alignment of the next block is specified in the current block and the size of the current block does not include any fill required to align to the next block. */ #define XTENSA_PROP_LITERAL 0x00000001 #define XTENSA_PROP_INSN 0x00000002 #define XTENSA_PROP_DATA 0x00000004 #define XTENSA_PROP_UNREACHABLE 0x00000008 /* Instruction-only properties at beginning of code. */ #define XTENSA_PROP_INSN_LOOP_TARGET 0x00000010 #define XTENSA_PROP_INSN_BRANCH_TARGET 0x00000020 /* Instruction-only properties about code. */ #define XTENSA_PROP_INSN_NO_DENSITY 0x00000040 #define XTENSA_PROP_INSN_NO_REORDER 0x00000080 /* Historically, NO_TRANSFORM was a property of instructions, but it should apply to literals under certain circumstances. */ #define XTENSA_PROP_NO_TRANSFORM 0x00000100 /* Branch target alignment information. This transmits information to the linker optimization about the priority of aligning a particular block for branch target alignment: None, low priority, high priority, or required. These only need to be checked in instruction blocks marked as XTENSA_PROP_INSN_BRANCH_TARGET. Common usage is: switch (GET_XTENSA_PROP_BT_ALIGN(flags)) case XTENSA_PROP_BT_ALIGN_NONE: case XTENSA_PROP_BT_ALIGN_LOW: case XTENSA_PROP_BT_ALIGN_HIGH: case XTENSA_PROP_BT_ALIGN_REQUIRE: */ #define XTENSA_PROP_BT_ALIGN_MASK 0x00000600 /* No branch target alignment. */ #define XTENSA_PROP_BT_ALIGN_NONE 0x0 /* Low priority branch target alignment. */ #define XTENSA_PROP_BT_ALIGN_LOW 0x1 /* High priority branch target alignment. */ #define XTENSA_PROP_BT_ALIGN_HIGH 0x2 /* Required branch target alignment. */ #define XTENSA_PROP_BT_ALIGN_REQUIRE 0x3 #define GET_XTENSA_PROP_BT_ALIGN(flag) \ (((unsigned)((flag) & (XTENSA_PROP_BT_ALIGN_MASK))) >> 9) #define SET_XTENSA_PROP_BT_ALIGN(flag, align) \ (((flag) & (~XTENSA_PROP_BT_ALIGN_MASK)) | \ (((align) << 9) & XTENSA_PROP_BT_ALIGN_MASK)) /* Alignment is specified in the block BEFORE the one that needs alignment. Up to 5 bits. Use GET_XTENSA_PROP_ALIGNMENT(flags) to get the required alignment specified as a power of 2. Use SET_XTENSA_PROP_ALIGNMENT(flags, pow2) to set the required alignment. Be careful of side effects since the SET will evaluate flags twice. Also, note that the SIZE of a block in the property table does not include the alignment size, so the alignment fill must be calculated to determine if two blocks are contiguous. TEXT_ALIGN is not currently implemented but is a placeholder for a possible future implementation. */ #define XTENSA_PROP_ALIGN 0x00000800 #define XTENSA_PROP_ALIGNMENT_MASK 0x0001f000 #define GET_XTENSA_PROP_ALIGNMENT(flag) \ (((unsigned)((flag) & (XTENSA_PROP_ALIGNMENT_MASK))) >> 12) #define SET_XTENSA_PROP_ALIGNMENT(flag, align) \ (((flag) & (~XTENSA_PROP_ALIGNMENT_MASK)) | \ (((align) << 12) & XTENSA_PROP_ALIGNMENT_MASK)) #define XTENSA_PROP_INSN_ABSLIT 0x00020000 #endif /* _ELF_XTENSA_H */ cde-0.1+git9-g551e54d/readelf-mini/include/filenames.h000066400000000000000000000041061215454540100222130ustar00rootroot00000000000000/* Macros for taking apart, interpreting and processing file names. These are here because some non-Posix (a.k.a. DOSish) systems have drive letter brain-damage at the beginning of an absolute file name, use forward- and back-slash in path names interchangeably, and some of them have case-insensitive file names. Copyright 2000, 2001, 2007 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef FILENAMES_H #define FILENAMES_H #ifdef __cplusplus extern "C" { #endif #if defined(__MSDOS__) || defined(_WIN32) || defined(__OS2__) || defined (__CYGWIN__) #ifndef HAVE_DOS_BASED_FILE_SYSTEM #define HAVE_DOS_BASED_FILE_SYSTEM 1 #endif #define IS_DIR_SEPARATOR(c) ((c) == '/' || (c) == '\\') /* Note that IS_ABSOLUTE_PATH accepts d:foo as well, although it is only semi-absolute. This is because the users of IS_ABSOLUTE_PATH want to know whether to prepend the current working directory to a file name, which should not be done with a name like d:foo. */ #define IS_ABSOLUTE_PATH(f) (IS_DIR_SEPARATOR((f)[0]) || (((f)[0]) && ((f)[1] == ':'))) #else /* not DOSish */ #define IS_DIR_SEPARATOR(c) ((c) == '/') #define IS_ABSOLUTE_PATH(f) (IS_DIR_SEPARATOR((f)[0])) #endif /* not DOSish */ extern int filename_cmp (const char *s1, const char *s2); #define FILENAME_CMP(s1, s2) filename_cmp(s1, s2) #ifdef __cplusplus } #endif #endif /* FILENAMES_H */ cde-0.1+git9-g551e54d/readelf-mini/include/fopen-same.h000066400000000000000000000016021215454540100223000ustar00rootroot00000000000000/* Macros for the 'type' part of an fopen, freopen or fdopen. [Update] This version is for "same" systems, where text and binary files are the same. An example is Unix. Many Unix systems could also add a "b" to the string, indicating binary files, but some reject this (and thereby don't conform to ANSI C, but what else is new?). This file is designed for inclusion by host-dependent .h files. No user application should include it directly, since that would make the application unable to be configured for both "same" and "binary" variant systems. */ #define FOPEN_RB "r" #define FOPEN_WB "w" #define FOPEN_AB "a" #define FOPEN_RUB "r+" #define FOPEN_WUB "w+" #define FOPEN_AUB "a+" #define FOPEN_RT "r" #define FOPEN_WT "w" #define FOPEN_AT "a" #define FOPEN_RUT "r+" #define FOPEN_WUT "w+" #define FOPEN_AUT "a+" cde-0.1+git9-g551e54d/readelf-mini/include/getopt.h000066400000000000000000000117011215454540100215510ustar00rootroot00000000000000/* Declarations for getopt. Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000, 2002 Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@gnu.org. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern int opterr; /* Set to an option character which was unrecognized. */ extern int optopt; /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { #if defined (__STDC__) && __STDC__ const char *name; #else char *name; #endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 #if defined (__STDC__) && __STDC__ /* HAVE_DECL_* is a three-state macro: undefined, 0 or 1. If it is undefined, we haven't run the autoconf check so provide the declaration without arguments. If it is 0, we checked and failed to find the declaration so provide a fully prototyped one. If it is 1, we found it so don't provide any declaration at all. */ #if !HAVE_DECL_GETOPT #if defined (__GNU_LIBRARY__) || defined (HAVE_DECL_GETOPT) /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in unistd.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int argc, char *const *argv, const char *shortopts); #else #ifndef __cplusplus extern int getopt (); #endif /* __cplusplus */ #endif #endif /* !HAVE_DECL_GETOPT */ extern int getopt_long (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); extern int getopt_long_only (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind, int long_only); #else /* not __STDC__ */ extern int getopt (); extern int getopt_long (); extern int getopt_long_only (); extern int _getopt_internal (); #endif /* __STDC__ */ #ifdef __cplusplus } #endif #endif /* getopt.h */ cde-0.1+git9-g551e54d/readelf-mini/include/libiberty.h000066400000000000000000000565061215454540100222500ustar00rootroot00000000000000/* Function declarations for libiberty. Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Note - certain prototypes declared in this header file are for functions whoes implementation copyright does not belong to the FSF. Those prototypes are present in this file for reference purposes only and their presence in this file should not construed as an indication of ownership by the FSF of the implementation of those functions in any way or form whatsoever. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. Written by Cygnus Support, 1994. The libiberty library provides a number of functions which are missing on some operating systems. We do not declare those here, to avoid conflicts with the system header files on operating systems that do support those functions. In this file we only declare those functions which are specific to libiberty. */ #ifndef LIBIBERTY_H #define LIBIBERTY_H #ifdef __cplusplus extern "C" { #endif #include "ansidecl.h" /* Get a definition for size_t. */ #include /* Get a definition for va_list. */ #include #include /* If the OS supports it, ensure that the supplied stream is setup to avoid any multi-threaded locking. Otherwise leave the FILE pointer unchanged. If the stream is NULL do nothing. */ extern void unlock_stream (FILE *); /* If the OS supports it, ensure that the standard I/O streams, stdin, stdout and stderr are setup to avoid any multi-threaded locking. Otherwise do nothing. */ extern void unlock_std_streams (void); /* Open and return a FILE pointer. If the OS supports it, ensure that the stream is setup to avoid any multi-threaded locking. Otherwise return the FILE pointer unchanged. */ extern FILE *fopen_unlocked (const char *, const char *); extern FILE *fdopen_unlocked (int, const char *); extern FILE *freopen_unlocked (const char *, const char *, FILE *); /* Build an argument vector from a string. Allocates memory using malloc. Use freeargv to free the vector. */ extern char **buildargv (const char *) ATTRIBUTE_MALLOC; /* Free a vector returned by buildargv. */ extern void freeargv (char **); /* Duplicate an argument vector. Allocates memory using malloc. Use freeargv to free the vector. */ extern char **dupargv (char **) ATTRIBUTE_MALLOC; /* Expand "@file" arguments in argv. */ extern void expandargv PARAMS ((int *, char ***)); /* Write argv to an @-file, inserting necessary quoting. */ extern int writeargv PARAMS ((char **, FILE *)); /* Return the last component of a path name. Note that we can't use a prototype here because the parameter is declared inconsistently across different systems, sometimes as "char *" and sometimes as "const char *" */ /* HAVE_DECL_* is a three-state macro: undefined, 0 or 1. If it is undefined, we haven't run the autoconf check so provide the declaration without arguments. If it is 0, we checked and failed to find the declaration so provide a fully prototyped one. If it is 1, we found it so don't provide any declaration at all. */ #if !HAVE_DECL_BASENAME #if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined(__NetBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || defined (__MINGW32__) || defined (HAVE_DECL_BASENAME) extern char *basename (const char *); #else /* Do not allow basename to be used if there is no prototype seen. We either need to use the above prototype or have one from autoconf which would result in HAVE_DECL_BASENAME being set. */ #define basename basename_cannot_be_used_without_a_prototype #endif #endif /* A well-defined basename () that is always compiled in. */ extern const char *lbasename (const char *); /* A well-defined realpath () that is always compiled in. */ extern char *lrealpath (const char *); /* Concatenate an arbitrary number of strings. You must pass NULL as the last argument of this function, to terminate the list of strings. Allocates memory using xmalloc. */ extern char *concat (const char *, ...) ATTRIBUTE_MALLOC ATTRIBUTE_SENTINEL; /* Concatenate an arbitrary number of strings. You must pass NULL as the last argument of this function, to terminate the list of strings. Allocates memory using xmalloc. The first argument is not one of the strings to be concatenated, but if not NULL is a pointer to be freed after the new string is created, similar to the way xrealloc works. */ extern char *reconcat (char *, const char *, ...) ATTRIBUTE_MALLOC ATTRIBUTE_SENTINEL; /* Determine the length of concatenating an arbitrary number of strings. You must pass NULL as the last argument of this function, to terminate the list of strings. */ extern unsigned long concat_length (const char *, ...) ATTRIBUTE_SENTINEL; /* Concatenate an arbitrary number of strings into a SUPPLIED area of memory. You must pass NULL as the last argument of this function, to terminate the list of strings. The supplied memory is assumed to be large enough. */ extern char *concat_copy (char *, const char *, ...) ATTRIBUTE_SENTINEL; /* Concatenate an arbitrary number of strings into a GLOBAL area of memory. You must pass NULL as the last argument of this function, to terminate the list of strings. The supplied memory is assumed to be large enough. */ extern char *concat_copy2 (const char *, ...) ATTRIBUTE_SENTINEL; /* This is the global area used by concat_copy2. */ extern char *libiberty_concat_ptr; /* Concatenate an arbitrary number of strings. You must pass NULL as the last argument of this function, to terminate the list of strings. Allocates memory using alloca. The arguments are evaluated twice! */ #define ACONCAT(ACONCAT_PARAMS) \ (libiberty_concat_ptr = (char *) alloca (concat_length ACONCAT_PARAMS + 1), \ concat_copy2 ACONCAT_PARAMS) /* Check whether two file descriptors refer to the same file. */ extern int fdmatch (int fd1, int fd2); /* Return the position of the first bit set in the argument. */ /* Prototypes vary from system to system, so we only provide a prototype on systems where we know that we need it. */ #if defined (HAVE_DECL_FFS) && !HAVE_DECL_FFS extern int ffs(int); #endif /* Get the working directory. The result is cached, so don't call chdir() between calls to getpwd(). */ extern char * getpwd (void); /* Get the current time. */ /* Prototypes vary from system to system, so we only provide a prototype on systems where we know that we need it. */ #ifdef __MINGW32__ /* Forward declaration to avoid #include . */ struct timeval; extern int gettimeofday (struct timeval *, void *); #endif /* Get the amount of time the process has run, in microseconds. */ extern long get_run_time (void); /* Generate a relocated path to some installation directory. Allocates return value using malloc. */ extern char *make_relative_prefix (const char *, const char *, const char *) ATTRIBUTE_MALLOC; /* Generate a relocated path to some installation directory without attempting to follow any soft links. Allocates return value using malloc. */ extern char *make_relative_prefix_ignore_links (const char *, const char *, const char *) ATTRIBUTE_MALLOC; /* Choose a temporary directory to use for scratch files. */ extern char *choose_temp_base (void) ATTRIBUTE_MALLOC; /* Return a temporary file name or NULL if unable to create one. */ extern char *make_temp_file (const char *) ATTRIBUTE_MALLOC; /* Remove a link to a file unless it is special. */ extern int unlink_if_ordinary (const char *); /* Allocate memory filled with spaces. Allocates using malloc. */ extern const char *spaces (int count); /* Return the maximum error number for which strerror will return a string. */ extern int errno_max (void); /* Return the name of an errno value (e.g., strerrno (EINVAL) returns "EINVAL"). */ extern const char *strerrno (int); /* Given the name of an errno value, return the value. */ extern int strtoerrno (const char *); /* ANSI's strerror(), but more robust. */ extern char *xstrerror (int); /* Return the maximum signal number for which strsignal will return a string. */ extern int signo_max (void); /* Return a signal message string for a signal number (e.g., strsignal (SIGHUP) returns something like "Hangup"). */ /* This is commented out as it can conflict with one in system headers. We still document its existence though. */ /*extern const char *strsignal (int);*/ /* Return the name of a signal number (e.g., strsigno (SIGHUP) returns "SIGHUP"). */ extern const char *strsigno (int); /* Given the name of a signal, return its number. */ extern int strtosigno (const char *); /* Register a function to be run by xexit. Returns 0 on success. */ extern int xatexit (void (*fn) (void)); /* Exit, calling all the functions registered with xatexit. */ extern void xexit (int status) ATTRIBUTE_NORETURN; /* Set the program name used by xmalloc. */ extern void xmalloc_set_program_name (const char *); /* Report an allocation failure. */ extern void xmalloc_failed (size_t) ATTRIBUTE_NORETURN; /* Allocate memory without fail. If malloc fails, this will print a message to stderr (using the name set by xmalloc_set_program_name, if any) and then call xexit. */ extern void *xmalloc (size_t) ATTRIBUTE_MALLOC; /* Reallocate memory without fail. This works like xmalloc. Note, realloc type functions are not suitable for attribute malloc since they may return the same address across multiple calls. */ extern void *xrealloc (void *, size_t); /* Allocate memory without fail and set it to zero. This works like xmalloc. */ extern void *xcalloc (size_t, size_t) ATTRIBUTE_MALLOC; /* Copy a string into a memory buffer without fail. */ extern char *xstrdup (const char *) ATTRIBUTE_MALLOC; /* Copy at most N characters from string into a buffer without fail. */ extern char *xstrndup (const char *, size_t) ATTRIBUTE_MALLOC; /* Copy an existing memory buffer to a new memory buffer without fail. */ extern void *xmemdup (const void *, size_t, size_t) ATTRIBUTE_MALLOC; /* Physical memory routines. Return values are in BYTES. */ extern double physmem_total (void); extern double physmem_available (void); /* Compute the 32-bit CRC of a block of memory. */ extern unsigned int xcrc32 (const unsigned char *, int, unsigned int); /* These macros provide a K&R/C89/C++-friendly way of allocating structures with nice encapsulation. The XDELETE*() macros are technically superfluous, but provided here for symmetry. Using them consistently makes it easier to update client code to use different allocators such as new/delete and new[]/delete[]. */ /* Scalar allocators. */ #define XALLOCA(T) ((T *) alloca (sizeof (T))) #define XNEW(T) ((T *) xmalloc (sizeof (T))) #define XCNEW(T) ((T *) xcalloc (1, sizeof (T))) #define XDUP(T, P) ((T *) xmemdup ((P), sizeof (T), sizeof (T))) #define XDELETE(P) free ((void*) (P)) /* Array allocators. */ #define XALLOCAVEC(T, N) ((T *) alloca (sizeof (T) * (N))) #define XNEWVEC(T, N) ((T *) xmalloc (sizeof (T) * (N))) #define XCNEWVEC(T, N) ((T *) xcalloc ((N), sizeof (T))) #define XDUPVEC(T, P, N) ((T *) xmemdup ((P), sizeof (T) * (N), sizeof (T) * (N))) #define XRESIZEVEC(T, P, N) ((T *) xrealloc ((void *) (P), sizeof (T) * (N))) #define XDELETEVEC(P) free ((void*) (P)) /* Allocators for variable-sized structures and raw buffers. */ #define XALLOCAVAR(T, S) ((T *) alloca ((S))) #define XNEWVAR(T, S) ((T *) xmalloc ((S))) #define XCNEWVAR(T, S) ((T *) xcalloc (1, (S))) #define XDUPVAR(T, P, S1, S2) ((T *) xmemdup ((P), (S1), (S2))) #define XRESIZEVAR(T, P, S) ((T *) xrealloc ((P), (S))) /* Type-safe obstack allocator. */ #define XOBNEW(O, T) ((T *) obstack_alloc ((O), sizeof (T))) #define XOBNEWVEC(O, T, N) ((T *) obstack_alloc ((O), sizeof (T) * (N))) #define XOBNEWVAR(O, T, S) ((T *) obstack_alloc ((O), (S))) #define XOBFINISH(O, T) ((T) obstack_finish ((O))) /* hex character manipulation routines */ #define _hex_array_size 256 #define _hex_bad 99 extern const unsigned char _hex_value[_hex_array_size]; extern void hex_init (void); #define hex_p(c) (hex_value (c) != _hex_bad) /* If you change this, note well: Some code relies on side effects in the argument being performed exactly once. */ #define hex_value(c) ((unsigned int) _hex_value[(unsigned char) (c)]) /* Flags for pex_init. These are bits to be or'ed together. */ /* Record subprocess times, if possible. */ #define PEX_RECORD_TIMES 0x1 /* Use pipes for communication between processes, if possible. */ #define PEX_USE_PIPES 0x2 /* Save files used for communication between processes. */ #define PEX_SAVE_TEMPS 0x4 /* Prepare to execute one or more programs, with standard output of each program fed to standard input of the next. FLAGS As above. PNAME The name of the program to report in error messages. TEMPBASE A base name to use for temporary files; may be NULL to use a random name. Returns NULL on error. */ extern struct pex_obj *pex_init (int flags, const char *pname, const char *tempbase); /* Flags for pex_run. These are bits to be or'ed together. */ /* Last program in pipeline. Standard output of program goes to OUTNAME, or, if OUTNAME is NULL, to standard output of caller. Do not set this if you want to call pex_read_output. After this is set, pex_run may no longer be called with the same struct pex_obj. */ #define PEX_LAST 0x1 /* Search for program in executable search path. */ #define PEX_SEARCH 0x2 /* OUTNAME is a suffix. */ #define PEX_SUFFIX 0x4 /* Send program's standard error to standard output. */ #define PEX_STDERR_TO_STDOUT 0x8 /* Input file should be opened in binary mode. This flag is ignored on Unix. */ #define PEX_BINARY_INPUT 0x10 /* Output file should be opened in binary mode. This flag is ignored on Unix. For proper behaviour PEX_BINARY_INPUT and PEX_BINARY_OUTPUT have to match appropriately--i.e., a call using PEX_BINARY_OUTPUT should be followed by a call using PEX_BINARY_INPUT. */ #define PEX_BINARY_OUTPUT 0x20 /* Capture stderr to a pipe. The output can be read by calling pex_read_err and reading from the returned FILE object. This flag may be specified only for the last program in a pipeline. This flag is supported only on Unix and Windows. */ #define PEX_STDERR_TO_PIPE 0x40 /* Capture stderr in binary mode. This flag is ignored on Unix. */ #define PEX_BINARY_ERROR 0x80 /* Execute one program. Returns NULL on success. On error returns an error string (typically just the name of a system call); the error string is statically allocated. OBJ Returned by pex_init. FLAGS As above. EXECUTABLE The program to execute. ARGV NULL terminated array of arguments to pass to the program. OUTNAME Sets the output file name as follows: PEX_SUFFIX set (OUTNAME may not be NULL): TEMPBASE parameter to pex_init not NULL: Output file name is the concatenation of TEMPBASE and OUTNAME. TEMPBASE is NULL: Output file name is a random file name ending in OUTNAME. PEX_SUFFIX not set: OUTNAME not NULL: Output file name is OUTNAME. OUTNAME NULL, TEMPBASE not NULL: Output file name is randomly chosen using TEMPBASE. OUTNAME NULL, TEMPBASE NULL: Output file name is randomly chosen. If PEX_LAST is not set, the output file name is the name to use for a temporary file holding stdout, if any (there will not be a file if PEX_USE_PIPES is set and the system supports pipes). If a file is used, it will be removed when no longer needed unless PEX_SAVE_TEMPS is set. If PEX_LAST is set, and OUTNAME is not NULL, standard output is written to the output file name. The file will not be removed. If PEX_LAST and PEX_SUFFIX are both set, TEMPBASE may not be NULL. ERRNAME If not NULL, this is the name of a file to which standard error is written. If NULL, standard error of the program is standard error of the caller. ERR On an error return, *ERR is set to an errno value, or to 0 if there is no relevant errno. */ extern const char *pex_run (struct pex_obj *obj, int flags, const char *executable, char * const *argv, const char *outname, const char *errname, int *err); /* As for pex_run (), but takes an extra parameter to enable the environment for the child process to be specified. ENV The environment for the child process, specified as an array of character pointers. Each element of the array should point to a string of the form VAR=VALUE, with the exception of the last element which must be a null pointer. */ extern const char *pex_run_in_environment (struct pex_obj *obj, int flags, const char *executable, char * const *argv, char * const *env, const char *outname, const char *errname, int *err); /* Return a stream for a temporary file to pass to the first program in the pipeline as input. The file name is chosen as for pex_run. pex_run closes the file automatically; don't close it yourself. */ extern FILE *pex_input_file (struct pex_obj *obj, int flags, const char *in_name); /* Return a stream for a pipe connected to the standard input of the first program in the pipeline. You must have passed `PEX_USE_PIPES' to `pex_init'. Close the returned stream yourself. */ extern FILE *pex_input_pipe (struct pex_obj *obj, int binary); /* Read the standard output of the last program to be executed. pex_run can not be called after this. BINARY should be non-zero if the file should be opened in binary mode; this is ignored on Unix. Returns NULL on error. Don't call fclose on the returned FILE; it will be closed by pex_free. */ extern FILE *pex_read_output (struct pex_obj *, int binary); /* Read the standard error of the last program to be executed. pex_run can not be called after this. BINARY should be non-zero if the file should be opened in binary mode; this is ignored on Unix. Returns NULL on error. Don't call fclose on the returned FILE; it will be closed by pex_free. */ extern FILE *pex_read_err (struct pex_obj *, int binary); /* Return exit status of all programs in VECTOR. COUNT indicates the size of VECTOR. The status codes in the vector are in the order of the calls to pex_run. Returns 0 on error, 1 on success. */ extern int pex_get_status (struct pex_obj *, int count, int *vector); /* Return times of all programs in VECTOR. COUNT indicates the size of VECTOR. struct pex_time is really just struct timeval, but that is not portable to all systems. Returns 0 on error, 1 on success. */ struct pex_time { unsigned long user_seconds; unsigned long user_microseconds; unsigned long system_seconds; unsigned long system_microseconds; }; extern int pex_get_times (struct pex_obj *, int count, struct pex_time *vector); /* Clean up a pex_obj. If you have not called pex_get_times or pex_get_status, this will try to kill the subprocesses. */ extern void pex_free (struct pex_obj *); /* Just execute one program. Return value is as for pex_run. FLAGS Combination of PEX_SEARCH and PEX_STDERR_TO_STDOUT. EXECUTABLE As for pex_run. ARGV As for pex_run. PNAME As for pex_init. OUTNAME As for pex_run when PEX_LAST is set. ERRNAME As for pex_run. STATUS Set to exit status on success. ERR As for pex_run. */ extern const char *pex_one (int flags, const char *executable, char * const *argv, const char *pname, const char *outname, const char *errname, int *status, int *err); /* pexecute and pwait are the old pexecute interface, still here for backward compatibility. Don't use these for new code. Instead, use pex_init/pex_run/pex_get_status/pex_free, or pex_one. */ /* Definitions used by the pexecute routine. */ #define PEXECUTE_FIRST 1 #define PEXECUTE_LAST 2 #define PEXECUTE_ONE (PEXECUTE_FIRST + PEXECUTE_LAST) #define PEXECUTE_SEARCH 4 #define PEXECUTE_VERBOSE 8 /* Execute a program. */ extern int pexecute (const char *, char * const *, const char *, const char *, char **, char **, int); /* Wait for pexecute to finish. */ extern int pwait (int, int *, int); #if !HAVE_DECL_ASPRINTF /* Like sprintf but provides a pointer to malloc'd storage, which must be freed by the caller. */ extern int asprintf (char **, const char *, ...) ATTRIBUTE_PRINTF_2; #endif #if !HAVE_DECL_VASPRINTF /* Like vsprintf but provides a pointer to malloc'd storage, which must be freed by the caller. */ extern int vasprintf (char **, const char *, va_list) ATTRIBUTE_PRINTF(2,0); #endif #if defined(HAVE_DECL_SNPRINTF) && !HAVE_DECL_SNPRINTF /* Like sprintf but prints at most N characters. */ extern int snprintf (char *, size_t, const char *, ...) ATTRIBUTE_PRINTF_3; #endif #if defined(HAVE_DECL_VSNPRINTF) && !HAVE_DECL_VSNPRINTF /* Like vsprintf but prints at most N characters. */ extern int vsnprintf (char *, size_t, const char *, va_list) ATTRIBUTE_PRINTF(3,0); #endif #if defined(HAVE_DECL_STRVERSCMP) && !HAVE_DECL_STRVERSCMP /* Compare version strings. */ extern int strverscmp (const char *, const char *); #endif #define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0])) /* Drastically simplified alloca configurator. If we're using GCC, we use __builtin_alloca; otherwise we use the C alloca. The C alloca is always available. You can override GCC by defining USE_C_ALLOCA yourself. The canonical autoconf macro C_ALLOCA is also set/unset as it is often used to indicate whether code needs to call alloca(0). */ extern void *C_alloca (size_t) ATTRIBUTE_MALLOC; #undef alloca #if GCC_VERSION >= 2000 && !defined USE_C_ALLOCA # define alloca(x) __builtin_alloca(x) # undef C_ALLOCA # define ASTRDUP(X) \ (__extension__ ({ const char *const libiberty_optr = (X); \ const unsigned long libiberty_len = strlen (libiberty_optr) + 1; \ char *const libiberty_nptr = (char *const) alloca (libiberty_len); \ (char *) memcpy (libiberty_nptr, libiberty_optr, libiberty_len); })) #else # define alloca(x) C_alloca(x) # undef USE_C_ALLOCA # define USE_C_ALLOCA 1 # undef C_ALLOCA # define C_ALLOCA 1 extern const char *libiberty_optr; extern char *libiberty_nptr; extern unsigned long libiberty_len; # define ASTRDUP(X) \ (libiberty_optr = (X), \ libiberty_len = strlen (libiberty_optr) + 1, \ libiberty_nptr = (char *) alloca (libiberty_len), \ (char *) memcpy (libiberty_nptr, libiberty_optr, libiberty_len)) #endif #ifdef __cplusplus } #endif #endif /* ! defined (LIBIBERTY_H) */ cde-0.1+git9-g551e54d/readelf-mini/include/safe-ctype.h000066400000000000000000000130131215454540100223050ustar00rootroot00000000000000/* replacement macros. Copyright (C) 2000, 2001 Free Software Foundation, Inc. Contributed by Zack Weinberg . This file is part of the libiberty library. Libiberty is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Libiberty is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with libiberty; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This is a compatible replacement of the standard C library's with the following properties: - Implements all isxxx() macros required by C99. - Also implements some character classes useful when parsing C-like languages. - Does not change behavior depending on the current locale. - Behaves properly for all values in the range of a signed or unsigned char. To avoid conflicts, this header defines the isxxx functions in upper case, e.g. ISALPHA not isalpha. */ #ifndef SAFE_CTYPE_H #define SAFE_CTYPE_H /* Determine host character set. */ #define HOST_CHARSET_UNKNOWN 0 #define HOST_CHARSET_ASCII 1 #define HOST_CHARSET_EBCDIC 2 #if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \ && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21 # define HOST_CHARSET HOST_CHARSET_ASCII #else # if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xF0 \ && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A # define HOST_CHARSET HOST_CHARSET_EBCDIC # else # define HOST_CHARSET HOST_CHARSET_UNKNOWN # endif #endif /* Categories. */ enum { /* In C99 */ _sch_isblank = 0x0001, /* space \t */ _sch_iscntrl = 0x0002, /* nonprinting characters */ _sch_isdigit = 0x0004, /* 0-9 */ _sch_islower = 0x0008, /* a-z */ _sch_isprint = 0x0010, /* any printing character including ' ' */ _sch_ispunct = 0x0020, /* all punctuation */ _sch_isspace = 0x0040, /* space \t \n \r \f \v */ _sch_isupper = 0x0080, /* A-Z */ _sch_isxdigit = 0x0100, /* 0-9A-Fa-f */ /* Extra categories useful to cpplib. */ _sch_isidst = 0x0200, /* A-Za-z_ */ _sch_isvsp = 0x0400, /* \n \r */ _sch_isnvsp = 0x0800, /* space \t \f \v \0 */ /* Combinations of the above. */ _sch_isalpha = _sch_isupper|_sch_islower, /* A-Za-z */ _sch_isalnum = _sch_isalpha|_sch_isdigit, /* A-Za-z0-9 */ _sch_isidnum = _sch_isidst|_sch_isdigit, /* A-Za-z0-9_ */ _sch_isgraph = _sch_isalnum|_sch_ispunct, /* isprint and not space */ _sch_iscppsp = _sch_isvsp|_sch_isnvsp, /* isspace + \0 */ _sch_isbasic = _sch_isprint|_sch_iscppsp /* basic charset of ISO C (plus ` and @) */ }; /* Character classification. */ extern const unsigned short _sch_istable[256]; #define _sch_test(c, bit) (_sch_istable[(c) & 0xff] & (unsigned short)(bit)) #define ISALPHA(c) _sch_test(c, _sch_isalpha) #define ISALNUM(c) _sch_test(c, _sch_isalnum) #define ISBLANK(c) _sch_test(c, _sch_isblank) #define ISCNTRL(c) _sch_test(c, _sch_iscntrl) #define ISDIGIT(c) _sch_test(c, _sch_isdigit) #define ISGRAPH(c) _sch_test(c, _sch_isgraph) #define ISLOWER(c) _sch_test(c, _sch_islower) #define ISPRINT(c) _sch_test(c, _sch_isprint) #define ISPUNCT(c) _sch_test(c, _sch_ispunct) #define ISSPACE(c) _sch_test(c, _sch_isspace) #define ISUPPER(c) _sch_test(c, _sch_isupper) #define ISXDIGIT(c) _sch_test(c, _sch_isxdigit) #define ISIDNUM(c) _sch_test(c, _sch_isidnum) #define ISIDST(c) _sch_test(c, _sch_isidst) #define IS_ISOBASIC(c) _sch_test(c, _sch_isbasic) #define IS_VSPACE(c) _sch_test(c, _sch_isvsp) #define IS_NVSPACE(c) _sch_test(c, _sch_isnvsp) #define IS_SPACE_OR_NUL(c) _sch_test(c, _sch_iscppsp) /* Character transformation. */ extern const unsigned char _sch_toupper[256]; extern const unsigned char _sch_tolower[256]; #define TOUPPER(c) _sch_toupper[(c) & 0xff] #define TOLOWER(c) _sch_tolower[(c) & 0xff] /* Prevent the users of safe-ctype.h from accidently using the routines from ctype.h. Initially, the approach was to produce an error when detecting that ctype.h has been included. But this was causing trouble as ctype.h might get indirectly included as a result of including another system header (for instance gnulib's stdint.h). So we include ctype.h here and then immediately redefine its macros. */ #include #undef isalpha #define isalpha(c) do_not_use_isalpha_with_safe_ctype #undef isalnum #define isalnum(c) do_not_use_isalnum_with_safe_ctype #undef iscntrl #define iscntrl(c) do_not_use_iscntrl_with_safe_ctype #undef isdigit #define isdigit(c) do_not_use_isdigit_with_safe_ctype #undef isgraph #define isgraph(c) do_not_use_isgraph_with_safe_ctype #undef islower #define islower(c) do_not_use_islower_with_safe_ctype #undef isprint #define isprint(c) do_not_use_isprint_with_safe_ctype #undef ispunct #define ispunct(c) do_not_use_ispunct_with_safe_ctype #undef isspace #define isspace(c) do_not_use_isspace_with_safe_ctype #undef isupper #define isupper(c) do_not_use_isupper_with_safe_ctype #undef isxdigit #define isxdigit(c) do_not_use_isxdigit_with_safe_ctype #undef toupper #define toupper(c) do_not_use_toupper_with_safe_ctype #undef tolower #define tolower(c) do_not_use_tolower_with_safe_ctype #endif /* SAFE_CTYPE_H */ cde-0.1+git9-g551e54d/readelf-mini/include/symcat.h000066400000000000000000000035561215454540100215600ustar00rootroot00000000000000/* Symbol concatenation utilities. Copyright (C) 1998, 2000 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef SYM_CAT_H #define SYM_CAT_H #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define CONCAT2(a,b) a##b #define CONCAT3(a,b,c) a##b##c #define CONCAT4(a,b,c,d) a##b##c##d #define STRINGX(s) #s #else /* Note one should never pass extra whitespace to the CONCATn macros, e.g. CONCAT2(foo, bar) because traditonal C will keep the space between the two labels instead of concatenating them. Instead, make sure to write CONCAT2(foo,bar). */ #define CONCAT2(a,b) a/**/b #define CONCAT3(a,b,c) a/**/b/**/c #define CONCAT4(a,b,c,d) a/**/b/**/c/**/d #define STRINGX(s) "s" #endif #define XCONCAT2(a,b) CONCAT2(a,b) #define XCONCAT3(a,b,c) CONCAT3(a,b,c) #define XCONCAT4(a,b,c,d) CONCAT4(a,b,c,d) /* Note the layer of indirection here is typically used to allow stringification of the expansion of macros. I.e. "#define foo bar", "XSTRING(foo)", to yield "bar". Be aware that this only works for __STDC__, not for traditional C which will still resolve to "foo". */ #define XSTRING(s) STRINGX(s) #endif /* SYM_CAT_H */ cde-0.1+git9-g551e54d/readelf-mini/include/sysdep.h000066400000000000000000000073721215454540100215670ustar00rootroot00000000000000/* sysdep.h -- handle host dependencies for binutils Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _BIN_SYSDEP_H #define _BIN_SYSDEP_H #include "alloca-conf.h" #include "ansidecl.h" #include #include #include "bfdver.h" #include #ifdef USE_BINARY_FOPEN #include "fopen-bin.h" #else #include "fopen-same.h" #endif #include #ifndef errno extern int errno; #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_STRING_H #include #else #ifdef HAVE_STRINGS_H #include #else extern char *strchr (); extern char *strrchr (); #endif #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_FCNTL_H #include #else #ifdef HAVE_SYS_FILE_H #include #endif #endif #include "binary-io.h" #if !HAVE_DECL_STPCPY extern char *stpcpy (char *, const char *); #endif #if !HAVE_DECL_STRSTR extern char *strstr (); #endif #ifdef HAVE_SBRK #if !HAVE_DECL_SBRK extern char *sbrk (); #endif #endif #if !HAVE_DECL_GETENV extern char *getenv (); #endif #if !HAVE_DECL_ENVIRON extern char **environ; #endif #if !HAVE_DECL_FPRINTF extern int fprintf (FILE *, const char *, ...); #endif #if !HAVE_DECL_SNPRINTF extern int snprintf(char *, size_t, const char *, ...); #endif #if !HAVE_DECL_VSNPRINTF extern int vsnprintf(char *, size_t, const char *, va_list); #endif #ifndef O_RDONLY #define O_RDONLY 0 #endif #ifndef O_RDWR #define O_RDWR 2 #endif #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifdef HAVE_LOCALE_H # ifndef ENABLE_NLS /* The Solaris version of locale.h always includes libintl.h. If we have been configured with --disable-nls then ENABLE_NLS will not be defined and the dummy definitions of bindtextdomain (et al) below will conflict with the defintions in libintl.h. So we define these values to prevent the bogus inclusion of libintl.h. */ # define _LIBINTL_H # define _LIBGETTEXT_H # endif # include #endif #ifdef ENABLE_NLS # include # define _(String) gettext (String) # ifdef gettext_noop # define N_(String) gettext_noop (String) # else # define N_(String) (String) # endif #else # define gettext(Msgid) (Msgid) # define dgettext(Domainname, Msgid) (Msgid) # define dcgettext(Domainname, Msgid, Category) (Msgid) # define textdomain(Domainname) while (0) /* nothing */ # define bindtextdomain(Domainname, Dirname) while (0) /* nothing */ # define _(String) (String) # define N_(String) (String) #endif /* Used by ar.c and objcopy.c. */ #define BUFSIZE 8192 /* For PATH_MAX. */ #ifdef HAVE_LIMITS_H #include #endif #ifndef PATH_MAX /* For MAXPATHLEN. */ # ifdef HAVE_SYS_PARAM_H # include # endif # ifndef PATH_MAX # ifdef MAXPATHLEN # define PATH_MAX MAXPATHLEN # else # define PATH_MAX 1024 # endif # endif #endif #endif /* _BIN_SYSDEP_H */ cde-0.1+git9-g551e54d/readelf-mini/include/unwind-ia64.h000066400000000000000000000024671215454540100223250ustar00rootroot00000000000000/* unwind-ia64.h -- dump IA-64 unwind info. Copyright 2000, 2001, 2002, 2003, 2005, 2007 Free Software Foundation, Inc. Contributed by David Mosberger-Tang This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #include "elf/ia64.h" #include "ansidecl.h" #define UNW_VER(x) ((x) >> 48) #define UNW_FLAG_MASK 0x0000ffff00000000LL #define UNW_FLAG_OSMASK 0x0000f00000000000LL #define UNW_FLAG_EHANDLER(x) ((x) & 0x0000000100000000LL) #define UNW_FLAG_UHANDLER(x) ((x) & 0x0000000200000000LL) #define UNW_LENGTH(x) ((x) & 0x00000000ffffffffLL) extern const unsigned char *unw_decode (const unsigned char *, int, void *); cde-0.1+git9-g551e54d/readelf-mini/readelf-mini.c000066400000000000000000011500461215454540100211620ustar00rootroot00000000000000// made into a miniature version by Philip Guo for CDE // (derived from original version in binutils-2.20.1) // // some of my comments are marked as 'pgbovine' // // warning, this is not thread-safe since it uses lots of globals :0 __asm__(".symver __xstat64,__xstat64@GLIBC_2.1"); // hack to eliminate glibc 2.2 dependency /* readelf.c -- display contents of an ELF format file Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Originally developed by Eric Youngdale Modifications by Nick Clifton This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* The difference between readelf and objdump: Both programs are capable of displaying the contents of ELF format files, so why does the binutils project have two file dumpers ? The reason is that objdump sees an ELF file through a BFD filter of the world; if BFD has a bug where, say, it disagrees about a machine constant in e_flags, then the odds are good that it will remain internally consistent. The linker sees it the BFD way, objdump sees it the BFD way, GAS sees it the BFD way. There was need for a tool to go find out what the file actually says. This is why the readelf program does not link against the BFD library - it exists as an independent program to help verify the correct working of BFD. There is also the case that readelf can provide more information about an ELF file than is provided by objdump. In particular it can display DWARF debugging information which (at the moment) objdump cannot. */ #include "config.h" #include "sysdep.h" #include #include #include #undef HAVE_ZLIB_H // pgbovine - remove dependency on libz // pgbovine - try to eliminate dependency on libiberty #define xmalloc malloc #define ISPRINT isprint #ifdef HAVE_ZLIB_H #include #endif #if __GNUC__ >= 2 /* Define BFD64 here, even if our default architecture is 32 bit ELF as this will allow us to read in and parse 64bit and 32bit ELF files. Only do this if we believe that the compiler can support a 64 bit data type. For now we only rely on GCC being able to do this. */ #define BFD64 #endif #include "bfd.h" #include "bucomm.h" #include "dwarf.h" #include "elf/common.h" #include "elf/external.h" #include "elf/internal.h" /* Included here, before RELOC_MACROS_GEN_FUNC is defined, so that we can obtain the H8 reloc numbers. We need these for the get_reloc_size() function. We include h8.h again after defining RELOC_MACROS_GEN_FUNC so that we get the naming function as well. */ #include "elf/h8.h" #undef _ELF_H8_H /* Undo the effects of #including reloc-macros.h. */ #undef START_RELOC_NUMBERS #undef RELOC_NUMBER #undef FAKE_RELOC #undef EMPTY_RELOC #undef END_RELOC_NUMBERS #undef _RELOC_MACROS_H /* The following headers use the elf/reloc-macros.h file to automatically generate relocation recognition functions such as elf_mips_reloc_type() */ #define RELOC_MACROS_GEN_FUNC #include "elf/alpha.h" #include "elf/arc.h" #include "elf/arm.h" #include "elf/avr.h" #include "elf/bfin.h" #include "elf/cr16.h" #include "elf/cris.h" #include "elf/crx.h" #include "elf/d10v.h" #include "elf/d30v.h" #include "elf/dlx.h" #include "elf/fr30.h" #include "elf/frv.h" #include "elf/h8.h" #include "elf/hppa.h" #include "elf/i386.h" #include "elf/i370.h" #include "elf/i860.h" #include "elf/i960.h" #include "elf/ia64.h" #include "elf/ip2k.h" #include "elf/lm32.h" #include "elf/iq2000.h" #include "elf/m32c.h" #include "elf/m32r.h" #include "elf/m68k.h" #include "elf/m68hc11.h" #include "elf/mcore.h" #include "elf/mep.h" #include "elf/microblaze.h" #include "elf/mips.h" #include "elf/mmix.h" #include "elf/mn10200.h" #include "elf/mn10300.h" #include "elf/mt.h" #include "elf/msp430.h" #include "elf/or32.h" #include "elf/pj.h" #include "elf/ppc.h" #include "elf/ppc64.h" #include "elf/s390.h" #include "elf/score.h" #include "elf/sh.h" #include "elf/sparc.h" #include "elf/spu.h" #include "elf/v850.h" #include "elf/vax.h" #include "elf/x86-64.h" #include "elf/xstormy16.h" #include "elf/xtensa.h" #include "aout/ar.h" #include "getopt.h" #include "libiberty.h" //#include "safe-ctype.h" // pgbovine - this relies on libiberty, so comment it out #include "filenames.h" char * program_name = "readelf"; int do_wide; static long archive_file_offset; static unsigned long archive_file_size; static unsigned long dynamic_addr; static bfd_size_type dynamic_size; static unsigned int dynamic_nent; static char * dynamic_strings; static unsigned long dynamic_strings_length; static char * string_table; static unsigned long string_table_length; static unsigned long num_dynamic_syms; static Elf_Internal_Sym * dynamic_symbols; static Elf_Internal_Syminfo * dynamic_syminfo; static unsigned long dynamic_syminfo_offset; static unsigned int dynamic_syminfo_nent; static char program_interpreter[PATH_MAX]; static bfd_vma dynamic_info[DT_ENCODING]; static bfd_vma dynamic_info_DT_GNU_HASH; static bfd_vma version_info[16]; static Elf_Internal_Ehdr elf_header; static Elf_Internal_Shdr * section_headers; static Elf_Internal_Phdr * program_headers; static Elf_Internal_Dyn * dynamic_section; static Elf_Internal_Shdr * symtab_shndx_hdr; static int show_name; static int do_dynamic; static int do_syms; static int do_reloc; static int do_sections; static int do_section_groups; static int do_section_details; static int do_segments = 1; // pgbovine - activate the "readelf -l" option static int do_unwind; static int do_using_dynamic; static int do_header; static int do_dump; static int do_version; static int do_histogram; static int do_debugging; static int do_arch; static int do_notes; static int do_archive_index; static int is_32bit_elf; struct group_list { struct group_list * next; unsigned int section_index; }; struct group { struct group_list * root; unsigned int group_index; }; static size_t group_count; static struct group * section_groups; static struct group ** section_headers_groups; /* Flag bits indicating particular types of dump. */ #define HEX_DUMP (1 << 0) /* The -x command line switch. */ #define DISASS_DUMP (1 << 1) /* The -i command line switch. */ #define DEBUG_DUMP (1 << 2) /* The -w command line switch. */ #define STRING_DUMP (1 << 3) /* The -p command line switch. */ #define RELOC_DUMP (1 << 4) /* The -R command line switch. */ typedef unsigned char dump_type; /* A linked list of the section names for which dumps were requested. */ struct dump_list_entry { char * name; dump_type type; struct dump_list_entry * next; }; static struct dump_list_entry * dump_sects_byname; /* A dynamic array of flags indicating for which sections a dump has been requested via command line switches. */ static dump_type * cmdline_dump_sects = NULL; static unsigned int num_cmdline_dump_sects = 0; /* A dynamic array of flags indicating for which sections a dump of some kind has been requested. It is reset on a per-object file basis and then initialised from the cmdline_dump_sects array, the results of interpreting the -w switch, and the dump_sects_byname list. */ static dump_type * dump_sects = NULL; static unsigned int num_dump_sects = 0; /* How to print a vma value. */ typedef enum print_mode { HEX, DEC, DEC_5, UNSIGNED, PREFIX_HEX, FULL_HEX, LONG_HEX } print_mode; static void (* byte_put) (unsigned char *, bfd_vma, int); #define UNKNOWN -1 #define SECTION_NAME(X) \ ((X) == NULL ? "" \ : string_table == NULL ? "" \ : ((X)->sh_name >= string_table_length ? "" \ : string_table + (X)->sh_name)) #define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) /* Reverse order! */ #define BYTE_GET(field) byte_get (field, sizeof (field)) #define GET_ELF_SYMBOLS(file, section) \ (is_32bit_elf ? get_32bit_elf_symbols (file, section) \ : get_64bit_elf_symbols (file, section)) #define VALID_DYNAMIC_NAME(offset) ((dynamic_strings != NULL) && (offset < dynamic_strings_length)) /* GET_DYNAMIC_NAME asssumes that VALID_DYNAMIC_NAME has already been called and verified that the string exists. */ #define GET_DYNAMIC_NAME(offset) (dynamic_strings + offset) /* This is just a bit of syntatic sugar. */ #define streq(a,b) (strcmp ((a), (b)) == 0) #define strneq(a,b,n) (strncmp ((a), (b), (n)) == 0) #define const_strneq(a,b) (strncmp ((a), (b), sizeof (b) - 1) == 0) static void * get_data (void * var, FILE * file, long offset, size_t size, size_t nmemb, const char * reason) { void * mvar; if (size == 0 || nmemb == 0) return NULL; if (fseek (file, archive_file_offset + offset, SEEK_SET)) { error (_("Unable to seek to 0x%lx for %s\n"), (unsigned long) archive_file_offset + offset, reason); return NULL; } mvar = var; if (mvar == NULL) { /* Check for overflow. */ if (nmemb < (~(size_t) 0 - 1) / size) /* + 1 so that we can '\0' terminate invalid string table sections. */ mvar = malloc (size * nmemb + 1); if (mvar == NULL) { error (_("Out of memory allocating 0x%lx bytes for %s\n"), (unsigned long)(size * nmemb), reason); return NULL; } ((char *) mvar)[size * nmemb] = '\0'; } if (fread (mvar, size, nmemb, file) != nmemb) { error (_("Unable to read in 0x%lx bytes of %s\n"), (unsigned long)(size * nmemb), reason); if (mvar != var) free (mvar); return NULL; } return mvar; } static void byte_put_little_endian (unsigned char * field, bfd_vma value, int size) { switch (size) { case 8: field[7] = (((value >> 24) >> 24) >> 8) & 0xff; field[6] = ((value >> 24) >> 24) & 0xff; field[5] = ((value >> 24) >> 16) & 0xff; field[4] = ((value >> 24) >> 8) & 0xff; /* Fall through. */ case 4: field[3] = (value >> 24) & 0xff; /* Fall through. */ case 3: field[2] = (value >> 16) & 0xff; /* Fall through. */ case 2: field[1] = (value >> 8) & 0xff; /* Fall through. */ case 1: field[0] = value & 0xff; break; default: error (_("Unhandled data length: %d\n"), size); abort (); } } /* Print a VMA value. */ static int print_vma (bfd_vma vma, print_mode mode) { int nc = 0; switch (mode) { case FULL_HEX: nc = printf ("0x"); /* Drop through. */ case LONG_HEX: #ifdef BFD64 if (is_32bit_elf) return nc + printf ("%8.8" BFD_VMA_FMT "x", vma); #endif printf_vma (vma); return nc + 16; case DEC_5: if (vma <= 99999) return printf ("%5" BFD_VMA_FMT "d", vma); /* Drop through. */ case PREFIX_HEX: nc = printf ("0x"); /* Drop through. */ case HEX: return nc + printf ("%" BFD_VMA_FMT "x", vma); case DEC: return printf ("%" BFD_VMA_FMT "d", vma); case UNSIGNED: return printf ("%" BFD_VMA_FMT "u", vma); } return 0; } /* Display a symbol on stdout. Handles the display of non-printing characters. If DO_WIDE is not true then format the symbol to be at most WIDTH characters, truncating as necessary. If WIDTH is negative then format the string to be exactly - WIDTH characters, truncating or padding as necessary. Returns the number of emitted characters. */ static unsigned int print_symbol (int width, const char * symbol) { const char * c; bfd_boolean extra_padding = FALSE; unsigned int num_printed = 0; if (do_wide) { /* Set the width to a very large value. This simplifies the code below. */ width = INT_MAX; } else if (width < 0) { /* Keep the width positive. This also helps. */ width = - width; extra_padding = TRUE; } while (width) { int len; c = symbol; /* Look for non-printing symbols inside the symbol's name. This test is triggered in particular by the names generated by the assembler for local labels. */ while (ISPRINT (* c)) c++; len = c - symbol; if (len) { if (len > width) len = width; printf ("%.*s", len, symbol); width -= len; num_printed += len; } if (* c == 0 || width == 0) break; /* Now display the non-printing character, if there is room left in which to dipslay it. */ if (*c < 32) { if (width < 2) break; printf ("^%c", *c + 0x40); width -= 2; num_printed += 2; } else { if (width < 6) break; printf ("<0x%.2x>", *c); width -= 6; num_printed += 6; } symbol = c + 1; } if (extra_padding && width > 0) { /* Fill in the remaining spaces. */ printf ("%-*s", width, " "); num_printed += 2; } return num_printed; } static void byte_put_big_endian (unsigned char * field, bfd_vma value, int size) { switch (size) { case 8: field[7] = value & 0xff; field[6] = (value >> 8) & 0xff; field[5] = (value >> 16) & 0xff; field[4] = (value >> 24) & 0xff; value >>= 16; value >>= 16; /* Fall through. */ case 4: field[3] = value & 0xff; value >>= 8; /* Fall through. */ case 3: field[2] = value & 0xff; value >>= 8; /* Fall through. */ case 2: field[1] = value & 0xff; value >>= 8; /* Fall through. */ case 1: field[0] = value & 0xff; break; default: error (_("Unhandled data length: %d\n"), size); abort (); } } /* Return a pointer to section NAME, or NULL if no such section exists. */ static Elf_Internal_Shdr * find_section (const char * name) { unsigned int i; for (i = 0; i < elf_header.e_shnum; i++) if (streq (SECTION_NAME (section_headers + i), name)) return section_headers + i; return NULL; } /* Guess the relocation size commonly used by the specific machines. */ static int guess_is_rela (unsigned int e_machine) { switch (e_machine) { /* Targets that use REL relocations. */ case EM_386: case EM_486: case EM_960: case EM_ARM: case EM_D10V: case EM_CYGNUS_D10V: case EM_DLX: case EM_MIPS: case EM_MIPS_RS3_LE: case EM_CYGNUS_M32R: case EM_OPENRISC: case EM_OR32: case EM_SCORE: return FALSE; /* Targets that use RELA relocations. */ case EM_68K: case EM_860: case EM_ALPHA: case EM_ALTERA_NIOS2: case EM_AVR: case EM_AVR_OLD: case EM_BLACKFIN: case EM_CR16: case EM_CR16_OLD: case EM_CRIS: case EM_CRX: case EM_D30V: case EM_CYGNUS_D30V: case EM_FR30: case EM_CYGNUS_FR30: case EM_CYGNUS_FRV: case EM_H8S: case EM_H8_300: case EM_H8_300H: case EM_IA_64: case EM_IP2K: case EM_IP2K_OLD: case EM_IQ2000: case EM_LATTICEMICO32: case EM_M32C_OLD: case EM_M32C: case EM_M32R: case EM_MCORE: case EM_CYGNUS_MEP: case EM_MMIX: case EM_MN10200: case EM_CYGNUS_MN10200: case EM_MN10300: case EM_CYGNUS_MN10300: case EM_MSP430: case EM_MSP430_OLD: case EM_MT: case EM_NIOS32: case EM_PPC64: case EM_PPC: case EM_S390: case EM_S390_OLD: case EM_SH: case EM_SPARC: case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPU: case EM_V850: case EM_CYGNUS_V850: case EM_VAX: case EM_X86_64: case EM_L1OM: case EM_XSTORMY16: case EM_XTENSA: case EM_XTENSA_OLD: case EM_MICROBLAZE: case EM_MICROBLAZE_OLD: return TRUE; case EM_68HC05: case EM_68HC08: case EM_68HC11: case EM_68HC16: case EM_FX66: case EM_ME16: case EM_MMA: case EM_NCPU: case EM_NDR1: case EM_PCP: case EM_ST100: case EM_ST19: case EM_ST7: case EM_ST9PLUS: case EM_STARCORE: case EM_SVX: case EM_TINYJ: default: warn (_("Don't know about relocations on this machine architecture\n")); return FALSE; } } static int slurp_rela_relocs (FILE * file, unsigned long rel_offset, unsigned long rel_size, Elf_Internal_Rela ** relasp, unsigned long * nrelasp) { Elf_Internal_Rela * relas; unsigned long nrelas; unsigned int i; if (is_32bit_elf) { Elf32_External_Rela * erelas; erelas = (Elf32_External_Rela *) get_data (NULL, file, rel_offset, 1, rel_size, _("relocs")); if (!erelas) return 0; nrelas = rel_size / sizeof (Elf32_External_Rela); relas = (Elf_Internal_Rela *) cmalloc (nrelas, sizeof (Elf_Internal_Rela)); if (relas == NULL) { free (erelas); error (_("out of memory parsing relocs\n")); return 0; } for (i = 0; i < nrelas; i++) { relas[i].r_offset = BYTE_GET (erelas[i].r_offset); relas[i].r_info = BYTE_GET (erelas[i].r_info); relas[i].r_addend = BYTE_GET (erelas[i].r_addend); } free (erelas); } else { Elf64_External_Rela * erelas; erelas = (Elf64_External_Rela *) get_data (NULL, file, rel_offset, 1, rel_size, _("relocs")); if (!erelas) return 0; nrelas = rel_size / sizeof (Elf64_External_Rela); relas = (Elf_Internal_Rela *) cmalloc (nrelas, sizeof (Elf_Internal_Rela)); if (relas == NULL) { free (erelas); error (_("out of memory parsing relocs\n")); return 0; } for (i = 0; i < nrelas; i++) { relas[i].r_offset = BYTE_GET (erelas[i].r_offset); relas[i].r_info = BYTE_GET (erelas[i].r_info); relas[i].r_addend = BYTE_GET (erelas[i].r_addend); /* The #ifdef BFD64 below is to prevent a compile time warning. We know that if we do not have a 64 bit data type that we will never execute this code anyway. */ #ifdef BFD64 if (elf_header.e_machine == EM_MIPS && elf_header.e_ident[EI_DATA] != ELFDATA2MSB) { /* In little-endian objects, r_info isn't really a 64-bit little-endian value: it has a 32-bit little-endian symbol index followed by four individual byte fields. Reorder INFO accordingly. */ bfd_vma info = relas[i].r_info; info = (((info & 0xffffffff) << 32) | ((info >> 56) & 0xff) | ((info >> 40) & 0xff00) | ((info >> 24) & 0xff0000) | ((info >> 8) & 0xff000000)); relas[i].r_info = info; } #endif /* BFD64 */ } free (erelas); } *relasp = relas; *nrelasp = nrelas; return 1; } static int slurp_rel_relocs (FILE * file, unsigned long rel_offset, unsigned long rel_size, Elf_Internal_Rela ** relsp, unsigned long * nrelsp) { Elf_Internal_Rela * rels; unsigned long nrels; unsigned int i; if (is_32bit_elf) { Elf32_External_Rel * erels; erels = (Elf32_External_Rel *) get_data (NULL, file, rel_offset, 1, rel_size, _("relocs")); if (!erels) return 0; nrels = rel_size / sizeof (Elf32_External_Rel); rels = (Elf_Internal_Rela *) cmalloc (nrels, sizeof (Elf_Internal_Rela)); if (rels == NULL) { free (erels); error (_("out of memory parsing relocs\n")); return 0; } for (i = 0; i < nrels; i++) { rels[i].r_offset = BYTE_GET (erels[i].r_offset); rels[i].r_info = BYTE_GET (erels[i].r_info); rels[i].r_addend = 0; } free (erels); } else { Elf64_External_Rel * erels; erels = (Elf64_External_Rel *) get_data (NULL, file, rel_offset, 1, rel_size, _("relocs")); if (!erels) return 0; nrels = rel_size / sizeof (Elf64_External_Rel); rels = (Elf_Internal_Rela *) cmalloc (nrels, sizeof (Elf_Internal_Rela)); if (rels == NULL) { free (erels); error (_("out of memory parsing relocs\n")); return 0; } for (i = 0; i < nrels; i++) { rels[i].r_offset = BYTE_GET (erels[i].r_offset); rels[i].r_info = BYTE_GET (erels[i].r_info); rels[i].r_addend = 0; /* The #ifdef BFD64 below is to prevent a compile time warning. We know that if we do not have a 64 bit data type that we will never execute this code anyway. */ #ifdef BFD64 if (elf_header.e_machine == EM_MIPS && elf_header.e_ident[EI_DATA] != ELFDATA2MSB) { /* In little-endian objects, r_info isn't really a 64-bit little-endian value: it has a 32-bit little-endian symbol index followed by four individual byte fields. Reorder INFO accordingly. */ bfd_vma info = rels[i].r_info; info = (((info & 0xffffffff) << 32) | ((info >> 56) & 0xff) | ((info >> 40) & 0xff00) | ((info >> 24) & 0xff0000) | ((info >> 8) & 0xff000000)); rels[i].r_info = info; } #endif /* BFD64 */ } free (erels); } *relsp = rels; *nrelsp = nrels; return 1; } /* Returns the reloc type extracted from the reloc info field. */ static unsigned int get_reloc_type (bfd_vma reloc_info) { if (is_32bit_elf) return ELF32_R_TYPE (reloc_info); switch (elf_header.e_machine) { case EM_MIPS: /* Note: We assume that reloc_info has already been adjusted for us. */ return ELF64_MIPS_R_TYPE (reloc_info); case EM_SPARCV9: return ELF64_R_TYPE_ID (reloc_info); default: return ELF64_R_TYPE (reloc_info); } } /* Return the symbol index extracted from the reloc info field. */ static bfd_vma get_reloc_symindex (bfd_vma reloc_info) { return is_32bit_elf ? ELF32_R_SYM (reloc_info) : ELF64_R_SYM (reloc_info); } /* Display the contents of the relocation data found at the specified offset. */ static void dump_relocations (FILE * file, unsigned long rel_offset, unsigned long rel_size, Elf_Internal_Sym * symtab, unsigned long nsyms, char * strtab, unsigned long strtablen, int is_rela) { unsigned int i; Elf_Internal_Rela * rels; if (is_rela == UNKNOWN) is_rela = guess_is_rela (elf_header.e_machine); if (is_rela) { if (!slurp_rela_relocs (file, rel_offset, rel_size, &rels, &rel_size)) return; } else { if (!slurp_rel_relocs (file, rel_offset, rel_size, &rels, &rel_size)) return; } if (is_32bit_elf) { if (is_rela) { if (do_wide) printf (_(" Offset Info Type Sym. Value Symbol's Name + Addend\n")); else printf (_(" Offset Info Type Sym.Value Sym. Name + Addend\n")); } else { if (do_wide) printf (_(" Offset Info Type Sym. Value Symbol's Name\n")); else printf (_(" Offset Info Type Sym.Value Sym. Name\n")); } } else { if (is_rela) { if (do_wide) printf (_(" Offset Info Type Symbol's Value Symbol's Name + Addend\n")); else printf (_(" Offset Info Type Sym. Value Sym. Name + Addend\n")); } else { if (do_wide) printf (_(" Offset Info Type Symbol's Value Symbol's Name\n")); else printf (_(" Offset Info Type Sym. Value Sym. Name\n")); } } for (i = 0; i < rel_size; i++) { const char * rtype; bfd_vma offset; bfd_vma info; bfd_vma symtab_index; bfd_vma type; offset = rels[i].r_offset; info = rels[i].r_info; type = get_reloc_type (info); symtab_index = get_reloc_symindex (info); if (is_32bit_elf) { printf ("%8.8lx %8.8lx ", (unsigned long) offset & 0xffffffff, (unsigned long) info & 0xffffffff); } else { #if BFD_HOST_64BIT_LONG printf (do_wide ? "%16.16lx %16.16lx " : "%12.12lx %12.12lx ", offset, info); #elif BFD_HOST_64BIT_LONG_LONG #ifndef __MSVCRT__ printf (do_wide ? "%16.16llx %16.16llx " : "%12.12llx %12.12llx ", offset, info); #else printf (do_wide ? "%16.16I64x %16.16I64x " : "%12.12I64x %12.12I64x ", offset, info); #endif #else printf (do_wide ? "%8.8lx%8.8lx %8.8lx%8.8lx " : "%4.4lx%8.8lx %4.4lx%8.8lx ", _bfd_int64_high (offset), _bfd_int64_low (offset), _bfd_int64_high (info), _bfd_int64_low (info)); #endif } switch (elf_header.e_machine) { default: rtype = NULL; break; case EM_M32R: case EM_CYGNUS_M32R: rtype = elf_m32r_reloc_type (type); break; case EM_386: case EM_486: rtype = elf_i386_reloc_type (type); break; case EM_68HC11: case EM_68HC12: rtype = elf_m68hc11_reloc_type (type); break; case EM_68K: rtype = elf_m68k_reloc_type (type); break; case EM_960: rtype = elf_i960_reloc_type (type); break; case EM_AVR: case EM_AVR_OLD: rtype = elf_avr_reloc_type (type); break; case EM_OLD_SPARCV9: case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: rtype = elf_sparc_reloc_type (type); break; case EM_SPU: rtype = elf_spu_reloc_type (type); break; case EM_V850: case EM_CYGNUS_V850: rtype = v850_reloc_type (type); break; case EM_D10V: case EM_CYGNUS_D10V: rtype = elf_d10v_reloc_type (type); break; case EM_D30V: case EM_CYGNUS_D30V: rtype = elf_d30v_reloc_type (type); break; case EM_DLX: rtype = elf_dlx_reloc_type (type); break; case EM_SH: rtype = elf_sh_reloc_type (type); break; case EM_MN10300: case EM_CYGNUS_MN10300: rtype = elf_mn10300_reloc_type (type); break; case EM_MN10200: case EM_CYGNUS_MN10200: rtype = elf_mn10200_reloc_type (type); break; case EM_FR30: case EM_CYGNUS_FR30: rtype = elf_fr30_reloc_type (type); break; case EM_CYGNUS_FRV: rtype = elf_frv_reloc_type (type); break; case EM_MCORE: rtype = elf_mcore_reloc_type (type); break; case EM_MMIX: rtype = elf_mmix_reloc_type (type); break; case EM_MSP430: case EM_MSP430_OLD: rtype = elf_msp430_reloc_type (type); break; case EM_PPC: rtype = elf_ppc_reloc_type (type); break; case EM_PPC64: rtype = elf_ppc64_reloc_type (type); break; case EM_MIPS: case EM_MIPS_RS3_LE: rtype = elf_mips_reloc_type (type); break; case EM_ALPHA: rtype = elf_alpha_reloc_type (type); break; case EM_ARM: rtype = elf_arm_reloc_type (type); break; case EM_ARC: rtype = elf_arc_reloc_type (type); break; case EM_PARISC: rtype = elf_hppa_reloc_type (type); break; case EM_H8_300: case EM_H8_300H: case EM_H8S: rtype = elf_h8_reloc_type (type); break; case EM_OPENRISC: case EM_OR32: rtype = elf_or32_reloc_type (type); break; case EM_PJ: case EM_PJ_OLD: rtype = elf_pj_reloc_type (type); break; case EM_IA_64: rtype = elf_ia64_reloc_type (type); break; case EM_CRIS: rtype = elf_cris_reloc_type (type); break; case EM_860: rtype = elf_i860_reloc_type (type); break; case EM_X86_64: case EM_L1OM: rtype = elf_x86_64_reloc_type (type); break; case EM_S370: rtype = i370_reloc_type (type); break; case EM_S390_OLD: case EM_S390: rtype = elf_s390_reloc_type (type); break; case EM_SCORE: rtype = elf_score_reloc_type (type); break; case EM_XSTORMY16: rtype = elf_xstormy16_reloc_type (type); break; case EM_CRX: rtype = elf_crx_reloc_type (type); break; case EM_VAX: rtype = elf_vax_reloc_type (type); break; case EM_IP2K: case EM_IP2K_OLD: rtype = elf_ip2k_reloc_type (type); break; case EM_IQ2000: rtype = elf_iq2000_reloc_type (type); break; case EM_XTENSA_OLD: case EM_XTENSA: rtype = elf_xtensa_reloc_type (type); break; case EM_LATTICEMICO32: rtype = elf_lm32_reloc_type (type); break; case EM_M32C_OLD: case EM_M32C: rtype = elf_m32c_reloc_type (type); break; case EM_MT: rtype = elf_mt_reloc_type (type); break; case EM_BLACKFIN: rtype = elf_bfin_reloc_type (type); break; case EM_CYGNUS_MEP: rtype = elf_mep_reloc_type (type); break; case EM_CR16: case EM_CR16_OLD: rtype = elf_cr16_reloc_type (type); break; case EM_MICROBLAZE: case EM_MICROBLAZE_OLD: rtype = elf_microblaze_reloc_type (type); break; } if (rtype == NULL) printf (_("unrecognized: %-7lx"), (unsigned long) type & 0xffffffff); else printf (do_wide ? "%-22.22s" : "%-17.17s", rtype); if (elf_header.e_machine == EM_ALPHA && rtype != NULL && streq (rtype, "R_ALPHA_LITUSE") && is_rela) { switch (rels[i].r_addend) { case LITUSE_ALPHA_ADDR: rtype = "ADDR"; break; case LITUSE_ALPHA_BASE: rtype = "BASE"; break; case LITUSE_ALPHA_BYTOFF: rtype = "BYTOFF"; break; case LITUSE_ALPHA_JSR: rtype = "JSR"; break; case LITUSE_ALPHA_TLSGD: rtype = "TLSGD"; break; case LITUSE_ALPHA_TLSLDM: rtype = "TLSLDM"; break; case LITUSE_ALPHA_JSRDIRECT: rtype = "JSRDIRECT"; break; default: rtype = NULL; } if (rtype) printf (" (%s)", rtype); else { putchar (' '); printf (_(""), (unsigned long) rels[i].r_addend); } } else if (symtab_index) { if (symtab == NULL || symtab_index >= nsyms) printf (" bad symbol index: %08lx", (unsigned long) symtab_index); else { Elf_Internal_Sym * psym; psym = symtab + symtab_index; printf (" "); if (ELF_ST_TYPE (psym->st_info) == STT_GNU_IFUNC) { const char * name; unsigned int len; unsigned int width = is_32bit_elf ? 8 : 14; /* Relocations against GNU_IFUNC symbols do not use the value of the symbol as the address to relocate against. Instead they invoke the function named by the symbol and use its result as the address for relocation. To indicate this to the user, do not display the value of the symbol in the "Symbols's Value" field. Instead show its name followed by () as a hint that the symbol is invoked. */ if (strtab == NULL || psym->st_name == 0 || psym->st_name >= strtablen) name = "??"; else name = strtab + psym->st_name; len = print_symbol (width, name); printf ("()%-*s", len <= width ? (width + 1) - len : 1, " "); } else { print_vma (psym->st_value, LONG_HEX); printf (is_32bit_elf ? " " : " "); } if (psym->st_name == 0) { const char * sec_name = ""; char name_buf[40]; if (ELF_ST_TYPE (psym->st_info) == STT_SECTION) { if (psym->st_shndx < elf_header.e_shnum) sec_name = SECTION_NAME (section_headers + psym->st_shndx); else if (psym->st_shndx == SHN_ABS) sec_name = "ABS"; else if (psym->st_shndx == SHN_COMMON) sec_name = "COMMON"; else if (elf_header.e_machine == EM_MIPS && psym->st_shndx == SHN_MIPS_SCOMMON) sec_name = "SCOMMON"; else if (elf_header.e_machine == EM_MIPS && psym->st_shndx == SHN_MIPS_SUNDEFINED) sec_name = "SUNDEF"; else if ((elf_header.e_machine == EM_X86_64 || elf_header.e_machine == EM_L1OM) && psym->st_shndx == SHN_X86_64_LCOMMON) sec_name = "LARGE_COMMON"; else if (elf_header.e_machine == EM_IA_64 && elf_header.e_ident[EI_OSABI] == ELFOSABI_HPUX && psym->st_shndx == SHN_IA_64_ANSI_COMMON) sec_name = "ANSI_COM"; else if (elf_header.e_machine == EM_IA_64 && (elf_header.e_ident[EI_OSABI] == ELFOSABI_OPENVMS) && psym->st_shndx == SHN_IA_64_VMS_SYMVEC) sec_name = "VMS_SYMVEC"; else { sprintf (name_buf, "
", (unsigned int) psym->st_shndx); sec_name = name_buf; } } print_symbol (22, sec_name); } else if (strtab == NULL) printf (_(""), psym->st_name); else if (psym->st_name >= strtablen) printf (_(""), psym->st_name); else print_symbol (22, strtab + psym->st_name); if (is_rela) { long offset = (long) (bfd_signed_vma) rels[i].r_addend; if (offset < 0) printf (" - %lx", - offset); else printf (" + %lx", offset); } } } else if (is_rela) { printf ("%*c", is_32bit_elf ? (do_wide ? 34 : 28) : (do_wide ? 26 : 20), ' '); print_vma (rels[i].r_addend, LONG_HEX); } if (elf_header.e_machine == EM_SPARCV9 && rtype != NULL && streq (rtype, "R_SPARC_OLO10")) printf (" + %lx", (unsigned long) ELF64_R_TYPE_DATA (info)); putchar ('\n'); #ifdef BFD64 if (! is_32bit_elf && elf_header.e_machine == EM_MIPS) { bfd_vma type2 = ELF64_MIPS_R_TYPE2 (info); bfd_vma type3 = ELF64_MIPS_R_TYPE3 (info); const char * rtype2 = elf_mips_reloc_type (type2); const char * rtype3 = elf_mips_reloc_type (type3); printf (" Type2: "); if (rtype2 == NULL) printf (_("unrecognized: %-7lx"), (unsigned long) type2 & 0xffffffff); else printf ("%-17.17s", rtype2); printf ("\n Type3: "); if (rtype3 == NULL) printf (_("unrecognized: %-7lx"), (unsigned long) type3 & 0xffffffff); else printf ("%-17.17s", rtype3); putchar ('\n'); } #endif /* BFD64 */ } free (rels); } static const char * get_mips_dynamic_type (unsigned long type) { switch (type) { case DT_MIPS_RLD_VERSION: return "MIPS_RLD_VERSION"; case DT_MIPS_TIME_STAMP: return "MIPS_TIME_STAMP"; case DT_MIPS_ICHECKSUM: return "MIPS_ICHECKSUM"; case DT_MIPS_IVERSION: return "MIPS_IVERSION"; case DT_MIPS_FLAGS: return "MIPS_FLAGS"; case DT_MIPS_BASE_ADDRESS: return "MIPS_BASE_ADDRESS"; case DT_MIPS_MSYM: return "MIPS_MSYM"; case DT_MIPS_CONFLICT: return "MIPS_CONFLICT"; case DT_MIPS_LIBLIST: return "MIPS_LIBLIST"; case DT_MIPS_LOCAL_GOTNO: return "MIPS_LOCAL_GOTNO"; case DT_MIPS_CONFLICTNO: return "MIPS_CONFLICTNO"; case DT_MIPS_LIBLISTNO: return "MIPS_LIBLISTNO"; case DT_MIPS_SYMTABNO: return "MIPS_SYMTABNO"; case DT_MIPS_UNREFEXTNO: return "MIPS_UNREFEXTNO"; case DT_MIPS_GOTSYM: return "MIPS_GOTSYM"; case DT_MIPS_HIPAGENO: return "MIPS_HIPAGENO"; case DT_MIPS_RLD_MAP: return "MIPS_RLD_MAP"; case DT_MIPS_DELTA_CLASS: return "MIPS_DELTA_CLASS"; case DT_MIPS_DELTA_CLASS_NO: return "MIPS_DELTA_CLASS_NO"; case DT_MIPS_DELTA_INSTANCE: return "MIPS_DELTA_INSTANCE"; case DT_MIPS_DELTA_INSTANCE_NO: return "MIPS_DELTA_INSTANCE_NO"; case DT_MIPS_DELTA_RELOC: return "MIPS_DELTA_RELOC"; case DT_MIPS_DELTA_RELOC_NO: return "MIPS_DELTA_RELOC_NO"; case DT_MIPS_DELTA_SYM: return "MIPS_DELTA_SYM"; case DT_MIPS_DELTA_SYM_NO: return "MIPS_DELTA_SYM_NO"; case DT_MIPS_DELTA_CLASSSYM: return "MIPS_DELTA_CLASSSYM"; case DT_MIPS_DELTA_CLASSSYM_NO: return "MIPS_DELTA_CLASSSYM_NO"; case DT_MIPS_CXX_FLAGS: return "MIPS_CXX_FLAGS"; case DT_MIPS_PIXIE_INIT: return "MIPS_PIXIE_INIT"; case DT_MIPS_SYMBOL_LIB: return "MIPS_SYMBOL_LIB"; case DT_MIPS_LOCALPAGE_GOTIDX: return "MIPS_LOCALPAGE_GOTIDX"; case DT_MIPS_LOCAL_GOTIDX: return "MIPS_LOCAL_GOTIDX"; case DT_MIPS_HIDDEN_GOTIDX: return "MIPS_HIDDEN_GOTIDX"; case DT_MIPS_PROTECTED_GOTIDX: return "MIPS_PROTECTED_GOTIDX"; case DT_MIPS_OPTIONS: return "MIPS_OPTIONS"; case DT_MIPS_INTERFACE: return "MIPS_INTERFACE"; case DT_MIPS_DYNSTR_ALIGN: return "MIPS_DYNSTR_ALIGN"; case DT_MIPS_INTERFACE_SIZE: return "MIPS_INTERFACE_SIZE"; case DT_MIPS_RLD_TEXT_RESOLVE_ADDR: return "MIPS_RLD_TEXT_RESOLVE_ADDR"; case DT_MIPS_PERF_SUFFIX: return "MIPS_PERF_SUFFIX"; case DT_MIPS_COMPACT_SIZE: return "MIPS_COMPACT_SIZE"; case DT_MIPS_GP_VALUE: return "MIPS_GP_VALUE"; case DT_MIPS_AUX_DYNAMIC: return "MIPS_AUX_DYNAMIC"; case DT_MIPS_PLTGOT: return "MIPS_PLTGOT"; case DT_MIPS_RWPLT: return "MIPS_RWPLT"; default: return NULL; } } static const char * get_sparc64_dynamic_type (unsigned long type) { switch (type) { case DT_SPARC_REGISTER: return "SPARC_REGISTER"; default: return NULL; } } static const char * get_ppc_dynamic_type (unsigned long type) { switch (type) { case DT_PPC_GOT: return "PPC_GOT"; case DT_PPC_TLSOPT: return "PPC_TLSOPT"; default: return NULL; } } static const char * get_ppc64_dynamic_type (unsigned long type) { switch (type) { case DT_PPC64_GLINK: return "PPC64_GLINK"; case DT_PPC64_OPD: return "PPC64_OPD"; case DT_PPC64_OPDSZ: return "PPC64_OPDSZ"; case DT_PPC64_TLSOPT: return "PPC64_TLSOPT"; default: return NULL; } } static const char * get_parisc_dynamic_type (unsigned long type) { switch (type) { case DT_HP_LOAD_MAP: return "HP_LOAD_MAP"; case DT_HP_DLD_FLAGS: return "HP_DLD_FLAGS"; case DT_HP_DLD_HOOK: return "HP_DLD_HOOK"; case DT_HP_UX10_INIT: return "HP_UX10_INIT"; case DT_HP_UX10_INITSZ: return "HP_UX10_INITSZ"; case DT_HP_PREINIT: return "HP_PREINIT"; case DT_HP_PREINITSZ: return "HP_PREINITSZ"; case DT_HP_NEEDED: return "HP_NEEDED"; case DT_HP_TIME_STAMP: return "HP_TIME_STAMP"; case DT_HP_CHECKSUM: return "HP_CHECKSUM"; case DT_HP_GST_SIZE: return "HP_GST_SIZE"; case DT_HP_GST_VERSION: return "HP_GST_VERSION"; case DT_HP_GST_HASHVAL: return "HP_GST_HASHVAL"; case DT_HP_EPLTREL: return "HP_GST_EPLTREL"; case DT_HP_EPLTRELSZ: return "HP_GST_EPLTRELSZ"; case DT_HP_FILTERED: return "HP_FILTERED"; case DT_HP_FILTER_TLS: return "HP_FILTER_TLS"; case DT_HP_COMPAT_FILTERED: return "HP_COMPAT_FILTERED"; case DT_HP_LAZYLOAD: return "HP_LAZYLOAD"; case DT_HP_BIND_NOW_COUNT: return "HP_BIND_NOW_COUNT"; case DT_PLT: return "PLT"; case DT_PLT_SIZE: return "PLT_SIZE"; case DT_DLT: return "DLT"; case DT_DLT_SIZE: return "DLT_SIZE"; default: return NULL; } } static const char * get_ia64_dynamic_type (unsigned long type) { switch (type) { case DT_IA_64_PLT_RESERVE: return "IA_64_PLT_RESERVE"; case DT_IA_64_VMS_SUBTYPE: return "VMS_SUBTYPE"; case DT_IA_64_VMS_IMGIOCNT: return "VMS_IMGIOCNT"; case DT_IA_64_VMS_LNKFLAGS: return "VMS_LNKFLAGS"; case DT_IA_64_VMS_VIR_MEM_BLK_SIZ: return "VMS_VIR_MEM_BLK_SIZ"; case DT_IA_64_VMS_IDENT: return "VMS_IDENT"; case DT_IA_64_VMS_NEEDED_IDENT: return "VMS_NEEDED_IDENT"; case DT_IA_64_VMS_IMG_RELA_CNT: return "VMS_IMG_RELA_CNT"; case DT_IA_64_VMS_SEG_RELA_CNT: return "VMS_SEG_RELA_CNT"; case DT_IA_64_VMS_FIXUP_RELA_CNT: return "VMS_FIXUP_RELA_CNT"; case DT_IA_64_VMS_FIXUP_NEEDED: return "VMS_FIXUP_NEEDED"; case DT_IA_64_VMS_SYMVEC_CNT: return "VMS_SYMVEC_CNT"; case DT_IA_64_VMS_XLATED: return "VMS_XLATED"; case DT_IA_64_VMS_STACKSIZE: return "VMS_STACKSIZE"; case DT_IA_64_VMS_UNWINDSZ: return "VMS_UNWINDSZ"; case DT_IA_64_VMS_UNWIND_CODSEG: return "VMS_UNWIND_CODSEG"; case DT_IA_64_VMS_UNWIND_INFOSEG: return "VMS_UNWIND_INFOSEG"; case DT_IA_64_VMS_LINKTIME: return "VMS_LINKTIME"; case DT_IA_64_VMS_SEG_NO: return "VMS_SEG_NO"; case DT_IA_64_VMS_SYMVEC_OFFSET: return "VMS_SYMVEC_OFFSET"; case DT_IA_64_VMS_SYMVEC_SEG: return "VMS_SYMVEC_SEG"; case DT_IA_64_VMS_UNWIND_OFFSET: return "VMS_UNWIND_OFFSET"; case DT_IA_64_VMS_UNWIND_SEG: return "VMS_UNWIND_SEG"; case DT_IA_64_VMS_STRTAB_OFFSET: return "VMS_STRTAB_OFFSET"; case DT_IA_64_VMS_SYSVER_OFFSET: return "VMS_SYSVER_OFFSET"; case DT_IA_64_VMS_IMG_RELA_OFF: return "VMS_IMG_RELA_OFF"; case DT_IA_64_VMS_SEG_RELA_OFF: return "VMS_SEG_RELA_OFF"; case DT_IA_64_VMS_FIXUP_RELA_OFF: return "VMS_FIXUP_RELA_OFF"; case DT_IA_64_VMS_PLTGOT_OFFSET: return "VMS_PLTGOT_OFFSET"; case DT_IA_64_VMS_PLTGOT_SEG: return "VMS_PLTGOT_SEG"; case DT_IA_64_VMS_FPMODE: return "VMS_FPMODE"; default: return NULL; } } static const char * get_alpha_dynamic_type (unsigned long type) { switch (type) { case DT_ALPHA_PLTRO: return "ALPHA_PLTRO"; default: return NULL; } } static const char * get_score_dynamic_type (unsigned long type) { switch (type) { case DT_SCORE_BASE_ADDRESS: return "SCORE_BASE_ADDRESS"; case DT_SCORE_LOCAL_GOTNO: return "SCORE_LOCAL_GOTNO"; case DT_SCORE_SYMTABNO: return "SCORE_SYMTABNO"; case DT_SCORE_GOTSYM: return "SCORE_GOTSYM"; case DT_SCORE_UNREFEXTNO: return "SCORE_UNREFEXTNO"; case DT_SCORE_HIPAGENO: return "SCORE_HIPAGENO"; default: return NULL; } } static const char * get_dynamic_type (unsigned long type) { static char buff[64]; switch (type) { case DT_NULL: return "NULL"; case DT_NEEDED: return "NEEDED"; case DT_PLTRELSZ: return "PLTRELSZ"; case DT_PLTGOT: return "PLTGOT"; case DT_HASH: return "HASH"; case DT_STRTAB: return "STRTAB"; case DT_SYMTAB: return "SYMTAB"; case DT_RELA: return "RELA"; case DT_RELASZ: return "RELASZ"; case DT_RELAENT: return "RELAENT"; case DT_STRSZ: return "STRSZ"; case DT_SYMENT: return "SYMENT"; case DT_INIT: return "INIT"; case DT_FINI: return "FINI"; case DT_SONAME: return "SONAME"; case DT_RPATH: return "RPATH"; case DT_SYMBOLIC: return "SYMBOLIC"; case DT_REL: return "REL"; case DT_RELSZ: return "RELSZ"; case DT_RELENT: return "RELENT"; case DT_PLTREL: return "PLTREL"; case DT_DEBUG: return "DEBUG"; case DT_TEXTREL: return "TEXTREL"; case DT_JMPREL: return "JMPREL"; case DT_BIND_NOW: return "BIND_NOW"; case DT_INIT_ARRAY: return "INIT_ARRAY"; case DT_FINI_ARRAY: return "FINI_ARRAY"; case DT_INIT_ARRAYSZ: return "INIT_ARRAYSZ"; case DT_FINI_ARRAYSZ: return "FINI_ARRAYSZ"; case DT_RUNPATH: return "RUNPATH"; case DT_FLAGS: return "FLAGS"; case DT_PREINIT_ARRAY: return "PREINIT_ARRAY"; case DT_PREINIT_ARRAYSZ: return "PREINIT_ARRAYSZ"; case DT_CHECKSUM: return "CHECKSUM"; case DT_PLTPADSZ: return "PLTPADSZ"; case DT_MOVEENT: return "MOVEENT"; case DT_MOVESZ: return "MOVESZ"; case DT_FEATURE: return "FEATURE"; case DT_POSFLAG_1: return "POSFLAG_1"; case DT_SYMINSZ: return "SYMINSZ"; case DT_SYMINENT: return "SYMINENT"; /* aka VALRNGHI */ case DT_ADDRRNGLO: return "ADDRRNGLO"; case DT_CONFIG: return "CONFIG"; case DT_DEPAUDIT: return "DEPAUDIT"; case DT_AUDIT: return "AUDIT"; case DT_PLTPAD: return "PLTPAD"; case DT_MOVETAB: return "MOVETAB"; case DT_SYMINFO: return "SYMINFO"; /* aka ADDRRNGHI */ case DT_VERSYM: return "VERSYM"; case DT_TLSDESC_GOT: return "TLSDESC_GOT"; case DT_TLSDESC_PLT: return "TLSDESC_PLT"; case DT_RELACOUNT: return "RELACOUNT"; case DT_RELCOUNT: return "RELCOUNT"; case DT_FLAGS_1: return "FLAGS_1"; case DT_VERDEF: return "VERDEF"; case DT_VERDEFNUM: return "VERDEFNUM"; case DT_VERNEED: return "VERNEED"; case DT_VERNEEDNUM: return "VERNEEDNUM"; case DT_AUXILIARY: return "AUXILIARY"; case DT_USED: return "USED"; case DT_FILTER: return "FILTER"; case DT_GNU_PRELINKED: return "GNU_PRELINKED"; case DT_GNU_CONFLICT: return "GNU_CONFLICT"; case DT_GNU_CONFLICTSZ: return "GNU_CONFLICTSZ"; case DT_GNU_LIBLIST: return "GNU_LIBLIST"; case DT_GNU_LIBLISTSZ: return "GNU_LIBLISTSZ"; case DT_GNU_HASH: return "GNU_HASH"; default: if ((type >= DT_LOPROC) && (type <= DT_HIPROC)) { const char * result; switch (elf_header.e_machine) { case EM_MIPS: case EM_MIPS_RS3_LE: result = get_mips_dynamic_type (type); break; case EM_SPARCV9: result = get_sparc64_dynamic_type (type); break; case EM_PPC: result = get_ppc_dynamic_type (type); break; case EM_PPC64: result = get_ppc64_dynamic_type (type); break; case EM_IA_64: result = get_ia64_dynamic_type (type); break; case EM_ALPHA: result = get_alpha_dynamic_type (type); break; case EM_SCORE: result = get_score_dynamic_type (type); break; default: result = NULL; break; } if (result != NULL) return result; snprintf (buff, sizeof (buff), _("Processor Specific: %lx"), type); } else if (((type >= DT_LOOS) && (type <= DT_HIOS)) || (elf_header.e_machine == EM_PARISC && (type >= OLD_DT_LOOS) && (type <= OLD_DT_HIOS))) { const char * result; switch (elf_header.e_machine) { case EM_PARISC: result = get_parisc_dynamic_type (type); break; case EM_IA_64: result = get_ia64_dynamic_type (type); break; default: result = NULL; break; } if (result != NULL) return result; snprintf (buff, sizeof (buff), _("Operating System specific: %lx"), type); } else snprintf (buff, sizeof (buff), _(": %lx"), type); return buff; } } static char * get_file_type (unsigned e_type) { static char buff[32]; switch (e_type) { case ET_NONE: return _("NONE (None)"); case ET_REL: return _("REL (Relocatable file)"); case ET_EXEC: return _("EXEC (Executable file)"); case ET_DYN: return _("DYN (Shared object file)"); case ET_CORE: return _("CORE (Core file)"); default: if ((e_type >= ET_LOPROC) && (e_type <= ET_HIPROC)) snprintf (buff, sizeof (buff), _("Processor Specific: (%x)"), e_type); else if ((e_type >= ET_LOOS) && (e_type <= ET_HIOS)) snprintf (buff, sizeof (buff), _("OS Specific: (%x)"), e_type); else snprintf (buff, sizeof (buff), _(": %x"), e_type); return buff; } } static char * get_machine_name (unsigned e_machine) { static char buff[64]; /* XXX */ switch (e_machine) { case EM_NONE: return _("None"); case EM_M32: return "WE32100"; case EM_SPARC: return "Sparc"; case EM_SPU: return "SPU"; case EM_386: return "Intel 80386"; case EM_68K: return "MC68000"; case EM_88K: return "MC88000"; case EM_486: return "Intel 80486"; case EM_860: return "Intel 80860"; case EM_MIPS: return "MIPS R3000"; case EM_S370: return "IBM System/370"; case EM_MIPS_RS3_LE: return "MIPS R4000 big-endian"; case EM_OLD_SPARCV9: return "Sparc v9 (old)"; case EM_PARISC: return "HPPA"; case EM_PPC_OLD: return "Power PC (old)"; case EM_SPARC32PLUS: return "Sparc v8+" ; case EM_960: return "Intel 90860"; case EM_PPC: return "PowerPC"; case EM_PPC64: return "PowerPC64"; case EM_V800: return "NEC V800"; case EM_FR20: return "Fujitsu FR20"; case EM_RH32: return "TRW RH32"; case EM_MCORE: return "MCORE"; case EM_ARM: return "ARM"; case EM_OLD_ALPHA: return "Digital Alpha (old)"; case EM_SH: return "Renesas / SuperH SH"; case EM_SPARCV9: return "Sparc v9"; case EM_TRICORE: return "Siemens Tricore"; case EM_ARC: return "ARC"; case EM_H8_300: return "Renesas H8/300"; case EM_H8_300H: return "Renesas H8/300H"; case EM_H8S: return "Renesas H8S"; case EM_H8_500: return "Renesas H8/500"; case EM_IA_64: return "Intel IA-64"; case EM_MIPS_X: return "Stanford MIPS-X"; case EM_COLDFIRE: return "Motorola Coldfire"; case EM_68HC12: return "Motorola M68HC12"; case EM_ALPHA: return "Alpha"; case EM_CYGNUS_D10V: case EM_D10V: return "d10v"; case EM_CYGNUS_D30V: case EM_D30V: return "d30v"; case EM_CYGNUS_M32R: case EM_M32R: return "Renesas M32R (formerly Mitsubishi M32r)"; case EM_CYGNUS_V850: case EM_V850: return "NEC v850"; case EM_CYGNUS_MN10300: case EM_MN10300: return "mn10300"; case EM_CYGNUS_MN10200: case EM_MN10200: return "mn10200"; case EM_CYGNUS_FR30: case EM_FR30: return "Fujitsu FR30"; case EM_CYGNUS_FRV: return "Fujitsu FR-V"; case EM_PJ_OLD: case EM_PJ: return "picoJava"; case EM_MMA: return "Fujitsu Multimedia Accelerator"; case EM_PCP: return "Siemens PCP"; case EM_NCPU: return "Sony nCPU embedded RISC processor"; case EM_NDR1: return "Denso NDR1 microprocesspr"; case EM_STARCORE: return "Motorola Star*Core processor"; case EM_ME16: return "Toyota ME16 processor"; case EM_ST100: return "STMicroelectronics ST100 processor"; case EM_TINYJ: return "Advanced Logic Corp. TinyJ embedded processor"; case EM_FX66: return "Siemens FX66 microcontroller"; case EM_ST9PLUS: return "STMicroelectronics ST9+ 8/16 bit microcontroller"; case EM_ST7: return "STMicroelectronics ST7 8-bit microcontroller"; case EM_68HC16: return "Motorola MC68HC16 Microcontroller"; case EM_68HC11: return "Motorola MC68HC11 Microcontroller"; case EM_68HC08: return "Motorola MC68HC08 Microcontroller"; case EM_68HC05: return "Motorola MC68HC05 Microcontroller"; case EM_SVX: return "Silicon Graphics SVx"; case EM_ST19: return "STMicroelectronics ST19 8-bit microcontroller"; case EM_VAX: return "Digital VAX"; case EM_AVR_OLD: case EM_AVR: return "Atmel AVR 8-bit microcontroller"; case EM_CRIS: return "Axis Communications 32-bit embedded processor"; case EM_JAVELIN: return "Infineon Technologies 32-bit embedded cpu"; case EM_FIREPATH: return "Element 14 64-bit DSP processor"; case EM_ZSP: return "LSI Logic's 16-bit DSP processor"; case EM_MMIX: return "Donald Knuth's educational 64-bit processor"; case EM_HUANY: return "Harvard Universitys's machine-independent object format"; case EM_PRISM: return "Vitesse Prism"; case EM_X86_64: return "Advanced Micro Devices X86-64"; case EM_L1OM: return "Intel L1OM"; case EM_S390_OLD: case EM_S390: return "IBM S/390"; case EM_SCORE: return "SUNPLUS S+Core"; case EM_XSTORMY16: return "Sanyo Xstormy16 CPU core"; case EM_OPENRISC: case EM_OR32: return "OpenRISC"; case EM_CRX: return "National Semiconductor CRX microprocessor"; case EM_DLX: return "OpenDLX"; case EM_IP2K_OLD: case EM_IP2K: return "Ubicom IP2xxx 8-bit microcontrollers"; case EM_IQ2000: return "Vitesse IQ2000"; case EM_XTENSA_OLD: case EM_XTENSA: return "Tensilica Xtensa Processor"; case EM_LATTICEMICO32: return "Lattice Mico32"; case EM_M32C_OLD: case EM_M32C: return "Renesas M32c"; case EM_MT: return "Morpho Techologies MT processor"; case EM_BLACKFIN: return "Analog Devices Blackfin"; case EM_NIOS32: return "Altera Nios"; case EM_ALTERA_NIOS2: return "Altera Nios II"; case EM_XC16X: return "Infineon Technologies xc16x"; case EM_CYGNUS_MEP: return "Toshiba MeP Media Engine"; case EM_CR16: case EM_CR16_OLD: return "National Semiconductor's CR16"; case EM_MICROBLAZE: return "Xilinx MicroBlaze"; case EM_MICROBLAZE_OLD: return "Xilinx MicroBlaze"; default: snprintf (buff, sizeof (buff), _(": 0x%x"), e_machine); return buff; } } static void decode_ARM_machine_flags (unsigned e_flags, char buf[]) { unsigned eabi; int unknown = 0; eabi = EF_ARM_EABI_VERSION (e_flags); e_flags &= ~ EF_ARM_EABIMASK; /* Handle "generic" ARM flags. */ if (e_flags & EF_ARM_RELEXEC) { strcat (buf, ", relocatable executable"); e_flags &= ~ EF_ARM_RELEXEC; } if (e_flags & EF_ARM_HASENTRY) { strcat (buf, ", has entry point"); e_flags &= ~ EF_ARM_HASENTRY; } /* Now handle EABI specific flags. */ switch (eabi) { default: strcat (buf, ", "); if (e_flags) unknown = 1; break; case EF_ARM_EABI_VER1: strcat (buf, ", Version1 EABI"); while (e_flags) { unsigned flag; /* Process flags one bit at a time. */ flag = e_flags & - e_flags; e_flags &= ~ flag; switch (flag) { case EF_ARM_SYMSARESORTED: /* Conflicts with EF_ARM_INTERWORK. */ strcat (buf, ", sorted symbol tables"); break; default: unknown = 1; break; } } break; case EF_ARM_EABI_VER2: strcat (buf, ", Version2 EABI"); while (e_flags) { unsigned flag; /* Process flags one bit at a time. */ flag = e_flags & - e_flags; e_flags &= ~ flag; switch (flag) { case EF_ARM_SYMSARESORTED: /* Conflicts with EF_ARM_INTERWORK. */ strcat (buf, ", sorted symbol tables"); break; case EF_ARM_DYNSYMSUSESEGIDX: strcat (buf, ", dynamic symbols use segment index"); break; case EF_ARM_MAPSYMSFIRST: strcat (buf, ", mapping symbols precede others"); break; default: unknown = 1; break; } } break; case EF_ARM_EABI_VER3: strcat (buf, ", Version3 EABI"); break; case EF_ARM_EABI_VER4: strcat (buf, ", Version4 EABI"); goto eabi; case EF_ARM_EABI_VER5: strcat (buf, ", Version5 EABI"); eabi: while (e_flags) { unsigned flag; /* Process flags one bit at a time. */ flag = e_flags & - e_flags; e_flags &= ~ flag; switch (flag) { case EF_ARM_BE8: strcat (buf, ", BE8"); break; case EF_ARM_LE8: strcat (buf, ", LE8"); break; default: unknown = 1; break; } } break; case EF_ARM_EABI_UNKNOWN: strcat (buf, ", GNU EABI"); while (e_flags) { unsigned flag; /* Process flags one bit at a time. */ flag = e_flags & - e_flags; e_flags &= ~ flag; switch (flag) { case EF_ARM_INTERWORK: strcat (buf, ", interworking enabled"); break; case EF_ARM_APCS_26: strcat (buf, ", uses APCS/26"); break; case EF_ARM_APCS_FLOAT: strcat (buf, ", uses APCS/float"); break; case EF_ARM_PIC: strcat (buf, ", position independent"); break; case EF_ARM_ALIGN8: strcat (buf, ", 8 bit structure alignment"); break; case EF_ARM_NEW_ABI: strcat (buf, ", uses new ABI"); break; case EF_ARM_OLD_ABI: strcat (buf, ", uses old ABI"); break; case EF_ARM_SOFT_FLOAT: strcat (buf, ", software FP"); break; case EF_ARM_VFP_FLOAT: strcat (buf, ", VFP"); break; case EF_ARM_MAVERICK_FLOAT: strcat (buf, ", Maverick FP"); break; default: unknown = 1; break; } } } if (unknown) strcat (buf,", "); } static char * get_machine_flags (unsigned e_flags, unsigned e_machine) { static char buf[1024]; buf[0] = '\0'; if (e_flags) { switch (e_machine) { default: break; case EM_ARM: decode_ARM_machine_flags (e_flags, buf); break; case EM_CYGNUS_FRV: switch (e_flags & EF_FRV_CPU_MASK) { case EF_FRV_CPU_GENERIC: break; default: strcat (buf, ", fr???"); break; case EF_FRV_CPU_FR300: strcat (buf, ", fr300"); break; case EF_FRV_CPU_FR400: strcat (buf, ", fr400"); break; case EF_FRV_CPU_FR405: strcat (buf, ", fr405"); break; case EF_FRV_CPU_FR450: strcat (buf, ", fr450"); break; case EF_FRV_CPU_FR500: strcat (buf, ", fr500"); break; case EF_FRV_CPU_FR550: strcat (buf, ", fr550"); break; case EF_FRV_CPU_SIMPLE: strcat (buf, ", simple"); break; case EF_FRV_CPU_TOMCAT: strcat (buf, ", tomcat"); break; } break; case EM_68K: if ((e_flags & EF_M68K_ARCH_MASK) == EF_M68K_M68000) strcat (buf, ", m68000"); else if ((e_flags & EF_M68K_ARCH_MASK) == EF_M68K_CPU32) strcat (buf, ", cpu32"); else if ((e_flags & EF_M68K_ARCH_MASK) == EF_M68K_FIDO) strcat (buf, ", fido_a"); else { char const * isa = _("unknown"); char const * mac = _("unknown mac"); char const * additional = NULL; switch (e_flags & EF_M68K_CF_ISA_MASK) { case EF_M68K_CF_ISA_A_NODIV: isa = "A"; additional = ", nodiv"; break; case EF_M68K_CF_ISA_A: isa = "A"; break; case EF_M68K_CF_ISA_A_PLUS: isa = "A+"; break; case EF_M68K_CF_ISA_B_NOUSP: isa = "B"; additional = ", nousp"; break; case EF_M68K_CF_ISA_B: isa = "B"; break; } strcat (buf, ", cf, isa "); strcat (buf, isa); if (additional) strcat (buf, additional); if (e_flags & EF_M68K_CF_FLOAT) strcat (buf, ", float"); switch (e_flags & EF_M68K_CF_MAC_MASK) { case 0: mac = NULL; break; case EF_M68K_CF_MAC: mac = "mac"; break; case EF_M68K_CF_EMAC: mac = "emac"; break; } if (mac) { strcat (buf, ", "); strcat (buf, mac); } } break; case EM_PPC: if (e_flags & EF_PPC_EMB) strcat (buf, ", emb"); if (e_flags & EF_PPC_RELOCATABLE) strcat (buf, ", relocatable"); if (e_flags & EF_PPC_RELOCATABLE_LIB) strcat (buf, ", relocatable-lib"); break; case EM_V850: case EM_CYGNUS_V850: switch (e_flags & EF_V850_ARCH) { case E_V850E1_ARCH: strcat (buf, ", v850e1"); break; case E_V850E_ARCH: strcat (buf, ", v850e"); break; case E_V850_ARCH: strcat (buf, ", v850"); break; default: strcat (buf, ", unknown v850 architecture variant"); break; } break; case EM_M32R: case EM_CYGNUS_M32R: if ((e_flags & EF_M32R_ARCH) == E_M32R_ARCH) strcat (buf, ", m32r"); break; case EM_MIPS: case EM_MIPS_RS3_LE: if (e_flags & EF_MIPS_NOREORDER) strcat (buf, ", noreorder"); if (e_flags & EF_MIPS_PIC) strcat (buf, ", pic"); if (e_flags & EF_MIPS_CPIC) strcat (buf, ", cpic"); if (e_flags & EF_MIPS_UCODE) strcat (buf, ", ugen_reserved"); if (e_flags & EF_MIPS_ABI2) strcat (buf, ", abi2"); if (e_flags & EF_MIPS_OPTIONS_FIRST) strcat (buf, ", odk first"); if (e_flags & EF_MIPS_32BITMODE) strcat (buf, ", 32bitmode"); switch ((e_flags & EF_MIPS_MACH)) { case E_MIPS_MACH_3900: strcat (buf, ", 3900"); break; case E_MIPS_MACH_4010: strcat (buf, ", 4010"); break; case E_MIPS_MACH_4100: strcat (buf, ", 4100"); break; case E_MIPS_MACH_4111: strcat (buf, ", 4111"); break; case E_MIPS_MACH_4120: strcat (buf, ", 4120"); break; case E_MIPS_MACH_4650: strcat (buf, ", 4650"); break; case E_MIPS_MACH_5400: strcat (buf, ", 5400"); break; case E_MIPS_MACH_5500: strcat (buf, ", 5500"); break; case E_MIPS_MACH_SB1: strcat (buf, ", sb1"); break; case E_MIPS_MACH_9000: strcat (buf, ", 9000"); break; case E_MIPS_MACH_LS2E: strcat (buf, ", loongson-2e"); break; case E_MIPS_MACH_LS2F: strcat (buf, ", loongson-2f"); break; case E_MIPS_MACH_OCTEON: strcat (buf, ", octeon"); break; case E_MIPS_MACH_XLR: strcat (buf, ", xlr"); break; case 0: /* We simply ignore the field in this case to avoid confusion: MIPS ELF does not specify EF_MIPS_MACH, it is a GNU extension. */ break; default: strcat (buf, ", unknown CPU"); break; } switch ((e_flags & EF_MIPS_ABI)) { case E_MIPS_ABI_O32: strcat (buf, ", o32"); break; case E_MIPS_ABI_O64: strcat (buf, ", o64"); break; case E_MIPS_ABI_EABI32: strcat (buf, ", eabi32"); break; case E_MIPS_ABI_EABI64: strcat (buf, ", eabi64"); break; case 0: /* We simply ignore the field in this case to avoid confusion: MIPS ELF does not specify EF_MIPS_ABI, it is a GNU extension. This means it is likely to be an o32 file, but not for sure. */ break; default: strcat (buf, ", unknown ABI"); break; } if (e_flags & EF_MIPS_ARCH_ASE_MDMX) strcat (buf, ", mdmx"); if (e_flags & EF_MIPS_ARCH_ASE_M16) strcat (buf, ", mips16"); switch ((e_flags & EF_MIPS_ARCH)) { case E_MIPS_ARCH_1: strcat (buf, ", mips1"); break; case E_MIPS_ARCH_2: strcat (buf, ", mips2"); break; case E_MIPS_ARCH_3: strcat (buf, ", mips3"); break; case E_MIPS_ARCH_4: strcat (buf, ", mips4"); break; case E_MIPS_ARCH_5: strcat (buf, ", mips5"); break; case E_MIPS_ARCH_32: strcat (buf, ", mips32"); break; case E_MIPS_ARCH_32R2: strcat (buf, ", mips32r2"); break; case E_MIPS_ARCH_64: strcat (buf, ", mips64"); break; case E_MIPS_ARCH_64R2: strcat (buf, ", mips64r2"); break; default: strcat (buf, ", unknown ISA"); break; } break; case EM_SH: switch ((e_flags & EF_SH_MACH_MASK)) { case EF_SH1: strcat (buf, ", sh1"); break; case EF_SH2: strcat (buf, ", sh2"); break; case EF_SH3: strcat (buf, ", sh3"); break; case EF_SH_DSP: strcat (buf, ", sh-dsp"); break; case EF_SH3_DSP: strcat (buf, ", sh3-dsp"); break; case EF_SH4AL_DSP: strcat (buf, ", sh4al-dsp"); break; case EF_SH3E: strcat (buf, ", sh3e"); break; case EF_SH4: strcat (buf, ", sh4"); break; case EF_SH5: strcat (buf, ", sh5"); break; case EF_SH2E: strcat (buf, ", sh2e"); break; case EF_SH4A: strcat (buf, ", sh4a"); break; case EF_SH2A: strcat (buf, ", sh2a"); break; case EF_SH4_NOFPU: strcat (buf, ", sh4-nofpu"); break; case EF_SH4A_NOFPU: strcat (buf, ", sh4a-nofpu"); break; case EF_SH2A_NOFPU: strcat (buf, ", sh2a-nofpu"); break; case EF_SH3_NOMMU: strcat (buf, ", sh3-nommu"); break; case EF_SH4_NOMMU_NOFPU: strcat (buf, ", sh4-nommu-nofpu"); break; case EF_SH2A_SH4_NOFPU: strcat (buf, ", sh2a-nofpu-or-sh4-nommu-nofpu"); break; case EF_SH2A_SH3_NOFPU: strcat (buf, ", sh2a-nofpu-or-sh3-nommu"); break; case EF_SH2A_SH4: strcat (buf, ", sh2a-or-sh4"); break; case EF_SH2A_SH3E: strcat (buf, ", sh2a-or-sh3e"); break; default: strcat (buf, ", unknown ISA"); break; } break; case EM_SPARCV9: if (e_flags & EF_SPARC_32PLUS) strcat (buf, ", v8+"); if (e_flags & EF_SPARC_SUN_US1) strcat (buf, ", ultrasparcI"); if (e_flags & EF_SPARC_SUN_US3) strcat (buf, ", ultrasparcIII"); if (e_flags & EF_SPARC_HAL_R1) strcat (buf, ", halr1"); if (e_flags & EF_SPARC_LEDATA) strcat (buf, ", ledata"); if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_TSO) strcat (buf, ", tso"); if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_PSO) strcat (buf, ", pso"); if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_RMO) strcat (buf, ", rmo"); break; case EM_PARISC: switch (e_flags & EF_PARISC_ARCH) { case EFA_PARISC_1_0: strcpy (buf, ", PA-RISC 1.0"); break; case EFA_PARISC_1_1: strcpy (buf, ", PA-RISC 1.1"); break; case EFA_PARISC_2_0: strcpy (buf, ", PA-RISC 2.0"); break; default: break; } if (e_flags & EF_PARISC_TRAPNIL) strcat (buf, ", trapnil"); if (e_flags & EF_PARISC_EXT) strcat (buf, ", ext"); if (e_flags & EF_PARISC_LSB) strcat (buf, ", lsb"); if (e_flags & EF_PARISC_WIDE) strcat (buf, ", wide"); if (e_flags & EF_PARISC_NO_KABP) strcat (buf, ", no kabp"); if (e_flags & EF_PARISC_LAZYSWAP) strcat (buf, ", lazyswap"); break; case EM_PJ: case EM_PJ_OLD: if ((e_flags & EF_PICOJAVA_NEWCALLS) == EF_PICOJAVA_NEWCALLS) strcat (buf, ", new calling convention"); if ((e_flags & EF_PICOJAVA_GNUCALLS) == EF_PICOJAVA_GNUCALLS) strcat (buf, ", gnu calling convention"); break; case EM_IA_64: if ((e_flags & EF_IA_64_ABI64)) strcat (buf, ", 64-bit"); else strcat (buf, ", 32-bit"); if ((e_flags & EF_IA_64_REDUCEDFP)) strcat (buf, ", reduced fp model"); if ((e_flags & EF_IA_64_NOFUNCDESC_CONS_GP)) strcat (buf, ", no function descriptors, constant gp"); else if ((e_flags & EF_IA_64_CONS_GP)) strcat (buf, ", constant gp"); if ((e_flags & EF_IA_64_ABSOLUTE)) strcat (buf, ", absolute"); break; case EM_VAX: if ((e_flags & EF_VAX_NONPIC)) strcat (buf, ", non-PIC"); if ((e_flags & EF_VAX_DFLOAT)) strcat (buf, ", D-Float"); if ((e_flags & EF_VAX_GFLOAT)) strcat (buf, ", G-Float"); break; } } return buf; } static const char * get_osabi_name (unsigned int osabi) { static char buff[32]; switch (osabi) { case ELFOSABI_NONE: return "UNIX - System V"; case ELFOSABI_HPUX: return "UNIX - HP-UX"; case ELFOSABI_NETBSD: return "UNIX - NetBSD"; case ELFOSABI_LINUX: return "UNIX - Linux"; case ELFOSABI_HURD: return "GNU/Hurd"; case ELFOSABI_SOLARIS: return "UNIX - Solaris"; case ELFOSABI_AIX: return "UNIX - AIX"; case ELFOSABI_IRIX: return "UNIX - IRIX"; case ELFOSABI_FREEBSD: return "UNIX - FreeBSD"; case ELFOSABI_TRU64: return "UNIX - TRU64"; case ELFOSABI_MODESTO: return "Novell - Modesto"; case ELFOSABI_OPENBSD: return "UNIX - OpenBSD"; case ELFOSABI_OPENVMS: return "VMS - OpenVMS"; case ELFOSABI_NSK: return "HP - Non-Stop Kernel"; case ELFOSABI_AROS: return "AROS"; case ELFOSABI_STANDALONE: return _("Standalone App"); case ELFOSABI_ARM: return "ARM"; default: snprintf (buff, sizeof (buff), _(""), osabi); return buff; } } static const char * get_arm_segment_type (unsigned long type) { switch (type) { case PT_ARM_EXIDX: return "EXIDX"; default: break; } return NULL; } static const char * get_mips_segment_type (unsigned long type) { switch (type) { case PT_MIPS_REGINFO: return "REGINFO"; case PT_MIPS_RTPROC: return "RTPROC"; case PT_MIPS_OPTIONS: return "OPTIONS"; default: break; } return NULL; } static const char * get_parisc_segment_type (unsigned long type) { switch (type) { case PT_HP_TLS: return "HP_TLS"; case PT_HP_CORE_NONE: return "HP_CORE_NONE"; case PT_HP_CORE_VERSION: return "HP_CORE_VERSION"; case PT_HP_CORE_KERNEL: return "HP_CORE_KERNEL"; case PT_HP_CORE_COMM: return "HP_CORE_COMM"; case PT_HP_CORE_PROC: return "HP_CORE_PROC"; case PT_HP_CORE_LOADABLE: return "HP_CORE_LOADABLE"; case PT_HP_CORE_STACK: return "HP_CORE_STACK"; case PT_HP_CORE_SHM: return "HP_CORE_SHM"; case PT_HP_CORE_MMF: return "HP_CORE_MMF"; case PT_HP_PARALLEL: return "HP_PARALLEL"; case PT_HP_FASTBIND: return "HP_FASTBIND"; case PT_HP_OPT_ANNOT: return "HP_OPT_ANNOT"; case PT_HP_HSL_ANNOT: return "HP_HSL_ANNOT"; case PT_HP_STACK: return "HP_STACK"; case PT_HP_CORE_UTSNAME: return "HP_CORE_UTSNAME"; case PT_PARISC_ARCHEXT: return "PARISC_ARCHEXT"; case PT_PARISC_UNWIND: return "PARISC_UNWIND"; case PT_PARISC_WEAKORDER: return "PARISC_WEAKORDER"; default: break; } return NULL; } static const char * get_ia64_segment_type (unsigned long type) { switch (type) { case PT_IA_64_ARCHEXT: return "IA_64_ARCHEXT"; case PT_IA_64_UNWIND: return "IA_64_UNWIND"; case PT_HP_TLS: return "HP_TLS"; case PT_IA_64_HP_OPT_ANOT: return "HP_OPT_ANNOT"; case PT_IA_64_HP_HSL_ANOT: return "HP_HSL_ANNOT"; case PT_IA_64_HP_STACK: return "HP_STACK"; default: break; } return NULL; } static const char * get_segment_type (unsigned long p_type) { static char buff[32]; switch (p_type) { case PT_NULL: return "NULL"; case PT_LOAD: return "LOAD"; case PT_DYNAMIC: return "DYNAMIC"; case PT_INTERP: return "INTERP"; case PT_NOTE: return "NOTE"; case PT_SHLIB: return "SHLIB"; case PT_PHDR: return "PHDR"; case PT_TLS: return "TLS"; case PT_GNU_EH_FRAME: return "GNU_EH_FRAME"; case PT_GNU_STACK: return "GNU_STACK"; case PT_GNU_RELRO: return "GNU_RELRO"; default: if ((p_type >= PT_LOPROC) && (p_type <= PT_HIPROC)) { const char * result; switch (elf_header.e_machine) { case EM_ARM: result = get_arm_segment_type (p_type); break; case EM_MIPS: case EM_MIPS_RS3_LE: result = get_mips_segment_type (p_type); break; case EM_PARISC: result = get_parisc_segment_type (p_type); break; case EM_IA_64: result = get_ia64_segment_type (p_type); break; default: result = NULL; break; } if (result != NULL) return result; sprintf (buff, "LOPROC+%lx", p_type - PT_LOPROC); } else if ((p_type >= PT_LOOS) && (p_type <= PT_HIOS)) { const char * result; switch (elf_header.e_machine) { case EM_PARISC: result = get_parisc_segment_type (p_type); break; case EM_IA_64: result = get_ia64_segment_type (p_type); break; default: result = NULL; break; } if (result != NULL) return result; sprintf (buff, "LOOS+%lx", p_type - PT_LOOS); } else snprintf (buff, sizeof (buff), _(": %lx"), p_type); return buff; } } static const char * get_mips_section_type_name (unsigned int sh_type) { switch (sh_type) { case SHT_MIPS_LIBLIST: return "MIPS_LIBLIST"; case SHT_MIPS_MSYM: return "MIPS_MSYM"; case SHT_MIPS_CONFLICT: return "MIPS_CONFLICT"; case SHT_MIPS_GPTAB: return "MIPS_GPTAB"; case SHT_MIPS_UCODE: return "MIPS_UCODE"; case SHT_MIPS_DEBUG: return "MIPS_DEBUG"; case SHT_MIPS_REGINFO: return "MIPS_REGINFO"; case SHT_MIPS_PACKAGE: return "MIPS_PACKAGE"; case SHT_MIPS_PACKSYM: return "MIPS_PACKSYM"; case SHT_MIPS_RELD: return "MIPS_RELD"; case SHT_MIPS_IFACE: return "MIPS_IFACE"; case SHT_MIPS_CONTENT: return "MIPS_CONTENT"; case SHT_MIPS_OPTIONS: return "MIPS_OPTIONS"; case SHT_MIPS_SHDR: return "MIPS_SHDR"; case SHT_MIPS_FDESC: return "MIPS_FDESC"; case SHT_MIPS_EXTSYM: return "MIPS_EXTSYM"; case SHT_MIPS_DENSE: return "MIPS_DENSE"; case SHT_MIPS_PDESC: return "MIPS_PDESC"; case SHT_MIPS_LOCSYM: return "MIPS_LOCSYM"; case SHT_MIPS_AUXSYM: return "MIPS_AUXSYM"; case SHT_MIPS_OPTSYM: return "MIPS_OPTSYM"; case SHT_MIPS_LOCSTR: return "MIPS_LOCSTR"; case SHT_MIPS_LINE: return "MIPS_LINE"; case SHT_MIPS_RFDESC: return "MIPS_RFDESC"; case SHT_MIPS_DELTASYM: return "MIPS_DELTASYM"; case SHT_MIPS_DELTAINST: return "MIPS_DELTAINST"; case SHT_MIPS_DELTACLASS: return "MIPS_DELTACLASS"; case SHT_MIPS_DWARF: return "MIPS_DWARF"; case SHT_MIPS_DELTADECL: return "MIPS_DELTADECL"; case SHT_MIPS_SYMBOL_LIB: return "MIPS_SYMBOL_LIB"; case SHT_MIPS_EVENTS: return "MIPS_EVENTS"; case SHT_MIPS_TRANSLATE: return "MIPS_TRANSLATE"; case SHT_MIPS_PIXIE: return "MIPS_PIXIE"; case SHT_MIPS_XLATE: return "MIPS_XLATE"; case SHT_MIPS_XLATE_DEBUG: return "MIPS_XLATE_DEBUG"; case SHT_MIPS_WHIRL: return "MIPS_WHIRL"; case SHT_MIPS_EH_REGION: return "MIPS_EH_REGION"; case SHT_MIPS_XLATE_OLD: return "MIPS_XLATE_OLD"; case SHT_MIPS_PDR_EXCEPTION: return "MIPS_PDR_EXCEPTION"; default: break; } return NULL; } static const char * get_parisc_section_type_name (unsigned int sh_type) { switch (sh_type) { case SHT_PARISC_EXT: return "PARISC_EXT"; case SHT_PARISC_UNWIND: return "PARISC_UNWIND"; case SHT_PARISC_DOC: return "PARISC_DOC"; case SHT_PARISC_ANNOT: return "PARISC_ANNOT"; case SHT_PARISC_SYMEXTN: return "PARISC_SYMEXTN"; case SHT_PARISC_STUBS: return "PARISC_STUBS"; case SHT_PARISC_DLKM: return "PARISC_DLKM"; default: break; } return NULL; } static const char * get_ia64_section_type_name (unsigned int sh_type) { /* If the top 8 bits are 0x78 the next 8 are the os/abi ID. */ if ((sh_type & 0xFF000000) == SHT_IA_64_LOPSREG) return get_osabi_name ((sh_type & 0x00FF0000) >> 16); switch (sh_type) { case SHT_IA_64_EXT: return "IA_64_EXT"; case SHT_IA_64_UNWIND: return "IA_64_UNWIND"; case SHT_IA_64_PRIORITY_INIT: return "IA_64_PRIORITY_INIT"; case SHT_IA_64_VMS_TRACE: return "VMS_TRACE"; case SHT_IA_64_VMS_TIE_SIGNATURES: return "VMS_TIE_SIGNATURES"; case SHT_IA_64_VMS_DEBUG: return "VMS_DEBUG"; case SHT_IA_64_VMS_DEBUG_STR: return "VMS_DEBUG_STR"; case SHT_IA_64_VMS_LINKAGES: return "VMS_LINKAGES"; case SHT_IA_64_VMS_SYMBOL_VECTOR: return "VMS_SYMBOL_VECTOR"; case SHT_IA_64_VMS_FIXUP: return "VMS_FIXUP"; default: break; } return NULL; } static const char * get_x86_64_section_type_name (unsigned int sh_type) { switch (sh_type) { case SHT_X86_64_UNWIND: return "X86_64_UNWIND"; default: break; } return NULL; } static const char * get_arm_section_type_name (unsigned int sh_type) { switch (sh_type) { case SHT_ARM_EXIDX: return "ARM_EXIDX"; case SHT_ARM_PREEMPTMAP: return "ARM_PREEMPTMAP"; case SHT_ARM_ATTRIBUTES: return "ARM_ATTRIBUTES"; case SHT_ARM_DEBUGOVERLAY: return "ARM_DEBUGOVERLAY"; case SHT_ARM_OVERLAYSECTION: return "ARM_OVERLAYSECTION"; default: break; } return NULL; } static const char * get_section_type_name (unsigned int sh_type) { static char buff[32]; switch (sh_type) { case SHT_NULL: return "NULL"; case SHT_PROGBITS: return "PROGBITS"; case SHT_SYMTAB: return "SYMTAB"; case SHT_STRTAB: return "STRTAB"; case SHT_RELA: return "RELA"; case SHT_HASH: return "HASH"; case SHT_DYNAMIC: return "DYNAMIC"; case SHT_NOTE: return "NOTE"; case SHT_NOBITS: return "NOBITS"; case SHT_REL: return "REL"; case SHT_SHLIB: return "SHLIB"; case SHT_DYNSYM: return "DYNSYM"; case SHT_INIT_ARRAY: return "INIT_ARRAY"; case SHT_FINI_ARRAY: return "FINI_ARRAY"; case SHT_PREINIT_ARRAY: return "PREINIT_ARRAY"; case SHT_GNU_HASH: return "GNU_HASH"; case SHT_GROUP: return "GROUP"; case SHT_SYMTAB_SHNDX: return "SYMTAB SECTION INDICIES"; case SHT_GNU_verdef: return "VERDEF"; case SHT_GNU_verneed: return "VERNEED"; case SHT_GNU_versym: return "VERSYM"; case 0x6ffffff0: return "VERSYM"; case 0x6ffffffc: return "VERDEF"; case 0x7ffffffd: return "AUXILIARY"; case 0x7fffffff: return "FILTER"; case SHT_GNU_LIBLIST: return "GNU_LIBLIST"; default: if ((sh_type >= SHT_LOPROC) && (sh_type <= SHT_HIPROC)) { const char * result; switch (elf_header.e_machine) { case EM_MIPS: case EM_MIPS_RS3_LE: result = get_mips_section_type_name (sh_type); break; case EM_PARISC: result = get_parisc_section_type_name (sh_type); break; case EM_IA_64: result = get_ia64_section_type_name (sh_type); break; case EM_X86_64: case EM_L1OM: result = get_x86_64_section_type_name (sh_type); break; case EM_ARM: result = get_arm_section_type_name (sh_type); break; default: result = NULL; break; } if (result != NULL) return result; sprintf (buff, "LOPROC+%x", sh_type - SHT_LOPROC); } else if ((sh_type >= SHT_LOOS) && (sh_type <= SHT_HIOS)) { const char * result; switch (elf_header.e_machine) { case EM_IA_64: result = get_ia64_section_type_name (sh_type); break; default: result = NULL; break; } if (result != NULL) return result; sprintf (buff, "LOOS+%x", sh_type - SHT_LOOS); } else if ((sh_type >= SHT_LOUSER) && (sh_type <= SHT_HIUSER)) sprintf (buff, "LOUSER+%x", sh_type - SHT_LOUSER); else snprintf (buff, sizeof (buff), _(": %x"), sh_type); return buff; } } #define OPTION_DEBUG_DUMP 512 // pgbovine - no long needed #ifdef PGBOVINE_UNDEFINED static struct option options[] = { {"all", no_argument, 0, 'a'}, {"file-header", no_argument, 0, 'h'}, {"program-headers", no_argument, 0, 'l'}, {"headers", no_argument, 0, 'e'}, {"histogram", no_argument, 0, 'I'}, {"segments", no_argument, 0, 'l'}, {"sections", no_argument, 0, 'S'}, {"section-headers", no_argument, 0, 'S'}, {"section-groups", no_argument, 0, 'g'}, {"section-details", no_argument, 0, 't'}, {"full-section-name",no_argument, 0, 'N'}, {"symbols", no_argument, 0, 's'}, {"syms", no_argument, 0, 's'}, {"relocs", no_argument, 0, 'r'}, {"notes", no_argument, 0, 'n'}, {"dynamic", no_argument, 0, 'd'}, {"arch-specific", no_argument, 0, 'A'}, {"version-info", no_argument, 0, 'V'}, {"use-dynamic", no_argument, 0, 'D'}, {"unwind", no_argument, 0, 'u'}, {"archive-index", no_argument, 0, 'c'}, {"hex-dump", required_argument, 0, 'x'}, {"relocated-dump", required_argument, 0, 'R'}, {"string-dump", required_argument, 0, 'p'}, #ifdef SUPPORT_DISASSEMBLY {"instruction-dump", required_argument, 0, 'i'}, #endif {"debug-dump", optional_argument, 0, OPTION_DEBUG_DUMP}, {"version", no_argument, 0, 'v'}, {"wide", no_argument, 0, 'W'}, {"help", no_argument, 0, 'H'}, {0, no_argument, 0, 0} }; static void usage (FILE * stream) { fprintf (stream, _("Usage: readelf elf-file(s)\n")); fprintf (stream, _(" Display information about the contents of ELF format files\n")); fprintf (stream, _(" Options are:\n\ -a --all Equivalent to: -h -l -S -s -r -d -V -A -I\n\ -h --file-header Display the ELF file header\n\ -l --program-headers Display the program headers\n\ --segments An alias for --program-headers\n\ -S --section-headers Display the sections' header\n\ --sections An alias for --section-headers\n\ -g --section-groups Display the section groups\n\ -t --section-details Display the section details\n\ -e --headers Equivalent to: -h -l -S\n\ -s --syms Display the symbol table\n\ --symbols An alias for --syms\n\ -n --notes Display the core notes (if present)\n\ -r --relocs Display the relocations (if present)\n\ -u --unwind Display the unwind info (if present)\n\ -d --dynamic Display the dynamic section (if present)\n\ -V --version-info Display the version sections (if present)\n\ -A --arch-specific Display architecture specific information (if any).\n\ -c --archive-index Display the symbol/file index in an archive\n\ -D --use-dynamic Use the dynamic section info when displaying symbols\n\ -x --hex-dump=\n\ Dump the contents of section as bytes\n\ -p --string-dump=\n\ Dump the contents of section as strings\n\ -R --relocated-dump=\n\ Dump the contents of section as relocated bytes\n\ -w[lLiaprmfFsoR] or\n\ --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]\n\ Display the contents of DWARF2 debug sections\n")); #ifdef SUPPORT_DISASSEMBLY fprintf (stream, _("\ -i --instruction-dump=\n\ Disassemble the contents of section \n")); #endif fprintf (stream, _("\ -I --histogram Display histogram of bucket list lengths\n\ -W --wide Allow output width to exceed 80 characters\n\ @ Read options from \n\ -H --help Display this information\n\ -v --version Display the version number of readelf\n")); if (REPORT_BUGS_TO[0] && stream == stdout) fprintf (stdout, _("Report bugs to %s\n"), REPORT_BUGS_TO); exit (stream == stdout ? 0 : 1); } #endif // PGBOVINE_UNDEFINED /* Record the fact that the user wants the contents of section number SECTION to be displayed using the method(s) encoded as flags bits in TYPE. Note, TYPE can be zero if we are creating the array for the first time. */ static void request_dump_bynumber (unsigned int section, dump_type type) { if (section >= num_dump_sects) { dump_type * new_dump_sects; new_dump_sects = (dump_type *) calloc (section + 1, sizeof (* dump_sects)); if (new_dump_sects == NULL) error (_("Out of memory allocating dump request table.\n")); else { /* Copy current flag settings. */ memcpy (new_dump_sects, dump_sects, num_dump_sects * sizeof (* dump_sects)); free (dump_sects); dump_sects = new_dump_sects; num_dump_sects = section + 1; } } if (dump_sects) dump_sects[section] |= type; return; } /* Request a dump by section name. */ static void request_dump_byname (const char * section, dump_type type) { struct dump_list_entry * new_request; new_request = (struct dump_list_entry *) malloc (sizeof (struct dump_list_entry)); if (!new_request) error (_("Out of memory allocating dump request table.\n")); new_request->name = strdup (section); if (!new_request->name) error (_("Out of memory allocating dump request table.\n")); new_request->type = type; new_request->next = dump_sects_byname; dump_sects_byname = new_request; } static inline void request_dump (dump_type type) { int section; char * cp; do_dump++; section = strtoul (optarg, & cp, 0); if (! *cp && section >= 0) request_dump_bynumber (section, type); else request_dump_byname (optarg, type); } // pgbovine - this is obsolete ... manually hard-code args #ifdef PGBOVINE_UNDEFINED static void parse_args (int argc, char ** argv) { int c; if (argc < 2) usage (stderr); while ((c = getopt_long (argc, argv, "ADHINR:SVWacdeghi:lnp:rstuvw::x:", options, NULL)) != EOF) { switch (c) { case 0: /* Long options. */ break; case 'H': usage (stdout); break; case 'a': do_syms++; do_reloc++; do_unwind++; do_dynamic++; do_header++; do_sections++; do_section_groups++; do_segments++; do_version++; do_histogram++; do_arch++; do_notes++; break; case 'g': do_section_groups++; break; case 't': case 'N': do_sections++; do_section_details++; break; case 'e': do_header++; do_sections++; do_segments++; break; case 'A': do_arch++; break; case 'D': do_using_dynamic++; break; case 'r': do_reloc++; break; case 'u': do_unwind++; break; case 'h': do_header++; break; case 'l': do_segments++; break; case 's': do_syms++; break; case 'S': do_sections++; break; case 'd': do_dynamic++; break; case 'I': do_histogram++; break; case 'n': do_notes++; break; case 'c': do_archive_index++; break; case 'x': request_dump (HEX_DUMP); break; case 'p': request_dump (STRING_DUMP); break; case 'R': request_dump (RELOC_DUMP); break; case 'w': do_dump++; if (optarg == 0) { do_debugging = 1; dwarf_select_sections_all (); } else { do_debugging = 0; dwarf_select_sections_by_letters (optarg); } break; case OPTION_DEBUG_DUMP: do_dump++; if (optarg == 0) do_debugging = 1; else { do_debugging = 0; dwarf_select_sections_by_names (optarg); } break; #ifdef SUPPORT_DISASSEMBLY case 'i': request_dump (DISASS_DUMP); break; #endif case 'v': print_version (program_name); break; case 'V': do_version++; break; case 'W': do_wide++; break; default: /* xgettext:c-format */ error (_("Invalid option '-%c'\n"), c); /* Drop through. */ case '?': usage (stderr); } } if (!do_dynamic && !do_syms && !do_reloc && !do_unwind && !do_sections && !do_segments && !do_header && !do_dump && !do_version && !do_histogram && !do_debugging && !do_arch && !do_notes && !do_section_groups && !do_archive_index) usage (stderr); else if (argc < 3) { warn (_("Nothing to do.\n")); usage (stderr); } } #endif // PGBOVINE_UNDEFINED static const char * get_elf_class (unsigned int elf_class) { static char buff[32]; switch (elf_class) { case ELFCLASSNONE: return _("none"); case ELFCLASS32: return "ELF32"; case ELFCLASS64: return "ELF64"; default: snprintf (buff, sizeof (buff), _(""), elf_class); return buff; } } static const char * get_data_encoding (unsigned int encoding) { static char buff[32]; switch (encoding) { case ELFDATANONE: return _("none"); case ELFDATA2LSB: return _("2's complement, little endian"); case ELFDATA2MSB: return _("2's complement, big endian"); default: snprintf (buff, sizeof (buff), _(""), encoding); return buff; } } /* Decode the data held in 'elf_header'. */ static int process_file_header (void) { if ( elf_header.e_ident[EI_MAG0] != ELFMAG0 || elf_header.e_ident[EI_MAG1] != ELFMAG1 || elf_header.e_ident[EI_MAG2] != ELFMAG2 || elf_header.e_ident[EI_MAG3] != ELFMAG3) { error (_("Not an ELF file - it has the wrong magic bytes at the start\n")); return 0; } init_dwarf_regnames (elf_header.e_machine); if (do_header) { int i; printf (_("ELF Header:\n")); printf (_(" Magic: ")); for (i = 0; i < EI_NIDENT; i++) printf ("%2.2x ", elf_header.e_ident[i]); printf ("\n"); printf (_(" Class: %s\n"), get_elf_class (elf_header.e_ident[EI_CLASS])); printf (_(" Data: %s\n"), get_data_encoding (elf_header.e_ident[EI_DATA])); printf (_(" Version: %d %s\n"), elf_header.e_ident[EI_VERSION], (elf_header.e_ident[EI_VERSION] == EV_CURRENT ? "(current)" : (elf_header.e_ident[EI_VERSION] != EV_NONE ? "" : ""))); printf (_(" OS/ABI: %s\n"), get_osabi_name (elf_header.e_ident[EI_OSABI])); printf (_(" ABI Version: %d\n"), elf_header.e_ident[EI_ABIVERSION]); printf (_(" Type: %s\n"), get_file_type (elf_header.e_type)); printf (_(" Machine: %s\n"), get_machine_name (elf_header.e_machine)); printf (_(" Version: 0x%lx\n"), (unsigned long) elf_header.e_version); printf (_(" Entry point address: ")); print_vma ((bfd_vma) elf_header.e_entry, PREFIX_HEX); printf (_("\n Start of program headers: ")); print_vma ((bfd_vma) elf_header.e_phoff, DEC); printf (_(" (bytes into file)\n Start of section headers: ")); print_vma ((bfd_vma) elf_header.e_shoff, DEC); printf (_(" (bytes into file)\n")); printf (_(" Flags: 0x%lx%s\n"), (unsigned long) elf_header.e_flags, get_machine_flags (elf_header.e_flags, elf_header.e_machine)); printf (_(" Size of this header: %ld (bytes)\n"), (long) elf_header.e_ehsize); printf (_(" Size of program headers: %ld (bytes)\n"), (long) elf_header.e_phentsize); printf (_(" Number of program headers: %ld\n"), (long) elf_header.e_phnum); printf (_(" Size of section headers: %ld (bytes)\n"), (long) elf_header.e_shentsize); printf (_(" Number of section headers: %ld"), (long) elf_header.e_shnum); if (section_headers != NULL && elf_header.e_shnum == SHN_UNDEF) printf (" (%ld)", (long) section_headers[0].sh_size); putc ('\n', stdout); printf (_(" Section header string table index: %ld"), (long) elf_header.e_shstrndx); if (section_headers != NULL && elf_header.e_shstrndx == (SHN_XINDEX & 0xffff)) printf (" (%u)", section_headers[0].sh_link); else if (elf_header.e_shstrndx != SHN_UNDEF && elf_header.e_shstrndx >= elf_header.e_shnum) printf (" "); putc ('\n', stdout); } if (section_headers != NULL) { if (elf_header.e_shnum == SHN_UNDEF) elf_header.e_shnum = section_headers[0].sh_size; if (elf_header.e_shstrndx == (SHN_XINDEX & 0xffff)) elf_header.e_shstrndx = section_headers[0].sh_link; else if (elf_header.e_shstrndx >= elf_header.e_shnum) elf_header.e_shstrndx = SHN_UNDEF; free (section_headers); section_headers = NULL; } return 1; } static int get_32bit_program_headers (FILE * file, Elf_Internal_Phdr * program_headers) { Elf32_External_Phdr * phdrs; Elf32_External_Phdr * external; Elf_Internal_Phdr * internal; unsigned int i; phdrs = (Elf32_External_Phdr *) get_data (NULL, file, elf_header.e_phoff, elf_header.e_phentsize, elf_header.e_phnum, _("program headers")); if (!phdrs) return 0; for (i = 0, internal = program_headers, external = phdrs; i < elf_header.e_phnum; i++, internal++, external++) { internal->p_type = BYTE_GET (external->p_type); internal->p_offset = BYTE_GET (external->p_offset); internal->p_vaddr = BYTE_GET (external->p_vaddr); internal->p_paddr = BYTE_GET (external->p_paddr); internal->p_filesz = BYTE_GET (external->p_filesz); internal->p_memsz = BYTE_GET (external->p_memsz); internal->p_flags = BYTE_GET (external->p_flags); internal->p_align = BYTE_GET (external->p_align); } free (phdrs); return 1; } static int get_64bit_program_headers (FILE * file, Elf_Internal_Phdr * program_headers) { Elf64_External_Phdr * phdrs; Elf64_External_Phdr * external; Elf_Internal_Phdr * internal; unsigned int i; phdrs = (Elf64_External_Phdr *) get_data (NULL, file, elf_header.e_phoff, elf_header.e_phentsize, elf_header.e_phnum, _("program headers")); if (!phdrs) return 0; for (i = 0, internal = program_headers, external = phdrs; i < elf_header.e_phnum; i++, internal++, external++) { internal->p_type = BYTE_GET (external->p_type); internal->p_flags = BYTE_GET (external->p_flags); internal->p_offset = BYTE_GET (external->p_offset); internal->p_vaddr = BYTE_GET (external->p_vaddr); internal->p_paddr = BYTE_GET (external->p_paddr); internal->p_filesz = BYTE_GET (external->p_filesz); internal->p_memsz = BYTE_GET (external->p_memsz); internal->p_align = BYTE_GET (external->p_align); } free (phdrs); return 1; } /* Returns 1 if the program headers were read into `program_headers'. */ static int get_program_headers (FILE * file) { Elf_Internal_Phdr * phdrs; /* Check cache of prior read. */ if (program_headers != NULL) return 1; phdrs = (Elf_Internal_Phdr *) cmalloc (elf_header.e_phnum, sizeof (Elf_Internal_Phdr)); if (phdrs == NULL) { error (_("Out of memory\n")); return 0; } if (is_32bit_elf ? get_32bit_program_headers (file, phdrs) : get_64bit_program_headers (file, phdrs)) { program_headers = phdrs; return 1; } free (phdrs); return 0; } /* Returns 1 if the program headers were loaded. */ static int process_program_headers (FILE * file) { Elf_Internal_Phdr * segment; unsigned int i; if (elf_header.e_phnum == 0) { if (do_segments) printf (_("\nThere are no program headers in this file.\n")); return 0; } if (do_segments && !do_header) { printf (_("\nElf file type is %s\n"), get_file_type (elf_header.e_type)); printf (_("Entry point ")); print_vma ((bfd_vma) elf_header.e_entry, PREFIX_HEX); printf (_("\nThere are %d program headers, starting at offset "), elf_header.e_phnum); print_vma ((bfd_vma) elf_header.e_phoff, DEC); printf ("\n"); } if (! get_program_headers (file)) return 0; if (do_segments) { if (elf_header.e_phnum > 1) printf (_("\nProgram Headers:\n")); else printf (_("\nProgram Headers:\n")); if (is_32bit_elf) printf (_(" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n")); else if (do_wide) printf (_(" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n")); else { printf (_(" Type Offset VirtAddr PhysAddr\n")); printf (_(" FileSiz MemSiz Flags Align\n")); } } dynamic_addr = 0; dynamic_size = 0; for (i = 0, segment = program_headers; i < elf_header.e_phnum; i++, segment++) { if (do_segments) { printf (" %-14.14s ", get_segment_type (segment->p_type)); if (is_32bit_elf) { printf ("0x%6.6lx ", (unsigned long) segment->p_offset); printf ("0x%8.8lx ", (unsigned long) segment->p_vaddr); printf ("0x%8.8lx ", (unsigned long) segment->p_paddr); printf ("0x%5.5lx ", (unsigned long) segment->p_filesz); printf ("0x%5.5lx ", (unsigned long) segment->p_memsz); printf ("%c%c%c ", (segment->p_flags & PF_R ? 'R' : ' '), (segment->p_flags & PF_W ? 'W' : ' '), (segment->p_flags & PF_X ? 'E' : ' ')); printf ("%#lx", (unsigned long) segment->p_align); } else if (do_wide) { if ((unsigned long) segment->p_offset == segment->p_offset) printf ("0x%6.6lx ", (unsigned long) segment->p_offset); else { print_vma (segment->p_offset, FULL_HEX); putchar (' '); } print_vma (segment->p_vaddr, FULL_HEX); putchar (' '); print_vma (segment->p_paddr, FULL_HEX); putchar (' '); if ((unsigned long) segment->p_filesz == segment->p_filesz) printf ("0x%6.6lx ", (unsigned long) segment->p_filesz); else { print_vma (segment->p_filesz, FULL_HEX); putchar (' '); } if ((unsigned long) segment->p_memsz == segment->p_memsz) printf ("0x%6.6lx", (unsigned long) segment->p_memsz); else { print_vma (segment->p_offset, FULL_HEX); } printf (" %c%c%c ", (segment->p_flags & PF_R ? 'R' : ' '), (segment->p_flags & PF_W ? 'W' : ' '), (segment->p_flags & PF_X ? 'E' : ' ')); if ((unsigned long) segment->p_align == segment->p_align) printf ("%#lx", (unsigned long) segment->p_align); else { print_vma (segment->p_align, PREFIX_HEX); } } else { print_vma (segment->p_offset, FULL_HEX); putchar (' '); print_vma (segment->p_vaddr, FULL_HEX); putchar (' '); print_vma (segment->p_paddr, FULL_HEX); printf ("\n "); print_vma (segment->p_filesz, FULL_HEX); putchar (' '); print_vma (segment->p_memsz, FULL_HEX); printf (" %c%c%c ", (segment->p_flags & PF_R ? 'R' : ' '), (segment->p_flags & PF_W ? 'W' : ' '), (segment->p_flags & PF_X ? 'E' : ' ')); print_vma (segment->p_align, HEX); } } switch (segment->p_type) { case PT_DYNAMIC: if (dynamic_addr) error (_("more than one dynamic segment\n")); /* By default, assume that the .dynamic section is the first section in the DYNAMIC segment. */ dynamic_addr = segment->p_offset; dynamic_size = segment->p_filesz; /* Try to locate the .dynamic section. If there is a section header table, we can easily locate it. */ if (section_headers != NULL) { Elf_Internal_Shdr * sec; sec = find_section (".dynamic"); if (sec == NULL || sec->sh_size == 0) { error (_("no .dynamic section in the dynamic segment\n")); break; } if (sec->sh_type == SHT_NOBITS) { dynamic_size = 0; break; } dynamic_addr = sec->sh_offset; dynamic_size = sec->sh_size; if (dynamic_addr < segment->p_offset || dynamic_addr > segment->p_offset + segment->p_filesz) warn (_("the .dynamic section is not contained" " within the dynamic segment\n")); else if (dynamic_addr > segment->p_offset) warn (_("the .dynamic section is not the first section" " in the dynamic segment.\n")); } break; case PT_INTERP: if (fseek (file, archive_file_offset + (long) segment->p_offset, SEEK_SET)) error (_("Unable to find program interpreter name\n")); else { char fmt [32]; int ret = snprintf (fmt, sizeof (fmt), "%%%ds", PATH_MAX); if (ret >= (int) sizeof (fmt) || ret < 0) error (_("Internal error: failed to create format string to display program interpreter\n")); program_interpreter[0] = 0; if (fscanf (file, fmt, program_interpreter) <= 0) error (_("Unable to read program interpreter name\n")); if (do_segments) printf (_("\n [Requesting program interpreter: %s]"), program_interpreter); } break; } if (do_segments) putc ('\n', stdout); } if (do_segments && section_headers != NULL && string_table != NULL) { printf (_("\n Section to Segment mapping:\n")); printf (_(" Segment Sections...\n")); for (i = 0; i < elf_header.e_phnum; i++) { unsigned int j; Elf_Internal_Shdr * section; segment = program_headers + i; section = section_headers + 1; printf (" %2.2d ", i); for (j = 1; j < elf_header.e_shnum; j++, section++) { if (ELF_IS_SECTION_IN_SEGMENT_MEMORY (section, segment)) printf ("%s ", SECTION_NAME (section)); } putc ('\n',stdout); } } return 1; } /* Find the file offset corresponding to VMA by using the program headers. */ static long offset_from_vma (FILE * file, bfd_vma vma, bfd_size_type size) { Elf_Internal_Phdr * seg; if (! get_program_headers (file)) { warn (_("Cannot interpret virtual addresses without program headers.\n")); return (long) vma; } for (seg = program_headers; seg < program_headers + elf_header.e_phnum; ++seg) { if (seg->p_type != PT_LOAD) continue; if (vma >= (seg->p_vaddr & -seg->p_align) && vma + size <= seg->p_vaddr + seg->p_filesz) return vma - seg->p_vaddr + seg->p_offset; } warn (_("Virtual address 0x%lx not located in any PT_LOAD segment.\n"), (unsigned long) vma); return (long) vma; } static int get_32bit_section_headers (FILE * file, unsigned int num) { Elf32_External_Shdr * shdrs; Elf_Internal_Shdr * internal; unsigned int i; shdrs = (Elf32_External_Shdr *) get_data (NULL, file, elf_header.e_shoff, elf_header.e_shentsize, num, _("section headers")); if (!shdrs) return 0; section_headers = (Elf_Internal_Shdr *) cmalloc (num, sizeof (Elf_Internal_Shdr)); if (section_headers == NULL) { error (_("Out of memory\n")); return 0; } for (i = 0, internal = section_headers; i < num; i++, internal++) { internal->sh_name = BYTE_GET (shdrs[i].sh_name); internal->sh_type = BYTE_GET (shdrs[i].sh_type); internal->sh_flags = BYTE_GET (shdrs[i].sh_flags); internal->sh_addr = BYTE_GET (shdrs[i].sh_addr); internal->sh_offset = BYTE_GET (shdrs[i].sh_offset); internal->sh_size = BYTE_GET (shdrs[i].sh_size); internal->sh_link = BYTE_GET (shdrs[i].sh_link); internal->sh_info = BYTE_GET (shdrs[i].sh_info); internal->sh_addralign = BYTE_GET (shdrs[i].sh_addralign); internal->sh_entsize = BYTE_GET (shdrs[i].sh_entsize); } free (shdrs); return 1; } static int get_64bit_section_headers (FILE * file, unsigned int num) { Elf64_External_Shdr * shdrs; Elf_Internal_Shdr * internal; unsigned int i; shdrs = (Elf64_External_Shdr *) get_data (NULL, file, elf_header.e_shoff, elf_header.e_shentsize, num, _("section headers")); if (!shdrs) return 0; section_headers = (Elf_Internal_Shdr *) cmalloc (num, sizeof (Elf_Internal_Shdr)); if (section_headers == NULL) { error (_("Out of memory\n")); return 0; } for (i = 0, internal = section_headers; i < num; i++, internal++) { internal->sh_name = BYTE_GET (shdrs[i].sh_name); internal->sh_type = BYTE_GET (shdrs[i].sh_type); internal->sh_flags = BYTE_GET (shdrs[i].sh_flags); internal->sh_addr = BYTE_GET (shdrs[i].sh_addr); internal->sh_size = BYTE_GET (shdrs[i].sh_size); internal->sh_entsize = BYTE_GET (shdrs[i].sh_entsize); internal->sh_link = BYTE_GET (shdrs[i].sh_link); internal->sh_info = BYTE_GET (shdrs[i].sh_info); internal->sh_offset = BYTE_GET (shdrs[i].sh_offset); internal->sh_addralign = BYTE_GET (shdrs[i].sh_addralign); } free (shdrs); return 1; } static Elf_Internal_Sym * get_32bit_elf_symbols (FILE * file, Elf_Internal_Shdr * section) { unsigned long number; Elf32_External_Sym * esyms; Elf_External_Sym_Shndx * shndx; Elf_Internal_Sym * isyms; Elf_Internal_Sym * psym; unsigned int j; esyms = (Elf32_External_Sym *) get_data (NULL, file, section->sh_offset, 1, section->sh_size, _("symbols")); if (!esyms) return NULL; shndx = NULL; if (symtab_shndx_hdr != NULL && (symtab_shndx_hdr->sh_link == (unsigned long) (section - section_headers))) { shndx = (Elf_External_Sym_Shndx *) get_data (NULL, file, symtab_shndx_hdr->sh_offset, 1, symtab_shndx_hdr->sh_size, _("symtab shndx")); if (!shndx) { free (esyms); return NULL; } } number = section->sh_size / section->sh_entsize; isyms = (Elf_Internal_Sym *) cmalloc (number, sizeof (Elf_Internal_Sym)); if (isyms == NULL) { error (_("Out of memory\n")); if (shndx) free (shndx); free (esyms); return NULL; } for (j = 0, psym = isyms; j < number; j++, psym++) { psym->st_name = BYTE_GET (esyms[j].st_name); psym->st_value = BYTE_GET (esyms[j].st_value); psym->st_size = BYTE_GET (esyms[j].st_size); psym->st_shndx = BYTE_GET (esyms[j].st_shndx); if (psym->st_shndx == (SHN_XINDEX & 0xffff) && shndx != NULL) psym->st_shndx = byte_get ((unsigned char *) &shndx[j], sizeof (shndx[j])); else if (psym->st_shndx >= (SHN_LORESERVE & 0xffff)) psym->st_shndx += SHN_LORESERVE - (SHN_LORESERVE & 0xffff); psym->st_info = BYTE_GET (esyms[j].st_info); psym->st_other = BYTE_GET (esyms[j].st_other); } if (shndx) free (shndx); free (esyms); return isyms; } static Elf_Internal_Sym * get_64bit_elf_symbols (FILE * file, Elf_Internal_Shdr * section) { unsigned long number; Elf64_External_Sym * esyms; Elf_External_Sym_Shndx * shndx; Elf_Internal_Sym * isyms; Elf_Internal_Sym * psym; unsigned int j; esyms = (Elf64_External_Sym *) get_data (NULL, file, section->sh_offset, 1, section->sh_size, _("symbols")); if (!esyms) return NULL; shndx = NULL; if (symtab_shndx_hdr != NULL && (symtab_shndx_hdr->sh_link == (unsigned long) (section - section_headers))) { shndx = (Elf_External_Sym_Shndx *) get_data (NULL, file, symtab_shndx_hdr->sh_offset, 1, symtab_shndx_hdr->sh_size, _("symtab shndx")); if (!shndx) { free (esyms); return NULL; } } number = section->sh_size / section->sh_entsize; isyms = (Elf_Internal_Sym *) cmalloc (number, sizeof (Elf_Internal_Sym)); if (isyms == NULL) { error (_("Out of memory\n")); if (shndx) free (shndx); free (esyms); return NULL; } for (j = 0, psym = isyms; j < number; j++, psym++) { psym->st_name = BYTE_GET (esyms[j].st_name); psym->st_info = BYTE_GET (esyms[j].st_info); psym->st_other = BYTE_GET (esyms[j].st_other); psym->st_shndx = BYTE_GET (esyms[j].st_shndx); if (psym->st_shndx == (SHN_XINDEX & 0xffff) && shndx != NULL) psym->st_shndx = byte_get ((unsigned char *) &shndx[j], sizeof (shndx[j])); else if (psym->st_shndx >= (SHN_LORESERVE & 0xffff)) psym->st_shndx += SHN_LORESERVE - (SHN_LORESERVE & 0xffff); psym->st_value = BYTE_GET (esyms[j].st_value); psym->st_size = BYTE_GET (esyms[j].st_size); } if (shndx) free (shndx); free (esyms); return isyms; } static const char * get_elf_section_flags (bfd_vma sh_flags) { static char buff[1024]; char * p = buff; int field_size = is_32bit_elf ? 8 : 16; int index, size = sizeof (buff) - (field_size + 4 + 1); bfd_vma os_flags = 0; bfd_vma proc_flags = 0; bfd_vma unknown_flags = 0; static const struct { const char * str; int len; } flags [] = { /* 0 */ { STRING_COMMA_LEN ("WRITE") }, /* 1 */ { STRING_COMMA_LEN ("ALLOC") }, /* 2 */ { STRING_COMMA_LEN ("EXEC") }, /* 3 */ { STRING_COMMA_LEN ("MERGE") }, /* 4 */ { STRING_COMMA_LEN ("STRINGS") }, /* 5 */ { STRING_COMMA_LEN ("INFO LINK") }, /* 6 */ { STRING_COMMA_LEN ("LINK ORDER") }, /* 7 */ { STRING_COMMA_LEN ("OS NONCONF") }, /* 8 */ { STRING_COMMA_LEN ("GROUP") }, /* 9 */ { STRING_COMMA_LEN ("TLS") }, /* IA-64 specific. */ /* 10 */ { STRING_COMMA_LEN ("SHORT") }, /* 11 */ { STRING_COMMA_LEN ("NORECOV") }, /* IA-64 OpenVMS specific. */ /* 12 */ { STRING_COMMA_LEN ("VMS_GLOBAL") }, /* 13 */ { STRING_COMMA_LEN ("VMS_OVERLAID") }, /* 14 */ { STRING_COMMA_LEN ("VMS_SHARED") }, /* 15 */ { STRING_COMMA_LEN ("VMS_VECTOR") }, /* 16 */ { STRING_COMMA_LEN ("VMS_ALLOC_64BIT") }, /* 17 */ { STRING_COMMA_LEN ("VMS_PROTECTED") }, /* SPARC specific. */ /* 18 */ { STRING_COMMA_LEN ("EXCLUDE") }, /* 19 */ { STRING_COMMA_LEN ("ORDERED") } }; if (do_section_details) { sprintf (buff, "[%*.*lx]: ", field_size, field_size, (unsigned long) sh_flags); p += field_size + 4; } while (sh_flags) { bfd_vma flag; flag = sh_flags & - sh_flags; sh_flags &= ~ flag; if (do_section_details) { switch (flag) { case SHF_WRITE: index = 0; break; case SHF_ALLOC: index = 1; break; case SHF_EXECINSTR: index = 2; break; case SHF_MERGE: index = 3; break; case SHF_STRINGS: index = 4; break; case SHF_INFO_LINK: index = 5; break; case SHF_LINK_ORDER: index = 6; break; case SHF_OS_NONCONFORMING: index = 7; break; case SHF_GROUP: index = 8; break; case SHF_TLS: index = 9; break; default: index = -1; switch (elf_header.e_machine) { case EM_IA_64: if (flag == SHF_IA_64_SHORT) index = 10; else if (flag == SHF_IA_64_NORECOV) index = 11; #ifdef BFD64 else if (elf_header.e_ident[EI_OSABI] == ELFOSABI_OPENVMS) switch (flag) { case SHF_IA_64_VMS_GLOBAL: index = 12; break; case SHF_IA_64_VMS_OVERLAID: index = 13; break; case SHF_IA_64_VMS_SHARED: index = 14; break; case SHF_IA_64_VMS_VECTOR: index = 15; break; case SHF_IA_64_VMS_ALLOC_64BIT: index = 16; break; case SHF_IA_64_VMS_PROTECTED: index = 17; break; default: break; } #endif break; case EM_OLD_SPARCV9: case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: if (flag == SHF_EXCLUDE) index = 18; else if (flag == SHF_ORDERED) index = 19; break; default: break; } } if (index != -1) { if (p != buff + field_size + 4) { if (size < (10 + 2)) abort (); size -= 2; *p++ = ','; *p++ = ' '; } size -= flags [index].len; p = stpcpy (p, flags [index].str); } else if (flag & SHF_MASKOS) os_flags |= flag; else if (flag & SHF_MASKPROC) proc_flags |= flag; else unknown_flags |= flag; } else { switch (flag) { case SHF_WRITE: *p = 'W'; break; case SHF_ALLOC: *p = 'A'; break; case SHF_EXECINSTR: *p = 'X'; break; case SHF_MERGE: *p = 'M'; break; case SHF_STRINGS: *p = 'S'; break; case SHF_INFO_LINK: *p = 'I'; break; case SHF_LINK_ORDER: *p = 'L'; break; case SHF_OS_NONCONFORMING: *p = 'O'; break; case SHF_GROUP: *p = 'G'; break; case SHF_TLS: *p = 'T'; break; default: if ((elf_header.e_machine == EM_X86_64 || elf_header.e_machine == EM_L1OM) && flag == SHF_X86_64_LARGE) *p = 'l'; else if (flag & SHF_MASKOS) { *p = 'o'; sh_flags &= ~ SHF_MASKOS; } else if (flag & SHF_MASKPROC) { *p = 'p'; sh_flags &= ~ SHF_MASKPROC; } else *p = 'x'; break; } p++; } } if (do_section_details) { if (os_flags) { size -= 5 + field_size; if (p != buff + field_size + 4) { if (size < (2 + 1)) abort (); size -= 2; *p++ = ','; *p++ = ' '; } sprintf (p, "OS (%*.*lx)", field_size, field_size, (unsigned long) os_flags); p += 5 + field_size; } if (proc_flags) { size -= 7 + field_size; if (p != buff + field_size + 4) { if (size < (2 + 1)) abort (); size -= 2; *p++ = ','; *p++ = ' '; } sprintf (p, "PROC (%*.*lx)", field_size, field_size, (unsigned long) proc_flags); p += 7 + field_size; } if (unknown_flags) { size -= 10 + field_size; if (p != buff + field_size + 4) { if (size < (2 + 1)) abort (); size -= 2; *p++ = ','; *p++ = ' '; } sprintf (p, "UNKNOWN (%*.*lx)", field_size, field_size, (unsigned long) unknown_flags); p += 10 + field_size; } } *p = '\0'; return buff; } static int process_section_headers (FILE * file) { Elf_Internal_Shdr * section; unsigned int i; section_headers = NULL; if (elf_header.e_shnum == 0) { if (do_sections) printf (_("\nThere are no sections in this file.\n")); return 1; } if (do_sections && !do_header) printf (_("There are %d section headers, starting at offset 0x%lx:\n"), elf_header.e_shnum, (unsigned long) elf_header.e_shoff); if (is_32bit_elf) { if (! get_32bit_section_headers (file, elf_header.e_shnum)) return 0; } else if (! get_64bit_section_headers (file, elf_header.e_shnum)) return 0; /* Read in the string table, so that we have names to display. */ if (elf_header.e_shstrndx != SHN_UNDEF && elf_header.e_shstrndx < elf_header.e_shnum) { section = section_headers + elf_header.e_shstrndx; if (section->sh_size != 0) { string_table = (char *) get_data (NULL, file, section->sh_offset, 1, section->sh_size, _("string table")); string_table_length = string_table != NULL ? section->sh_size : 0; } } /* Scan the sections for the dynamic symbol table and dynamic string table and debug sections. */ dynamic_symbols = NULL; dynamic_strings = NULL; dynamic_syminfo = NULL; symtab_shndx_hdr = NULL; eh_addr_size = is_32bit_elf ? 4 : 8; switch (elf_header.e_machine) { case EM_MIPS: case EM_MIPS_RS3_LE: /* The 64-bit MIPS EABI uses a combination of 32-bit ELF and 64-bit FDE addresses. However, the ABI also has a semi-official ILP32 variant for which the normal FDE address size rules apply. GCC 4.0 marks EABI64 objects with a dummy .gcc_compiled_longXX section, where XX is the size of longs in bits. Unfortunately, earlier compilers provided no way of distinguishing ILP32 objects from LP64 objects, so if there's any doubt, we should assume that the official LP64 form is being used. */ if ((elf_header.e_flags & EF_MIPS_ABI) == E_MIPS_ABI_EABI64 && find_section (".gcc_compiled_long32") == NULL) eh_addr_size = 8; break; case EM_H8_300: case EM_H8_300H: switch (elf_header.e_flags & EF_H8_MACH) { case E_H8_MACH_H8300: case E_H8_MACH_H8300HN: case E_H8_MACH_H8300SN: case E_H8_MACH_H8300SXN: eh_addr_size = 2; break; case E_H8_MACH_H8300H: case E_H8_MACH_H8300S: case E_H8_MACH_H8300SX: eh_addr_size = 4; break; } break; case EM_M32C_OLD: case EM_M32C: switch (elf_header.e_flags & EF_M32C_CPU_MASK) { case EF_M32C_CPU_M16C: eh_addr_size = 2; break; } break; } #define CHECK_ENTSIZE_VALUES(section, i, size32, size64) \ do \ { \ size_t expected_entsize \ = is_32bit_elf ? size32 : size64; \ if (section->sh_entsize != expected_entsize) \ error (_("Section %d has invalid sh_entsize %lx (expected %lx)\n"), \ i, (unsigned long int) section->sh_entsize, \ (unsigned long int) expected_entsize); \ section->sh_entsize = expected_entsize; \ } \ while (0) #define CHECK_ENTSIZE(section, i, type) \ CHECK_ENTSIZE_VALUES (section, i, sizeof (Elf32_External_##type), \ sizeof (Elf64_External_##type)) for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) { char * name = SECTION_NAME (section); if (section->sh_type == SHT_DYNSYM) { if (dynamic_symbols != NULL) { error (_("File contains multiple dynamic symbol tables\n")); continue; } CHECK_ENTSIZE (section, i, Sym); num_dynamic_syms = section->sh_size / section->sh_entsize; dynamic_symbols = GET_ELF_SYMBOLS (file, section); } else if (section->sh_type == SHT_STRTAB && streq (name, ".dynstr")) { if (dynamic_strings != NULL) { error (_("File contains multiple dynamic string tables\n")); continue; } dynamic_strings = (char *) get_data (NULL, file, section->sh_offset, 1, section->sh_size, _("dynamic strings")); dynamic_strings_length = section->sh_size; } else if (section->sh_type == SHT_SYMTAB_SHNDX) { if (symtab_shndx_hdr != NULL) { error (_("File contains multiple symtab shndx tables\n")); continue; } symtab_shndx_hdr = section; } else if (section->sh_type == SHT_SYMTAB) CHECK_ENTSIZE (section, i, Sym); else if (section->sh_type == SHT_GROUP) CHECK_ENTSIZE_VALUES (section, i, GRP_ENTRY_SIZE, GRP_ENTRY_SIZE); else if (section->sh_type == SHT_REL) CHECK_ENTSIZE (section, i, Rel); else if (section->sh_type == SHT_RELA) CHECK_ENTSIZE (section, i, Rela); else if ((do_debugging || do_debug_info || do_debug_abbrevs || do_debug_lines || do_debug_pubnames || do_debug_aranges || do_debug_frames || do_debug_macinfo || do_debug_str || do_debug_loc || do_debug_ranges) && (const_strneq (name, ".debug_") || const_strneq (name, ".zdebug_"))) { if (name[1] == 'z') name += sizeof (".zdebug_") - 1; else name += sizeof (".debug_") - 1; if (do_debugging || (do_debug_info && streq (name, "info")) || (do_debug_abbrevs && streq (name, "abbrev")) || (do_debug_lines && streq (name, "line")) || (do_debug_pubnames && streq (name, "pubnames")) || (do_debug_aranges && streq (name, "aranges")) || (do_debug_ranges && streq (name, "ranges")) || (do_debug_frames && streq (name, "frame")) || (do_debug_macinfo && streq (name, "macinfo")) || (do_debug_str && streq (name, "str")) || (do_debug_loc && streq (name, "loc")) ) request_dump_bynumber (i, DEBUG_DUMP); } /* Linkonce section to be combined with .debug_info at link time. */ else if ((do_debugging || do_debug_info) && const_strneq (name, ".gnu.linkonce.wi.")) request_dump_bynumber (i, DEBUG_DUMP); else if (do_debug_frames && streq (name, ".eh_frame")) request_dump_bynumber (i, DEBUG_DUMP); } if (! do_sections) return 1; if (elf_header.e_shnum > 1) printf (_("\nSection Headers:\n")); else printf (_("\nSection Header:\n")); if (is_32bit_elf) { if (do_section_details) { printf (_(" [Nr] Name\n")); printf (_(" Type Addr Off Size ES Lk Inf Al\n")); } else printf (_(" [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n")); } else if (do_wide) { if (do_section_details) { printf (_(" [Nr] Name\n")); printf (_(" Type Address Off Size ES Lk Inf Al\n")); } else printf (_(" [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n")); } else { if (do_section_details) { printf (_(" [Nr] Name\n")); printf (_(" Type Address Offset Link\n")); printf (_(" Size EntSize Info Align\n")); } else { printf (_(" [Nr] Name Type Address Offset\n")); printf (_(" Size EntSize Flags Link Info Align\n")); } } if (do_section_details) printf (_(" Flags\n")); for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) { if (do_section_details) { printf (" [%2u] %s\n", i, SECTION_NAME (section)); if (is_32bit_elf || do_wide) printf (" %-15.15s ", get_section_type_name (section->sh_type)); } else printf ((do_wide ? " [%2u] %-17s %-15s " : " [%2u] %-17.17s %-15.15s "), i, SECTION_NAME (section), get_section_type_name (section->sh_type)); if (is_32bit_elf) { const char * link_too_big = NULL; print_vma (section->sh_addr, LONG_HEX); printf ( " %6.6lx %6.6lx %2.2lx", (unsigned long) section->sh_offset, (unsigned long) section->sh_size, (unsigned long) section->sh_entsize); if (do_section_details) fputs (" ", stdout); else printf (" %3s ", get_elf_section_flags (section->sh_flags)); if (section->sh_link >= elf_header.e_shnum) { link_too_big = ""; /* The sh_link value is out of range. Normally this indicates an error but it can have special values in SPARC binaries. */ switch (elf_header.e_machine) { case EM_OLD_SPARCV9: case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: if (section->sh_link == (SHN_BEFORE & 0xffff)) link_too_big = "BEFORE"; else if (section->sh_link == (SHN_AFTER & 0xffff)) link_too_big = "AFTER"; break; default: break; } } if (do_section_details) { if (link_too_big != NULL && * link_too_big) printf ("<%s> ", link_too_big); else printf ("%2u ", section->sh_link); printf ("%3u %2lu\n", section->sh_info, (unsigned long) section->sh_addralign); } else printf ("%2u %3u %2lu\n", section->sh_link, section->sh_info, (unsigned long) section->sh_addralign); if (link_too_big && ! * link_too_big) warn (_("section %u: sh_link value of %u is larger than the number of sections\n"), i, section->sh_link); } else if (do_wide) { print_vma (section->sh_addr, LONG_HEX); if ((long) section->sh_offset == section->sh_offset) printf (" %6.6lx", (unsigned long) section->sh_offset); else { putchar (' '); print_vma (section->sh_offset, LONG_HEX); } if ((unsigned long) section->sh_size == section->sh_size) printf (" %6.6lx", (unsigned long) section->sh_size); else { putchar (' '); print_vma (section->sh_size, LONG_HEX); } if ((unsigned long) section->sh_entsize == section->sh_entsize) printf (" %2.2lx", (unsigned long) section->sh_entsize); else { putchar (' '); print_vma (section->sh_entsize, LONG_HEX); } if (do_section_details) fputs (" ", stdout); else printf (" %3s ", get_elf_section_flags (section->sh_flags)); printf ("%2u %3u ", section->sh_link, section->sh_info); if ((unsigned long) section->sh_addralign == section->sh_addralign) printf ("%2lu\n", (unsigned long) section->sh_addralign); else { print_vma (section->sh_addralign, DEC); putchar ('\n'); } } else if (do_section_details) { printf (" %-15.15s ", get_section_type_name (section->sh_type)); print_vma (section->sh_addr, LONG_HEX); if ((long) section->sh_offset == section->sh_offset) printf (" %16.16lx", (unsigned long) section->sh_offset); else { printf (" "); print_vma (section->sh_offset, LONG_HEX); } printf (" %u\n ", section->sh_link); print_vma (section->sh_size, LONG_HEX); putchar (' '); print_vma (section->sh_entsize, LONG_HEX); printf (" %-16u %lu\n", section->sh_info, (unsigned long) section->sh_addralign); } else { putchar (' '); print_vma (section->sh_addr, LONG_HEX); if ((long) section->sh_offset == section->sh_offset) printf (" %8.8lx", (unsigned long) section->sh_offset); else { printf (" "); print_vma (section->sh_offset, LONG_HEX); } printf ("\n "); print_vma (section->sh_size, LONG_HEX); printf (" "); print_vma (section->sh_entsize, LONG_HEX); printf (" %3s ", get_elf_section_flags (section->sh_flags)); printf (" %2u %3u %lu\n", section->sh_link, section->sh_info, (unsigned long) section->sh_addralign); } if (do_section_details) printf (" %s\n", get_elf_section_flags (section->sh_flags)); } if (!do_section_details) printf (_("Key to Flags:\n\ W (write), A (alloc), X (execute), M (merge), S (strings)\n\ I (info), L (link order), G (group), x (unknown)\n\ O (extra OS processing required) o (OS specific), p (processor specific)\n")); return 1; } static const char * get_group_flags (unsigned int flags) { static char buff[32]; switch (flags) { case GRP_COMDAT: return "COMDAT"; default: snprintf (buff, sizeof (buff), _("[: 0x%x]"), flags); break; } return buff; } static int process_section_groups (FILE * file) { Elf_Internal_Shdr * section; unsigned int i; struct group * group; Elf_Internal_Shdr * symtab_sec; Elf_Internal_Shdr * strtab_sec; Elf_Internal_Sym * symtab; char * strtab; size_t strtab_size; /* Don't process section groups unless needed. */ if (!do_unwind && !do_section_groups) return 1; if (elf_header.e_shnum == 0) { if (do_section_groups) printf (_("\nThere are no sections in this file.\n")); return 1; } if (section_headers == NULL) { error (_("Section headers are not available!\n")); abort (); } section_headers_groups = (struct group **) calloc (elf_header.e_shnum, sizeof (struct group *)); if (section_headers_groups == NULL) { error (_("Out of memory\n")); return 0; } /* Scan the sections for the group section. */ group_count = 0; for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) if (section->sh_type == SHT_GROUP) group_count++; if (group_count == 0) { if (do_section_groups) printf (_("\nThere are no section groups in this file.\n")); return 1; } section_groups = (struct group *) calloc (group_count, sizeof (struct group)); if (section_groups == NULL) { error (_("Out of memory\n")); return 0; } symtab_sec = NULL; strtab_sec = NULL; symtab = NULL; strtab = NULL; strtab_size = 0; for (i = 0, section = section_headers, group = section_groups; i < elf_header.e_shnum; i++, section++) { if (section->sh_type == SHT_GROUP) { char * name = SECTION_NAME (section); char * group_name; unsigned char * start; unsigned char * indices; unsigned int entry, j, size; Elf_Internal_Shdr * sec; Elf_Internal_Sym * sym; /* Get the symbol table. */ if (section->sh_link >= elf_header.e_shnum || ((sec = section_headers + section->sh_link)->sh_type != SHT_SYMTAB)) { error (_("Bad sh_link in group section `%s'\n"), name); continue; } if (symtab_sec != sec) { symtab_sec = sec; if (symtab) free (symtab); symtab = GET_ELF_SYMBOLS (file, symtab_sec); } sym = symtab + section->sh_info; if (ELF_ST_TYPE (sym->st_info) == STT_SECTION) { if (sym->st_shndx == 0 || sym->st_shndx >= elf_header.e_shnum) { error (_("Bad sh_info in group section `%s'\n"), name); continue; } group_name = SECTION_NAME (section_headers + sym->st_shndx); strtab_sec = NULL; if (strtab) free (strtab); strtab = NULL; strtab_size = 0; } else { /* Get the string table. */ if (symtab_sec->sh_link >= elf_header.e_shnum) { strtab_sec = NULL; if (strtab) free (strtab); strtab = NULL; strtab_size = 0; } else if (strtab_sec != (sec = section_headers + symtab_sec->sh_link)) { strtab_sec = sec; if (strtab) free (strtab); strtab = (char *) get_data (NULL, file, strtab_sec->sh_offset, 1, strtab_sec->sh_size, _("string table")); strtab_size = strtab != NULL ? strtab_sec->sh_size : 0; } group_name = sym->st_name < strtab_size ? strtab + sym->st_name : ""; } start = (unsigned char *) get_data (NULL, file, section->sh_offset, 1, section->sh_size, _("section data")); indices = start; size = (section->sh_size / section->sh_entsize) - 1; entry = byte_get (indices, 4); indices += 4; if (do_section_groups) { printf ("\n%s group section [%5u] `%s' [%s] contains %u sections:\n", get_group_flags (entry), i, name, group_name, size); printf (_(" [Index] Name\n")); } group->group_index = i; for (j = 0; j < size; j++) { struct group_list * g; entry = byte_get (indices, 4); indices += 4; if (entry >= elf_header.e_shnum) { error (_("section [%5u] in group section [%5u] > maximum section [%5u]\n"), entry, i, elf_header.e_shnum - 1); continue; } if (section_headers_groups [entry] != NULL) { if (entry) { error (_("section [%5u] in group section [%5u] already in group section [%5u]\n"), entry, i, section_headers_groups [entry]->group_index); continue; } else { /* Intel C/C++ compiler may put section 0 in a section group. We just warn it the first time and ignore it afterwards. */ static int warned = 0; if (!warned) { error (_("section 0 in group section [%5u]\n"), section_headers_groups [entry]->group_index); warned++; } } } section_headers_groups [entry] = group; if (do_section_groups) { sec = section_headers + entry; printf (" [%5u] %s\n", entry, SECTION_NAME (sec)); } g = (struct group_list *) xmalloc (sizeof (struct group_list)); g->section_index = entry; g->next = group->root; group->root = g; } if (start) free (start); group++; } } if (symtab) free (symtab); if (strtab) free (strtab); return 1; } static struct { const char * name; int reloc; int size; int rela; } dynamic_relocations [] = { { "REL", DT_REL, DT_RELSZ, FALSE }, { "RELA", DT_RELA, DT_RELASZ, TRUE }, { "PLT", DT_JMPREL, DT_PLTRELSZ, UNKNOWN } }; /* Process the reloc section. */ static int process_relocs (FILE * file) { unsigned long rel_size; unsigned long rel_offset; if (!do_reloc) return 1; if (do_using_dynamic) { int is_rela; const char * name; int has_dynamic_reloc; unsigned int i; has_dynamic_reloc = 0; for (i = 0; i < ARRAY_SIZE (dynamic_relocations); i++) { is_rela = dynamic_relocations [i].rela; name = dynamic_relocations [i].name; rel_size = dynamic_info [dynamic_relocations [i].size]; rel_offset = dynamic_info [dynamic_relocations [i].reloc]; has_dynamic_reloc |= rel_size; if (is_rela == UNKNOWN) { if (dynamic_relocations [i].reloc == DT_JMPREL) switch (dynamic_info[DT_PLTREL]) { case DT_REL: is_rela = FALSE; break; case DT_RELA: is_rela = TRUE; break; } } if (rel_size) { printf (_("\n'%s' relocation section at offset 0x%lx contains %ld bytes:\n"), name, rel_offset, rel_size); dump_relocations (file, offset_from_vma (file, rel_offset, rel_size), rel_size, dynamic_symbols, num_dynamic_syms, dynamic_strings, dynamic_strings_length, is_rela); } } if (! has_dynamic_reloc) printf (_("\nThere are no dynamic relocations in this file.\n")); } else { Elf_Internal_Shdr * section; unsigned long i; int found = 0; for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) { if ( section->sh_type != SHT_RELA && section->sh_type != SHT_REL) continue; rel_offset = section->sh_offset; rel_size = section->sh_size; if (rel_size) { Elf_Internal_Shdr * strsec; int is_rela; printf (_("\nRelocation section ")); if (string_table == NULL) printf ("%d", section->sh_name); else printf (_("'%s'"), SECTION_NAME (section)); printf (_(" at offset 0x%lx contains %lu entries:\n"), rel_offset, (unsigned long) (rel_size / section->sh_entsize)); is_rela = section->sh_type == SHT_RELA; if (section->sh_link != 0 && section->sh_link < elf_header.e_shnum) { Elf_Internal_Shdr * symsec; Elf_Internal_Sym * symtab; unsigned long nsyms; unsigned long strtablen = 0; char * strtab = NULL; symsec = section_headers + section->sh_link; if (symsec->sh_type != SHT_SYMTAB && symsec->sh_type != SHT_DYNSYM) continue; nsyms = symsec->sh_size / symsec->sh_entsize; symtab = GET_ELF_SYMBOLS (file, symsec); if (symtab == NULL) continue; if (symsec->sh_link != 0 && symsec->sh_link < elf_header.e_shnum) { strsec = section_headers + symsec->sh_link; strtab = (char *) get_data (NULL, file, strsec->sh_offset, 1, strsec->sh_size, _("string table")); strtablen = strtab == NULL ? 0 : strsec->sh_size; } dump_relocations (file, rel_offset, rel_size, symtab, nsyms, strtab, strtablen, is_rela); if (strtab) free (strtab); free (symtab); } else dump_relocations (file, rel_offset, rel_size, NULL, 0, NULL, 0, is_rela); found = 1; } } if (! found) printf (_("\nThere are no relocations in this file.\n")); } return 1; } /* Process the unwind section. */ #include "unwind-ia64.h" /* An absolute address consists of a section and an offset. If the section is NULL, the offset itself is the address, otherwise, the address equals to LOAD_ADDRESS(section) + offset. */ struct absaddr { unsigned short section; bfd_vma offset; }; #define ABSADDR(a) \ ((a).section \ ? section_headers [(a).section].sh_addr + (a).offset \ : (a).offset) struct ia64_unw_table_entry { struct absaddr start; struct absaddr end; struct absaddr info; }; struct ia64_unw_aux_info { struct ia64_unw_table_entry *table; /* Unwind table. */ unsigned long table_len; /* Length of unwind table. */ unsigned char * info; /* Unwind info. */ unsigned long info_size; /* Size of unwind info. */ bfd_vma info_addr; /* starting address of unwind info. */ bfd_vma seg_base; /* Starting address of segment. */ Elf_Internal_Sym * symtab; /* The symbol table. */ unsigned long nsyms; /* Number of symbols. */ char * strtab; /* The string table. */ unsigned long strtab_size; /* Size of string table. */ }; static void find_symbol_for_address (Elf_Internal_Sym * symtab, unsigned long nsyms, const char * strtab, unsigned long strtab_size, struct absaddr addr, const char ** symname, bfd_vma * offset) { bfd_vma dist = 0x100000; Elf_Internal_Sym * sym; Elf_Internal_Sym * best = NULL; unsigned long i; for (i = 0, sym = symtab; i < nsyms; ++i, ++sym) { if (ELF_ST_TYPE (sym->st_info) == STT_FUNC && sym->st_name != 0 && (addr.section == SHN_UNDEF || addr.section == sym->st_shndx) && addr.offset >= sym->st_value && addr.offset - sym->st_value < dist) { best = sym; dist = addr.offset - sym->st_value; if (!dist) break; } } if (best) { *symname = (best->st_name >= strtab_size ? "" : strtab + best->st_name); *offset = dist; return; } *symname = NULL; *offset = addr.offset; } static void dump_ia64_unwind (struct ia64_unw_aux_info * aux) { struct ia64_unw_table_entry * tp; int in_body; for (tp = aux->table; tp < aux->table + aux->table_len; ++tp) { bfd_vma stamp; bfd_vma offset; const unsigned char * dp; const unsigned char * head; const char * procname; find_symbol_for_address (aux->symtab, aux->nsyms, aux->strtab, aux->strtab_size, tp->start, &procname, &offset); fputs ("\n<", stdout); if (procname) { fputs (procname, stdout); if (offset) printf ("+%lx", (unsigned long) offset); } fputs (">: [", stdout); print_vma (tp->start.offset, PREFIX_HEX); fputc ('-', stdout); print_vma (tp->end.offset, PREFIX_HEX); printf ("], info at +0x%lx\n", (unsigned long) (tp->info.offset - aux->seg_base)); head = aux->info + (ABSADDR (tp->info) - aux->info_addr); stamp = byte_get ((unsigned char *) head, sizeof (stamp)); printf (" v%u, flags=0x%lx (%s%s), len=%lu bytes\n", (unsigned) UNW_VER (stamp), (unsigned long) ((stamp & UNW_FLAG_MASK) >> 32), UNW_FLAG_EHANDLER (stamp) ? " ehandler" : "", UNW_FLAG_UHANDLER (stamp) ? " uhandler" : "", (unsigned long) (eh_addr_size * UNW_LENGTH (stamp))); if (UNW_VER (stamp) != 1) { printf ("\tUnknown version.\n"); continue; } in_body = 0; for (dp = head + 8; dp < head + 8 + eh_addr_size * UNW_LENGTH (stamp);) dp = unw_decode (dp, in_body, & in_body); } } static int slurp_ia64_unwind_table (FILE * file, struct ia64_unw_aux_info * aux, Elf_Internal_Shdr * sec) { unsigned long size, nrelas, i; Elf_Internal_Phdr * seg; struct ia64_unw_table_entry * tep; Elf_Internal_Shdr * relsec; Elf_Internal_Rela * rela; Elf_Internal_Rela * rp; unsigned char * table; unsigned char * tp; Elf_Internal_Sym * sym; const char * relname; /* First, find the starting address of the segment that includes this section: */ if (elf_header.e_phnum) { if (! get_program_headers (file)) return 0; for (seg = program_headers; seg < program_headers + elf_header.e_phnum; ++seg) { if (seg->p_type != PT_LOAD) continue; if (sec->sh_addr >= seg->p_vaddr && (sec->sh_addr + sec->sh_size <= seg->p_vaddr + seg->p_memsz)) { aux->seg_base = seg->p_vaddr; break; } } } /* Second, build the unwind table from the contents of the unwind section: */ size = sec->sh_size; table = (unsigned char *) get_data (NULL, file, sec->sh_offset, 1, size, _("unwind table")); if (!table) return 0; aux->table = (struct ia64_unw_table_entry *) xcmalloc (size / (3 * eh_addr_size), sizeof (aux->table[0])); tep = aux->table; for (tp = table; tp < table + size; ++tep) { tep->start.section = SHN_UNDEF; tep->end.section = SHN_UNDEF; tep->info.section = SHN_UNDEF; tep->start.offset = byte_get (tp, eh_addr_size); tp += eh_addr_size; tep->end.offset = byte_get (tp, eh_addr_size); tp += eh_addr_size; tep->info.offset = byte_get (tp, eh_addr_size); tp += eh_addr_size; tep->start.offset += aux->seg_base; tep->end.offset += aux->seg_base; tep->info.offset += aux->seg_base; } free (table); /* Third, apply any relocations to the unwind table: */ for (relsec = section_headers; relsec < section_headers + elf_header.e_shnum; ++relsec) { if (relsec->sh_type != SHT_RELA || relsec->sh_info >= elf_header.e_shnum || section_headers + relsec->sh_info != sec) continue; if (!slurp_rela_relocs (file, relsec->sh_offset, relsec->sh_size, & rela, & nrelas)) return 0; for (rp = rela; rp < rela + nrelas; ++rp) { relname = elf_ia64_reloc_type (get_reloc_type (rp->r_info)); sym = aux->symtab + get_reloc_symindex (rp->r_info); if (! const_strneq (relname, "R_IA64_SEGREL")) { warn (_("Skipping unexpected relocation type %s\n"), relname); continue; } i = rp->r_offset / (3 * eh_addr_size); switch (rp->r_offset/eh_addr_size % 3) { case 0: aux->table[i].start.section = sym->st_shndx; aux->table[i].start.offset += rp->r_addend + sym->st_value; break; case 1: aux->table[i].end.section = sym->st_shndx; aux->table[i].end.offset += rp->r_addend + sym->st_value; break; case 2: aux->table[i].info.section = sym->st_shndx; aux->table[i].info.offset += rp->r_addend + sym->st_value; break; default: break; } } free (rela); } aux->table_len = size / (3 * eh_addr_size); return 1; } static int ia64_process_unwind (FILE * file) { Elf_Internal_Shdr * sec; Elf_Internal_Shdr * unwsec = NULL; Elf_Internal_Shdr * strsec; unsigned long i, unwcount = 0, unwstart = 0; struct ia64_unw_aux_info aux; memset (& aux, 0, sizeof (aux)); for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) { if (sec->sh_type == SHT_SYMTAB && sec->sh_link < elf_header.e_shnum) { aux.nsyms = sec->sh_size / sec->sh_entsize; aux.symtab = GET_ELF_SYMBOLS (file, sec); strsec = section_headers + sec->sh_link; aux.strtab = (char *) get_data (NULL, file, strsec->sh_offset, 1, strsec->sh_size, _("string table")); aux.strtab_size = aux.strtab != NULL ? strsec->sh_size : 0; } else if (sec->sh_type == SHT_IA_64_UNWIND) unwcount++; } if (!unwcount) printf (_("\nThere are no unwind sections in this file.\n")); while (unwcount-- > 0) { char * suffix; size_t len, len2; for (i = unwstart, sec = section_headers + unwstart; i < elf_header.e_shnum; ++i, ++sec) if (sec->sh_type == SHT_IA_64_UNWIND) { unwsec = sec; break; } unwstart = i + 1; len = sizeof (ELF_STRING_ia64_unwind_once) - 1; if ((unwsec->sh_flags & SHF_GROUP) != 0) { /* We need to find which section group it is in. */ struct group_list * g = section_headers_groups [i]->root; for (; g != NULL; g = g->next) { sec = section_headers + g->section_index; if (streq (SECTION_NAME (sec), ELF_STRING_ia64_unwind_info)) break; } if (g == NULL) i = elf_header.e_shnum; } else if (strneq (SECTION_NAME (unwsec), ELF_STRING_ia64_unwind_once, len)) { /* .gnu.linkonce.ia64unw.FOO -> .gnu.linkonce.ia64unwi.FOO. */ len2 = sizeof (ELF_STRING_ia64_unwind_info_once) - 1; suffix = SECTION_NAME (unwsec) + len; for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) if (strneq (SECTION_NAME (sec), ELF_STRING_ia64_unwind_info_once, len2) && streq (SECTION_NAME (sec) + len2, suffix)) break; } else { /* .IA_64.unwindFOO -> .IA_64.unwind_infoFOO .IA_64.unwind or BAR -> .IA_64.unwind_info. */ len = sizeof (ELF_STRING_ia64_unwind) - 1; len2 = sizeof (ELF_STRING_ia64_unwind_info) - 1; suffix = ""; if (strneq (SECTION_NAME (unwsec), ELF_STRING_ia64_unwind, len)) suffix = SECTION_NAME (unwsec) + len; for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) if (strneq (SECTION_NAME (sec), ELF_STRING_ia64_unwind_info, len2) && streq (SECTION_NAME (sec) + len2, suffix)) break; } if (i == elf_header.e_shnum) { printf (_("\nCould not find unwind info section for ")); if (string_table == NULL) printf ("%d", unwsec->sh_name); else printf (_("'%s'"), SECTION_NAME (unwsec)); } else { aux.info_size = sec->sh_size; aux.info_addr = sec->sh_addr; aux.info = (unsigned char *) get_data (NULL, file, sec->sh_offset, 1, aux.info_size, _("unwind info")); printf (_("\nUnwind section ")); if (string_table == NULL) printf ("%d", unwsec->sh_name); else printf (_("'%s'"), SECTION_NAME (unwsec)); printf (_(" at offset 0x%lx contains %lu entries:\n"), (unsigned long) unwsec->sh_offset, (unsigned long) (unwsec->sh_size / (3 * eh_addr_size))); (void) slurp_ia64_unwind_table (file, & aux, unwsec); if (aux.table_len > 0) dump_ia64_unwind (& aux); if (aux.table) free ((char *) aux.table); if (aux.info) free ((char *) aux.info); aux.table = NULL; aux.info = NULL; } } if (aux.symtab) free (aux.symtab); if (aux.strtab) free ((char *) aux.strtab); return 1; } struct hppa_unw_table_entry { struct absaddr start; struct absaddr end; unsigned int Cannot_unwind:1; /* 0 */ unsigned int Millicode:1; /* 1 */ unsigned int Millicode_save_sr0:1; /* 2 */ unsigned int Region_description:2; /* 3..4 */ unsigned int reserved1:1; /* 5 */ unsigned int Entry_SR:1; /* 6 */ unsigned int Entry_FR:4; /* number saved */ /* 7..10 */ unsigned int Entry_GR:5; /* number saved */ /* 11..15 */ unsigned int Args_stored:1; /* 16 */ unsigned int Variable_Frame:1; /* 17 */ unsigned int Separate_Package_Body:1; /* 18 */ unsigned int Frame_Extension_Millicode:1; /* 19 */ unsigned int Stack_Overflow_Check:1; /* 20 */ unsigned int Two_Instruction_SP_Increment:1; /* 21 */ unsigned int Ada_Region:1; /* 22 */ unsigned int cxx_info:1; /* 23 */ unsigned int cxx_try_catch:1; /* 24 */ unsigned int sched_entry_seq:1; /* 25 */ unsigned int reserved2:1; /* 26 */ unsigned int Save_SP:1; /* 27 */ unsigned int Save_RP:1; /* 28 */ unsigned int Save_MRP_in_frame:1; /* 29 */ unsigned int extn_ptr_defined:1; /* 30 */ unsigned int Cleanup_defined:1; /* 31 */ unsigned int MPE_XL_interrupt_marker:1; /* 0 */ unsigned int HP_UX_interrupt_marker:1; /* 1 */ unsigned int Large_frame:1; /* 2 */ unsigned int Pseudo_SP_Set:1; /* 3 */ unsigned int reserved4:1; /* 4 */ unsigned int Total_frame_size:27; /* 5..31 */ }; struct hppa_unw_aux_info { struct hppa_unw_table_entry *table; /* Unwind table. */ unsigned long table_len; /* Length of unwind table. */ bfd_vma seg_base; /* Starting address of segment. */ Elf_Internal_Sym * symtab; /* The symbol table. */ unsigned long nsyms; /* Number of symbols. */ char * strtab; /* The string table. */ unsigned long strtab_size; /* Size of string table. */ }; static void dump_hppa_unwind (struct hppa_unw_aux_info * aux) { struct hppa_unw_table_entry * tp; for (tp = aux->table; tp < aux->table + aux->table_len; ++tp) { bfd_vma offset; const char * procname; find_symbol_for_address (aux->symtab, aux->nsyms, aux->strtab, aux->strtab_size, tp->start, &procname, &offset); fputs ("\n<", stdout); if (procname) { fputs (procname, stdout); if (offset) printf ("+%lx", (unsigned long) offset); } fputs (">: [", stdout); print_vma (tp->start.offset, PREFIX_HEX); fputc ('-', stdout); print_vma (tp->end.offset, PREFIX_HEX); printf ("]\n\t"); #define PF(_m) if (tp->_m) printf (#_m " "); #define PV(_m) if (tp->_m) printf (#_m "=%d ", tp->_m); PF(Cannot_unwind); PF(Millicode); PF(Millicode_save_sr0); /* PV(Region_description); */ PF(Entry_SR); PV(Entry_FR); PV(Entry_GR); PF(Args_stored); PF(Variable_Frame); PF(Separate_Package_Body); PF(Frame_Extension_Millicode); PF(Stack_Overflow_Check); PF(Two_Instruction_SP_Increment); PF(Ada_Region); PF(cxx_info); PF(cxx_try_catch); PF(sched_entry_seq); PF(Save_SP); PF(Save_RP); PF(Save_MRP_in_frame); PF(extn_ptr_defined); PF(Cleanup_defined); PF(MPE_XL_interrupt_marker); PF(HP_UX_interrupt_marker); PF(Large_frame); PF(Pseudo_SP_Set); PV(Total_frame_size); #undef PF #undef PV } printf ("\n"); } static int slurp_hppa_unwind_table (FILE * file, struct hppa_unw_aux_info * aux, Elf_Internal_Shdr * sec) { unsigned long size, unw_ent_size, nentries, nrelas, i; Elf_Internal_Phdr * seg; struct hppa_unw_table_entry * tep; Elf_Internal_Shdr * relsec; Elf_Internal_Rela * rela; Elf_Internal_Rela * rp; unsigned char * table; unsigned char * tp; Elf_Internal_Sym * sym; const char * relname; /* First, find the starting address of the segment that includes this section. */ if (elf_header.e_phnum) { if (! get_program_headers (file)) return 0; for (seg = program_headers; seg < program_headers + elf_header.e_phnum; ++seg) { if (seg->p_type != PT_LOAD) continue; if (sec->sh_addr >= seg->p_vaddr && (sec->sh_addr + sec->sh_size <= seg->p_vaddr + seg->p_memsz)) { aux->seg_base = seg->p_vaddr; break; } } } /* Second, build the unwind table from the contents of the unwind section. */ size = sec->sh_size; table = (unsigned char *) get_data (NULL, file, sec->sh_offset, 1, size, _("unwind table")); if (!table) return 0; unw_ent_size = 16; nentries = size / unw_ent_size; size = unw_ent_size * nentries; tep = aux->table = (struct hppa_unw_table_entry *) xcmalloc (nentries, sizeof (aux->table[0])); for (tp = table; tp < table + size; tp += unw_ent_size, ++tep) { unsigned int tmp1, tmp2; tep->start.section = SHN_UNDEF; tep->end.section = SHN_UNDEF; tep->start.offset = byte_get ((unsigned char *) tp + 0, 4); tep->end.offset = byte_get ((unsigned char *) tp + 4, 4); tmp1 = byte_get ((unsigned char *) tp + 8, 4); tmp2 = byte_get ((unsigned char *) tp + 12, 4); tep->start.offset += aux->seg_base; tep->end.offset += aux->seg_base; tep->Cannot_unwind = (tmp1 >> 31) & 0x1; tep->Millicode = (tmp1 >> 30) & 0x1; tep->Millicode_save_sr0 = (tmp1 >> 29) & 0x1; tep->Region_description = (tmp1 >> 27) & 0x3; tep->reserved1 = (tmp1 >> 26) & 0x1; tep->Entry_SR = (tmp1 >> 25) & 0x1; tep->Entry_FR = (tmp1 >> 21) & 0xf; tep->Entry_GR = (tmp1 >> 16) & 0x1f; tep->Args_stored = (tmp1 >> 15) & 0x1; tep->Variable_Frame = (tmp1 >> 14) & 0x1; tep->Separate_Package_Body = (tmp1 >> 13) & 0x1; tep->Frame_Extension_Millicode = (tmp1 >> 12) & 0x1; tep->Stack_Overflow_Check = (tmp1 >> 11) & 0x1; tep->Two_Instruction_SP_Increment = (tmp1 >> 10) & 0x1; tep->Ada_Region = (tmp1 >> 9) & 0x1; tep->cxx_info = (tmp1 >> 8) & 0x1; tep->cxx_try_catch = (tmp1 >> 7) & 0x1; tep->sched_entry_seq = (tmp1 >> 6) & 0x1; tep->reserved2 = (tmp1 >> 5) & 0x1; tep->Save_SP = (tmp1 >> 4) & 0x1; tep->Save_RP = (tmp1 >> 3) & 0x1; tep->Save_MRP_in_frame = (tmp1 >> 2) & 0x1; tep->extn_ptr_defined = (tmp1 >> 1) & 0x1; tep->Cleanup_defined = tmp1 & 0x1; tep->MPE_XL_interrupt_marker = (tmp2 >> 31) & 0x1; tep->HP_UX_interrupt_marker = (tmp2 >> 30) & 0x1; tep->Large_frame = (tmp2 >> 29) & 0x1; tep->Pseudo_SP_Set = (tmp2 >> 28) & 0x1; tep->reserved4 = (tmp2 >> 27) & 0x1; tep->Total_frame_size = tmp2 & 0x7ffffff; } free (table); /* Third, apply any relocations to the unwind table. */ for (relsec = section_headers; relsec < section_headers + elf_header.e_shnum; ++relsec) { if (relsec->sh_type != SHT_RELA || relsec->sh_info >= elf_header.e_shnum || section_headers + relsec->sh_info != sec) continue; if (!slurp_rela_relocs (file, relsec->sh_offset, relsec->sh_size, & rela, & nrelas)) return 0; for (rp = rela; rp < rela + nrelas; ++rp) { relname = elf_hppa_reloc_type (get_reloc_type (rp->r_info)); sym = aux->symtab + get_reloc_symindex (rp->r_info); /* R_PARISC_SEGREL32 or R_PARISC_SEGREL64. */ if (! const_strneq (relname, "R_PARISC_SEGREL")) { warn (_("Skipping unexpected relocation type %s\n"), relname); continue; } i = rp->r_offset / unw_ent_size; switch ((rp->r_offset % unw_ent_size) / eh_addr_size) { case 0: aux->table[i].start.section = sym->st_shndx; aux->table[i].start.offset += sym->st_value + rp->r_addend; break; case 1: aux->table[i].end.section = sym->st_shndx; aux->table[i].end.offset += sym->st_value + rp->r_addend; break; default: break; } } free (rela); } aux->table_len = nentries; return 1; } static int hppa_process_unwind (FILE * file) { struct hppa_unw_aux_info aux; Elf_Internal_Shdr * unwsec = NULL; Elf_Internal_Shdr * strsec; Elf_Internal_Shdr * sec; unsigned long i; memset (& aux, 0, sizeof (aux)); if (string_table == NULL) return 1; for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) { if (sec->sh_type == SHT_SYMTAB && sec->sh_link < elf_header.e_shnum) { aux.nsyms = sec->sh_size / sec->sh_entsize; aux.symtab = GET_ELF_SYMBOLS (file, sec); strsec = section_headers + sec->sh_link; aux.strtab = (char *) get_data (NULL, file, strsec->sh_offset, 1, strsec->sh_size, _("string table")); aux.strtab_size = aux.strtab != NULL ? strsec->sh_size : 0; } else if (streq (SECTION_NAME (sec), ".PARISC.unwind")) unwsec = sec; } if (!unwsec) printf (_("\nThere are no unwind sections in this file.\n")); for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) { if (streq (SECTION_NAME (sec), ".PARISC.unwind")) { printf (_("\nUnwind section ")); printf (_("'%s'"), SECTION_NAME (sec)); printf (_(" at offset 0x%lx contains %lu entries:\n"), (unsigned long) sec->sh_offset, (unsigned long) (sec->sh_size / (2 * eh_addr_size + 8))); slurp_hppa_unwind_table (file, &aux, sec); if (aux.table_len > 0) dump_hppa_unwind (&aux); if (aux.table) free ((char *) aux.table); aux.table = NULL; } } if (aux.symtab) free (aux.symtab); if (aux.strtab) free ((char *) aux.strtab); return 1; } static int process_unwind (FILE * file) { struct unwind_handler { int machtype; int (* handler)(FILE *); } handlers[] = { { EM_IA_64, ia64_process_unwind }, { EM_PARISC, hppa_process_unwind }, { 0, 0 } }; int i; if (!do_unwind) return 1; for (i = 0; handlers[i].handler != NULL; i++) if (elf_header.e_machine == handlers[i].machtype) return handlers[i].handler (file); printf (_("\nThere are no unwind sections in this file.\n")); return 1; } static void dynamic_section_mips_val (Elf_Internal_Dyn * entry) { switch (entry->d_tag) { case DT_MIPS_FLAGS: if (entry->d_un.d_val == 0) printf ("NONE\n"); else { static const char * opts[] = { "QUICKSTART", "NOTPOT", "NO_LIBRARY_REPLACEMENT", "NO_MOVE", "SGI_ONLY", "GUARANTEE_INIT", "DELTA_C_PLUS_PLUS", "GUARANTEE_START_INIT", "PIXIE", "DEFAULT_DELAY_LOAD", "REQUICKSTART", "REQUICKSTARTED", "CORD", "NO_UNRES_UNDEF", "RLD_ORDER_SAFE" }; unsigned int cnt; int first = 1; for (cnt = 0; cnt < ARRAY_SIZE (opts); ++cnt) if (entry->d_un.d_val & (1 << cnt)) { printf ("%s%s", first ? "" : " ", opts[cnt]); first = 0; } puts (""); } break; case DT_MIPS_IVERSION: if (VALID_DYNAMIC_NAME (entry->d_un.d_val)) printf ("Interface Version: %s\n", GET_DYNAMIC_NAME (entry->d_un.d_val)); else printf ("\n", (long) entry->d_un.d_ptr); break; case DT_MIPS_TIME_STAMP: { char timebuf[20]; struct tm * tmp; time_t time = entry->d_un.d_val; tmp = gmtime (&time); snprintf (timebuf, sizeof (timebuf), "%04u-%02u-%02uT%02u:%02u:%02u", tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, tmp->tm_hour, tmp->tm_min, tmp->tm_sec); printf ("Time Stamp: %s\n", timebuf); } break; case DT_MIPS_RLD_VERSION: case DT_MIPS_LOCAL_GOTNO: case DT_MIPS_CONFLICTNO: case DT_MIPS_LIBLISTNO: case DT_MIPS_SYMTABNO: case DT_MIPS_UNREFEXTNO: case DT_MIPS_HIPAGENO: case DT_MIPS_DELTA_CLASS_NO: case DT_MIPS_DELTA_INSTANCE_NO: case DT_MIPS_DELTA_RELOC_NO: case DT_MIPS_DELTA_SYM_NO: case DT_MIPS_DELTA_CLASSSYM_NO: case DT_MIPS_COMPACT_SIZE: printf ("%ld\n", (long) entry->d_un.d_ptr); break; default: printf ("%#lx\n", (unsigned long) entry->d_un.d_ptr); } } static void dynamic_section_parisc_val (Elf_Internal_Dyn * entry) { switch (entry->d_tag) { case DT_HP_DLD_FLAGS: { static struct { long int bit; const char * str; } flags[] = { { DT_HP_DEBUG_PRIVATE, "HP_DEBUG_PRIVATE" }, { DT_HP_DEBUG_CALLBACK, "HP_DEBUG_CALLBACK" }, { DT_HP_DEBUG_CALLBACK_BOR, "HP_DEBUG_CALLBACK_BOR" }, { DT_HP_NO_ENVVAR, "HP_NO_ENVVAR" }, { DT_HP_BIND_NOW, "HP_BIND_NOW" }, { DT_HP_BIND_NONFATAL, "HP_BIND_NONFATAL" }, { DT_HP_BIND_VERBOSE, "HP_BIND_VERBOSE" }, { DT_HP_BIND_RESTRICTED, "HP_BIND_RESTRICTED" }, { DT_HP_BIND_SYMBOLIC, "HP_BIND_SYMBOLIC" }, { DT_HP_RPATH_FIRST, "HP_RPATH_FIRST" }, { DT_HP_BIND_DEPTH_FIRST, "HP_BIND_DEPTH_FIRST" }, { DT_HP_GST, "HP_GST" }, { DT_HP_SHLIB_FIXED, "HP_SHLIB_FIXED" }, { DT_HP_MERGE_SHLIB_SEG, "HP_MERGE_SHLIB_SEG" }, { DT_HP_NODELETE, "HP_NODELETE" }, { DT_HP_GROUP, "HP_GROUP" }, { DT_HP_PROTECT_LINKAGE_TABLE, "HP_PROTECT_LINKAGE_TABLE" } }; int first = 1; size_t cnt; bfd_vma val = entry->d_un.d_val; for (cnt = 0; cnt < ARRAY_SIZE (flags); ++cnt) if (val & flags[cnt].bit) { if (! first) putchar (' '); fputs (flags[cnt].str, stdout); first = 0; val ^= flags[cnt].bit; } if (val != 0 || first) { if (! first) putchar (' '); print_vma (val, HEX); } } break; default: print_vma (entry->d_un.d_ptr, PREFIX_HEX); break; } putchar ('\n'); } static void dynamic_section_ia64_val (Elf_Internal_Dyn * entry) { switch (entry->d_tag) { case DT_IA_64_PLT_RESERVE: /* First 3 slots reserved. */ print_vma (entry->d_un.d_ptr, PREFIX_HEX); printf (" -- "); print_vma (entry->d_un.d_ptr + (3 * 8), PREFIX_HEX); break; default: print_vma (entry->d_un.d_ptr, PREFIX_HEX); break; } putchar ('\n'); } static int get_32bit_dynamic_section (FILE * file) { Elf32_External_Dyn * edyn; Elf32_External_Dyn * ext; Elf_Internal_Dyn * entry; edyn = (Elf32_External_Dyn *) get_data (NULL, file, dynamic_addr, 1, dynamic_size, _("dynamic section")); if (!edyn) return 0; /* SGI's ELF has more than one section in the DYNAMIC segment, and we might not have the luxury of section headers. Look for the DT_NULL terminator to determine the number of entries. */ for (ext = edyn, dynamic_nent = 0; (char *) ext < (char *) edyn + dynamic_size; ext++) { dynamic_nent++; if (BYTE_GET (ext->d_tag) == DT_NULL) break; } dynamic_section = (Elf_Internal_Dyn *) cmalloc (dynamic_nent, sizeof (* entry)); if (dynamic_section == NULL) { error (_("Out of memory\n")); free (edyn); return 0; } for (ext = edyn, entry = dynamic_section; entry < dynamic_section + dynamic_nent; ext++, entry++) { entry->d_tag = BYTE_GET (ext->d_tag); entry->d_un.d_val = BYTE_GET (ext->d_un.d_val); } free (edyn); return 1; } static int get_64bit_dynamic_section (FILE * file) { Elf64_External_Dyn * edyn; Elf64_External_Dyn * ext; Elf_Internal_Dyn * entry; edyn = (Elf64_External_Dyn *) get_data (NULL, file, dynamic_addr, 1, dynamic_size, _("dynamic section")); if (!edyn) return 0; /* SGI's ELF has more than one section in the DYNAMIC segment, and we might not have the luxury of section headers. Look for the DT_NULL terminator to determine the number of entries. */ for (ext = edyn, dynamic_nent = 0; (char *) ext < (char *) edyn + dynamic_size; ext++) { dynamic_nent++; if (BYTE_GET (ext->d_tag) == DT_NULL) break; } dynamic_section = (Elf_Internal_Dyn *) cmalloc (dynamic_nent, sizeof (* entry)); if (dynamic_section == NULL) { error (_("Out of memory\n")); free (edyn); return 0; } for (ext = edyn, entry = dynamic_section; entry < dynamic_section + dynamic_nent; ext++, entry++) { entry->d_tag = BYTE_GET (ext->d_tag); entry->d_un.d_val = BYTE_GET (ext->d_un.d_val); } free (edyn); return 1; } static void print_dynamic_flags (bfd_vma flags) { int first = 1; while (flags) { bfd_vma flag; flag = flags & - flags; flags &= ~ flag; if (first) first = 0; else putc (' ', stdout); switch (flag) { case DF_ORIGIN: fputs ("ORIGIN", stdout); break; case DF_SYMBOLIC: fputs ("SYMBOLIC", stdout); break; case DF_TEXTREL: fputs ("TEXTREL", stdout); break; case DF_BIND_NOW: fputs ("BIND_NOW", stdout); break; case DF_STATIC_TLS: fputs ("STATIC_TLS", stdout); break; default: fputs ("unknown", stdout); break; } } puts (""); } /* Parse and display the contents of the dynamic section. */ static int process_dynamic_section (FILE * file) { Elf_Internal_Dyn * entry; if (dynamic_size == 0) { if (do_dynamic) printf (_("\nThere is no dynamic section in this file.\n")); return 1; } if (is_32bit_elf) { if (! get_32bit_dynamic_section (file)) return 0; } else if (! get_64bit_dynamic_section (file)) return 0; /* Find the appropriate symbol table. */ if (dynamic_symbols == NULL) { for (entry = dynamic_section; entry < dynamic_section + dynamic_nent; ++entry) { Elf_Internal_Shdr section; if (entry->d_tag != DT_SYMTAB) continue; dynamic_info[DT_SYMTAB] = entry->d_un.d_val; /* Since we do not know how big the symbol table is, we default to reading in the entire file (!) and processing that. This is overkill, I know, but it should work. */ section.sh_offset = offset_from_vma (file, entry->d_un.d_val, 0); if (archive_file_offset != 0) section.sh_size = archive_file_size - section.sh_offset; else { if (fseek (file, 0, SEEK_END)) error (_("Unable to seek to end of file!\n")); section.sh_size = ftell (file) - section.sh_offset; } if (is_32bit_elf) section.sh_entsize = sizeof (Elf32_External_Sym); else section.sh_entsize = sizeof (Elf64_External_Sym); num_dynamic_syms = section.sh_size / section.sh_entsize; if (num_dynamic_syms < 1) { error (_("Unable to determine the number of symbols to load\n")); continue; } dynamic_symbols = GET_ELF_SYMBOLS (file, §ion); } } /* Similarly find a string table. */ if (dynamic_strings == NULL) { for (entry = dynamic_section; entry < dynamic_section + dynamic_nent; ++entry) { unsigned long offset; long str_tab_len; if (entry->d_tag != DT_STRTAB) continue; dynamic_info[DT_STRTAB] = entry->d_un.d_val; /* Since we do not know how big the string table is, we default to reading in the entire file (!) and processing that. This is overkill, I know, but it should work. */ offset = offset_from_vma (file, entry->d_un.d_val, 0); if (archive_file_offset != 0) str_tab_len = archive_file_size - offset; else { if (fseek (file, 0, SEEK_END)) error (_("Unable to seek to end of file\n")); str_tab_len = ftell (file) - offset; } if (str_tab_len < 1) { error (_("Unable to determine the length of the dynamic string table\n")); continue; } dynamic_strings = (char *) get_data (NULL, file, offset, 1, str_tab_len, _("dynamic string table")); dynamic_strings_length = str_tab_len; break; } } /* And find the syminfo section if available. */ if (dynamic_syminfo == NULL) { unsigned long syminsz = 0; for (entry = dynamic_section; entry < dynamic_section + dynamic_nent; ++entry) { if (entry->d_tag == DT_SYMINENT) { /* Note: these braces are necessary to avoid a syntax error from the SunOS4 C compiler. */ assert (sizeof (Elf_External_Syminfo) == entry->d_un.d_val); } else if (entry->d_tag == DT_SYMINSZ) syminsz = entry->d_un.d_val; else if (entry->d_tag == DT_SYMINFO) dynamic_syminfo_offset = offset_from_vma (file, entry->d_un.d_val, syminsz); } if (dynamic_syminfo_offset != 0 && syminsz != 0) { Elf_External_Syminfo * extsyminfo; Elf_External_Syminfo * extsym; Elf_Internal_Syminfo * syminfo; /* There is a syminfo section. Read the data. */ extsyminfo = (Elf_External_Syminfo *) get_data (NULL, file, dynamic_syminfo_offset, 1, syminsz, _("symbol information")); if (!extsyminfo) return 0; dynamic_syminfo = (Elf_Internal_Syminfo *) malloc (syminsz); if (dynamic_syminfo == NULL) { error (_("Out of memory\n")); return 0; } dynamic_syminfo_nent = syminsz / sizeof (Elf_External_Syminfo); for (syminfo = dynamic_syminfo, extsym = extsyminfo; syminfo < dynamic_syminfo + dynamic_syminfo_nent; ++syminfo, ++extsym) { syminfo->si_boundto = BYTE_GET (extsym->si_boundto); syminfo->si_flags = BYTE_GET (extsym->si_flags); } free (extsyminfo); } } if (do_dynamic && dynamic_addr) printf (_("\nDynamic section at offset 0x%lx contains %u entries:\n"), dynamic_addr, dynamic_nent); if (do_dynamic) printf (_(" Tag Type Name/Value\n")); for (entry = dynamic_section; entry < dynamic_section + dynamic_nent; entry++) { if (do_dynamic) { const char * dtype; putchar (' '); print_vma (entry->d_tag, FULL_HEX); dtype = get_dynamic_type (entry->d_tag); printf (" (%s)%*s", dtype, ((is_32bit_elf ? 27 : 19) - (int) strlen (dtype)), " "); } switch (entry->d_tag) { case DT_FLAGS: if (do_dynamic) print_dynamic_flags (entry->d_un.d_val); break; case DT_AUXILIARY: case DT_FILTER: case DT_CONFIG: case DT_DEPAUDIT: case DT_AUDIT: if (do_dynamic) { switch (entry->d_tag) { case DT_AUXILIARY: printf (_("Auxiliary library")); break; case DT_FILTER: printf (_("Filter library")); break; case DT_CONFIG: printf (_("Configuration file")); break; case DT_DEPAUDIT: printf (_("Dependency audit library")); break; case DT_AUDIT: printf (_("Audit library")); break; } if (VALID_DYNAMIC_NAME (entry->d_un.d_val)) printf (": [%s]\n", GET_DYNAMIC_NAME (entry->d_un.d_val)); else { printf (": "); print_vma (entry->d_un.d_val, PREFIX_HEX); putchar ('\n'); } } break; case DT_FEATURE: if (do_dynamic) { printf (_("Flags:")); if (entry->d_un.d_val == 0) printf (_(" None\n")); else { unsigned long int val = entry->d_un.d_val; if (val & DTF_1_PARINIT) { printf (" PARINIT"); val ^= DTF_1_PARINIT; } if (val & DTF_1_CONFEXP) { printf (" CONFEXP"); val ^= DTF_1_CONFEXP; } if (val != 0) printf (" %lx", val); puts (""); } } break; case DT_POSFLAG_1: if (do_dynamic) { printf (_("Flags:")); if (entry->d_un.d_val == 0) printf (_(" None\n")); else { unsigned long int val = entry->d_un.d_val; if (val & DF_P1_LAZYLOAD) { printf (" LAZYLOAD"); val ^= DF_P1_LAZYLOAD; } if (val & DF_P1_GROUPPERM) { printf (" GROUPPERM"); val ^= DF_P1_GROUPPERM; } if (val != 0) printf (" %lx", val); puts (""); } } break; case DT_FLAGS_1: if (do_dynamic) { printf (_("Flags:")); if (entry->d_un.d_val == 0) printf (_(" None\n")); else { unsigned long int val = entry->d_un.d_val; if (val & DF_1_NOW) { printf (" NOW"); val ^= DF_1_NOW; } if (val & DF_1_GLOBAL) { printf (" GLOBAL"); val ^= DF_1_GLOBAL; } if (val & DF_1_GROUP) { printf (" GROUP"); val ^= DF_1_GROUP; } if (val & DF_1_NODELETE) { printf (" NODELETE"); val ^= DF_1_NODELETE; } if (val & DF_1_LOADFLTR) { printf (" LOADFLTR"); val ^= DF_1_LOADFLTR; } if (val & DF_1_INITFIRST) { printf (" INITFIRST"); val ^= DF_1_INITFIRST; } if (val & DF_1_NOOPEN) { printf (" NOOPEN"); val ^= DF_1_NOOPEN; } if (val & DF_1_ORIGIN) { printf (" ORIGIN"); val ^= DF_1_ORIGIN; } if (val & DF_1_DIRECT) { printf (" DIRECT"); val ^= DF_1_DIRECT; } if (val & DF_1_TRANS) { printf (" TRANS"); val ^= DF_1_TRANS; } if (val & DF_1_INTERPOSE) { printf (" INTERPOSE"); val ^= DF_1_INTERPOSE; } if (val & DF_1_NODEFLIB) { printf (" NODEFLIB"); val ^= DF_1_NODEFLIB; } if (val & DF_1_NODUMP) { printf (" NODUMP"); val ^= DF_1_NODUMP; } if (val & DF_1_CONLFAT) { printf (" CONLFAT"); val ^= DF_1_CONLFAT; } if (val != 0) printf (" %lx", val); puts (""); } } break; case DT_PLTREL: dynamic_info[entry->d_tag] = entry->d_un.d_val; if (do_dynamic) puts (get_dynamic_type (entry->d_un.d_val)); break; case DT_NULL : case DT_NEEDED : case DT_PLTGOT : case DT_HASH : case DT_STRTAB : case DT_SYMTAB : case DT_RELA : case DT_INIT : case DT_FINI : case DT_SONAME : case DT_RPATH : case DT_SYMBOLIC: case DT_REL : case DT_DEBUG : case DT_TEXTREL : case DT_JMPREL : case DT_RUNPATH : dynamic_info[entry->d_tag] = entry->d_un.d_val; if (do_dynamic) { char * name; if (VALID_DYNAMIC_NAME (entry->d_un.d_val)) name = GET_DYNAMIC_NAME (entry->d_un.d_val); else name = NULL; if (name) { switch (entry->d_tag) { case DT_NEEDED: printf (_("Shared library: [%s]"), name); if (streq (name, program_interpreter)) printf (_(" program interpreter")); break; case DT_SONAME: printf (_("Library soname: [%s]"), name); break; case DT_RPATH: printf (_("Library rpath: [%s]"), name); break; case DT_RUNPATH: printf (_("Library runpath: [%s]"), name); break; default: print_vma (entry->d_un.d_val, PREFIX_HEX); break; } } else print_vma (entry->d_un.d_val, PREFIX_HEX); putchar ('\n'); } break; case DT_PLTRELSZ: case DT_RELASZ : case DT_STRSZ : case DT_RELSZ : case DT_RELAENT : case DT_SYMENT : case DT_RELENT : dynamic_info[entry->d_tag] = entry->d_un.d_val; case DT_PLTPADSZ: case DT_MOVEENT : case DT_MOVESZ : case DT_INIT_ARRAYSZ: case DT_FINI_ARRAYSZ: case DT_GNU_CONFLICTSZ: case DT_GNU_LIBLISTSZ: if (do_dynamic) { print_vma (entry->d_un.d_val, UNSIGNED); printf (" (bytes)\n"); } break; case DT_VERDEFNUM: case DT_VERNEEDNUM: case DT_RELACOUNT: case DT_RELCOUNT: if (do_dynamic) { print_vma (entry->d_un.d_val, UNSIGNED); putchar ('\n'); } break; case DT_SYMINSZ: case DT_SYMINENT: case DT_SYMINFO: case DT_USED: case DT_INIT_ARRAY: case DT_FINI_ARRAY: if (do_dynamic) { if (entry->d_tag == DT_USED && VALID_DYNAMIC_NAME (entry->d_un.d_val)) { char * name = GET_DYNAMIC_NAME (entry->d_un.d_val); if (*name) { printf (_("Not needed object: [%s]\n"), name); break; } } print_vma (entry->d_un.d_val, PREFIX_HEX); putchar ('\n'); } break; case DT_BIND_NOW: /* The value of this entry is ignored. */ if (do_dynamic) putchar ('\n'); break; case DT_GNU_PRELINKED: if (do_dynamic) { struct tm * tmp; time_t time = entry->d_un.d_val; tmp = gmtime (&time); printf ("%04u-%02u-%02uT%02u:%02u:%02u\n", tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, tmp->tm_hour, tmp->tm_min, tmp->tm_sec); } break; case DT_GNU_HASH: dynamic_info_DT_GNU_HASH = entry->d_un.d_val; if (do_dynamic) { print_vma (entry->d_un.d_val, PREFIX_HEX); putchar ('\n'); } break; default: if ((entry->d_tag >= DT_VERSYM) && (entry->d_tag <= DT_VERNEEDNUM)) version_info[DT_VERSIONTAGIDX (entry->d_tag)] = entry->d_un.d_val; if (do_dynamic) { switch (elf_header.e_machine) { case EM_MIPS: case EM_MIPS_RS3_LE: dynamic_section_mips_val (entry); break; case EM_PARISC: dynamic_section_parisc_val (entry); break; case EM_IA_64: dynamic_section_ia64_val (entry); break; default: print_vma (entry->d_un.d_val, PREFIX_HEX); putchar ('\n'); } } break; } } return 1; } static char * get_ver_flags (unsigned int flags) { static char buff[32]; buff[0] = 0; if (flags == 0) return _("none"); if (flags & VER_FLG_BASE) strcat (buff, "BASE "); if (flags & VER_FLG_WEAK) { if (flags & VER_FLG_BASE) strcat (buff, "| "); strcat (buff, "WEAK "); } if (flags & ~(VER_FLG_BASE | VER_FLG_WEAK)) strcat (buff, "| "); return buff; } /* Display the contents of the version sections. */ static int process_version_sections (FILE * file) { Elf_Internal_Shdr * section; unsigned i; int found = 0; if (! do_version) return 1; for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) { switch (section->sh_type) { case SHT_GNU_verdef: { Elf_External_Verdef * edefs; unsigned int idx; unsigned int cnt; char * endbuf; found = 1; printf (_("\nVersion definition section '%s' contains %u entries:\n"), SECTION_NAME (section), section->sh_info); printf (_(" Addr: 0x")); printf_vma (section->sh_addr); printf (_(" Offset: %#08lx Link: %u (%s)\n"), (unsigned long) section->sh_offset, section->sh_link, section->sh_link < elf_header.e_shnum ? SECTION_NAME (section_headers + section->sh_link) : ""); edefs = (Elf_External_Verdef *) get_data (NULL, file, section->sh_offset, 1,section->sh_size, _("version definition section")); endbuf = (char *) edefs + section->sh_size; if (!edefs) break; for (idx = cnt = 0; cnt < section->sh_info; ++cnt) { char * vstart; Elf_External_Verdef * edef; Elf_Internal_Verdef ent; Elf_External_Verdaux * eaux; Elf_Internal_Verdaux aux; int j; int isum; vstart = ((char *) edefs) + idx; if (vstart + sizeof (*edef) > endbuf) break; edef = (Elf_External_Verdef *) vstart; ent.vd_version = BYTE_GET (edef->vd_version); ent.vd_flags = BYTE_GET (edef->vd_flags); ent.vd_ndx = BYTE_GET (edef->vd_ndx); ent.vd_cnt = BYTE_GET (edef->vd_cnt); ent.vd_hash = BYTE_GET (edef->vd_hash); ent.vd_aux = BYTE_GET (edef->vd_aux); ent.vd_next = BYTE_GET (edef->vd_next); printf (_(" %#06x: Rev: %d Flags: %s"), idx, ent.vd_version, get_ver_flags (ent.vd_flags)); printf (_(" Index: %d Cnt: %d "), ent.vd_ndx, ent.vd_cnt); vstart += ent.vd_aux; eaux = (Elf_External_Verdaux *) vstart; aux.vda_name = BYTE_GET (eaux->vda_name); aux.vda_next = BYTE_GET (eaux->vda_next); if (VALID_DYNAMIC_NAME (aux.vda_name)) printf (_("Name: %s\n"), GET_DYNAMIC_NAME (aux.vda_name)); else printf (_("Name index: %ld\n"), aux.vda_name); isum = idx + ent.vd_aux; for (j = 1; j < ent.vd_cnt; j++) { isum += aux.vda_next; vstart += aux.vda_next; eaux = (Elf_External_Verdaux *) vstart; if (vstart + sizeof (*eaux) > endbuf) break; aux.vda_name = BYTE_GET (eaux->vda_name); aux.vda_next = BYTE_GET (eaux->vda_next); if (VALID_DYNAMIC_NAME (aux.vda_name)) printf (_(" %#06x: Parent %d: %s\n"), isum, j, GET_DYNAMIC_NAME (aux.vda_name)); else printf (_(" %#06x: Parent %d, name index: %ld\n"), isum, j, aux.vda_name); } if (j < ent.vd_cnt) printf (_(" Version def aux past end of section\n")); idx += ent.vd_next; } if (cnt < section->sh_info) printf (_(" Version definition past end of section\n")); free (edefs); } break; case SHT_GNU_verneed: { Elf_External_Verneed * eneed; unsigned int idx; unsigned int cnt; char * endbuf; found = 1; printf (_("\nVersion needs section '%s' contains %u entries:\n"), SECTION_NAME (section), section->sh_info); printf (_(" Addr: 0x")); printf_vma (section->sh_addr); printf (_(" Offset: %#08lx Link: %u (%s)\n"), (unsigned long) section->sh_offset, section->sh_link, section->sh_link < elf_header.e_shnum ? SECTION_NAME (section_headers + section->sh_link) : ""); eneed = (Elf_External_Verneed *) get_data (NULL, file, section->sh_offset, 1, section->sh_size, _("version need section")); endbuf = (char *) eneed + section->sh_size; if (!eneed) break; for (idx = cnt = 0; cnt < section->sh_info; ++cnt) { Elf_External_Verneed * entry; Elf_Internal_Verneed ent; int j; int isum; char * vstart; vstart = ((char *) eneed) + idx; if (vstart + sizeof (*entry) > endbuf) break; entry = (Elf_External_Verneed *) vstart; ent.vn_version = BYTE_GET (entry->vn_version); ent.vn_cnt = BYTE_GET (entry->vn_cnt); ent.vn_file = BYTE_GET (entry->vn_file); ent.vn_aux = BYTE_GET (entry->vn_aux); ent.vn_next = BYTE_GET (entry->vn_next); printf (_(" %#06x: Version: %d"), idx, ent.vn_version); if (VALID_DYNAMIC_NAME (ent.vn_file)) printf (_(" File: %s"), GET_DYNAMIC_NAME (ent.vn_file)); else printf (_(" File: %lx"), ent.vn_file); printf (_(" Cnt: %d\n"), ent.vn_cnt); vstart += ent.vn_aux; for (j = 0, isum = idx + ent.vn_aux; j < ent.vn_cnt; ++j) { Elf_External_Vernaux * eaux; Elf_Internal_Vernaux aux; if (vstart + sizeof (*eaux) > endbuf) break; eaux = (Elf_External_Vernaux *) vstart; aux.vna_hash = BYTE_GET (eaux->vna_hash); aux.vna_flags = BYTE_GET (eaux->vna_flags); aux.vna_other = BYTE_GET (eaux->vna_other); aux.vna_name = BYTE_GET (eaux->vna_name); aux.vna_next = BYTE_GET (eaux->vna_next); if (VALID_DYNAMIC_NAME (aux.vna_name)) printf (_(" %#06x: Name: %s"), isum, GET_DYNAMIC_NAME (aux.vna_name)); else printf (_(" %#06x: Name index: %lx"), isum, aux.vna_name); printf (_(" Flags: %s Version: %d\n"), get_ver_flags (aux.vna_flags), aux.vna_other); isum += aux.vna_next; vstart += aux.vna_next; } if (j < ent.vn_cnt) printf (_(" Version need aux past end of section\n")); idx += ent.vn_next; } if (cnt < section->sh_info) printf (_(" Version need past end of section\n")); free (eneed); } break; case SHT_GNU_versym: { Elf_Internal_Shdr * link_section; int total; int cnt; unsigned char * edata; unsigned short * data; char * strtab; Elf_Internal_Sym * symbols; Elf_Internal_Shdr * string_sec; long off; if (section->sh_link >= elf_header.e_shnum) break; link_section = section_headers + section->sh_link; total = section->sh_size / sizeof (Elf_External_Versym); if (link_section->sh_link >= elf_header.e_shnum) break; found = 1; symbols = GET_ELF_SYMBOLS (file, link_section); string_sec = section_headers + link_section->sh_link; strtab = (char *) get_data (NULL, file, string_sec->sh_offset, 1, string_sec->sh_size, _("version string table")); if (!strtab) break; printf (_("\nVersion symbols section '%s' contains %d entries:\n"), SECTION_NAME (section), total); printf (_(" Addr: ")); printf_vma (section->sh_addr); printf (_(" Offset: %#08lx Link: %u (%s)\n"), (unsigned long) section->sh_offset, section->sh_link, SECTION_NAME (link_section)); off = offset_from_vma (file, version_info[DT_VERSIONTAGIDX (DT_VERSYM)], total * sizeof (short)); edata = (unsigned char *) get_data (NULL, file, off, total, sizeof (short), _("version symbol data")); if (!edata) { free (strtab); break; } data = (short unsigned int *) cmalloc (total, sizeof (short)); for (cnt = total; cnt --;) data[cnt] = byte_get (edata + cnt * sizeof (short), sizeof (short)); free (edata); for (cnt = 0; cnt < total; cnt += 4) { int j, nn; int check_def, check_need; char * name; printf (" %03x:", cnt); for (j = 0; (j < 4) && (cnt + j) < total; ++j) switch (data[cnt + j]) { case 0: fputs (_(" 0 (*local*) "), stdout); break; case 1: fputs (_(" 1 (*global*) "), stdout); break; default: nn = printf ("%4x%c", data[cnt + j] & 0x7fff, data[cnt + j] & 0x8000 ? 'h' : ' '); check_def = 1; check_need = 1; if (symbols[cnt + j].st_shndx >= elf_header.e_shnum || section_headers[symbols[cnt + j].st_shndx].sh_type != SHT_NOBITS) { if (symbols[cnt + j].st_shndx == SHN_UNDEF) check_def = 0; else check_need = 0; } if (check_need && version_info[DT_VERSIONTAGIDX (DT_VERNEED)]) { Elf_Internal_Verneed ivn; unsigned long offset; offset = offset_from_vma (file, version_info[DT_VERSIONTAGIDX (DT_VERNEED)], sizeof (Elf_External_Verneed)); do { Elf_Internal_Vernaux ivna; Elf_External_Verneed evn; Elf_External_Vernaux evna; unsigned long a_off; get_data (&evn, file, offset, sizeof (evn), 1, _("version need")); ivn.vn_aux = BYTE_GET (evn.vn_aux); ivn.vn_next = BYTE_GET (evn.vn_next); a_off = offset + ivn.vn_aux; do { get_data (&evna, file, a_off, sizeof (evna), 1, _("version need aux (2)")); ivna.vna_next = BYTE_GET (evna.vna_next); ivna.vna_other = BYTE_GET (evna.vna_other); a_off += ivna.vna_next; } while (ivna.vna_other != data[cnt + j] && ivna.vna_next != 0); if (ivna.vna_other == data[cnt + j]) { ivna.vna_name = BYTE_GET (evna.vna_name); if (ivna.vna_name >= string_sec->sh_size) name = _("*invalid*"); else name = strtab + ivna.vna_name; nn += printf ("(%s%-*s", name, 12 - (int) strlen (name), ")"); check_def = 0; break; } offset += ivn.vn_next; } while (ivn.vn_next); } if (check_def && data[cnt + j] != 0x8001 && version_info[DT_VERSIONTAGIDX (DT_VERDEF)]) { Elf_Internal_Verdef ivd; Elf_External_Verdef evd; unsigned long offset; offset = offset_from_vma (file, version_info[DT_VERSIONTAGIDX (DT_VERDEF)], sizeof evd); do { get_data (&evd, file, offset, sizeof (evd), 1, _("version def")); ivd.vd_next = BYTE_GET (evd.vd_next); ivd.vd_ndx = BYTE_GET (evd.vd_ndx); offset += ivd.vd_next; } while (ivd.vd_ndx != (data[cnt + j] & 0x7fff) && ivd.vd_next != 0); if (ivd.vd_ndx == (data[cnt + j] & 0x7fff)) { Elf_External_Verdaux evda; Elf_Internal_Verdaux ivda; ivd.vd_aux = BYTE_GET (evd.vd_aux); get_data (&evda, file, offset - ivd.vd_next + ivd.vd_aux, sizeof (evda), 1, _("version def aux")); ivda.vda_name = BYTE_GET (evda.vda_name); if (ivda.vda_name >= string_sec->sh_size) name = _("*invalid*"); else name = strtab + ivda.vda_name; nn += printf ("(%s%-*s", name, 12 - (int) strlen (name), ")"); } } if (nn < 18) printf ("%*c", 18 - nn, ' '); } putchar ('\n'); } free (data); free (strtab); free (symbols); } break; default: break; } } if (! found) printf (_("\nNo version information found in this file.\n")); return 1; } static const char * get_symbol_binding (unsigned int binding) { static char buff[32]; switch (binding) { case STB_LOCAL: return "LOCAL"; case STB_GLOBAL: return "GLOBAL"; case STB_WEAK: return "WEAK"; default: if (binding >= STB_LOPROC && binding <= STB_HIPROC) snprintf (buff, sizeof (buff), _(": %d"), binding); else if (binding >= STB_LOOS && binding <= STB_HIOS) { if (binding == STB_GNU_UNIQUE && (elf_header.e_ident[EI_OSABI] == ELFOSABI_LINUX /* GNU/Linux is still using the default value 0. */ || elf_header.e_ident[EI_OSABI] == ELFOSABI_NONE)) return "UNIQUE"; snprintf (buff, sizeof (buff), _(": %d"), binding); } else snprintf (buff, sizeof (buff), _(": %d"), binding); return buff; } } static const char * get_symbol_type (unsigned int type) { static char buff[32]; switch (type) { case STT_NOTYPE: return "NOTYPE"; case STT_OBJECT: return "OBJECT"; case STT_FUNC: return "FUNC"; case STT_SECTION: return "SECTION"; case STT_FILE: return "FILE"; case STT_COMMON: return "COMMON"; case STT_TLS: return "TLS"; case STT_RELC: return "RELC"; case STT_SRELC: return "SRELC"; default: if (type >= STT_LOPROC && type <= STT_HIPROC) { if (elf_header.e_machine == EM_ARM && type == STT_ARM_TFUNC) return "THUMB_FUNC"; if (elf_header.e_machine == EM_SPARCV9 && type == STT_REGISTER) return "REGISTER"; if (elf_header.e_machine == EM_PARISC && type == STT_PARISC_MILLI) return "PARISC_MILLI"; snprintf (buff, sizeof (buff), _(": %d"), type); } else if (type >= STT_LOOS && type <= STT_HIOS) { if (elf_header.e_machine == EM_PARISC) { if (type == STT_HP_OPAQUE) return "HP_OPAQUE"; if (type == STT_HP_STUB) return "HP_STUB"; } if (type == STT_GNU_IFUNC && (elf_header.e_ident[EI_OSABI] == ELFOSABI_LINUX /* GNU/Linux is still using the default value 0. */ || elf_header.e_ident[EI_OSABI] == ELFOSABI_NONE)) return "IFUNC"; snprintf (buff, sizeof (buff), _(": %d"), type); } else snprintf (buff, sizeof (buff), _(": %d"), type); return buff; } } static const char * get_symbol_visibility (unsigned int visibility) { switch (visibility) { case STV_DEFAULT: return "DEFAULT"; case STV_INTERNAL: return "INTERNAL"; case STV_HIDDEN: return "HIDDEN"; case STV_PROTECTED: return "PROTECTED"; default: abort (); } } static const char * get_mips_symbol_other (unsigned int other) { switch (other) { case STO_OPTIONAL: return "OPTIONAL"; case STO_MIPS16: return "MIPS16"; case STO_MIPS_PLT: return "MIPS PLT"; case STO_MIPS_PIC: return "MIPS PIC"; default: return NULL; } } static const char * get_symbol_other (unsigned int other) { const char * result = NULL; static char buff [32]; if (other == 0) return ""; switch (elf_header.e_machine) { case EM_MIPS: result = get_mips_symbol_other (other); default: break; } if (result) return result; snprintf (buff, sizeof buff, _(": %x"), other); return buff; } static const char * get_symbol_index_type (unsigned int type) { static char buff[32]; switch (type) { case SHN_UNDEF: return "UND"; case SHN_ABS: return "ABS"; case SHN_COMMON: return "COM"; default: if (type == SHN_IA_64_ANSI_COMMON && elf_header.e_machine == EM_IA_64 && elf_header.e_ident[EI_OSABI] == ELFOSABI_HPUX) return "ANSI_COM"; else if ((elf_header.e_machine == EM_X86_64 || elf_header.e_machine == EM_L1OM) && type == SHN_X86_64_LCOMMON) return "LARGE_COM"; else if (type == SHN_MIPS_SCOMMON && elf_header.e_machine == EM_MIPS) return "SCOM"; else if (type == SHN_MIPS_SUNDEFINED && elf_header.e_machine == EM_MIPS) return "SUND"; else if (type >= SHN_LOPROC && type <= SHN_HIPROC) sprintf (buff, "PRC[0x%04x]", type & 0xffff); else if (type >= SHN_LOOS && type <= SHN_HIOS) sprintf (buff, "OS [0x%04x]", type & 0xffff); else if (type >= SHN_LORESERVE) sprintf (buff, "RSV[0x%04x]", type & 0xffff); else sprintf (buff, "%3d", type); break; } return buff; } static bfd_vma * get_dynamic_data (FILE * file, unsigned int number, unsigned int ent_size) { unsigned char * e_data; bfd_vma * i_data; e_data = (unsigned char *) cmalloc (number, ent_size); if (e_data == NULL) { error (_("Out of memory\n")); return NULL; } if (fread (e_data, ent_size, number, file) != number) { error (_("Unable to read in dynamic data\n")); return NULL; } i_data = (bfd_vma *) cmalloc (number, sizeof (*i_data)); if (i_data == NULL) { error (_("Out of memory\n")); free (e_data); return NULL; } while (number--) i_data[number] = byte_get (e_data + number * ent_size, ent_size); free (e_data); return i_data; } static void print_dynamic_symbol (bfd_vma si, unsigned long hn) { Elf_Internal_Sym * psym; int n; psym = dynamic_symbols + si; n = print_vma (si, DEC_5); if (n < 5) fputs (" " + n, stdout); printf (" %3lu: ", hn); print_vma (psym->st_value, LONG_HEX); putchar (' '); print_vma (psym->st_size, DEC_5); printf (" %6s", get_symbol_type (ELF_ST_TYPE (psym->st_info))); printf (" %6s", get_symbol_binding (ELF_ST_BIND (psym->st_info))); printf (" %3s", get_symbol_visibility (ELF_ST_VISIBILITY (psym->st_other))); /* Check to see if any other bits in the st_other field are set. Note - displaying this information disrupts the layout of the table being generated, but for the moment this case is very rare. */ if (psym->st_other ^ ELF_ST_VISIBILITY (psym->st_other)) printf (" [%s] ", get_symbol_other (psym->st_other ^ ELF_ST_VISIBILITY (psym->st_other))); printf (" %3.3s ", get_symbol_index_type (psym->st_shndx)); if (VALID_DYNAMIC_NAME (psym->st_name)) print_symbol (25, GET_DYNAMIC_NAME (psym->st_name)); else printf (" ", psym->st_name); putchar ('\n'); } /* Dump the symbol table. */ static int process_symbol_table (FILE * file) { Elf_Internal_Shdr * section; bfd_vma nbuckets = 0; bfd_vma nchains = 0; bfd_vma * buckets = NULL; bfd_vma * chains = NULL; bfd_vma ngnubuckets = 0; bfd_vma * gnubuckets = NULL; bfd_vma * gnuchains = NULL; bfd_vma gnusymidx = 0; if (! do_syms && !do_histogram) return 1; if (dynamic_info[DT_HASH] && (do_histogram || (do_using_dynamic && dynamic_strings != NULL))) { unsigned char nb[8]; unsigned char nc[8]; int hash_ent_size = 4; if ((elf_header.e_machine == EM_ALPHA || elf_header.e_machine == EM_S390 || elf_header.e_machine == EM_S390_OLD) && elf_header.e_ident[EI_CLASS] == ELFCLASS64) hash_ent_size = 8; if (fseek (file, (archive_file_offset + offset_from_vma (file, dynamic_info[DT_HASH], sizeof nb + sizeof nc)), SEEK_SET)) { error (_("Unable to seek to start of dynamic information\n")); goto no_hash; } if (fread (nb, hash_ent_size, 1, file) != 1) { error (_("Failed to read in number of buckets\n")); goto no_hash; } if (fread (nc, hash_ent_size, 1, file) != 1) { error (_("Failed to read in number of chains\n")); goto no_hash; } nbuckets = byte_get (nb, hash_ent_size); nchains = byte_get (nc, hash_ent_size); buckets = get_dynamic_data (file, nbuckets, hash_ent_size); chains = get_dynamic_data (file, nchains, hash_ent_size); no_hash: if (buckets == NULL || chains == NULL) { if (do_using_dynamic) return 0; free (buckets); free (chains); buckets = NULL; chains = NULL; nbuckets = 0; nchains = 0; } } if (dynamic_info_DT_GNU_HASH && (do_histogram || (do_using_dynamic && dynamic_strings != NULL))) { unsigned char nb[16]; bfd_vma i, maxchain = 0xffffffff, bitmaskwords; bfd_vma buckets_vma; if (fseek (file, (archive_file_offset + offset_from_vma (file, dynamic_info_DT_GNU_HASH, sizeof nb)), SEEK_SET)) { error (_("Unable to seek to start of dynamic information\n")); goto no_gnu_hash; } if (fread (nb, 16, 1, file) != 1) { error (_("Failed to read in number of buckets\n")); goto no_gnu_hash; } ngnubuckets = byte_get (nb, 4); gnusymidx = byte_get (nb + 4, 4); bitmaskwords = byte_get (nb + 8, 4); buckets_vma = dynamic_info_DT_GNU_HASH + 16; if (is_32bit_elf) buckets_vma += bitmaskwords * 4; else buckets_vma += bitmaskwords * 8; if (fseek (file, (archive_file_offset + offset_from_vma (file, buckets_vma, 4)), SEEK_SET)) { error (_("Unable to seek to start of dynamic information\n")); goto no_gnu_hash; } gnubuckets = get_dynamic_data (file, ngnubuckets, 4); if (gnubuckets == NULL) goto no_gnu_hash; for (i = 0; i < ngnubuckets; i++) if (gnubuckets[i] != 0) { if (gnubuckets[i] < gnusymidx) return 0; if (maxchain == 0xffffffff || gnubuckets[i] > maxchain) maxchain = gnubuckets[i]; } if (maxchain == 0xffffffff) goto no_gnu_hash; maxchain -= gnusymidx; if (fseek (file, (archive_file_offset + offset_from_vma (file, buckets_vma + 4 * (ngnubuckets + maxchain), 4)), SEEK_SET)) { error (_("Unable to seek to start of dynamic information\n")); goto no_gnu_hash; } do { if (fread (nb, 4, 1, file) != 1) { error (_("Failed to determine last chain length\n")); goto no_gnu_hash; } if (maxchain + 1 == 0) goto no_gnu_hash; ++maxchain; } while ((byte_get (nb, 4) & 1) == 0); if (fseek (file, (archive_file_offset + offset_from_vma (file, buckets_vma + 4 * ngnubuckets, 4)), SEEK_SET)) { error (_("Unable to seek to start of dynamic information\n")); goto no_gnu_hash; } gnuchains = get_dynamic_data (file, maxchain, 4); no_gnu_hash: if (gnuchains == NULL) { free (gnubuckets); gnubuckets = NULL; ngnubuckets = 0; if (do_using_dynamic) return 0; } } if ((dynamic_info[DT_HASH] || dynamic_info_DT_GNU_HASH) && do_syms && do_using_dynamic && dynamic_strings != NULL) { unsigned long hn; if (dynamic_info[DT_HASH]) { bfd_vma si; printf (_("\nSymbol table for image:\n")); if (is_32bit_elf) printf (_(" Num Buc: Value Size Type Bind Vis Ndx Name\n")); else printf (_(" Num Buc: Value Size Type Bind Vis Ndx Name\n")); for (hn = 0; hn < nbuckets; hn++) { if (! buckets[hn]) continue; for (si = buckets[hn]; si < nchains && si > 0; si = chains[si]) print_dynamic_symbol (si, hn); } } if (dynamic_info_DT_GNU_HASH) { printf (_("\nSymbol table of `.gnu.hash' for image:\n")); if (is_32bit_elf) printf (_(" Num Buc: Value Size Type Bind Vis Ndx Name\n")); else printf (_(" Num Buc: Value Size Type Bind Vis Ndx Name\n")); for (hn = 0; hn < ngnubuckets; ++hn) if (gnubuckets[hn] != 0) { bfd_vma si = gnubuckets[hn]; bfd_vma off = si - gnusymidx; do { print_dynamic_symbol (si, hn); si++; } while ((gnuchains[off++] & 1) == 0); } } } else if (do_syms && !do_using_dynamic) { unsigned int i; for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) { unsigned int si; char * strtab = NULL; unsigned long int strtab_size = 0; Elf_Internal_Sym * symtab; Elf_Internal_Sym * psym; if ( section->sh_type != SHT_SYMTAB && section->sh_type != SHT_DYNSYM) continue; printf (_("\nSymbol table '%s' contains %lu entries:\n"), SECTION_NAME (section), (unsigned long) (section->sh_size / section->sh_entsize)); if (is_32bit_elf) printf (_(" Num: Value Size Type Bind Vis Ndx Name\n")); else printf (_(" Num: Value Size Type Bind Vis Ndx Name\n")); symtab = GET_ELF_SYMBOLS (file, section); if (symtab == NULL) continue; if (section->sh_link == elf_header.e_shstrndx) { strtab = string_table; strtab_size = string_table_length; } else if (section->sh_link < elf_header.e_shnum) { Elf_Internal_Shdr * string_sec; string_sec = section_headers + section->sh_link; strtab = (char *) get_data (NULL, file, string_sec->sh_offset, 1, string_sec->sh_size, _("string table")); strtab_size = strtab != NULL ? string_sec->sh_size : 0; } for (si = 0, psym = symtab; si < section->sh_size / section->sh_entsize; si++, psym++) { printf ("%6d: ", si); print_vma (psym->st_value, LONG_HEX); putchar (' '); print_vma (psym->st_size, DEC_5); printf (" %-7s", get_symbol_type (ELF_ST_TYPE (psym->st_info))); printf (" %-6s", get_symbol_binding (ELF_ST_BIND (psym->st_info))); printf (" %-3s", get_symbol_visibility (ELF_ST_VISIBILITY (psym->st_other))); /* Check to see if any other bits in the st_other field are set. Note - displaying this information disrupts the layout of the table being generated, but for the moment this case is very rare. */ if (psym->st_other ^ ELF_ST_VISIBILITY (psym->st_other)) printf (" [%s] ", get_symbol_other (psym->st_other ^ ELF_ST_VISIBILITY (psym->st_other))); printf (" %4s ", get_symbol_index_type (psym->st_shndx)); print_symbol (25, psym->st_name < strtab_size ? strtab + psym->st_name : ""); if (section->sh_type == SHT_DYNSYM && version_info[DT_VERSIONTAGIDX (DT_VERSYM)] != 0) { unsigned char data[2]; unsigned short vers_data; unsigned long offset; int is_nobits; int check_def; offset = offset_from_vma (file, version_info[DT_VERSIONTAGIDX (DT_VERSYM)], sizeof data + si * sizeof (vers_data)); get_data (&data, file, offset + si * sizeof (vers_data), sizeof (data), 1, _("version data")); vers_data = byte_get (data, 2); is_nobits = (psym->st_shndx < elf_header.e_shnum && section_headers[psym->st_shndx].sh_type == SHT_NOBITS); check_def = (psym->st_shndx != SHN_UNDEF); if ((vers_data & 0x8000) || vers_data > 1) { if (version_info[DT_VERSIONTAGIDX (DT_VERNEED)] && (is_nobits || ! check_def)) { Elf_External_Verneed evn; Elf_Internal_Verneed ivn; Elf_Internal_Vernaux ivna; /* We must test both. */ offset = offset_from_vma (file, version_info[DT_VERSIONTAGIDX (DT_VERNEED)], sizeof evn); do { unsigned long vna_off; get_data (&evn, file, offset, sizeof (evn), 1, _("version need")); ivn.vn_aux = BYTE_GET (evn.vn_aux); ivn.vn_next = BYTE_GET (evn.vn_next); vna_off = offset + ivn.vn_aux; do { Elf_External_Vernaux evna; get_data (&evna, file, vna_off, sizeof (evna), 1, _("version need aux (3)")); ivna.vna_other = BYTE_GET (evna.vna_other); ivna.vna_next = BYTE_GET (evna.vna_next); ivna.vna_name = BYTE_GET (evna.vna_name); vna_off += ivna.vna_next; } while (ivna.vna_other != vers_data && ivna.vna_next != 0); if (ivna.vna_other == vers_data) break; offset += ivn.vn_next; } while (ivn.vn_next != 0); if (ivna.vna_other == vers_data) { printf ("@%s (%d)", ivna.vna_name < strtab_size ? strtab + ivna.vna_name : "", ivna.vna_other); check_def = 0; } else if (! is_nobits) error (_("bad dynamic symbol\n")); else check_def = 1; } if (check_def) { if (vers_data != 0x8001 && version_info[DT_VERSIONTAGIDX (DT_VERDEF)]) { Elf_Internal_Verdef ivd; Elf_Internal_Verdaux ivda; Elf_External_Verdaux evda; unsigned long offset; offset = offset_from_vma (file, version_info[DT_VERSIONTAGIDX (DT_VERDEF)], sizeof (Elf_External_Verdef)); do { Elf_External_Verdef evd; get_data (&evd, file, offset, sizeof (evd), 1, _("version def")); ivd.vd_ndx = BYTE_GET (evd.vd_ndx); ivd.vd_aux = BYTE_GET (evd.vd_aux); ivd.vd_next = BYTE_GET (evd.vd_next); offset += ivd.vd_next; } while (ivd.vd_ndx != (vers_data & 0x7fff) && ivd.vd_next != 0); offset -= ivd.vd_next; offset += ivd.vd_aux; get_data (&evda, file, offset, sizeof (evda), 1, _("version def aux")); ivda.vda_name = BYTE_GET (evda.vda_name); if (psym->st_name != ivda.vda_name) printf ((vers_data & 0x8000) ? "@%s" : "@@%s", ivda.vda_name < strtab_size ? strtab + ivda.vda_name : ""); } } } } putchar ('\n'); } free (symtab); if (strtab != string_table) free (strtab); } } else if (do_syms) printf (_("\nDynamic symbol information is not available for displaying symbols.\n")); if (do_histogram && buckets != NULL) { unsigned long * lengths; unsigned long * counts; unsigned long hn; bfd_vma si; unsigned long maxlength = 0; unsigned long nzero_counts = 0; unsigned long nsyms = 0; printf (_("\nHistogram for bucket list length (total of %lu buckets):\n"), (unsigned long) nbuckets); printf (_(" Length Number %% of total Coverage\n")); lengths = (unsigned long *) calloc (nbuckets, sizeof (*lengths)); if (lengths == NULL) { error (_("Out of memory\n")); return 0; } for (hn = 0; hn < nbuckets; ++hn) { for (si = buckets[hn]; si > 0 && si < nchains; si = chains[si]) { ++nsyms; if (maxlength < ++lengths[hn]) ++maxlength; } } counts = (unsigned long *) calloc (maxlength + 1, sizeof (*counts)); if (counts == NULL) { error (_("Out of memory\n")); return 0; } for (hn = 0; hn < nbuckets; ++hn) ++counts[lengths[hn]]; if (nbuckets > 0) { unsigned long i; printf (" 0 %-10lu (%5.1f%%)\n", counts[0], (counts[0] * 100.0) / nbuckets); for (i = 1; i <= maxlength; ++i) { nzero_counts += counts[i] * i; printf ("%7lu %-10lu (%5.1f%%) %5.1f%%\n", i, counts[i], (counts[i] * 100.0) / nbuckets, (nzero_counts * 100.0) / nsyms); } } free (counts); free (lengths); } if (buckets != NULL) { free (buckets); free (chains); } if (do_histogram && gnubuckets != NULL) { unsigned long * lengths; unsigned long * counts; unsigned long hn; unsigned long maxlength = 0; unsigned long nzero_counts = 0; unsigned long nsyms = 0; lengths = (unsigned long *) calloc (ngnubuckets, sizeof (*lengths)); if (lengths == NULL) { error (_("Out of memory\n")); return 0; } printf (_("\nHistogram for `.gnu.hash' bucket list length (total of %lu buckets):\n"), (unsigned long) ngnubuckets); printf (_(" Length Number %% of total Coverage\n")); for (hn = 0; hn < ngnubuckets; ++hn) if (gnubuckets[hn] != 0) { bfd_vma off, length = 1; for (off = gnubuckets[hn] - gnusymidx; (gnuchains[off] & 1) == 0; ++off) ++length; lengths[hn] = length; if (length > maxlength) maxlength = length; nsyms += length; } counts = (unsigned long *) calloc (maxlength + 1, sizeof (*counts)); if (counts == NULL) { error (_("Out of memory\n")); return 0; } for (hn = 0; hn < ngnubuckets; ++hn) ++counts[lengths[hn]]; if (ngnubuckets > 0) { unsigned long j; printf (" 0 %-10lu (%5.1f%%)\n", counts[0], (counts[0] * 100.0) / ngnubuckets); for (j = 1; j <= maxlength; ++j) { nzero_counts += counts[j] * j; printf ("%7lu %-10lu (%5.1f%%) %5.1f%%\n", j, counts[j], (counts[j] * 100.0) / ngnubuckets, (nzero_counts * 100.0) / nsyms); } } free (counts); free (lengths); free (gnubuckets); free (gnuchains); } return 1; } static int process_syminfo (FILE * file ATTRIBUTE_UNUSED) { unsigned int i; if (dynamic_syminfo == NULL || !do_dynamic) /* No syminfo, this is ok. */ return 1; /* There better should be a dynamic symbol section. */ if (dynamic_symbols == NULL || dynamic_strings == NULL) return 0; if (dynamic_addr) printf (_("\nDynamic info segment at offset 0x%lx contains %d entries:\n"), dynamic_syminfo_offset, dynamic_syminfo_nent); printf (_(" Num: Name BoundTo Flags\n")); for (i = 0; i < dynamic_syminfo_nent; ++i) { unsigned short int flags = dynamic_syminfo[i].si_flags; printf ("%4d: ", i); if (VALID_DYNAMIC_NAME (dynamic_symbols[i].st_name)) print_symbol (30, GET_DYNAMIC_NAME (dynamic_symbols[i].st_name)); else printf ("", dynamic_symbols[i].st_name); putchar (' '); switch (dynamic_syminfo[i].si_boundto) { case SYMINFO_BT_SELF: fputs ("SELF ", stdout); break; case SYMINFO_BT_PARENT: fputs ("PARENT ", stdout); break; default: if (dynamic_syminfo[i].si_boundto > 0 && dynamic_syminfo[i].si_boundto < dynamic_nent && VALID_DYNAMIC_NAME (dynamic_section[dynamic_syminfo[i].si_boundto].d_un.d_val)) { print_symbol (10, GET_DYNAMIC_NAME (dynamic_section[dynamic_syminfo[i].si_boundto].d_un.d_val)); putchar (' ' ); } else printf ("%-10d ", dynamic_syminfo[i].si_boundto); break; } if (flags & SYMINFO_FLG_DIRECT) printf (" DIRECT"); if (flags & SYMINFO_FLG_PASSTHRU) printf (" PASSTHRU"); if (flags & SYMINFO_FLG_COPY) printf (" COPY"); if (flags & SYMINFO_FLG_LAZYLOAD) printf (" LAZYLOAD"); puts (""); } return 1; } /* Check to see if the given reloc needs to be handled in a target specific manner. If so then process the reloc and return TRUE otherwise return FALSE. */ static bfd_boolean target_specific_reloc_handling (Elf_Internal_Rela * reloc, unsigned char * start, Elf_Internal_Sym * symtab) { unsigned int reloc_type = get_reloc_type (reloc->r_info); switch (elf_header.e_machine) { case EM_MN10300: case EM_CYGNUS_MN10300: { static Elf_Internal_Sym * saved_sym = NULL; switch (reloc_type) { case 34: /* R_MN10300_ALIGN */ return TRUE; case 33: /* R_MN10300_SYM_DIFF */ saved_sym = symtab + get_reloc_symindex (reloc->r_info); return TRUE; case 1: /* R_MN10300_32 */ case 2: /* R_MN10300_16 */ if (saved_sym != NULL) { bfd_vma value; value = reloc->r_addend + (symtab[get_reloc_symindex (reloc->r_info)].st_value - saved_sym->st_value); byte_put (start + reloc->r_offset, value, reloc_type == 1 ? 4 : 2); saved_sym = NULL; return TRUE; } break; default: if (saved_sym != NULL) error (_("Unhandled MN10300 reloc type found after SYM_DIFF reloc")); break; } break; } } return FALSE; } /* Returns TRUE iff RELOC_TYPE is a 32-bit absolute RELA relocation used in DWARF debug sections. This is a target specific test. Note - we do not go through the whole including-target-headers-multiple-times route, (as we have already done with ) because this would become very messy and even then this function would have to contain target specific information (the names of the relocs instead of their numeric values). FIXME: This is not the correct way to solve this problem. The proper way is to have target specific reloc sizing and typing functions created by the reloc-macros.h header, in the same way that it already creates the reloc naming functions. */ static bfd_boolean is_32bit_abs_reloc (unsigned int reloc_type) { switch (elf_header.e_machine) { case EM_386: case EM_486: return reloc_type == 1; /* R_386_32. */ case EM_68K: return reloc_type == 1; /* R_68K_32. */ case EM_860: return reloc_type == 1; /* R_860_32. */ case EM_ALPHA: return reloc_type == 1; /* XXX Is this right ? */ case EM_ARC: return reloc_type == 1; /* R_ARC_32. */ case EM_ARM: return reloc_type == 2; /* R_ARM_ABS32 */ case EM_AVR_OLD: case EM_AVR: return reloc_type == 1; case EM_BLACKFIN: return reloc_type == 0x12; /* R_byte4_data. */ case EM_CRIS: return reloc_type == 3; /* R_CRIS_32. */ case EM_CR16: case EM_CR16_OLD: return reloc_type == 3; /* R_CR16_NUM32. */ case EM_CRX: return reloc_type == 15; /* R_CRX_NUM32. */ case EM_CYGNUS_FRV: return reloc_type == 1; case EM_CYGNUS_D10V: case EM_D10V: return reloc_type == 6; /* R_D10V_32. */ case EM_CYGNUS_D30V: case EM_D30V: return reloc_type == 12; /* R_D30V_32_NORMAL. */ case EM_DLX: return reloc_type == 3; /* R_DLX_RELOC_32. */ case EM_CYGNUS_FR30: case EM_FR30: return reloc_type == 3; /* R_FR30_32. */ case EM_H8S: case EM_H8_300: case EM_H8_300H: return reloc_type == 1; /* R_H8_DIR32. */ case EM_IA_64: return reloc_type == 0x65; /* R_IA64_SECREL32LSB. */ case EM_IP2K_OLD: case EM_IP2K: return reloc_type == 2; /* R_IP2K_32. */ case EM_IQ2000: return reloc_type == 2; /* R_IQ2000_32. */ case EM_LATTICEMICO32: return reloc_type == 3; /* R_LM32_32. */ case EM_M32C_OLD: case EM_M32C: return reloc_type == 3; /* R_M32C_32. */ case EM_M32R: return reloc_type == 34; /* R_M32R_32_RELA. */ case EM_MCORE: return reloc_type == 1; /* R_MCORE_ADDR32. */ case EM_CYGNUS_MEP: return reloc_type == 4; /* R_MEP_32. */ case EM_MIPS: return reloc_type == 2; /* R_MIPS_32. */ case EM_MMIX: return reloc_type == 4; /* R_MMIX_32. */ case EM_CYGNUS_MN10200: case EM_MN10200: return reloc_type == 1; /* R_MN10200_32. */ case EM_CYGNUS_MN10300: case EM_MN10300: return reloc_type == 1; /* R_MN10300_32. */ case EM_MSP430_OLD: case EM_MSP430: return reloc_type == 1; /* R_MSP43_32. */ case EM_MT: return reloc_type == 2; /* R_MT_32. */ case EM_ALTERA_NIOS2: case EM_NIOS32: return reloc_type == 1; /* R_NIOS_32. */ case EM_OPENRISC: case EM_OR32: return reloc_type == 1; /* R_OR32_32. */ case EM_PARISC: return (reloc_type == 1 /* R_PARISC_DIR32. */ || reloc_type == 41); /* R_PARISC_SECREL32. */ case EM_PJ: case EM_PJ_OLD: return reloc_type == 1; /* R_PJ_DATA_DIR32. */ case EM_PPC64: return reloc_type == 1; /* R_PPC64_ADDR32. */ case EM_PPC: return reloc_type == 1; /* R_PPC_ADDR32. */ case EM_S370: return reloc_type == 1; /* R_I370_ADDR31. */ case EM_S390_OLD: case EM_S390: return reloc_type == 4; /* R_S390_32. */ case EM_SCORE: return reloc_type == 8; /* R_SCORE_ABS32. */ case EM_SH: return reloc_type == 1; /* R_SH_DIR32. */ case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: return reloc_type == 3 /* R_SPARC_32. */ || reloc_type == 23; /* R_SPARC_UA32. */ case EM_SPU: return reloc_type == 6; /* R_SPU_ADDR32 */ case EM_CYGNUS_V850: case EM_V850: return reloc_type == 6; /* R_V850_ABS32. */ case EM_VAX: return reloc_type == 1; /* R_VAX_32. */ case EM_X86_64: case EM_L1OM: return reloc_type == 10; /* R_X86_64_32. */ case EM_XSTORMY16: return reloc_type == 1; /* R_XSTROMY16_32. */ case EM_XTENSA_OLD: case EM_XTENSA: return reloc_type == 1; /* R_XTENSA_32. */ default: error (_("Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"), elf_header.e_machine); abort (); } } /* Like is_32bit_abs_reloc except that it returns TRUE iff RELOC_TYPE is a 32-bit pc-relative RELA relocation used in DWARF debug sections. */ static bfd_boolean is_32bit_pcrel_reloc (unsigned int reloc_type) { switch (elf_header.e_machine) { case EM_386: case EM_486: return reloc_type == 2; /* R_386_PC32. */ case EM_68K: return reloc_type == 4; /* R_68K_PC32. */ case EM_ALPHA: return reloc_type == 10; /* R_ALPHA_SREL32. */ case EM_ARM: return reloc_type == 3; /* R_ARM_REL32 */ case EM_PARISC: return reloc_type == 9; /* R_PARISC_PCREL32. */ case EM_PPC: return reloc_type == 26; /* R_PPC_REL32. */ case EM_PPC64: return reloc_type == 26; /* R_PPC64_REL32. */ case EM_S390_OLD: case EM_S390: return reloc_type == 5; /* R_390_PC32. */ case EM_SH: return reloc_type == 2; /* R_SH_REL32. */ case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: return reloc_type == 6; /* R_SPARC_DISP32. */ case EM_SPU: return reloc_type == 13; /* R_SPU_REL32. */ case EM_X86_64: case EM_L1OM: return reloc_type == 2; /* R_X86_64_PC32. */ case EM_XTENSA_OLD: case EM_XTENSA: return reloc_type == 14; /* R_XTENSA_32_PCREL. */ default: /* Do not abort or issue an error message here. Not all targets use pc-relative 32-bit relocs in their DWARF debug information and we have already tested for target coverage in is_32bit_abs_reloc. A more helpful warning message will be generated by apply_relocations anyway, so just return. */ return FALSE; } } /* Like is_32bit_abs_reloc except that it returns TRUE iff RELOC_TYPE is a 64-bit absolute RELA relocation used in DWARF debug sections. */ static bfd_boolean is_64bit_abs_reloc (unsigned int reloc_type) { switch (elf_header.e_machine) { case EM_ALPHA: return reloc_type == 2; /* R_ALPHA_REFQUAD. */ case EM_IA_64: return reloc_type == 0x27; /* R_IA64_DIR64LSB. */ case EM_PARISC: return reloc_type == 80; /* R_PARISC_DIR64. */ case EM_PPC64: return reloc_type == 38; /* R_PPC64_ADDR64. */ case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: return reloc_type == 54; /* R_SPARC_UA64. */ case EM_X86_64: case EM_L1OM: return reloc_type == 1; /* R_X86_64_64. */ case EM_S390_OLD: case EM_S390: return reloc_type == 22; /* R_S390_64 */ case EM_MIPS: return reloc_type == 18; /* R_MIPS_64 */ default: return FALSE; } } /* Like is_32bit_pcrel_reloc except that it returns TRUE iff RELOC_TYPE is a 64-bit pc-relative RELA relocation used in DWARF debug sections. */ static bfd_boolean is_64bit_pcrel_reloc (unsigned int reloc_type) { switch (elf_header.e_machine) { case EM_ALPHA: return reloc_type == 11; /* R_ALPHA_SREL64 */ case EM_IA_64: return reloc_type == 0x4f; /* R_IA64_PCREL64LSB */ case EM_PARISC: return reloc_type == 72; /* R_PARISC_PCREL64 */ case EM_PPC64: return reloc_type == 44; /* R_PPC64_REL64 */ case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: return reloc_type == 46; /* R_SPARC_DISP64 */ case EM_X86_64: case EM_L1OM: return reloc_type == 24; /* R_X86_64_PC64 */ case EM_S390_OLD: case EM_S390: return reloc_type == 23; /* R_S390_PC64 */ default: return FALSE; } } /* Like is_32bit_abs_reloc except that it returns TRUE iff RELOC_TYPE is a 24-bit absolute RELA relocation used in DWARF debug sections. */ static bfd_boolean is_24bit_abs_reloc (unsigned int reloc_type) { switch (elf_header.e_machine) { case EM_CYGNUS_MN10200: case EM_MN10200: return reloc_type == 4; /* R_MN10200_24. */ default: return FALSE; } } /* Like is_32bit_abs_reloc except that it returns TRUE iff RELOC_TYPE is a 16-bit absolute RELA relocation used in DWARF debug sections. */ static bfd_boolean is_16bit_abs_reloc (unsigned int reloc_type) { switch (elf_header.e_machine) { case EM_AVR_OLD: case EM_AVR: return reloc_type == 4; /* R_AVR_16. */ case EM_CYGNUS_D10V: case EM_D10V: return reloc_type == 3; /* R_D10V_16. */ case EM_H8S: case EM_H8_300: case EM_H8_300H: return reloc_type == R_H8_DIR16; case EM_IP2K_OLD: case EM_IP2K: return reloc_type == 1; /* R_IP2K_16. */ case EM_M32C_OLD: case EM_M32C: return reloc_type == 1; /* R_M32C_16 */ case EM_MSP430_OLD: case EM_MSP430: return reloc_type == 5; /* R_MSP430_16_BYTE. */ case EM_ALTERA_NIOS2: case EM_NIOS32: return reloc_type == 9; /* R_NIOS_16. */ default: return FALSE; } } /* Returns TRUE iff RELOC_TYPE is a NONE relocation used for discarded relocation entries (possibly formerly used for SHT_GROUP sections). */ static bfd_boolean is_none_reloc (unsigned int reloc_type) { switch (elf_header.e_machine) { case EM_68K: /* R_68K_NONE. */ case EM_386: /* R_386_NONE. */ case EM_SPARC32PLUS: case EM_SPARCV9: case EM_SPARC: /* R_SPARC_NONE. */ case EM_MIPS: /* R_MIPS_NONE. */ case EM_PARISC: /* R_PARISC_NONE. */ case EM_ALPHA: /* R_ALPHA_NONE. */ case EM_PPC: /* R_PPC_NONE. */ case EM_PPC64: /* R_PPC64_NONE. */ case EM_ARM: /* R_ARM_NONE. */ case EM_IA_64: /* R_IA64_NONE. */ case EM_SH: /* R_SH_NONE. */ case EM_S390_OLD: case EM_S390: /* R_390_NONE. */ case EM_CRIS: /* R_CRIS_NONE. */ case EM_X86_64: /* R_X86_64_NONE. */ case EM_L1OM: /* R_X86_64_NONE. */ case EM_MN10300: /* R_MN10300_NONE. */ case EM_M32R: /* R_M32R_NONE. */ return reloc_type == 0; case EM_XTENSA_OLD: case EM_XTENSA: return (reloc_type == 0 /* R_XTENSA_NONE. */ || reloc_type == 17 /* R_XTENSA_DIFF8. */ || reloc_type == 18 /* R_XTENSA_DIFF16. */ || reloc_type == 19 /* R_XTENSA_DIFF32. */); } return FALSE; } /* Apply relocations to a section. Note: So far support has been added only for those relocations which can be found in debug sections. FIXME: Add support for more relocations ? */ static void apply_relocations (void * file, Elf_Internal_Shdr * section, unsigned char * start) { Elf_Internal_Shdr * relsec; unsigned char * end = start + section->sh_size; if (elf_header.e_type != ET_REL) return; /* Find the reloc section associated with the section. */ for (relsec = section_headers; relsec < section_headers + elf_header.e_shnum; ++relsec) { bfd_boolean is_rela; unsigned long num_relocs; Elf_Internal_Rela * relocs; Elf_Internal_Rela * rp; Elf_Internal_Shdr * symsec; Elf_Internal_Sym * symtab; Elf_Internal_Sym * sym; if ((relsec->sh_type != SHT_RELA && relsec->sh_type != SHT_REL) || relsec->sh_info >= elf_header.e_shnum || section_headers + relsec->sh_info != section || relsec->sh_size == 0 || relsec->sh_link >= elf_header.e_shnum) continue; is_rela = relsec->sh_type == SHT_RELA; if (is_rela) { if (!slurp_rela_relocs ((FILE *) file, relsec->sh_offset, relsec->sh_size, & relocs, & num_relocs)) return; } else { if (!slurp_rel_relocs ((FILE *) file, relsec->sh_offset, relsec->sh_size, & relocs, & num_relocs)) return; } /* SH uses RELA but uses in place value instead of the addend field. */ if (elf_header.e_machine == EM_SH) is_rela = FALSE; symsec = section_headers + relsec->sh_link; symtab = GET_ELF_SYMBOLS ((FILE *) file, symsec); for (rp = relocs; rp < relocs + num_relocs; ++rp) { bfd_vma addend; unsigned int reloc_type; unsigned int reloc_size; unsigned char * loc; reloc_type = get_reloc_type (rp->r_info); if (target_specific_reloc_handling (rp, start, symtab)) continue; else if (is_none_reloc (reloc_type)) continue; else if (is_32bit_abs_reloc (reloc_type) || is_32bit_pcrel_reloc (reloc_type)) reloc_size = 4; else if (is_64bit_abs_reloc (reloc_type) || is_64bit_pcrel_reloc (reloc_type)) reloc_size = 8; else if (is_24bit_abs_reloc (reloc_type)) reloc_size = 3; else if (is_16bit_abs_reloc (reloc_type)) reloc_size = 2; else { warn (_("unable to apply unsupported reloc type %d to section %s\n"), reloc_type, SECTION_NAME (section)); continue; } loc = start + rp->r_offset; if ((loc + reloc_size) > end) { warn (_("skipping invalid relocation offset 0x%lx in section %s\n"), (unsigned long) rp->r_offset, SECTION_NAME (section)); continue; } sym = symtab + get_reloc_symindex (rp->r_info); /* If the reloc has a symbol associated with it, make sure that it is of an appropriate type. Relocations against symbols without type can happen. Gcc -feliminate-dwarf2-dups may generate symbols without type for debug info. Icc generates relocations against function symbols instead of local labels. Relocations against object symbols can happen, eg when referencing a global array. For an example of this see the _clz.o binary in libgcc.a. */ if (sym != symtab && ELF_ST_TYPE (sym->st_info) > STT_SECTION) { warn (_("skipping unexpected symbol type %s in %ld'th relocation in section %s\n"), get_symbol_type (ELF_ST_TYPE (sym->st_info)), (long int)(rp - relocs), SECTION_NAME (relsec)); continue; } addend = 0; if (is_rela) addend += rp->r_addend; /* R_XTENSA_32 and R_PJ_DATA_DIR32 are partial_inplace. */ if (!is_rela || (elf_header.e_machine == EM_XTENSA && reloc_type == 1) || ((elf_header.e_machine == EM_PJ || elf_header.e_machine == EM_PJ_OLD) && reloc_type == 1)) addend += byte_get (loc, reloc_size); if (is_32bit_pcrel_reloc (reloc_type) || is_64bit_pcrel_reloc (reloc_type)) { /* On HPPA, all pc-relative relocations are biased by 8. */ if (elf_header.e_machine == EM_PARISC) addend -= 8; byte_put (loc, (addend + sym->st_value) - rp->r_offset, reloc_size); } else byte_put (loc, addend + sym->st_value, reloc_size); } free (symtab); free (relocs); break; } } #ifdef SUPPORT_DISASSEMBLY static int disassemble_section (Elf_Internal_Shdr * section, FILE * file) { printf (_("\nAssembly dump of section %s\n"), SECTION_NAME (section)); /* XXX -- to be done --- XXX */ return 1; } #endif /* Reads in the contents of SECTION from FILE, returning a pointer to a malloc'ed buffer or NULL if something went wrong. */ static char * get_section_contents (Elf_Internal_Shdr * section, FILE * file) { bfd_size_type num_bytes; num_bytes = section->sh_size; if (num_bytes == 0 || section->sh_type == SHT_NOBITS) { printf (_("\nSection '%s' has no data to dump.\n"), SECTION_NAME (section)); return NULL; } return (char *) get_data (NULL, file, section->sh_offset, 1, num_bytes, _("section contents")); } static void dump_section_as_strings (Elf_Internal_Shdr * section, FILE * file) { Elf_Internal_Shdr * relsec; bfd_size_type num_bytes; bfd_vma addr; char * data; char * end; char * start; char * name = SECTION_NAME (section); bfd_boolean some_strings_shown; start = get_section_contents (section, file); if (start == NULL) return; printf (_("\nString dump of section '%s':\n"), name); /* If the section being dumped has relocations against it the user might be expecting these relocations to have been applied. Check for this case and issue a warning message in order to avoid confusion. FIXME: Maybe we ought to have an option that dumps a section with relocs applied ? */ for (relsec = section_headers; relsec < section_headers + elf_header.e_shnum; ++relsec) { if ((relsec->sh_type != SHT_RELA && relsec->sh_type != SHT_REL) || relsec->sh_info >= elf_header.e_shnum || section_headers + relsec->sh_info != section || relsec->sh_size == 0 || relsec->sh_link >= elf_header.e_shnum) continue; printf (_(" Note: This section has relocations against it, but these have NOT been applied to this dump.\n")); break; } num_bytes = section->sh_size; addr = section->sh_addr; data = start; end = start + num_bytes; some_strings_shown = FALSE; while (data < end) { while (!ISPRINT (* data)) if (++ data >= end) break; if (data < end) { #ifndef __MSVCRT__ printf (" [%6tx] %s\n", data - start, data); #else printf (" [%6Ix] %s\n", (size_t) (data - start), data); #endif data += strlen (data); some_strings_shown = TRUE; } } if (! some_strings_shown) printf (_(" No strings found in this section.")); free (start); putchar ('\n'); } static void dump_section_as_bytes (Elf_Internal_Shdr * section, FILE * file, bfd_boolean relocate) { Elf_Internal_Shdr * relsec; bfd_size_type bytes; bfd_vma addr; unsigned char * data; unsigned char * start; start = (unsigned char *) get_section_contents (section, file); if (start == NULL) return; printf (_("\nHex dump of section '%s':\n"), SECTION_NAME (section)); if (relocate) { apply_relocations (file, section, start); } else { /* If the section being dumped has relocations against it the user might be expecting these relocations to have been applied. Check for this case and issue a warning message in order to avoid confusion. FIXME: Maybe we ought to have an option that dumps a section with relocs applied ? */ for (relsec = section_headers; relsec < section_headers + elf_header.e_shnum; ++relsec) { if ((relsec->sh_type != SHT_RELA && relsec->sh_type != SHT_REL) || relsec->sh_info >= elf_header.e_shnum || section_headers + relsec->sh_info != section || relsec->sh_size == 0 || relsec->sh_link >= elf_header.e_shnum) continue; printf (_(" NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n")); break; } } addr = section->sh_addr; bytes = section->sh_size; data = start; while (bytes) { int j; int k; int lbytes; lbytes = (bytes > 16 ? 16 : bytes); printf (" 0x%8.8lx ", (unsigned long) addr); for (j = 0; j < 16; j++) { if (j < lbytes) printf ("%2.2x", data[j]); else printf (" "); if ((j & 3) == 3) printf (" "); } for (j = 0; j < lbytes; j++) { k = data[j]; if (k >= ' ' && k < 0x7f) printf ("%c", k); else printf ("."); } putchar ('\n'); data += lbytes; addr += lbytes; bytes -= lbytes; } free (start); putchar ('\n'); } /* Uncompresses a section that was compressed using zlib, in place. This is a copy of bfd_uncompress_section_contents, in bfd/compress.c */ static int uncompress_section_contents (unsigned char ** buffer, dwarf_size_type * size) { #ifndef HAVE_ZLIB_H /* These are just to quiet gcc. */ buffer = 0; size = 0; return FALSE; #else dwarf_size_type compressed_size = *size; unsigned char * compressed_buffer = *buffer; dwarf_size_type uncompressed_size; unsigned char * uncompressed_buffer; z_stream strm; int rc; dwarf_size_type header_size = 12; /* Read the zlib header. In this case, it should be "ZLIB" followed by the uncompressed section size, 8 bytes in big-endian order. */ if (compressed_size < header_size || ! streq ((char *) compressed_buffer, "ZLIB")) return 0; uncompressed_size = compressed_buffer[4]; uncompressed_size <<= 8; uncompressed_size += compressed_buffer[5]; uncompressed_size <<= 8; uncompressed_size += compressed_buffer[6]; uncompressed_size <<= 8; uncompressed_size += compressed_buffer[7]; uncompressed_size <<= 8; uncompressed_size += compressed_buffer[8]; uncompressed_size <<= 8; uncompressed_size += compressed_buffer[9]; uncompressed_size <<= 8; uncompressed_size += compressed_buffer[10]; uncompressed_size <<= 8; uncompressed_size += compressed_buffer[11]; /* It is possible the section consists of several compressed buffers concatenated together, so we uncompress in a loop. */ strm.zalloc = NULL; strm.zfree = NULL; strm.opaque = NULL; strm.avail_in = compressed_size - header_size; strm.next_in = (Bytef *) compressed_buffer + header_size; strm.avail_out = uncompressed_size; uncompressed_buffer = (unsigned char *) xmalloc (uncompressed_size); rc = inflateInit (& strm); while (strm.avail_in > 0) { if (rc != Z_OK) goto fail; strm.next_out = ((Bytef *) uncompressed_buffer + (uncompressed_size - strm.avail_out)); rc = inflate (&strm, Z_FINISH); if (rc != Z_STREAM_END) goto fail; rc = inflateReset (& strm); } rc = inflateEnd (& strm); if (rc != Z_OK || strm.avail_out != 0) goto fail; free (compressed_buffer); *buffer = uncompressed_buffer; *size = uncompressed_size; return 1; fail: free (uncompressed_buffer); return 0; #endif /* HAVE_ZLIB_H */ } static int load_specific_debug_section (enum dwarf_section_display_enum debug, Elf_Internal_Shdr * sec, void * file) { struct dwarf_section * section = &debug_displays [debug].section; char buf [64]; int section_is_compressed; /* If it is already loaded, do nothing. */ if (section->start != NULL) return 1; section_is_compressed = section->name == section->compressed_name; snprintf (buf, sizeof (buf), _("%s section data"), section->name); section->address = sec->sh_addr; section->size = sec->sh_size; section->start = (unsigned char *) get_data (NULL, (FILE *) file, sec->sh_offset, 1, sec->sh_size, buf); if (section->start == NULL) return 0; if (section_is_compressed) if (! uncompress_section_contents (§ion->start, §ion->size)) return 0; if (debug_displays [debug].relocate) apply_relocations ((FILE *) file, sec, section->start); return 1; } int load_debug_section (enum dwarf_section_display_enum debug, void * file) { struct dwarf_section * section = &debug_displays [debug].section; Elf_Internal_Shdr * sec; /* Locate the debug section. */ sec = find_section (section->uncompressed_name); if (sec != NULL) section->name = section->uncompressed_name; else { sec = find_section (section->compressed_name); if (sec != NULL) section->name = section->compressed_name; } if (sec == NULL) return 0; return load_specific_debug_section (debug, sec, (FILE *) file); } void free_debug_section (enum dwarf_section_display_enum debug) { struct dwarf_section * section = &debug_displays [debug].section; if (section->start == NULL) return; free ((char *) section->start); section->start = NULL; section->address = 0; section->size = 0; } static int display_debug_section (Elf_Internal_Shdr * section, FILE * file) { char * name = SECTION_NAME (section); bfd_size_type length; int result = 1; int i; length = section->sh_size; if (length == 0) { printf (_("\nSection '%s' has no debugging data.\n"), name); return 0; } if (section->sh_type == SHT_NOBITS) { /* There is no point in dumping the contents of a debugging section which has the NOBITS type - the bits in the file will be random. This can happen when a file containing a .eh_frame section is stripped with the --only-keep-debug command line option. */ printf (_("section '%s' has the NOBITS type - its contents are unreliable.\n"), name); return 0; } if (const_strneq (name, ".gnu.linkonce.wi.")) name = ".debug_info"; /* See if we know how to display the contents of this section. */ for (i = 0; i < max; i++) if (streq (debug_displays[i].section.uncompressed_name, name) || streq (debug_displays[i].section.compressed_name, name)) { struct dwarf_section * sec = &debug_displays [i].section; int secondary = (section != find_section (name)); if (secondary) free_debug_section ((enum dwarf_section_display_enum) i); if (streq (debug_displays[i].section.uncompressed_name, name)) sec->name = sec->uncompressed_name; else sec->name = sec->compressed_name; if (load_specific_debug_section ((enum dwarf_section_display_enum) i, section, file)) { result &= debug_displays[i].display (sec, file); if (secondary || (i != info && i != abbrev)) free_debug_section ((enum dwarf_section_display_enum) i); } break; } if (i == max) { printf (_("Unrecognized debug section: %s\n"), name); result = 0; } return result; } /* Set DUMP_SECTS for all sections where dumps were requested based on section name. */ static void initialise_dumps_byname (void) { struct dump_list_entry * cur; for (cur = dump_sects_byname; cur; cur = cur->next) { unsigned int i; int any; for (i = 0, any = 0; i < elf_header.e_shnum; i++) if (streq (SECTION_NAME (section_headers + i), cur->name)) { request_dump_bynumber (i, cur->type); any = 1; } if (!any) warn (_("Section '%s' was not dumped because it does not exist!\n"), cur->name); } } static void process_section_contents (FILE * file) { Elf_Internal_Shdr * section; unsigned int i; if (! do_dump) return; initialise_dumps_byname (); for (i = 0, section = section_headers; i < elf_header.e_shnum && i < num_dump_sects; i++, section++) { #ifdef SUPPORT_DISASSEMBLY if (dump_sects[i] & DISASS_DUMP) disassemble_section (section, file); #endif if (dump_sects[i] & HEX_DUMP) dump_section_as_bytes (section, file, FALSE); if (dump_sects[i] & RELOC_DUMP) dump_section_as_bytes (section, file, TRUE); if (dump_sects[i] & STRING_DUMP) dump_section_as_strings (section, file); if (dump_sects[i] & DEBUG_DUMP) display_debug_section (section, file); } /* Check to see if the user requested a dump of a section that does not exist. */ while (i++ < num_dump_sects) if (dump_sects[i]) warn (_("Section %d was not dumped because it does not exist!\n"), i); } static void process_mips_fpe_exception (int mask) { if (mask) { int first = 1; if (mask & OEX_FPU_INEX) fputs ("INEX", stdout), first = 0; if (mask & OEX_FPU_UFLO) printf ("%sUFLO", first ? "" : "|"), first = 0; if (mask & OEX_FPU_OFLO) printf ("%sOFLO", first ? "" : "|"), first = 0; if (mask & OEX_FPU_DIV0) printf ("%sDIV0", first ? "" : "|"), first = 0; if (mask & OEX_FPU_INVAL) printf ("%sINVAL", first ? "" : "|"); } else fputs ("0", stdout); } /* ARM EABI attributes section. */ typedef struct { int tag; const char * name; /* 0 = special, 1 = string, 2 = uleb123, > 0x80 == table lookup. */ int type; const char ** table; } arm_attr_public_tag; static const char * arm_attr_tag_CPU_arch[] = {"Pre-v4", "v4", "v4T", "v5T", "v5TE", "v5TEJ", "v6", "v6KZ", "v6T2", "v6K", "v7", "v6-M", "v6S-M"}; static const char * arm_attr_tag_ARM_ISA_use[] = {"No", "Yes"}; static const char * arm_attr_tag_THUMB_ISA_use[] = {"No", "Thumb-1", "Thumb-2"}; static const char * arm_attr_tag_VFP_arch[] = {"No", "VFPv1", "VFPv2", "VFPv3", "VFPv3-D16"}; static const char * arm_attr_tag_WMMX_arch[] = {"No", "WMMXv1", "WMMXv2"}; static const char * arm_attr_tag_Advanced_SIMD_arch[] = {"No", "NEONv1"}; static const char * arm_attr_tag_PCS_config[] = {"None", "Bare platform", "Linux application", "Linux DSO", "PalmOS 2004", "PalmOS (reserved)", "SymbianOS 2004", "SymbianOS (reserved)"}; static const char * arm_attr_tag_ABI_PCS_R9_use[] = {"V6", "SB", "TLS", "Unused"}; static const char * arm_attr_tag_ABI_PCS_RW_data[] = {"Absolute", "PC-relative", "SB-relative", "None"}; static const char * arm_attr_tag_ABI_PCS_RO_data[] = {"Absolute", "PC-relative", "None"}; static const char * arm_attr_tag_ABI_PCS_GOT_use[] = {"None", "direct", "GOT-indirect"}; static const char * arm_attr_tag_ABI_PCS_wchar_t[] = {"None", "??? 1", "2", "??? 3", "4"}; static const char * arm_attr_tag_ABI_FP_rounding[] = {"Unused", "Needed"}; static const char * arm_attr_tag_ABI_FP_denormal[] = {"Unused", "Needed", "Sign only"}; static const char * arm_attr_tag_ABI_FP_exceptions[] = {"Unused", "Needed"}; static const char * arm_attr_tag_ABI_FP_user_exceptions[] = {"Unused", "Needed"}; static const char * arm_attr_tag_ABI_FP_number_model[] = {"Unused", "Finite", "RTABI", "IEEE 754"}; static const char * arm_attr_tag_ABI_align8_needed[] = {"No", "Yes", "4-byte"}; static const char * arm_attr_tag_ABI_align8_preserved[] = {"No", "Yes, except leaf SP", "Yes"}; static const char * arm_attr_tag_ABI_enum_size[] = {"Unused", "small", "int", "forced to int"}; static const char * arm_attr_tag_ABI_HardFP_use[] = {"As Tag_VFP_arch", "SP only", "DP only", "SP and DP"}; static const char * arm_attr_tag_ABI_VFP_args[] = {"AAPCS", "VFP registers", "custom"}; static const char * arm_attr_tag_ABI_WMMX_args[] = {"AAPCS", "WMMX registers", "custom"}; static const char * arm_attr_tag_ABI_optimization_goals[] = {"None", "Prefer Speed", "Aggressive Speed", "Prefer Size", "Aggressive Size", "Prefer Debug", "Aggressive Debug"}; static const char * arm_attr_tag_ABI_FP_optimization_goals[] = {"None", "Prefer Speed", "Aggressive Speed", "Prefer Size", "Aggressive Size", "Prefer Accuracy", "Aggressive Accuracy"}; static const char * arm_attr_tag_CPU_unaligned_access[] = {"None", "v6"}; static const char * arm_attr_tag_VFP_HP_extension[] = {"Not Allowed", "Allowed"}; static const char * arm_attr_tag_ABI_FP_16bit_format[] = {"None", "IEEE 754", "Alternative Format"}; static const char * arm_attr_tag_T2EE_use[] = {"Not Allowed", "Allowed"}; static const char * arm_attr_tag_Virtualization_use[] = {"Not Allowed", "Allowed"}; static const char * arm_attr_tag_MPextension_use[] = {"Not Allowed", "Allowed"}; #define LOOKUP(id, name) \ {id, #name, 0x80 | ARRAY_SIZE(arm_attr_tag_##name), arm_attr_tag_##name} static arm_attr_public_tag arm_attr_public_tags[] = { {4, "CPU_raw_name", 1, NULL}, {5, "CPU_name", 1, NULL}, LOOKUP(6, CPU_arch), {7, "CPU_arch_profile", 0, NULL}, LOOKUP(8, ARM_ISA_use), LOOKUP(9, THUMB_ISA_use), LOOKUP(10, VFP_arch), LOOKUP(11, WMMX_arch), LOOKUP(12, Advanced_SIMD_arch), LOOKUP(13, PCS_config), LOOKUP(14, ABI_PCS_R9_use), LOOKUP(15, ABI_PCS_RW_data), LOOKUP(16, ABI_PCS_RO_data), LOOKUP(17, ABI_PCS_GOT_use), LOOKUP(18, ABI_PCS_wchar_t), LOOKUP(19, ABI_FP_rounding), LOOKUP(20, ABI_FP_denormal), LOOKUP(21, ABI_FP_exceptions), LOOKUP(22, ABI_FP_user_exceptions), LOOKUP(23, ABI_FP_number_model), LOOKUP(24, ABI_align8_needed), LOOKUP(25, ABI_align8_preserved), LOOKUP(26, ABI_enum_size), LOOKUP(27, ABI_HardFP_use), LOOKUP(28, ABI_VFP_args), LOOKUP(29, ABI_WMMX_args), LOOKUP(30, ABI_optimization_goals), LOOKUP(31, ABI_FP_optimization_goals), {32, "compatibility", 0, NULL}, LOOKUP(34, CPU_unaligned_access), LOOKUP(36, VFP_HP_extension), LOOKUP(38, ABI_FP_16bit_format), {64, "nodefaults", 0, NULL}, {65, "also_compatible_with", 0, NULL}, LOOKUP(66, T2EE_use), {67, "conformance", 1, NULL}, LOOKUP(68, Virtualization_use), LOOKUP(70, MPextension_use) }; #undef LOOKUP /* Read an unsigned LEB128 encoded value from p. Set *PLEN to the number of bytes read. */ static unsigned int read_uleb128 (unsigned char * p, unsigned int * plen) { unsigned char c; unsigned int val; int shift; int len; val = 0; shift = 0; len = 0; do { c = *(p++); len++; val |= ((unsigned int)c & 0x7f) << shift; shift += 7; } while (c & 0x80); *plen = len; return val; } static unsigned char * display_arm_attribute (unsigned char * p) { int tag; unsigned int len; int val; arm_attr_public_tag * attr; unsigned i; int type; tag = read_uleb128 (p, &len); p += len; attr = NULL; for (i = 0; i < ARRAY_SIZE (arm_attr_public_tags); i++) { if (arm_attr_public_tags[i].tag == tag) { attr = &arm_attr_public_tags[i]; break; } } if (attr) { printf (" Tag_%s: ", attr->name); switch (attr->type) { case 0: switch (tag) { case 7: /* Tag_CPU_arch_profile. */ val = read_uleb128 (p, &len); p += len; switch (val) { case 0: printf ("None\n"); break; case 'A': printf ("Application\n"); break; case 'R': printf ("Realtime\n"); break; case 'M': printf ("Microcontroller\n"); break; default: printf ("??? (%d)\n", val); break; } break; case 32: /* Tag_compatibility. */ val = read_uleb128 (p, &len); p += len; printf ("flag = %d, vendor = %s\n", val, p); p += strlen ((char *) p) + 1; break; case 64: /* Tag_nodefaults. */ p++; printf ("True\n"); break; case 65: /* Tag_also_compatible_with. */ val = read_uleb128 (p, &len); p += len; if (val == 6 /* Tag_CPU_arch. */) { val = read_uleb128 (p, &len); p += len; if ((unsigned int)val >= ARRAY_SIZE (arm_attr_tag_CPU_arch)) printf ("??? (%d)\n", val); else printf ("%s\n", arm_attr_tag_CPU_arch[val]); } else printf ("???\n"); while (*(p++) != '\0' /* NUL terminator. */); break; default: abort (); } return p; case 1: case 2: type = attr->type; break; default: assert (attr->type & 0x80); val = read_uleb128 (p, &len); p += len; type = attr->type & 0x7f; if (val >= type) printf ("??? (%d)\n", val); else printf ("%s\n", attr->table[val]); return p; } } else { if (tag & 1) type = 1; /* String. */ else type = 2; /* uleb128. */ printf (" Tag_unknown_%d: ", tag); } if (type == 1) { printf ("\"%s\"\n", p); p += strlen ((char *) p) + 1; } else { val = read_uleb128 (p, &len); p += len; printf ("%d (0x%x)\n", val, val); } return p; } static unsigned char * display_gnu_attribute (unsigned char * p, unsigned char * (* display_proc_gnu_attribute) (unsigned char *, int)) { int tag; unsigned int len; int val; int type; tag = read_uleb128 (p, &len); p += len; /* Tag_compatibility is the only generic GNU attribute defined at present. */ if (tag == 32) { val = read_uleb128 (p, &len); p += len; printf ("flag = %d, vendor = %s\n", val, p); p += strlen ((char *) p) + 1; return p; } if ((tag & 2) == 0 && display_proc_gnu_attribute) return display_proc_gnu_attribute (p, tag); if (tag & 1) type = 1; /* String. */ else type = 2; /* uleb128. */ printf (" Tag_unknown_%d: ", tag); if (type == 1) { printf ("\"%s\"\n", p); p += strlen ((char *) p) + 1; } else { val = read_uleb128 (p, &len); p += len; printf ("%d (0x%x)\n", val, val); } return p; } static unsigned char * display_power_gnu_attribute (unsigned char * p, int tag) { int type; unsigned int len; int val; if (tag == Tag_GNU_Power_ABI_FP) { val = read_uleb128 (p, &len); p += len; printf (" Tag_GNU_Power_ABI_FP: "); switch (val) { case 0: printf ("Hard or soft float\n"); break; case 1: printf ("Hard float\n"); break; case 2: printf ("Soft float\n"); break; case 3: printf ("Single-precision hard float\n"); break; default: printf ("??? (%d)\n", val); break; } return p; } if (tag == Tag_GNU_Power_ABI_Vector) { val = read_uleb128 (p, &len); p += len; printf (" Tag_GNU_Power_ABI_Vector: "); switch (val) { case 0: printf ("Any\n"); break; case 1: printf ("Generic\n"); break; case 2: printf ("AltiVec\n"); break; case 3: printf ("SPE\n"); break; default: printf ("??? (%d)\n", val); break; } return p; } if (tag == Tag_GNU_Power_ABI_Struct_Return) { val = read_uleb128 (p, &len); p += len; printf (" Tag_GNU_Power_ABI_Struct_Return: "); switch (val) { case 0: printf ("Any\n"); break; case 1: printf ("r3/r4\n"); break; case 2: printf ("Memory\n"); break; default: printf ("??? (%d)\n", val); break; } return p; } if (tag & 1) type = 1; /* String. */ else type = 2; /* uleb128. */ printf (" Tag_unknown_%d: ", tag); if (type == 1) { printf ("\"%s\"\n", p); p += strlen ((char *) p) + 1; } else { val = read_uleb128 (p, &len); p += len; printf ("%d (0x%x)\n", val, val); } return p; } static unsigned char * display_mips_gnu_attribute (unsigned char * p, int tag) { int type; unsigned int len; int val; if (tag == Tag_GNU_MIPS_ABI_FP) { val = read_uleb128 (p, &len); p += len; printf (" Tag_GNU_MIPS_ABI_FP: "); switch (val) { case 0: printf ("Hard or soft float\n"); break; case 1: printf ("Hard float (-mdouble-float)\n"); break; case 2: printf ("Hard float (-msingle-float)\n"); break; case 3: printf ("Soft float\n"); break; case 4: printf ("64-bit float (-mips32r2 -mfp64)\n"); break; default: printf ("??? (%d)\n", val); break; } return p; } if (tag & 1) type = 1; /* String. */ else type = 2; /* uleb128. */ printf (" Tag_unknown_%d: ", tag); if (type == 1) { printf ("\"%s\"\n", p); p += strlen ((char *) p) + 1; } else { val = read_uleb128 (p, &len); p += len; printf ("%d (0x%x)\n", val, val); } return p; } static int process_attributes (FILE * file, const char * public_name, unsigned int proc_type, unsigned char * (* display_pub_attribute) (unsigned char *), unsigned char * (* display_proc_gnu_attribute) (unsigned char *, int)) { Elf_Internal_Shdr * sect; unsigned char * contents; unsigned char * p; unsigned char * end; bfd_vma section_len; bfd_vma len; unsigned i; /* Find the section header so that we get the size. */ for (i = 0, sect = section_headers; i < elf_header.e_shnum; i++, sect++) { if (sect->sh_type != proc_type && sect->sh_type != SHT_GNU_ATTRIBUTES) continue; contents = (unsigned char *) get_data (NULL, file, sect->sh_offset, 1, sect->sh_size, _("attributes")); if (contents == NULL) continue; p = contents; if (*p == 'A') { len = sect->sh_size - 1; p++; while (len > 0) { int namelen; bfd_boolean public_section; bfd_boolean gnu_section; section_len = byte_get (p, 4); p += 4; if (section_len > len) { printf (_("ERROR: Bad section length (%d > %d)\n"), (int) section_len, (int) len); section_len = len; } len -= section_len; printf ("Attribute Section: %s\n", p); if (public_name && streq ((char *) p, public_name)) public_section = TRUE; else public_section = FALSE; if (streq ((char *) p, "gnu")) gnu_section = TRUE; else gnu_section = FALSE; namelen = strlen ((char *) p) + 1; p += namelen; section_len -= namelen + 4; while (section_len > 0) { int tag = *(p++); int val; bfd_vma size; size = byte_get (p, 4); if (size > section_len) { printf (_("ERROR: Bad subsection length (%d > %d)\n"), (int) size, (int) section_len); size = section_len; } section_len -= size; end = p + size - 1; p += 4; switch (tag) { case 1: printf ("File Attributes\n"); break; case 2: printf ("Section Attributes:"); goto do_numlist; case 3: printf ("Symbol Attributes:"); do_numlist: for (;;) { unsigned int i; val = read_uleb128 (p, &i); p += i; if (val == 0) break; printf (" %d", val); } printf ("\n"); break; default: printf ("Unknown tag: %d\n", tag); public_section = FALSE; break; } if (public_section) { while (p < end) p = display_pub_attribute (p); } else if (gnu_section) { while (p < end) p = display_gnu_attribute (p, display_proc_gnu_attribute); } else { /* ??? Do something sensible, like dump hex. */ printf (" Unknown section contexts\n"); p = end; } } } } else printf (_("Unknown format '%c'\n"), *p); free (contents); } return 1; } static int process_arm_specific (FILE * file) { return process_attributes (file, "aeabi", SHT_ARM_ATTRIBUTES, display_arm_attribute, NULL); } static int process_power_specific (FILE * file) { return process_attributes (file, NULL, SHT_GNU_ATTRIBUTES, NULL, display_power_gnu_attribute); } /* DATA points to the contents of a MIPS GOT that starts at VMA PLTGOT. Print the Address, Access and Initial fields of an entry at VMA ADDR and return the VMA of the next entry. */ static bfd_vma print_mips_got_entry (unsigned char * data, bfd_vma pltgot, bfd_vma addr) { printf (" "); print_vma (addr, LONG_HEX); printf (" "); if (addr < pltgot + 0xfff0) printf ("%6d(gp)", (int) (addr - pltgot - 0x7ff0)); else printf ("%10s", ""); printf (" "); if (data == NULL) printf ("%*s", is_32bit_elf ? 8 : 16, ""); else { bfd_vma entry; entry = byte_get (data + addr - pltgot, is_32bit_elf ? 4 : 8); print_vma (entry, LONG_HEX); } return addr + (is_32bit_elf ? 4 : 8); } /* DATA points to the contents of a MIPS PLT GOT that starts at VMA PLTGOT. Print the Address and Initial fields of an entry at VMA ADDR and return the VMA of the next entry. */ static bfd_vma print_mips_pltgot_entry (unsigned char * data, bfd_vma pltgot, bfd_vma addr) { printf (" "); print_vma (addr, LONG_HEX); printf (" "); if (data == NULL) printf ("%*s", is_32bit_elf ? 8 : 16, ""); else { bfd_vma entry; entry = byte_get (data + addr - pltgot, is_32bit_elf ? 4 : 8); print_vma (entry, LONG_HEX); } return addr + (is_32bit_elf ? 4 : 8); } static int process_mips_specific (FILE * file) { Elf_Internal_Dyn * entry; size_t liblist_offset = 0; size_t liblistno = 0; size_t conflictsno = 0; size_t options_offset = 0; size_t conflicts_offset = 0; size_t pltrelsz = 0; size_t pltrel = 0; bfd_vma pltgot = 0; bfd_vma mips_pltgot = 0; bfd_vma jmprel = 0; bfd_vma local_gotno = 0; bfd_vma gotsym = 0; bfd_vma symtabno = 0; process_attributes (file, NULL, SHT_GNU_ATTRIBUTES, NULL, display_mips_gnu_attribute); /* We have a lot of special sections. Thanks SGI! */ if (dynamic_section == NULL) /* No information available. */ return 0; for (entry = dynamic_section; entry->d_tag != DT_NULL; ++entry) switch (entry->d_tag) { case DT_MIPS_LIBLIST: liblist_offset = offset_from_vma (file, entry->d_un.d_val, liblistno * sizeof (Elf32_External_Lib)); break; case DT_MIPS_LIBLISTNO: liblistno = entry->d_un.d_val; break; case DT_MIPS_OPTIONS: options_offset = offset_from_vma (file, entry->d_un.d_val, 0); break; case DT_MIPS_CONFLICT: conflicts_offset = offset_from_vma (file, entry->d_un.d_val, conflictsno * sizeof (Elf32_External_Conflict)); break; case DT_MIPS_CONFLICTNO: conflictsno = entry->d_un.d_val; break; case DT_PLTGOT: pltgot = entry->d_un.d_ptr; break; case DT_MIPS_LOCAL_GOTNO: local_gotno = entry->d_un.d_val; break; case DT_MIPS_GOTSYM: gotsym = entry->d_un.d_val; break; case DT_MIPS_SYMTABNO: symtabno = entry->d_un.d_val; break; case DT_MIPS_PLTGOT: mips_pltgot = entry->d_un.d_ptr; break; case DT_PLTREL: pltrel = entry->d_un.d_val; break; case DT_PLTRELSZ: pltrelsz = entry->d_un.d_val; break; case DT_JMPREL: jmprel = entry->d_un.d_ptr; break; default: break; } if (liblist_offset != 0 && liblistno != 0 && do_dynamic) { Elf32_External_Lib * elib; size_t cnt; elib = (Elf32_External_Lib *) get_data (NULL, file, liblist_offset, liblistno, sizeof (Elf32_External_Lib), _("liblist")); if (elib) { printf ("\nSection '.liblist' contains %lu entries:\n", (unsigned long) liblistno); fputs (" Library Time Stamp Checksum Version Flags\n", stdout); for (cnt = 0; cnt < liblistno; ++cnt) { Elf32_Lib liblist; time_t time; char timebuf[20]; struct tm * tmp; liblist.l_name = BYTE_GET (elib[cnt].l_name); time = BYTE_GET (elib[cnt].l_time_stamp); liblist.l_checksum = BYTE_GET (elib[cnt].l_checksum); liblist.l_version = BYTE_GET (elib[cnt].l_version); liblist.l_flags = BYTE_GET (elib[cnt].l_flags); tmp = gmtime (&time); snprintf (timebuf, sizeof (timebuf), "%04u-%02u-%02uT%02u:%02u:%02u", tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, tmp->tm_hour, tmp->tm_min, tmp->tm_sec); printf ("%3lu: ", (unsigned long) cnt); if (VALID_DYNAMIC_NAME (liblist.l_name)) print_symbol (20, GET_DYNAMIC_NAME (liblist.l_name)); else printf ("", liblist.l_name); printf (" %s %#10lx %-7ld", timebuf, liblist.l_checksum, liblist.l_version); if (liblist.l_flags == 0) puts (" NONE"); else { static const struct { const char * name; int bit; } l_flags_vals[] = { { " EXACT_MATCH", LL_EXACT_MATCH }, { " IGNORE_INT_VER", LL_IGNORE_INT_VER }, { " REQUIRE_MINOR", LL_REQUIRE_MINOR }, { " EXPORTS", LL_EXPORTS }, { " DELAY_LOAD", LL_DELAY_LOAD }, { " DELTA", LL_DELTA } }; int flags = liblist.l_flags; size_t fcnt; for (fcnt = 0; fcnt < ARRAY_SIZE (l_flags_vals); ++fcnt) if ((flags & l_flags_vals[fcnt].bit) != 0) { fputs (l_flags_vals[fcnt].name, stdout); flags ^= l_flags_vals[fcnt].bit; } if (flags != 0) printf (" %#x", (unsigned int) flags); puts (""); } } free (elib); } } if (options_offset != 0) { Elf_External_Options * eopt; Elf_Internal_Shdr * sect = section_headers; Elf_Internal_Options * iopt; Elf_Internal_Options * option; size_t offset; int cnt; /* Find the section header so that we get the size. */ while (sect->sh_type != SHT_MIPS_OPTIONS) ++sect; eopt = (Elf_External_Options *) get_data (NULL, file, options_offset, 1, sect->sh_size, _("options")); if (eopt) { iopt = (Elf_Internal_Options *) cmalloc ((sect->sh_size / sizeof (eopt)), sizeof (* iopt)); if (iopt == NULL) { error (_("Out of memory\n")); return 0; } offset = cnt = 0; option = iopt; while (offset < sect->sh_size) { Elf_External_Options * eoption; eoption = (Elf_External_Options *) ((char *) eopt + offset); option->kind = BYTE_GET (eoption->kind); option->size = BYTE_GET (eoption->size); option->section = BYTE_GET (eoption->section); option->info = BYTE_GET (eoption->info); offset += option->size; ++option; ++cnt; } printf (_("\nSection '%s' contains %d entries:\n"), SECTION_NAME (sect), cnt); option = iopt; while (cnt-- > 0) { size_t len; switch (option->kind) { case ODK_NULL: /* This shouldn't happen. */ printf (" NULL %d %lx", option->section, option->info); break; case ODK_REGINFO: printf (" REGINFO "); if (elf_header.e_machine == EM_MIPS) { /* 32bit form. */ Elf32_External_RegInfo * ereg; Elf32_RegInfo reginfo; ereg = (Elf32_External_RegInfo *) (option + 1); reginfo.ri_gprmask = BYTE_GET (ereg->ri_gprmask); reginfo.ri_cprmask[0] = BYTE_GET (ereg->ri_cprmask[0]); reginfo.ri_cprmask[1] = BYTE_GET (ereg->ri_cprmask[1]); reginfo.ri_cprmask[2] = BYTE_GET (ereg->ri_cprmask[2]); reginfo.ri_cprmask[3] = BYTE_GET (ereg->ri_cprmask[3]); reginfo.ri_gp_value = BYTE_GET (ereg->ri_gp_value); printf ("GPR %08lx GP 0x%lx\n", reginfo.ri_gprmask, (unsigned long) reginfo.ri_gp_value); printf (" CPR0 %08lx CPR1 %08lx CPR2 %08lx CPR3 %08lx\n", reginfo.ri_cprmask[0], reginfo.ri_cprmask[1], reginfo.ri_cprmask[2], reginfo.ri_cprmask[3]); } else { /* 64 bit form. */ Elf64_External_RegInfo * ereg; Elf64_Internal_RegInfo reginfo; ereg = (Elf64_External_RegInfo *) (option + 1); reginfo.ri_gprmask = BYTE_GET (ereg->ri_gprmask); reginfo.ri_cprmask[0] = BYTE_GET (ereg->ri_cprmask[0]); reginfo.ri_cprmask[1] = BYTE_GET (ereg->ri_cprmask[1]); reginfo.ri_cprmask[2] = BYTE_GET (ereg->ri_cprmask[2]); reginfo.ri_cprmask[3] = BYTE_GET (ereg->ri_cprmask[3]); reginfo.ri_gp_value = BYTE_GET (ereg->ri_gp_value); printf ("GPR %08lx GP 0x", reginfo.ri_gprmask); printf_vma (reginfo.ri_gp_value); printf ("\n"); printf (" CPR0 %08lx CPR1 %08lx CPR2 %08lx CPR3 %08lx\n", reginfo.ri_cprmask[0], reginfo.ri_cprmask[1], reginfo.ri_cprmask[2], reginfo.ri_cprmask[3]); } ++option; continue; case ODK_EXCEPTIONS: fputs (" EXCEPTIONS fpe_min(", stdout); process_mips_fpe_exception (option->info & OEX_FPU_MIN); fputs (") fpe_max(", stdout); process_mips_fpe_exception ((option->info & OEX_FPU_MAX) >> 8); fputs (")", stdout); if (option->info & OEX_PAGE0) fputs (" PAGE0", stdout); if (option->info & OEX_SMM) fputs (" SMM", stdout); if (option->info & OEX_FPDBUG) fputs (" FPDBUG", stdout); if (option->info & OEX_DISMISS) fputs (" DISMISS", stdout); break; case ODK_PAD: fputs (" PAD ", stdout); if (option->info & OPAD_PREFIX) fputs (" PREFIX", stdout); if (option->info & OPAD_POSTFIX) fputs (" POSTFIX", stdout); if (option->info & OPAD_SYMBOL) fputs (" SYMBOL", stdout); break; case ODK_HWPATCH: fputs (" HWPATCH ", stdout); if (option->info & OHW_R4KEOP) fputs (" R4KEOP", stdout); if (option->info & OHW_R8KPFETCH) fputs (" R8KPFETCH", stdout); if (option->info & OHW_R5KEOP) fputs (" R5KEOP", stdout); if (option->info & OHW_R5KCVTL) fputs (" R5KCVTL", stdout); break; case ODK_FILL: fputs (" FILL ", stdout); /* XXX Print content of info word? */ break; case ODK_TAGS: fputs (" TAGS ", stdout); /* XXX Print content of info word? */ break; case ODK_HWAND: fputs (" HWAND ", stdout); if (option->info & OHWA0_R4KEOP_CHECKED) fputs (" R4KEOP_CHECKED", stdout); if (option->info & OHWA0_R4KEOP_CLEAN) fputs (" R4KEOP_CLEAN", stdout); break; case ODK_HWOR: fputs (" HWOR ", stdout); if (option->info & OHWA0_R4KEOP_CHECKED) fputs (" R4KEOP_CHECKED", stdout); if (option->info & OHWA0_R4KEOP_CLEAN) fputs (" R4KEOP_CLEAN", stdout); break; case ODK_GP_GROUP: printf (" GP_GROUP %#06lx self-contained %#06lx", option->info & OGP_GROUP, (option->info & OGP_SELF) >> 16); break; case ODK_IDENT: printf (" IDENT %#06lx self-contained %#06lx", option->info & OGP_GROUP, (option->info & OGP_SELF) >> 16); break; default: /* This shouldn't happen. */ printf (" %3d ??? %d %lx", option->kind, option->section, option->info); break; } len = sizeof (* eopt); while (len < option->size) if (((char *) option)[len] >= ' ' && ((char *) option)[len] < 0x7f) printf ("%c", ((char *) option)[len++]); else printf ("\\%03o", ((char *) option)[len++]); fputs ("\n", stdout); ++option; } free (eopt); } } if (conflicts_offset != 0 && conflictsno != 0) { Elf32_Conflict * iconf; size_t cnt; if (dynamic_symbols == NULL) { error (_("conflict list found without a dynamic symbol table\n")); return 0; } iconf = (Elf32_Conflict *) cmalloc (conflictsno, sizeof (* iconf)); if (iconf == NULL) { error (_("Out of memory\n")); return 0; } if (is_32bit_elf) { Elf32_External_Conflict * econf32; econf32 = (Elf32_External_Conflict *) get_data (NULL, file, conflicts_offset, conflictsno, sizeof (* econf32), _("conflict")); if (!econf32) return 0; for (cnt = 0; cnt < conflictsno; ++cnt) iconf[cnt] = BYTE_GET (econf32[cnt]); free (econf32); } else { Elf64_External_Conflict * econf64; econf64 = (Elf64_External_Conflict *) get_data (NULL, file, conflicts_offset, conflictsno, sizeof (* econf64), _("conflict")); if (!econf64) return 0; for (cnt = 0; cnt < conflictsno; ++cnt) iconf[cnt] = BYTE_GET (econf64[cnt]); free (econf64); } printf (_("\nSection '.conflict' contains %lu entries:\n"), (unsigned long) conflictsno); puts (_(" Num: Index Value Name")); for (cnt = 0; cnt < conflictsno; ++cnt) { Elf_Internal_Sym * psym = & dynamic_symbols[iconf[cnt]]; printf ("%5lu: %8lu ", (unsigned long) cnt, iconf[cnt]); print_vma (psym->st_value, FULL_HEX); putchar (' '); if (VALID_DYNAMIC_NAME (psym->st_name)) print_symbol (25, GET_DYNAMIC_NAME (psym->st_name)); else printf ("", psym->st_name); putchar ('\n'); } free (iconf); } if (pltgot != 0 && local_gotno != 0) { bfd_vma entry, local_end, global_end; size_t i, offset; unsigned char * data; int addr_size; entry = pltgot; addr_size = (is_32bit_elf ? 4 : 8); local_end = pltgot + local_gotno * addr_size; global_end = local_end + (symtabno - gotsym) * addr_size; offset = offset_from_vma (file, pltgot, global_end - pltgot); data = (unsigned char *) get_data (NULL, file, offset, global_end - pltgot, 1, _("GOT")); printf (_("\nPrimary GOT:\n")); printf (_(" Canonical gp value: ")); print_vma (pltgot + 0x7ff0, LONG_HEX); printf ("\n\n"); printf (_(" Reserved entries:\n")); printf (_(" %*s %10s %*s Purpose\n"), addr_size * 2, "Address", "Access", addr_size * 2, "Initial"); entry = print_mips_got_entry (data, pltgot, entry); printf (" Lazy resolver\n"); if (data && (byte_get (data + entry - pltgot, addr_size) >> (addr_size * 8 - 1)) != 0) { entry = print_mips_got_entry (data, pltgot, entry); printf (" Module pointer (GNU extension)\n"); } printf ("\n"); if (entry < local_end) { printf (_(" Local entries:\n")); printf (_(" %*s %10s %*s\n"), addr_size * 2, "Address", "Access", addr_size * 2, "Initial"); while (entry < local_end) { entry = print_mips_got_entry (data, pltgot, entry); printf ("\n"); } printf ("\n"); } if (gotsym < symtabno) { int sym_width; printf (_(" Global entries:\n")); printf (_(" %*s %10s %*s %*s %-7s %3s %s\n"), addr_size * 2, "Address", "Access", addr_size * 2, "Initial", addr_size * 2, "Sym.Val.", "Type", "Ndx", "Name"); sym_width = (is_32bit_elf ? 80 : 160) - 28 - addr_size * 6 - 1; for (i = gotsym; i < symtabno; i++) { Elf_Internal_Sym * psym; psym = dynamic_symbols + i; entry = print_mips_got_entry (data, pltgot, entry); printf (" "); print_vma (psym->st_value, LONG_HEX); printf (" %-7s %3s ", get_symbol_type (ELF_ST_TYPE (psym->st_info)), get_symbol_index_type (psym->st_shndx)); if (VALID_DYNAMIC_NAME (psym->st_name)) print_symbol (sym_width, GET_DYNAMIC_NAME (psym->st_name)); else printf ("", psym->st_name); printf ("\n"); } printf ("\n"); } if (data) free (data); } if (mips_pltgot != 0 && jmprel != 0 && pltrel != 0 && pltrelsz != 0) { bfd_vma entry, end; size_t offset, rel_offset; unsigned long count, i; unsigned char * data; int addr_size, sym_width; Elf_Internal_Rela * rels; rel_offset = offset_from_vma (file, jmprel, pltrelsz); if (pltrel == DT_RELA) { if (!slurp_rela_relocs (file, rel_offset, pltrelsz, &rels, &count)) return 0; } else { if (!slurp_rel_relocs (file, rel_offset, pltrelsz, &rels, &count)) return 0; } entry = mips_pltgot; addr_size = (is_32bit_elf ? 4 : 8); end = mips_pltgot + (2 + count) * addr_size; offset = offset_from_vma (file, mips_pltgot, end - mips_pltgot); data = (unsigned char *) get_data (NULL, file, offset, end - mips_pltgot, 1, _("PLT GOT")); printf (_("\nPLT GOT:\n\n")); printf (_(" Reserved entries:\n")); printf (_(" %*s %*s Purpose\n"), addr_size * 2, "Address", addr_size * 2, "Initial"); entry = print_mips_pltgot_entry (data, mips_pltgot, entry); printf (" PLT lazy resolver\n"); entry = print_mips_pltgot_entry (data, mips_pltgot, entry); printf (" Module pointer\n"); printf ("\n"); printf (_(" Entries:\n")); printf (_(" %*s %*s %*s %-7s %3s %s\n"), addr_size * 2, "Address", addr_size * 2, "Initial", addr_size * 2, "Sym.Val.", "Type", "Ndx", "Name"); sym_width = (is_32bit_elf ? 80 : 160) - 17 - addr_size * 6 - 1; for (i = 0; i < count; i++) { Elf_Internal_Sym * psym; psym = dynamic_symbols + get_reloc_symindex (rels[i].r_info); entry = print_mips_pltgot_entry (data, mips_pltgot, entry); printf (" "); print_vma (psym->st_value, LONG_HEX); printf (" %-7s %3s ", get_symbol_type (ELF_ST_TYPE (psym->st_info)), get_symbol_index_type (psym->st_shndx)); if (VALID_DYNAMIC_NAME (psym->st_name)) print_symbol (sym_width, GET_DYNAMIC_NAME (psym->st_name)); else printf ("", psym->st_name); printf ("\n"); } printf ("\n"); if (data) free (data); free (rels); } return 1; } static int process_gnu_liblist (FILE * file) { Elf_Internal_Shdr * section; Elf_Internal_Shdr * string_sec; Elf32_External_Lib * elib; char * strtab; size_t strtab_size; size_t cnt; unsigned i; if (! do_arch) return 0; for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) { switch (section->sh_type) { case SHT_GNU_LIBLIST: if (section->sh_link >= elf_header.e_shnum) break; elib = (Elf32_External_Lib *) get_data (NULL, file, section->sh_offset, 1, section->sh_size, _("liblist")); if (elib == NULL) break; string_sec = section_headers + section->sh_link; strtab = (char *) get_data (NULL, file, string_sec->sh_offset, 1, string_sec->sh_size, _("liblist string table")); strtab_size = string_sec->sh_size; if (strtab == NULL || section->sh_entsize != sizeof (Elf32_External_Lib)) { free (elib); break; } printf (_("\nLibrary list section '%s' contains %lu entries:\n"), SECTION_NAME (section), (unsigned long) (section->sh_size / sizeof (Elf32_External_Lib))); puts (" Library Time Stamp Checksum Version Flags"); for (cnt = 0; cnt < section->sh_size / sizeof (Elf32_External_Lib); ++cnt) { Elf32_Lib liblist; time_t time; char timebuf[20]; struct tm * tmp; liblist.l_name = BYTE_GET (elib[cnt].l_name); time = BYTE_GET (elib[cnt].l_time_stamp); liblist.l_checksum = BYTE_GET (elib[cnt].l_checksum); liblist.l_version = BYTE_GET (elib[cnt].l_version); liblist.l_flags = BYTE_GET (elib[cnt].l_flags); tmp = gmtime (&time); snprintf (timebuf, sizeof (timebuf), "%04u-%02u-%02uT%02u:%02u:%02u", tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, tmp->tm_hour, tmp->tm_min, tmp->tm_sec); printf ("%3lu: ", (unsigned long) cnt); if (do_wide) printf ("%-20s", liblist.l_name < strtab_size ? strtab + liblist.l_name : ""); else printf ("%-20.20s", liblist.l_name < strtab_size ? strtab + liblist.l_name : ""); printf (" %s %#010lx %-7ld %-7ld\n", timebuf, liblist.l_checksum, liblist.l_version, liblist.l_flags); } free (elib); } } return 1; } static const char * get_note_type (unsigned e_type) { static char buff[64]; if (elf_header.e_type == ET_CORE) switch (e_type) { case NT_AUXV: return _("NT_AUXV (auxiliary vector)"); case NT_PRSTATUS: return _("NT_PRSTATUS (prstatus structure)"); case NT_FPREGSET: return _("NT_FPREGSET (floating point registers)"); case NT_PRPSINFO: return _("NT_PRPSINFO (prpsinfo structure)"); case NT_TASKSTRUCT: return _("NT_TASKSTRUCT (task structure)"); case NT_PRXFPREG: return _("NT_PRXFPREG (user_xfpregs structure)"); case NT_PPC_VMX: return _("NT_PPC_VMX (ppc Altivec registers)"); case NT_PPC_VSX: return _("NT_PPC_VSX (ppc VSX registers)"); case NT_PSTATUS: return _("NT_PSTATUS (pstatus structure)"); case NT_FPREGS: return _("NT_FPREGS (floating point registers)"); case NT_PSINFO: return _("NT_PSINFO (psinfo structure)"); case NT_LWPSTATUS: return _("NT_LWPSTATUS (lwpstatus_t structure)"); case NT_LWPSINFO: return _("NT_LWPSINFO (lwpsinfo_t structure)"); case NT_WIN32PSTATUS: return _("NT_WIN32PSTATUS (win32_pstatus structure)"); default: break; } else switch (e_type) { case NT_VERSION: return _("NT_VERSION (version)"); case NT_ARCH: return _("NT_ARCH (architecture)"); default: break; } snprintf (buff, sizeof (buff), _("Unknown note type: (0x%08x)"), e_type); return buff; } static const char * get_gnu_elf_note_type (unsigned e_type) { static char buff[64]; switch (e_type) { case NT_GNU_ABI_TAG: return _("NT_GNU_ABI_TAG (ABI version tag)"); case NT_GNU_HWCAP: return _("NT_GNU_HWCAP (DSO-supplied software HWCAP info)"); case NT_GNU_BUILD_ID: return _("NT_GNU_BUILD_ID (unique build ID bitstring)"); case NT_GNU_GOLD_VERSION: return _("NT_GNU_GOLD_VERSION (gold version)"); default: break; } snprintf (buff, sizeof (buff), _("Unknown note type: (0x%08x)"), e_type); return buff; } static const char * get_netbsd_elfcore_note_type (unsigned e_type) { static char buff[64]; if (e_type == NT_NETBSDCORE_PROCINFO) { /* NetBSD core "procinfo" structure. */ return _("NetBSD procinfo structure"); } /* As of Jan 2002 there are no other machine-independent notes defined for NetBSD core files. If the note type is less than the start of the machine-dependent note types, we don't understand it. */ if (e_type < NT_NETBSDCORE_FIRSTMACH) { snprintf (buff, sizeof (buff), _("Unknown note type: (0x%08x)"), e_type); return buff; } switch (elf_header.e_machine) { /* On the Alpha, SPARC (32-bit and 64-bit), PT_GETREGS == mach+0 and PT_GETFPREGS == mach+2. */ case EM_OLD_ALPHA: case EM_ALPHA: case EM_SPARC: case EM_SPARC32PLUS: case EM_SPARCV9: switch (e_type) { case NT_NETBSDCORE_FIRSTMACH+0: return _("PT_GETREGS (reg structure)"); case NT_NETBSDCORE_FIRSTMACH+2: return _("PT_GETFPREGS (fpreg structure)"); default: break; } break; /* On all other arch's, PT_GETREGS == mach+1 and PT_GETFPREGS == mach+3. */ default: switch (e_type) { case NT_NETBSDCORE_FIRSTMACH+1: return _("PT_GETREGS (reg structure)"); case NT_NETBSDCORE_FIRSTMACH+3: return _("PT_GETFPREGS (fpreg structure)"); default: break; } } snprintf (buff, sizeof (buff), _("PT_FIRSTMACH+%d"), e_type - NT_NETBSDCORE_FIRSTMACH); return buff; } /* Note that by the ELF standard, the name field is already null byte terminated, and namesz includes the terminating null byte. I.E. the value of namesz for the name "FSF" is 4. If the value of namesz is zero, there is no name present. */ static int process_note (Elf_Internal_Note * pnote) { const char * name = pnote->namesz ? pnote->namedata : "(NONE)"; const char * nt; if (pnote->namesz == 0) /* If there is no note name, then use the default set of note type strings. */ nt = get_note_type (pnote->type); else if (const_strneq (pnote->namedata, "GNU")) /* GNU-specific object file notes. */ nt = get_gnu_elf_note_type (pnote->type); else if (const_strneq (pnote->namedata, "NetBSD-CORE")) /* NetBSD-specific core file notes. */ nt = get_netbsd_elfcore_note_type (pnote->type); else if (strneq (pnote->namedata, "SPU/", 4)) { /* SPU-specific core file notes. */ nt = pnote->namedata + 4; name = "SPU"; } else /* Don't recognize this note name; just use the default set of note type strings. */ nt = get_note_type (pnote->type); printf (" %s\t\t0x%08lx\t%s\n", name, pnote->descsz, nt); return 1; } static int process_corefile_note_segment (FILE * file, bfd_vma offset, bfd_vma length) { Elf_External_Note * pnotes; Elf_External_Note * external; int res = 1; if (length <= 0) return 0; pnotes = (Elf_External_Note *) get_data (NULL, file, offset, 1, length, _("notes")); if (!pnotes) return 0; external = pnotes; printf (_("\nNotes at offset 0x%08lx with length 0x%08lx:\n"), (unsigned long) offset, (unsigned long) length); printf (_(" Owner\t\tData size\tDescription\n")); while (external < (Elf_External_Note *) ((char *) pnotes + length)) { Elf_External_Note * next; Elf_Internal_Note inote; char * temp = NULL; inote.type = BYTE_GET (external->type); inote.namesz = BYTE_GET (external->namesz); inote.namedata = external->name; inote.descsz = BYTE_GET (external->descsz); inote.descdata = inote.namedata + align_power (inote.namesz, 2); inote.descpos = offset + (inote.descdata - (char *) pnotes); next = (Elf_External_Note *) (inote.descdata + align_power (inote.descsz, 2)); if (((char *) next) > (((char *) pnotes) + length)) { warn (_("corrupt note found at offset %lx into core notes\n"), (unsigned long) ((char *) external - (char *) pnotes)); warn (_(" type: %lx, namesize: %08lx, descsize: %08lx\n"), inote.type, inote.namesz, inote.descsz); break; } external = next; /* Verify that name is null terminated. It appears that at least one version of Linux (RedHat 6.0) generates corefiles that don't comply with the ELF spec by failing to include the null byte in namesz. */ if (inote.namedata[inote.namesz] != '\0') { temp = (char *) malloc (inote.namesz + 1); if (temp == NULL) { error (_("Out of memory\n")); res = 0; break; } strncpy (temp, inote.namedata, inote.namesz); temp[inote.namesz] = 0; /* warn (_("'%s' NOTE name not properly null terminated\n"), temp); */ inote.namedata = temp; } res &= process_note (& inote); if (temp != NULL) { free (temp); temp = NULL; } } free (pnotes); return res; } static int process_corefile_note_segments (FILE * file) { Elf_Internal_Phdr * segment; unsigned int i; int res = 1; if (! get_program_headers (file)) return 0; for (i = 0, segment = program_headers; i < elf_header.e_phnum; i++, segment++) { if (segment->p_type == PT_NOTE) res &= process_corefile_note_segment (file, (bfd_vma) segment->p_offset, (bfd_vma) segment->p_filesz); } return res; } static int process_note_sections (FILE * file) { Elf_Internal_Shdr * section; unsigned long i; int res = 1; for (i = 0, section = section_headers; i < elf_header.e_shnum; i++, section++) if (section->sh_type == SHT_NOTE) res &= process_corefile_note_segment (file, (bfd_vma) section->sh_offset, (bfd_vma) section->sh_size); return res; } static int process_notes (FILE * file) { /* If we have not been asked to display the notes then do nothing. */ if (! do_notes) return 1; if (elf_header.e_type != ET_CORE) return process_note_sections (file); /* No program headers means no NOTE segment. */ if (elf_header.e_phnum > 0) return process_corefile_note_segments (file); printf (_("No note segments present in the core file.\n")); return 1; } static int process_arch_specific (FILE * file) { if (! do_arch) return 1; switch (elf_header.e_machine) { case EM_ARM: return process_arm_specific (file); case EM_MIPS: case EM_MIPS_RS3_LE: return process_mips_specific (file); break; case EM_PPC: return process_power_specific (file); break; default: break; } return 1; } static int get_file_header (FILE * file) { /* Read in the identity array. */ if (fread (elf_header.e_ident, EI_NIDENT, 1, file) != 1) return 0; /* Determine how to read the rest of the header. */ switch (elf_header.e_ident[EI_DATA]) { default: /* fall through */ case ELFDATANONE: /* fall through */ case ELFDATA2LSB: byte_get = byte_get_little_endian; byte_put = byte_put_little_endian; break; case ELFDATA2MSB: byte_get = byte_get_big_endian; byte_put = byte_put_big_endian; break; } /* For now we only support 32 bit and 64 bit ELF files. */ is_32bit_elf = (elf_header.e_ident[EI_CLASS] != ELFCLASS64); /* Read in the rest of the header. */ if (is_32bit_elf) { Elf32_External_Ehdr ehdr32; if (fread (ehdr32.e_type, sizeof (ehdr32) - EI_NIDENT, 1, file) != 1) return 0; elf_header.e_type = BYTE_GET (ehdr32.e_type); elf_header.e_machine = BYTE_GET (ehdr32.e_machine); elf_header.e_version = BYTE_GET (ehdr32.e_version); elf_header.e_entry = BYTE_GET (ehdr32.e_entry); elf_header.e_phoff = BYTE_GET (ehdr32.e_phoff); elf_header.e_shoff = BYTE_GET (ehdr32.e_shoff); elf_header.e_flags = BYTE_GET (ehdr32.e_flags); elf_header.e_ehsize = BYTE_GET (ehdr32.e_ehsize); elf_header.e_phentsize = BYTE_GET (ehdr32.e_phentsize); elf_header.e_phnum = BYTE_GET (ehdr32.e_phnum); elf_header.e_shentsize = BYTE_GET (ehdr32.e_shentsize); elf_header.e_shnum = BYTE_GET (ehdr32.e_shnum); elf_header.e_shstrndx = BYTE_GET (ehdr32.e_shstrndx); } else { Elf64_External_Ehdr ehdr64; /* If we have been compiled with sizeof (bfd_vma) == 4, then we will not be able to cope with the 64bit data found in 64 ELF files. Detect this now and abort before we start overwriting things. */ if (sizeof (bfd_vma) < 8) { error (_("This instance of readelf has been built without support for a\n\ 64 bit data type and so it cannot read 64 bit ELF files.\n")); return 0; } if (fread (ehdr64.e_type, sizeof (ehdr64) - EI_NIDENT, 1, file) != 1) return 0; elf_header.e_type = BYTE_GET (ehdr64.e_type); elf_header.e_machine = BYTE_GET (ehdr64.e_machine); elf_header.e_version = BYTE_GET (ehdr64.e_version); elf_header.e_entry = BYTE_GET (ehdr64.e_entry); elf_header.e_phoff = BYTE_GET (ehdr64.e_phoff); elf_header.e_shoff = BYTE_GET (ehdr64.e_shoff); elf_header.e_flags = BYTE_GET (ehdr64.e_flags); elf_header.e_ehsize = BYTE_GET (ehdr64.e_ehsize); elf_header.e_phentsize = BYTE_GET (ehdr64.e_phentsize); elf_header.e_phnum = BYTE_GET (ehdr64.e_phnum); elf_header.e_shentsize = BYTE_GET (ehdr64.e_shentsize); elf_header.e_shnum = BYTE_GET (ehdr64.e_shnum); elf_header.e_shstrndx = BYTE_GET (ehdr64.e_shstrndx); } if (elf_header.e_shoff) { /* There may be some extensions in the first section header. Don't bomb if we can't read it. */ if (is_32bit_elf) get_32bit_section_headers (file, 1); else get_64bit_section_headers (file, 1); } return 1; } /* Process one ELF object file according to the command line options. This file may actually be stored in an archive. The file is positioned at the start of the ELF object. */ static int process_object (char * file_name, FILE * file) { unsigned int i; if (! get_file_header (file)) { error (_("%s: Failed to read file header\n"), file_name); return 1; } /* Initialise per file variables. */ for (i = ARRAY_SIZE (version_info); i--;) version_info[i] = 0; for (i = ARRAY_SIZE (dynamic_info); i--;) dynamic_info[i] = 0; /* Process the file. */ if (show_name) printf (_("\nFile: %s\n"), file_name); /* Initialise the dump_sects array from the cmdline_dump_sects array. Note we do this even if cmdline_dump_sects is empty because we must make sure that the dump_sets array is zeroed out before each object file is processed. */ if (num_dump_sects > num_cmdline_dump_sects) memset (dump_sects, 0, num_dump_sects * sizeof (* dump_sects)); if (num_cmdline_dump_sects > 0) { if (num_dump_sects == 0) /* A sneaky way of allocating the dump_sects array. */ request_dump_bynumber (num_cmdline_dump_sects, 0); assert (num_dump_sects >= num_cmdline_dump_sects); memcpy (dump_sects, cmdline_dump_sects, num_cmdline_dump_sects * sizeof (* dump_sects)); } if (! process_file_header ()) return 1; if (! process_section_headers (file)) { /* Without loaded section headers we cannot process lots of things. */ do_unwind = do_version = do_dump = do_arch = 0; if (! do_using_dynamic) do_syms = do_reloc = 0; } if (! process_section_groups (file)) { /* Without loaded section groups we cannot process unwind. */ do_unwind = 0; } if (process_program_headers (file)) process_dynamic_section (file); process_relocs (file); process_unwind (file); process_symbol_table (file); process_syminfo (file); process_version_sections (file); process_section_contents (file); process_notes (file); process_gnu_liblist (file); process_arch_specific (file); if (program_headers) { free (program_headers); program_headers = NULL; } if (section_headers) { free (section_headers); section_headers = NULL; } if (string_table) { free (string_table); string_table = NULL; string_table_length = 0; } if (dynamic_strings) { free (dynamic_strings); dynamic_strings = NULL; dynamic_strings_length = 0; } if (dynamic_symbols) { free (dynamic_symbols); dynamic_symbols = NULL; num_dynamic_syms = 0; } if (dynamic_syminfo) { free (dynamic_syminfo); dynamic_syminfo = NULL; } if (section_headers_groups) { free (section_headers_groups); section_headers_groups = NULL; } if (section_groups) { struct group_list * g; struct group_list * next; for (i = 0; i < group_count; i++) { for (g = section_groups [i].root; g != NULL; g = next) { next = g->next; free (g); } } free (section_groups); section_groups = NULL; } free_debug_memory (); return 0; } /* Return the path name for a proxy entry in a thin archive, adjusted relative to the path name of the thin archive itself if necessary. Always returns a pointer to malloc'ed memory. */ static char * adjust_relative_path (char * file_name, char * name, int name_len) { char * member_file_name; const char * base_name = basename (file_name); // pgbovine - the version below uses libiberty ... // instead just use libc's version (above) //const char * base_name = lbasename (file_name); /* This is a proxy entry for a thin archive member. If the extended name table contains an absolute path name, or if the archive is in the current directory, use the path name as given. Otherwise, we need to find the member relative to the directory where the archive is located. */ if (IS_ABSOLUTE_PATH (name) || base_name == file_name) { member_file_name = (char *) malloc (name_len + 1); if (member_file_name == NULL) { error (_("Out of memory\n")); return NULL; } memcpy (member_file_name, name, name_len); member_file_name[name_len] = '\0'; } else { /* Concatenate the path components of the archive file name to the relative path name from the extended name table. */ size_t prefix_len = base_name - file_name; member_file_name = (char *) malloc (prefix_len + name_len + 1); if (member_file_name == NULL) { error (_("Out of memory\n")); return NULL; } memcpy (member_file_name, file_name, prefix_len); memcpy (member_file_name + prefix_len, name, name_len); member_file_name[prefix_len + name_len] = '\0'; } return member_file_name; } /* Structure to hold information about an archive file. */ struct archive_info { char * file_name; /* Archive file name. */ FILE * file; /* Open file descriptor. */ unsigned long index_num; /* Number of symbols in table. */ unsigned long * index_array; /* The array of member offsets. */ char * sym_table; /* The symbol table. */ unsigned long sym_size; /* Size of the symbol table. */ char * longnames; /* The long file names table. */ unsigned long longnames_size; /* Size of the long file names table. */ unsigned long nested_member_origin; /* Origin in the nested archive of the current member. */ unsigned long next_arhdr_offset; /* Offset of the next archive header. */ bfd_boolean is_thin_archive; /* TRUE if this is a thin archive. */ struct ar_hdr arhdr; /* Current archive header. */ }; /* Read the symbol table and long-name table from an archive. */ static int setup_archive (struct archive_info * arch, char * file_name, FILE * file, bfd_boolean is_thin_archive, bfd_boolean read_symbols) { size_t got; unsigned long size; arch->file_name = strdup (file_name); arch->file = file; arch->index_num = 0; arch->index_array = NULL; arch->sym_table = NULL; arch->sym_size = 0; arch->longnames = NULL; arch->longnames_size = 0; arch->nested_member_origin = 0; arch->is_thin_archive = is_thin_archive; arch->next_arhdr_offset = SARMAG; /* Read the first archive member header. */ if (fseek (file, SARMAG, SEEK_SET) != 0) { error (_("%s: failed to seek to first archive header\n"), file_name); return 1; } got = fread (&arch->arhdr, 1, sizeof arch->arhdr, file); if (got != sizeof arch->arhdr) { if (got == 0) return 0; error (_("%s: failed to read archive header\n"), file_name); return 1; } /* See if this is the archive symbol table. */ if (const_strneq (arch->arhdr.ar_name, "/ ") || const_strneq (arch->arhdr.ar_name, "/SYM64/ ")) { size = strtoul (arch->arhdr.ar_size, NULL, 10); size = size + (size & 1); arch->next_arhdr_offset += sizeof arch->arhdr + size; if (read_symbols) { unsigned long i; /* A buffer used to hold numbers read in from an archive index. These are always 4 bytes long and stored in big-endian format. */ #define SIZEOF_AR_INDEX_NUMBERS 4 unsigned char integer_buffer[SIZEOF_AR_INDEX_NUMBERS]; unsigned char * index_buffer; /* Check the size of the archive index. */ if (size < SIZEOF_AR_INDEX_NUMBERS) { error (_("%s: the archive index is empty\n"), file_name); return 1; } /* Read the numer of entries in the archive index. */ got = fread (integer_buffer, 1, sizeof integer_buffer, file); if (got != sizeof (integer_buffer)) { error (_("%s: failed to read archive index\n"), file_name); return 1; } arch->index_num = byte_get_big_endian (integer_buffer, sizeof integer_buffer); size -= SIZEOF_AR_INDEX_NUMBERS; /* Read in the archive index. */ if (size < arch->index_num * SIZEOF_AR_INDEX_NUMBERS) { error (_("%s: the archive index is supposed to have %ld entries, but the size in the header is too small\n"), file_name, arch->index_num); return 1; } index_buffer = (unsigned char *) malloc (arch->index_num * SIZEOF_AR_INDEX_NUMBERS); if (index_buffer == NULL) { error (_("Out of memory whilst trying to read archive symbol index\n")); return 1; } got = fread (index_buffer, SIZEOF_AR_INDEX_NUMBERS, arch->index_num, file); if (got != arch->index_num) { free (index_buffer); error (_("%s: failed to read archive index\n"), file_name); return 1; } size -= arch->index_num * SIZEOF_AR_INDEX_NUMBERS; /* Convert the index numbers into the host's numeric format. */ arch->index_array = (long unsigned int *) malloc (arch->index_num * sizeof (* arch->index_array)); if (arch->index_array == NULL) { free (index_buffer); error (_("Out of memory whilst trying to convert the archive symbol index\n")); return 1; } for (i = 0; i < arch->index_num; i++) arch->index_array[i] = byte_get_big_endian ((unsigned char *) (index_buffer + (i * SIZEOF_AR_INDEX_NUMBERS)), SIZEOF_AR_INDEX_NUMBERS); free (index_buffer); /* The remaining space in the header is taken up by the symbol table. */ if (size < 1) { error (_("%s: the archive has an index but no symbols\n"), file_name); return 1; } arch->sym_table = (char *) malloc (size); arch->sym_size = size; if (arch->sym_table == NULL) { error (_("Out of memory whilst trying to read archive index symbol table\n")); return 1; } got = fread (arch->sym_table, 1, size, file); if (got != size) { error (_("%s: failed to read archive index symbol table\n"), file_name); return 1; } } else { if (fseek (file, size, SEEK_CUR) != 0) { error (_("%s: failed to skip archive symbol table\n"), file_name); return 1; } } /* Read the next archive header. */ got = fread (&arch->arhdr, 1, sizeof arch->arhdr, file); if (got != sizeof arch->arhdr) { if (got == 0) return 0; error (_("%s: failed to read archive header following archive index\n"), file_name); return 1; } } else if (read_symbols) printf (_("%s has no archive index\n"), file_name); if (const_strneq (arch->arhdr.ar_name, "// ")) { /* This is the archive string table holding long member names. */ arch->longnames_size = strtoul (arch->arhdr.ar_size, NULL, 10); arch->next_arhdr_offset += sizeof arch->arhdr + arch->longnames_size; arch->longnames = (char *) malloc (arch->longnames_size); if (arch->longnames == NULL) { error (_("Out of memory reading long symbol names in archive\n")); return 1; } if (fread (arch->longnames, arch->longnames_size, 1, file) != 1) { free (arch->longnames); arch->longnames = NULL; error (_("%s: failed to read long symbol name string table\n"), file_name); return 1; } if ((arch->longnames_size & 1) != 0) getc (file); } return 0; } /* Release the memory used for the archive information. */ static void release_archive (struct archive_info * arch) { if (arch->file_name != NULL) free (arch->file_name); if (arch->index_array != NULL) free (arch->index_array); if (arch->sym_table != NULL) free (arch->sym_table); if (arch->longnames != NULL) free (arch->longnames); } /* Open and setup a nested archive, if not already open. */ static int setup_nested_archive (struct archive_info * nested_arch, char * member_file_name) { FILE * member_file; /* Have we already setup this archive? */ if (nested_arch->file_name != NULL && streq (nested_arch->file_name, member_file_name)) return 0; /* Close previous file and discard cached information. */ if (nested_arch->file != NULL) fclose (nested_arch->file); release_archive (nested_arch); member_file = fopen (member_file_name, "rb"); if (member_file == NULL) return 1; return setup_archive (nested_arch, member_file_name, member_file, FALSE, FALSE); } static char * get_archive_member_name_at (struct archive_info * arch, unsigned long offset, struct archive_info * nested_arch); /* Get the name of an archive member from the current archive header. For simple names, this will modify the ar_name field of the current archive header. For long names, it will return a pointer to the longnames table. For nested archives, it will open the nested archive and get the name recursively. NESTED_ARCH is a single-entry cache so we don't keep rereading the same information from a nested archive. */ static char * get_archive_member_name (struct archive_info * arch, struct archive_info * nested_arch) { unsigned long j, k; if (arch->arhdr.ar_name[0] == '/') { /* We have a long name. */ char * endp; char * member_file_name; char * member_name; arch->nested_member_origin = 0; k = j = strtoul (arch->arhdr.ar_name + 1, &endp, 10); if (arch->is_thin_archive && endp != NULL && * endp == ':') arch->nested_member_origin = strtoul (endp + 1, NULL, 10); while ((j < arch->longnames_size) && (arch->longnames[j] != '\n') && (arch->longnames[j] != '\0')) j++; if (arch->longnames[j-1] == '/') j--; arch->longnames[j] = '\0'; if (!arch->is_thin_archive || arch->nested_member_origin == 0) return arch->longnames + k; /* This is a proxy for a member of a nested archive. Find the name of the member in that archive. */ member_file_name = adjust_relative_path (arch->file_name, arch->longnames + k, j - k); if (member_file_name != NULL && setup_nested_archive (nested_arch, member_file_name) == 0 && (member_name = get_archive_member_name_at (nested_arch, arch->nested_member_origin, NULL)) != NULL) { free (member_file_name); return member_name; } free (member_file_name); /* Last resort: just return the name of the nested archive. */ return arch->longnames + k; } /* We have a normal (short) name. */ j = 0; while ((arch->arhdr.ar_name[j] != '/') && (j < 16)) j++; arch->arhdr.ar_name[j] = '\0'; return arch->arhdr.ar_name; } /* Get the name of an archive member at a given OFFSET within an archive ARCH. */ static char * get_archive_member_name_at (struct archive_info * arch, unsigned long offset, struct archive_info * nested_arch) { size_t got; if (fseek (arch->file, offset, SEEK_SET) != 0) { error (_("%s: failed to seek to next file name\n"), arch->file_name); return NULL; } got = fread (&arch->arhdr, 1, sizeof arch->arhdr, arch->file); if (got != sizeof arch->arhdr) { error (_("%s: failed to read archive header\n"), arch->file_name); return NULL; } if (memcmp (arch->arhdr.ar_fmag, ARFMAG, 2) != 0) { error (_("%s: did not find a valid archive header\n"), arch->file_name); return NULL; } return get_archive_member_name (arch, nested_arch); } /* Construct a string showing the name of the archive member, qualified with the name of the containing archive file. For thin archives, we use square brackets to denote the indirection. For nested archives, we show the qualified name of the external member inside the square brackets (e.g., "thin.a[normal.a(foo.o)]"). */ static char * make_qualified_name (struct archive_info * arch, struct archive_info * nested_arch, char * member_name) { size_t len; char * name; len = strlen (arch->file_name) + strlen (member_name) + 3; if (arch->is_thin_archive && arch->nested_member_origin != 0) len += strlen (nested_arch->file_name) + 2; name = (char *) malloc (len); if (name == NULL) { error (_("Out of memory\n")); return NULL; } if (arch->is_thin_archive && arch->nested_member_origin != 0) snprintf (name, len, "%s[%s(%s)]", arch->file_name, nested_arch->file_name, member_name); else if (arch->is_thin_archive) snprintf (name, len, "%s[%s]", arch->file_name, member_name); else snprintf (name, len, "%s(%s)", arch->file_name, member_name); return name; } /* Process an ELF archive. On entry the file is positioned just after the ARMAG string. */ static int process_archive (char * file_name, FILE * file, bfd_boolean is_thin_archive) { struct archive_info arch; struct archive_info nested_arch; size_t got; size_t file_name_size; int ret; show_name = 1; /* The ARCH structure is used to hold information about this archive. */ arch.file_name = NULL; arch.file = NULL; arch.index_array = NULL; arch.sym_table = NULL; arch.longnames = NULL; /* The NESTED_ARCH structure is used as a single-item cache of information about a nested archive (when members of a thin archive reside within another regular archive file). */ nested_arch.file_name = NULL; nested_arch.file = NULL; nested_arch.index_array = NULL; nested_arch.sym_table = NULL; nested_arch.longnames = NULL; if (setup_archive (&arch, file_name, file, is_thin_archive, do_archive_index) != 0) { ret = 1; goto out; } if (do_archive_index) { if (arch.sym_table == NULL) error (_("%s: unable to dump the index as none was found\n"), file_name); else { unsigned int i, l; unsigned long current_pos; printf (_("Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"), file_name, arch.index_num, arch.sym_size); current_pos = ftell (file); for (i = l = 0; i < arch.index_num; i++) { if ((i == 0) || ((i > 0) && (arch.index_array[i] != arch.index_array[i - 1]))) { char * member_name; member_name = get_archive_member_name_at (&arch, arch.index_array[i], &nested_arch); if (member_name != NULL) { char * qualified_name = make_qualified_name (&arch, &nested_arch, member_name); if (qualified_name != NULL) { printf (_("Binary %s contains:\n"), qualified_name); free (qualified_name); } } } if (l >= arch.sym_size) { error (_("%s: end of the symbol table reached before the end of the index\n"), file_name); break; } printf ("\t%s\n", arch.sym_table + l); l += strlen (arch.sym_table + l) + 1; } if (l & 01) ++l; if (l < arch.sym_size) error (_("%s: symbols remain in the index symbol table, but without corresponding entries in the index table\n"), file_name); if (fseek (file, current_pos, SEEK_SET) != 0) { error (_("%s: failed to seek back to start of object files in the archive\n"), file_name); ret = 1; goto out; } } if (!do_dynamic && !do_syms && !do_reloc && !do_unwind && !do_sections && !do_segments && !do_header && !do_dump && !do_version && !do_histogram && !do_debugging && !do_arch && !do_notes && !do_section_groups) { ret = 0; /* Archive index only. */ goto out; } } file_name_size = strlen (file_name); ret = 0; while (1) { char * name; size_t namelen; char * qualified_name; /* Read the next archive header. */ if (fseek (file, arch.next_arhdr_offset, SEEK_SET) != 0) { error (_("%s: failed to seek to next archive header\n"), file_name); return 1; } got = fread (&arch.arhdr, 1, sizeof arch.arhdr, file); if (got != sizeof arch.arhdr) { if (got == 0) break; error (_("%s: failed to read archive header\n"), file_name); ret = 1; break; } if (memcmp (arch.arhdr.ar_fmag, ARFMAG, 2) != 0) { error (_("%s: did not find a valid archive header\n"), arch.file_name); ret = 1; break; } arch.next_arhdr_offset += sizeof arch.arhdr; archive_file_size = strtoul (arch.arhdr.ar_size, NULL, 10); if (archive_file_size & 01) ++archive_file_size; name = get_archive_member_name (&arch, &nested_arch); if (name == NULL) { error (_("%s: bad archive file name\n"), file_name); ret = 1; break; } namelen = strlen (name); qualified_name = make_qualified_name (&arch, &nested_arch, name); if (qualified_name == NULL) { error (_("%s: bad archive file name\n"), file_name); ret = 1; break; } if (is_thin_archive && arch.nested_member_origin == 0) { /* This is a proxy for an external member of a thin archive. */ FILE * member_file; char * member_file_name = adjust_relative_path (file_name, name, namelen); if (member_file_name == NULL) { ret = 1; break; } member_file = fopen (member_file_name, "rb"); if (member_file == NULL) { error (_("Input file '%s' is not readable.\n"), member_file_name); free (member_file_name); ret = 1; break; } archive_file_offset = arch.nested_member_origin; ret |= process_object (qualified_name, member_file); fclose (member_file); free (member_file_name); } else if (is_thin_archive) { /* This is a proxy for a member of a nested archive. */ archive_file_offset = arch.nested_member_origin + sizeof arch.arhdr; /* The nested archive file will have been opened and setup by get_archive_member_name. */ if (fseek (nested_arch.file, archive_file_offset, SEEK_SET) != 0) { error (_("%s: failed to seek to archive member.\n"), nested_arch.file_name); ret = 1; break; } ret |= process_object (qualified_name, nested_arch.file); } else { archive_file_offset = arch.next_arhdr_offset; arch.next_arhdr_offset += archive_file_size; ret |= process_object (qualified_name, file); } free (qualified_name); } out: if (nested_arch.file != NULL) fclose (nested_arch.file); release_archive (&nested_arch); release_archive (&arch); return ret; } static int process_file (char * file_name) { FILE * file; struct stat statbuf; char armag[SARMAG]; int ret; if (stat (file_name, &statbuf) < 0) { if (errno == ENOENT) error (_("'%s': No such file\n"), file_name); else error (_("Could not locate '%s'. System error message: %s\n"), file_name, strerror (errno)); return 1; } if (! S_ISREG (statbuf.st_mode)) { error (_("'%s' is not an ordinary file\n"), file_name); return 1; } file = fopen (file_name, "rb"); if (file == NULL) { error (_("Input file '%s' is not readable.\n"), file_name); return 1; } if (fread (armag, SARMAG, 1, file) != 1) { error (_("%s: Failed to read file's magic number\n"), file_name); fclose (file); return 1; } if (memcmp (armag, ARMAG, SARMAG) == 0) ret = process_archive (file_name, file, FALSE); else if (memcmp (armag, ARMAGT, SARMAG) == 0) ret = process_archive (file_name, file, TRUE); else { if (do_archive_index) error (_("File %s is not an archive so its index cannot be displayed.\n"), file_name); rewind (file); archive_file_size = archive_file_offset = 0; ret = process_object (file_name, file); } fclose (file); return ret; } #ifdef SUPPORT_DISASSEMBLY /* Needed by the i386 disassembler. For extra credit, someone could fix this so that we insert symbolic addresses here, esp for GOT/PLT symbols. */ void print_address (unsigned int addr, FILE * outfile) { fprintf (outfile,"0x%8.8x", addr); } /* Needed by the i386 disassembler. */ void db_task_printsym (unsigned int addr) { print_address (addr, stderr); } #endif // pgbovine - look for INTERP section and the name of the program // interpreter in this ELF binary. // // malloc a new string if found (dynamically-linked binary), // return NULL if not found (static binary or non-ELF file) char* find_ELF_program_interpreter(char * file_name) { char* program_interpreter_newstring = NULL; unsigned int i; FILE* file = fopen (file_name, "rb"); assert(file); if (! get_file_header (file)) { error (_("%s: Failed to read file header\n"), file_name); goto done; } /* Initialise per file variables. */ for (i = ARRAY_SIZE (version_info); i--;) version_info[i] = 0; for (i = ARRAY_SIZE (dynamic_info); i--;) dynamic_info[i] = 0; /* Initialise the dump_sects array from the cmdline_dump_sects array. Note we do this even if cmdline_dump_sects is empty because we must make sure that the dump_sets array is zeroed out before each object file is processed. */ if (num_dump_sects > num_cmdline_dump_sects) memset (dump_sects, 0, num_dump_sects * sizeof (* dump_sects)); if (num_cmdline_dump_sects > 0) { if (num_dump_sects == 0) /* A sneaky way of allocating the dump_sects array. */ request_dump_bynumber (num_cmdline_dump_sects, 0); assert (num_dump_sects >= num_cmdline_dump_sects); memcpy (dump_sects, cmdline_dump_sects, num_cmdline_dump_sects * sizeof (* dump_sects)); } if (! process_file_header ()) goto done; if (! process_section_headers (file)) { /* Without loaded section headers we cannot process lots of things. */ do_unwind = do_version = do_dump = do_arch = 0; if (! do_using_dynamic) do_syms = do_reloc = 0; } if (! process_section_groups (file)) { /* Without loaded section groups we cannot process unwind. */ do_unwind = 0; } // code extracted from process_program_headers ... Elf_Internal_Phdr * segment; if (elf_header.e_phnum == 0) { if (do_segments) printf (_("\nThere are no program headers in this file.\n")); goto done; } if (! get_program_headers (file)) goto done; dynamic_addr = 0; dynamic_size = 0; for (i = 0, segment = program_headers; i < elf_header.e_phnum; i++, segment++) { switch (segment->p_type) { case PT_INTERP: if (fseek (file, archive_file_offset + (long) segment->p_offset, SEEK_SET)) { error (_("Unable to find program interpreter name\n")); goto done; } else { char fmt [32]; int ret = snprintf (fmt, sizeof (fmt), "%%%ds", PATH_MAX); if (ret >= (int) sizeof (fmt) || ret < 0) { error (_("Internal error: failed to create format string to display program interpreter\n")); goto done; } program_interpreter[0] = 0; if (fscanf (file, fmt, program_interpreter) <= 0) { error (_("Unable to read program interpreter name\n")); goto done; } program_interpreter_newstring = strdup(program_interpreter); // mallocs a new string break; } break; } } done: fclose(file); // clean-up code stolen from process_object() // VERY IMPORTANT if we want to run this function more than once on // different ELF binary files!!! if (program_headers) { free (program_headers); program_headers = NULL; } if (section_headers) { free (section_headers); section_headers = NULL; } if (string_table) { free (string_table); string_table = NULL; string_table_length = 0; } if (dynamic_strings) { free (dynamic_strings); dynamic_strings = NULL; dynamic_strings_length = 0; } if (dynamic_symbols) { free (dynamic_symbols); dynamic_symbols = NULL; num_dynamic_syms = 0; } if (dynamic_syminfo) { free (dynamic_syminfo); dynamic_syminfo = NULL; } if (section_headers_groups) { free (section_headers_groups); section_headers_groups = NULL; } if (section_groups) { struct group_list * g; struct group_list * next; for (i = 0; i < group_count; i++) { for (g = section_groups [i].root; g != NULL; g = next) { next = g->next; free (g); } } free (section_groups); section_groups = NULL; } free_debug_memory (); return program_interpreter_newstring; } // pgbovine - find whether this is a 32-bit or 64-bit ELF binary, // and returns either 32 or 64 to the caller. Returns -1 on error. int find_ELF_class(char * file_name) { FILE* file = fopen(file_name, "rb"); assert(file); if (! get_file_header (file)) { error (_("%s: Failed to read file header\n"), file_name); fclose(file); return -1; } fclose(file); if ( elf_header.e_ident[EI_MAG0] != ELFMAG0 || elf_header.e_ident[EI_MAG1] != ELFMAG1 || elf_header.e_ident[EI_MAG2] != ELFMAG2 || elf_header.e_ident[EI_MAG3] != ELFMAG3) { error(_("Not an ELF file - it has the wrong magic bytes at the start\n")); return -1; } if (elf_header.e_ident[EI_CLASS] == ELFCLASS32) { return 32; } else if (elf_header.e_ident[EI_CLASS] == ELFCLASS64) { return 64; } else { return -1; } } // comment-out main so that we can make this into a library /* int main (int argc, char ** argv) { // activate the "readelf -l" option //do_segments++; char* x = find_ELF_program_interpreter(argv[1]); if (x) { printf("Interpreter: %s\n", x); free(x); } else { printf("Static executable\n"); } x = find_ELF_program_interpreter(argv[2]); if (x) { printf("Interpreter: %s\n", x); free(x); } else { printf("Static executable\n"); } if (dump_sects != NULL) free (dump_sects); if (cmdline_dump_sects != NULL) free (cmdline_dump_sects); return 0; } */ cde-0.1+git9-g551e54d/readelf-mini/unwind-ia64.c000066400000000000000000000656471215454540100207060ustar00rootroot00000000000000/* unwind-ia64.c -- utility routines to dump IA-64 unwind info for readelf. Copyright 2000, 2001, 2002, 2003, 2005, 2007 Free Software Foundation, Inc. Contributed by David Mosberger-Tang This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #include "unwind-ia64.h" #include #include #if __GNUC__ >= 2 /* Define BFD64 here, even if our default architecture is 32 bit ELF as this will allow us to read in and parse 64bit and 32bit ELF files. Only do this if we believe that the compiler can support a 64 bit data type. For now we only rely on GCC being able to do this. */ #define BFD64 #endif #include "bfd.h" static bfd_vma unw_rlen = 0; static void unw_print_brmask (char *, unsigned int); static void unw_print_grmask (char *, unsigned int); static void unw_print_frmask (char *, unsigned int); static void unw_print_abreg (char *, unsigned int); static void unw_print_xyreg (char *, unsigned int, unsigned int); static void unw_print_brmask (char *cp, unsigned int mask) { int sep = 0; int i; for (i = 0; mask && (i < 5); ++i) { if (mask & 1) { if (sep) *cp++ = ','; *cp++ = 'b'; *cp++ = i + 1 + '0'; sep = 1; } mask >>= 1; } *cp = '\0'; } static void unw_print_grmask (char *cp, unsigned int mask) { int sep = 0; int i; for (i = 0; i < 4; ++i) { if (mask & 1) { if (sep) *cp++ = ','; *cp++ = 'r'; *cp++ = i + 4 + '0'; sep = 1; } mask >>= 1; } *cp = '\0'; } static void unw_print_frmask (char *cp, unsigned int mask) { int sep = 0; int i; for (i = 0; i < 20; ++i) { if (mask & 1) { if (sep) *cp++ = ','; *cp++ = 'f'; if (i < 4) *cp++ = i + 2 + '0'; else { *cp++ = (i + 2) / 10 + 1 + '0'; *cp++ = (i + 2) % 10 + '0'; } sep = 1; } mask >>= 1; } *cp = '\0'; } static void unw_print_abreg (char *cp, unsigned int abreg) { static const char *special_reg[16] = { "pr", "psp", "@priunat", "rp", "ar.bsp", "ar.bspstore", "ar.rnat", "ar.unat", "ar.fpsr", "ar.pfs", "ar.lc", "Unknown11", "Unknown12", "Unknown13", "Unknown14", "Unknown15" }; switch ((abreg >> 5) & 0x3) { case 0: /* gr */ sprintf (cp, "r%u", (abreg & 0x1f)); break; case 1: /* fr */ sprintf (cp, "f%u", (abreg & 0x1f)); break; case 2: /* br */ sprintf (cp, "b%u", (abreg & 0x1f)); break; case 3: /* special */ strcpy (cp, special_reg[abreg & 0xf]); break; } } static void unw_print_xyreg (char *cp, unsigned int x, unsigned int ytreg) { switch ((x << 1) | ((ytreg >> 7) & 1)) { case 0: /* gr */ sprintf (cp, "r%u", (ytreg & 0x1f)); break; case 1: /* fr */ sprintf (cp, "f%u", (ytreg & 0x1f)); break; case 2: /* br */ sprintf (cp, "b%u", (ytreg & 0x1f)); break; } } #define UNW_REG_BSP "bsp" #define UNW_REG_BSPSTORE "bspstore" #define UNW_REG_FPSR "fpsr" #define UNW_REG_LC "lc" #define UNW_REG_PFS "pfs" #define UNW_REG_PR "pr" #define UNW_REG_PSP "psp" #define UNW_REG_RNAT "rnat" #define UNW_REG_RP "rp" #define UNW_REG_UNAT "unat" typedef bfd_vma unw_word; #define UNW_DEC_BAD_CODE(code) \ printf ("Unknown code 0x%02x\n", code) #define UNW_DEC_PROLOGUE(fmt, body, rlen, arg) \ do \ { \ unw_rlen = rlen; \ *(int *)arg = body; \ printf (" %s:%s(rlen=%lu)\n", \ fmt, body ? "body" : "prologue", (unsigned long) rlen); \ } \ while (0) #define UNW_DEC_PROLOGUE_GR(fmt, rlen, mask, grsave, arg) \ do \ { \ char regname[16], maskstr[64], *sep; \ \ unw_rlen = rlen; \ *(int *)arg = 0; \ \ maskstr[0] = '\0'; \ sep = ""; \ if (mask & 0x8) \ { \ strcat (maskstr, "rp"); \ sep = ","; \ } \ if (mask & 0x4) \ { \ strcat (maskstr, sep); \ strcat (maskstr, "ar.pfs"); \ sep = ","; \ } \ if (mask & 0x2) \ { \ strcat (maskstr, sep); \ strcat (maskstr, "psp"); \ sep = ","; \ } \ if (mask & 0x1) \ { \ strcat (maskstr, sep); \ strcat (maskstr, "pr"); \ } \ sprintf (regname, "r%u", grsave); \ printf (" %s:prologue_gr(mask=[%s],grsave=%s,rlen=%lu)\n", \ fmt, maskstr, regname, (unsigned long) rlen); \ } \ while (0) #define UNW_DEC_FR_MEM(fmt, frmask, arg) \ do \ { \ char frstr[200]; \ \ unw_print_frmask (frstr, frmask); \ printf ("\t%s:fr_mem(frmask=[%s])\n", fmt, frstr); \ } \ while (0) #define UNW_DEC_GR_MEM(fmt, grmask, arg) \ do \ { \ char grstr[200]; \ \ unw_print_grmask (grstr, grmask); \ printf ("\t%s:gr_mem(grmask=[%s])\n", fmt, grstr); \ } \ while (0) #define UNW_DEC_FRGR_MEM(fmt, grmask, frmask, arg) \ do \ { \ char frstr[200], grstr[20]; \ \ unw_print_grmask (grstr, grmask); \ unw_print_frmask (frstr, frmask); \ printf ("\t%s:frgr_mem(grmask=[%s],frmask=[%s])\n", fmt, grstr, frstr); \ } \ while (0) #define UNW_DEC_BR_MEM(fmt, brmask, arg) \ do \ { \ char brstr[20]; \ \ unw_print_brmask (brstr, brmask); \ printf ("\t%s:br_mem(brmask=[%s])\n", fmt, brstr); \ } \ while (0) #define UNW_DEC_BR_GR(fmt, brmask, gr, arg) \ do \ { \ char brstr[20]; \ \ unw_print_brmask (brstr, brmask); \ printf ("\t%s:br_gr(brmask=[%s],gr=r%u)\n", fmt, brstr, gr); \ } \ while (0) #define UNW_DEC_REG_GR(fmt, src, dst, arg) \ printf ("\t%s:%s_gr(reg=r%u)\n", fmt, src, dst) #define UNW_DEC_RP_BR(fmt, dst, arg) \ printf ("\t%s:rp_br(reg=b%u)\n", fmt, dst) #define UNW_DEC_REG_WHEN(fmt, reg, t, arg) \ printf ("\t%s:%s_when(t=%lu)\n", fmt, reg, (unsigned long) t) #define UNW_DEC_REG_SPREL(fmt, reg, spoff, arg) \ printf ("\t%s:%s_sprel(spoff=0x%lx)\n", \ fmt, reg, 4*(unsigned long)spoff) #define UNW_DEC_REG_PSPREL(fmt, reg, pspoff, arg) \ printf ("\t%s:%s_psprel(pspoff=0x10-0x%lx)\n", \ fmt, reg, 4*(unsigned long)pspoff) #define UNW_DEC_GR_GR(fmt, grmask, gr, arg) \ do \ { \ char grstr[20]; \ \ unw_print_grmask (grstr, grmask); \ printf ("\t%s:gr_gr(grmask=[%s],r%u)\n", fmt, grstr, gr); \ } \ while (0) #define UNW_DEC_ABI(fmt, abi, context, arg) \ do \ { \ static const char *abiname[] = \ { \ "@svr4", "@hpux", "@nt" \ }; \ char buf[20]; \ const char *abistr = buf; \ \ if (abi < 3) \ abistr = abiname[abi]; \ else \ sprintf (buf, "0x%x", abi); \ printf ("\t%s:unwabi(abi=%s,context=0x%02x)\n", \ fmt, abistr, context); \ } \ while (0) #define UNW_DEC_PRIUNAT_GR(fmt, r, arg) \ printf ("\t%s:priunat_gr(reg=r%u)\n", fmt, r) #define UNW_DEC_PRIUNAT_WHEN_GR(fmt, t, arg) \ printf ("\t%s:priunat_when_gr(t=%lu)\n", fmt, (unsigned long) t) #define UNW_DEC_PRIUNAT_WHEN_MEM(fmt, t, arg) \ printf ("\t%s:priunat_when_mem(t=%lu)\n", fmt, (unsigned long) t) #define UNW_DEC_PRIUNAT_PSPREL(fmt, pspoff, arg) \ printf ("\t%s:priunat_psprel(pspoff=0x10-0x%lx)\n", \ fmt, 4*(unsigned long)pspoff) #define UNW_DEC_PRIUNAT_SPREL(fmt, spoff, arg) \ printf ("\t%s:priunat_sprel(spoff=0x%lx)\n", \ fmt, 4*(unsigned long)spoff) #define UNW_DEC_MEM_STACK_F(fmt, t, size, arg) \ printf ("\t%s:mem_stack_f(t=%lu,size=%lu)\n", \ fmt, (unsigned long) t, 16*(unsigned long)size) #define UNW_DEC_MEM_STACK_V(fmt, t, arg) \ printf ("\t%s:mem_stack_v(t=%lu)\n", fmt, (unsigned long) t) #define UNW_DEC_SPILL_BASE(fmt, pspoff, arg) \ printf ("\t%s:spill_base(pspoff=0x10-0x%lx)\n", \ fmt, 4*(unsigned long)pspoff) #define UNW_DEC_SPILL_MASK(fmt, dp, arg) \ do \ { \ static const char *spill_type = "-frb"; \ unsigned const char *imaskp = dp; \ unsigned char mask = 0; \ bfd_vma insn = 0; \ \ printf ("\t%s:spill_mask(imask=[", fmt); \ for (insn = 0; insn < unw_rlen; ++insn) \ { \ if ((insn % 4) == 0) \ mask = *imaskp++; \ if (insn > 0 && (insn % 3) == 0) \ putchar (','); \ putchar (spill_type[(mask >> (2 * (3 - (insn & 0x3)))) & 0x3]); \ } \ printf ("])\n"); \ dp = imaskp; \ } \ while (0) #define UNW_DEC_SPILL_SPREL(fmt, t, abreg, spoff, arg) \ do \ { \ char regname[20]; \ \ unw_print_abreg (regname, abreg); \ printf ("\t%s:spill_sprel(reg=%s,t=%lu,spoff=0x%lx)\n", \ fmt, regname, (unsigned long) t, 4*(unsigned long)off); \ } \ while (0) #define UNW_DEC_SPILL_PSPREL(fmt, t, abreg, pspoff, arg) \ do \ { \ char regname[20]; \ \ unw_print_abreg (regname, abreg); \ printf ("\t%s:spill_psprel(reg=%s,t=%lu,pspoff=0x10-0x%lx)\n", \ fmt, regname, (unsigned long) t, 4*(unsigned long)pspoff); \ } \ while (0) #define UNW_DEC_RESTORE(fmt, t, abreg, arg) \ do \ { \ char regname[20]; \ \ unw_print_abreg (regname, abreg); \ printf ("\t%s:restore(t=%lu,reg=%s)\n", \ fmt, (unsigned long) t, regname); \ } \ while (0) #define UNW_DEC_SPILL_REG(fmt, t, abreg, x, ytreg, arg) \ do \ { \ char abregname[20], tregname[20]; \ \ unw_print_abreg (abregname, abreg); \ unw_print_xyreg (tregname, x, ytreg); \ printf ("\t%s:spill_reg(t=%lu,reg=%s,treg=%s)\n", \ fmt, (unsigned long) t, abregname, tregname); \ } \ while (0) #define UNW_DEC_SPILL_SPREL_P(fmt, qp, t, abreg, spoff, arg) \ do \ { \ char regname[20]; \ \ unw_print_abreg (regname, abreg); \ printf ("\t%s:spill_sprel_p(qp=p%u,t=%lu,reg=%s,spoff=0x%lx)\n", \ fmt, qp, (unsigned long) t, regname, 4 * (unsigned long)spoff); \ } \ while (0) #define UNW_DEC_SPILL_PSPREL_P(fmt, qp, t, abreg, pspoff, arg) \ do \ { \ char regname[20]; \ \ unw_print_abreg (regname, abreg); \ printf ("\t%s:spill_psprel_p(qp=p%u,t=%lu,reg=%s,pspoff=0x10-0x%lx)\n",\ fmt, qp, (unsigned long) t, regname, 4*(unsigned long)pspoff);\ } \ while (0) #define UNW_DEC_RESTORE_P(fmt, qp, t, abreg, arg) \ do \ { \ char regname[20]; \ \ unw_print_abreg (regname, abreg); \ printf ("\t%s:restore_p(qp=p%u,t=%lu,reg=%s)\n", \ fmt, qp, (unsigned long) t, regname); \ } \ while (0) #define UNW_DEC_SPILL_REG_P(fmt, qp, t, abreg, x, ytreg, arg) \ do \ { \ char regname[20], tregname[20]; \ \ unw_print_abreg (regname, abreg); \ unw_print_xyreg (tregname, x, ytreg); \ printf ("\t%s:spill_reg_p(qp=p%u,t=%lu,reg=%s,treg=%s)\n", \ fmt, qp, (unsigned long) t, regname, tregname); \ } \ while (0) #define UNW_DEC_LABEL_STATE(fmt, label, arg) \ printf ("\t%s:label_state(label=%lu)\n", fmt, (unsigned long) label) #define UNW_DEC_COPY_STATE(fmt, label, arg) \ printf ("\t%s:copy_state(label=%lu)\n", fmt, (unsigned long) label) #define UNW_DEC_EPILOGUE(fmt, t, ecount, arg) \ printf ("\t%s:epilogue(t=%lu,ecount=%lu)\n", \ fmt, (unsigned long) t, (unsigned long) ecount) /* * Generic IA-64 unwind info decoder. * * This file is used both by the Linux kernel and objdump. Please * keep the two copies of this file in sync (modulo differences in the * prototypes...). * * You need to customize the decoder by defining the following * macros/constants before including this file: * * Types: * unw_word Unsigned integer type with at least 64 bits * * Register names: * UNW_REG_BSP * UNW_REG_BSPSTORE * UNW_REG_FPSR * UNW_REG_LC * UNW_REG_PFS * UNW_REG_PR * UNW_REG_RNAT * UNW_REG_PSP * UNW_REG_RP * UNW_REG_UNAT * * Decoder action macros: * UNW_DEC_BAD_CODE(code) * UNW_DEC_ABI(fmt,abi,context,arg) * UNW_DEC_BR_GR(fmt,brmask,gr,arg) * UNW_DEC_BR_MEM(fmt,brmask,arg) * UNW_DEC_COPY_STATE(fmt,label,arg) * UNW_DEC_EPILOGUE(fmt,t,ecount,arg) * UNW_DEC_FRGR_MEM(fmt,grmask,frmask,arg) * UNW_DEC_FR_MEM(fmt,frmask,arg) * UNW_DEC_GR_GR(fmt,grmask,gr,arg) * UNW_DEC_GR_MEM(fmt,grmask,arg) * UNW_DEC_LABEL_STATE(fmt,label,arg) * UNW_DEC_MEM_STACK_F(fmt,t,size,arg) * UNW_DEC_MEM_STACK_V(fmt,t,arg) * UNW_DEC_PRIUNAT_GR(fmt,r,arg) * UNW_DEC_PRIUNAT_WHEN_GR(fmt,t,arg) * UNW_DEC_PRIUNAT_WHEN_MEM(fmt,t,arg) * UNW_DEC_PRIUNAT_WHEN_PSPREL(fmt,pspoff,arg) * UNW_DEC_PRIUNAT_WHEN_SPREL(fmt,spoff,arg) * UNW_DEC_PROLOGUE(fmt,body,rlen,arg) * UNW_DEC_PROLOGUE_GR(fmt,rlen,mask,grsave,arg) * UNW_DEC_REG_PSPREL(fmt,reg,pspoff,arg) * UNW_DEC_REG_REG(fmt,src,dst,arg) * UNW_DEC_REG_SPREL(fmt,reg,spoff,arg) * UNW_DEC_REG_WHEN(fmt,reg,t,arg) * UNW_DEC_RESTORE(fmt,t,abreg,arg) * UNW_DEC_RESTORE_P(fmt,qp,t,abreg,arg) * UNW_DEC_SPILL_BASE(fmt,pspoff,arg) * UNW_DEC_SPILL_MASK(fmt,imaskp,arg) * UNW_DEC_SPILL_PSPREL(fmt,t,abreg,pspoff,arg) * UNW_DEC_SPILL_PSPREL_P(fmt,qp,t,abreg,pspoff,arg) * UNW_DEC_SPILL_REG(fmt,t,abreg,x,ytreg,arg) * UNW_DEC_SPILL_REG_P(fmt,qp,t,abreg,x,ytreg,arg) * UNW_DEC_SPILL_SPREL(fmt,t,abreg,spoff,arg) * UNW_DEC_SPILL_SPREL_P(fmt,qp,t,abreg,pspoff,arg) */ static unw_word unw_decode_uleb128 (const unsigned char **); static const unsigned char *unw_decode_x1 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_x2 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_x3 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_x4 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_r1 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_r2 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_r3 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_p1 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_p2_p5 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_p6 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_p7_p10 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_b1 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_b2 (const unsigned char *, unsigned int, void *); static const unsigned char *unw_decode_b3_x4 (const unsigned char *, unsigned int, void *); static unw_word unw_decode_uleb128 (const unsigned char **dpp) { unsigned shift = 0; unw_word byte, result = 0; const unsigned char *bp = *dpp; while (1) { byte = *bp++; result |= (byte & 0x7f) << shift; if ((byte & 0x80) == 0) break; shift += 7; } *dpp = bp; return result; } static const unsigned char * unw_decode_x1 (const unsigned char *dp, unsigned int code ATTRIBUTE_UNUSED, void *arg ATTRIBUTE_UNUSED) { unsigned char byte1, abreg; unw_word t, off; byte1 = *dp++; t = unw_decode_uleb128 (&dp); off = unw_decode_uleb128 (&dp); abreg = (byte1 & 0x7f); if (byte1 & 0x80) UNW_DEC_SPILL_SPREL ("X1", t, abreg, off, arg); else UNW_DEC_SPILL_PSPREL ("X1", t, abreg, off, arg); return dp; } static const unsigned char * unw_decode_x2 (const unsigned char *dp, unsigned int code ATTRIBUTE_UNUSED, void *arg ATTRIBUTE_UNUSED) { unsigned char byte1, byte2, abreg, x, ytreg; unw_word t; byte1 = *dp++; byte2 = *dp++; t = unw_decode_uleb128 (&dp); abreg = (byte1 & 0x7f); ytreg = byte2; x = (byte1 >> 7) & 1; if ((byte1 & 0x80) == 0 && ytreg == 0) UNW_DEC_RESTORE ("X2", t, abreg, arg); else UNW_DEC_SPILL_REG ("X2", t, abreg, x, ytreg, arg); return dp; } static const unsigned char * unw_decode_x3 (const unsigned char *dp, unsigned int code ATTRIBUTE_UNUSED, void *arg ATTRIBUTE_UNUSED) { unsigned char byte1, byte2, abreg, qp; unw_word t, off; byte1 = *dp++; byte2 = *dp++; t = unw_decode_uleb128 (&dp); off = unw_decode_uleb128 (&dp); qp = (byte1 & 0x3f); abreg = (byte2 & 0x7f); if (byte1 & 0x80) UNW_DEC_SPILL_SPREL_P ("X3", qp, t, abreg, off, arg); else UNW_DEC_SPILL_PSPREL_P ("X3", qp, t, abreg, off, arg); return dp; } static const unsigned char * unw_decode_x4 (const unsigned char *dp, unsigned int code ATTRIBUTE_UNUSED, void *arg ATTRIBUTE_UNUSED) { unsigned char byte1, byte2, byte3, qp, abreg, x, ytreg; unw_word t; byte1 = *dp++; byte2 = *dp++; byte3 = *dp++; t = unw_decode_uleb128 (&dp); qp = (byte1 & 0x3f); abreg = (byte2 & 0x7f); x = (byte2 >> 7) & 1; ytreg = byte3; if ((byte2 & 0x80) == 0 && byte3 == 0) UNW_DEC_RESTORE_P ("X4", qp, t, abreg, arg); else UNW_DEC_SPILL_REG_P ("X4", qp, t, abreg, x, ytreg, arg); return dp; } static const unsigned char * unw_decode_r1 (const unsigned char *dp, unsigned int code, void *arg) { int body = (code & 0x20) != 0; unw_word rlen; rlen = (code & 0x1f); UNW_DEC_PROLOGUE ("R1", body, rlen, arg); return dp; } static const unsigned char * unw_decode_r2 (const unsigned char *dp, unsigned int code, void *arg) { unsigned char byte1, mask, grsave; unw_word rlen; byte1 = *dp++; mask = ((code & 0x7) << 1) | ((byte1 >> 7) & 1); grsave = (byte1 & 0x7f); rlen = unw_decode_uleb128 (& dp); UNW_DEC_PROLOGUE_GR ("R2", rlen, mask, grsave, arg); return dp; } static const unsigned char * unw_decode_r3 (const unsigned char *dp, unsigned int code, void *arg) { unw_word rlen; rlen = unw_decode_uleb128 (& dp); UNW_DEC_PROLOGUE ("R3", ((code & 0x3) == 1), rlen, arg); return dp; } static const unsigned char * unw_decode_p1 (const unsigned char *dp, unsigned int code, void *arg ATTRIBUTE_UNUSED) { unsigned char brmask = (code & 0x1f); UNW_DEC_BR_MEM ("P1", brmask, arg); return dp; } static const unsigned char * unw_decode_p2_p5 (const unsigned char *dp, unsigned int code, void *arg ATTRIBUTE_UNUSED) { if ((code & 0x10) == 0) { unsigned char byte1 = *dp++; UNW_DEC_BR_GR ("P2", ((code & 0xf) << 1) | ((byte1 >> 7) & 1), (byte1 & 0x7f), arg); } else if ((code & 0x08) == 0) { unsigned char byte1 = *dp++, r, dst; r = ((code & 0x7) << 1) | ((byte1 >> 7) & 1); dst = (byte1 & 0x7f); switch (r) { case 0: UNW_DEC_REG_GR ("P3", UNW_REG_PSP, dst, arg); break; case 1: UNW_DEC_REG_GR ("P3", UNW_REG_RP, dst, arg); break; case 2: UNW_DEC_REG_GR ("P3", UNW_REG_PFS, dst, arg); break; case 3: UNW_DEC_REG_GR ("P3", UNW_REG_PR, dst, arg); break; case 4: UNW_DEC_REG_GR ("P3", UNW_REG_UNAT, dst, arg); break; case 5: UNW_DEC_REG_GR ("P3", UNW_REG_LC, dst, arg); break; case 6: UNW_DEC_RP_BR ("P3", dst, arg); break; case 7: UNW_DEC_REG_GR ("P3", UNW_REG_RNAT, dst, arg); break; case 8: UNW_DEC_REG_GR ("P3", UNW_REG_BSP, dst, arg); break; case 9: UNW_DEC_REG_GR ("P3", UNW_REG_BSPSTORE, dst, arg); break; case 10: UNW_DEC_REG_GR ("P3", UNW_REG_FPSR, dst, arg); break; case 11: UNW_DEC_PRIUNAT_GR ("P3", dst, arg); break; default: UNW_DEC_BAD_CODE (r); break; } } else if ((code & 0x7) == 0) UNW_DEC_SPILL_MASK ("P4", dp, arg); else if ((code & 0x7) == 1) { unw_word grmask, frmask, byte1, byte2, byte3; byte1 = *dp++; byte2 = *dp++; byte3 = *dp++; grmask = ((byte1 >> 4) & 0xf); frmask = ((byte1 & 0xf) << 16) | (byte2 << 8) | byte3; UNW_DEC_FRGR_MEM ("P5", grmask, frmask, arg); } else UNW_DEC_BAD_CODE (code); return dp; } static const unsigned char * unw_decode_p6 (const unsigned char *dp, unsigned int code, void *arg ATTRIBUTE_UNUSED) { int gregs = (code & 0x10) != 0; unsigned char mask = (code & 0x0f); if (gregs) UNW_DEC_GR_MEM ("P6", mask, arg); else UNW_DEC_FR_MEM ("P6", mask, arg); return dp; } static const unsigned char * unw_decode_p7_p10 (const unsigned char *dp, unsigned int code, void *arg) { unsigned char r, byte1, byte2; unw_word t, size; if ((code & 0x10) == 0) { r = (code & 0xf); t = unw_decode_uleb128 (&dp); switch (r) { case 0: size = unw_decode_uleb128 (&dp); UNW_DEC_MEM_STACK_F ("P7", t, size, arg); break; case 1: UNW_DEC_MEM_STACK_V ("P7", t, arg); break; case 2: UNW_DEC_SPILL_BASE ("P7", t, arg); break; case 3: UNW_DEC_REG_SPREL ("P7", UNW_REG_PSP, t, arg); break; case 4: UNW_DEC_REG_WHEN ("P7", UNW_REG_RP, t, arg); break; case 5: UNW_DEC_REG_PSPREL ("P7", UNW_REG_RP, t, arg); break; case 6: UNW_DEC_REG_WHEN ("P7", UNW_REG_PFS, t, arg); break; case 7: UNW_DEC_REG_PSPREL ("P7", UNW_REG_PFS, t, arg); break; case 8: UNW_DEC_REG_WHEN ("P7", UNW_REG_PR, t, arg); break; case 9: UNW_DEC_REG_PSPREL ("P7", UNW_REG_PR, t, arg); break; case 10: UNW_DEC_REG_WHEN ("P7", UNW_REG_LC, t, arg); break; case 11: UNW_DEC_REG_PSPREL ("P7", UNW_REG_LC, t, arg); break; case 12: UNW_DEC_REG_WHEN ("P7", UNW_REG_UNAT, t, arg); break; case 13: UNW_DEC_REG_PSPREL ("P7", UNW_REG_UNAT, t, arg); break; case 14: UNW_DEC_REG_WHEN ("P7", UNW_REG_FPSR, t, arg); break; case 15: UNW_DEC_REG_PSPREL ("P7", UNW_REG_FPSR, t, arg); break; default: UNW_DEC_BAD_CODE (r); break; } } else { switch (code & 0xf) { case 0x0: /* p8 */ { r = *dp++; t = unw_decode_uleb128 (&dp); switch (r) { case 1: UNW_DEC_REG_SPREL ("P8", UNW_REG_RP, t, arg); break; case 2: UNW_DEC_REG_SPREL ("P8", UNW_REG_PFS, t, arg); break; case 3: UNW_DEC_REG_SPREL ("P8", UNW_REG_PR, t, arg); break; case 4: UNW_DEC_REG_SPREL ("P8", UNW_REG_LC, t, arg); break; case 5: UNW_DEC_REG_SPREL ("P8", UNW_REG_UNAT, t, arg); break; case 6: UNW_DEC_REG_SPREL ("P8", UNW_REG_FPSR, t, arg); break; case 7: UNW_DEC_REG_WHEN ("P8", UNW_REG_BSP, t, arg); break; case 8: UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSP, t, arg); break; case 9: UNW_DEC_REG_SPREL ("P8", UNW_REG_BSP, t, arg); break; case 10: UNW_DEC_REG_WHEN ("P8", UNW_REG_BSPSTORE, t, arg); break; case 11: UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSPSTORE, t, arg); break; case 12: UNW_DEC_REG_SPREL ("P8", UNW_REG_BSPSTORE, t, arg); break; case 13: UNW_DEC_REG_WHEN ("P8", UNW_REG_RNAT, t, arg); break; case 14: UNW_DEC_REG_PSPREL ("P8", UNW_REG_RNAT, t, arg); break; case 15: UNW_DEC_REG_SPREL ("P8", UNW_REG_RNAT, t, arg); break; case 16: UNW_DEC_PRIUNAT_WHEN_GR ("P8", t, arg); break; case 17: UNW_DEC_PRIUNAT_PSPREL ("P8", t, arg); break; case 18: UNW_DEC_PRIUNAT_SPREL ("P8", t, arg); break; case 19: UNW_DEC_PRIUNAT_WHEN_MEM ("P8", t, arg); break; default: UNW_DEC_BAD_CODE (r); break; } } break; case 0x1: byte1 = *dp++; byte2 = *dp++; UNW_DEC_GR_GR ("P9", (byte1 & 0xf), (byte2 & 0x7f), arg); break; case 0xf: /* p10 */ byte1 = *dp++; byte2 = *dp++; UNW_DEC_ABI ("P10", byte1, byte2, arg); break; case 0x9: return unw_decode_x1 (dp, code, arg); case 0xa: return unw_decode_x2 (dp, code, arg); case 0xb: return unw_decode_x3 (dp, code, arg); case 0xc: return unw_decode_x4 (dp, code, arg); default: UNW_DEC_BAD_CODE (code); break; } } return dp; } static const unsigned char * unw_decode_b1 (const unsigned char *dp, unsigned int code, void *arg ATTRIBUTE_UNUSED) { unw_word label = (code & 0x1f); if ((code & 0x20) != 0) UNW_DEC_COPY_STATE ("B1", label, arg); else UNW_DEC_LABEL_STATE ("B1", label, arg); return dp; } static const unsigned char * unw_decode_b2 (const unsigned char *dp, unsigned int code, void *arg ATTRIBUTE_UNUSED) { unw_word t; t = unw_decode_uleb128 (& dp); UNW_DEC_EPILOGUE ("B2", t, (code & 0x1f), arg); return dp; } static const unsigned char * unw_decode_b3_x4 (const unsigned char *dp, unsigned int code, void *arg) { unw_word t, ecount, label; if ((code & 0x10) == 0) { t = unw_decode_uleb128 (&dp); ecount = unw_decode_uleb128 (&dp); UNW_DEC_EPILOGUE ("B3", t, ecount, arg); } else if ((code & 0x07) == 0) { label = unw_decode_uleb128 (&dp); if ((code & 0x08) != 0) UNW_DEC_COPY_STATE ("B4", label, arg); else UNW_DEC_LABEL_STATE ("B4", label, arg); } else switch (code & 0x7) { case 1: return unw_decode_x1 (dp, code, arg); case 2: return unw_decode_x2 (dp, code, arg); case 3: return unw_decode_x3 (dp, code, arg); case 4: return unw_decode_x4 (dp, code, arg); default: UNW_DEC_BAD_CODE (code); break; } return dp; } typedef const unsigned char *(*unw_decoder) (const unsigned char *, unsigned int, void *); static unw_decoder unw_decode_table[2][8] = { /* prologue table: */ { unw_decode_r1, /* 0 */ unw_decode_r1, unw_decode_r2, unw_decode_r3, unw_decode_p1, /* 4 */ unw_decode_p2_p5, unw_decode_p6, unw_decode_p7_p10 }, { unw_decode_r1, /* 0 */ unw_decode_r1, unw_decode_r2, unw_decode_r3, unw_decode_b1, /* 4 */ unw_decode_b1, unw_decode_b2, unw_decode_b3_x4 } }; /* Decode one descriptor and return address of next descriptor. */ const unsigned char * unw_decode (const unsigned char *dp, int inside_body, void *ptr_inside_body) { unw_decoder decoder; unsigned char code; code = *dp++; decoder = unw_decode_table[inside_body][code >> 5]; return (*decoder) (dp, code, ptr_inside_body); } cde-0.1+git9-g551e54d/readelf-mini/version.c000066400000000000000000000031071215454540100203050ustar00rootroot00000000000000/* version.c -- binutils version information Copyright 1991, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GNU Binutils. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #include "sysdep.h" #include "bfd.h" #include "bucomm.h" /* Print the version number and copyright information, and exit. This implements the --version option for the various programs. */ void print_version (const char *name) { /* This output is intended to follow the GNU standards document. */ /* xgettext:c-format */ printf ("GNU %s %s\n", name, BFD_VERSION_STRING); printf (_("Copyright 2009 Free Software Foundation, Inc.\n")); printf (_("\ This program is free software; you may redistribute it under the terms of\n\ the GNU General Public License version 3 or (at your option) any later version.\n\ This program has absolutely no warranty.\n")); exit (0); } cde-0.1+git9-g551e54d/scripts/000077500000000000000000000000001215454540100156065ustar00rootroot00000000000000cde-0.1+git9-g551e54d/scripts/cde_script_utils.py000066400000000000000000000005511215454540100215200ustar00rootroot00000000000000import subprocess def run_cmd(args): (cmd_stdout, cmd_stderr) = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() return (cmd_stdout, cmd_stderr) def is_dynamic_ELF_exe(filename): file_out, _ = run_cmd(['file', filename]) return ("ELF" in file_out and "executable" in file_out and "dynamically linked" in file_out) cde-0.1+git9-g551e54d/scripts/coalesce/000077500000000000000000000000001215454540100173645ustar00rootroot00000000000000cde-0.1+git9-g551e54d/scripts/coalesce/bsdiff-4.3.tar.gz000066400000000000000000000131541215454540100222560ustar00rootroot00000000000000qeC<}8/| mvۃ` !8=ֿK 8M̌$[6&>{ncY/y4fz}{0n͞B_.3xE.;xXS(;eV(?C)|foJoj=S傎toCk`].r ?1IxJTR:}ެSWzj{#gFծ~}{rӇ?;90[KLbyHzNj = "X|"힥A c#`~(RiodcBEDC'? .S) llM|Sm$@Ʀo9A$2%ThVڬ1H||i׎PXc qoc1janmXpSZf6j-ӋcFc/ڬhShCvC#B[ ;5gqj?P'F=>Uv^mj_4);PqlNYx1]mz J`T}}Z0ıѬ0u,dN5: XV.Y Вy f [[m}Ѯ7q AVyiZvh.Z5 :iW{܁b$ezl^F=6#*>&6$LI"?{Md!nVnGm&n4 ^{sjՏjX@@V- 274wUGn*v:=`Ǐ'[qfײ yn--|Mij`6* [..J OJ'n]@hAn*YOʳx @4rhl&N=gq$3ػ1]ٝ )^8өW ~7KL@%&Lqb1C07@?)eM_D (ZE) X_&,>$9-l@ ={.$ #(vJg{Z:Έua4eLԢ܇ԫWDufPNm3grCz:<,;W g;-/8F|%T`XtJ[Cd؝ɀs7JpD6A9dx@B;0Yv,ak!YRJ(8r\w6J9ܸSG3s Ll?f5P4"~YARlBad\7 !Y^ TXYi`e0;d !K89?+]+>d`}vIs&b:2{C{IH3\o0zQa ΨgZ[v^JF}NΌ[' J` 4 g;XtND p]B/踿b9{XNYAVLdV?q_ 1Y+f8Jq Ϫt%3 0 ̠,vq~A|YFՏY]՚؄kO6 !**š ԃh!Rj ()QII};Y*8>RyfM@Ux;J#Sݤ*r70{fxƁW:ZEKf V Ts9^?% `ᚅ#WW2\ 2 .kg=IMUϸhA~bENhwJ@!-UyGk2krԶ9|R *`"2|Á&3KcY*޽Dpuk1*O`#.q  BXpy B^ڇ8(!q G#}%nwr8DdN-LM؈X._S.;,0BY/FVe..v1*l+Q )9L{އTͦdq B~E0]d+ ub$NȧVNSG?ɗD;y(JO ן?GE|=S;[iX%'%$=hGPDU xW'=~>-ݽ]-g_4 tTK [ _!B +Z6&HZUT\! B+" !!+!;!K!RB0] I&Hymc@qsV| >'jxLtjݰz  $ښX.v0kw 0ݿK;`_U+?Y_k7R_q?˛{|jyW؂kWX3٢X(o Ό:dY&d,{ ^2>9vyӑgЦĥHzk{H(fv {O[He$::E^ uU;PÜ~+nb^2 ["TFvC-sp/Sϯ[Kbc][):v*jҡ\T xtˑtt/{̭ y&5g6]"5!Md4`ҭ@['C*xrR`([ȡT 6'b{{`xTXl#{>F %6l$(| d+ ԩjK;]oY1 R67"#Ф0htI4$!:}>r@аP >Dg_sܤAT <a01tg{W^hk7AġO(&$CzޏrH";^T.WCGUBj)VU.ìjϢ=ԾTD$9RT3Ww0G=xTnr GSbEA ^IՊL>*H+i!q7YBSPyf6*-鑆pB~s]b?"„P/o:8&`d`&/ 3G!Ko ݌ֵ̡rgn&."SSCL= Ha[״t/E67)M+ڄsp.1 6)}|6ZmNՂesvO?vqA+Đgr92t!CR E ̎@H=; =n\'^s~}|O?ocwV(+bJ ; ; Xr^^¾pc£A JB=, 3I;Z*MϧLP!ȳも^Nk @ku ܑ9ZUz`~anwMfcJP2d*B0/|19߁Iϛ>{aO s,nxsmG%Z'_)4$F J"Zt'0sM|=s%rAE7}ie|Ӳ#~՗ȾȾ}HtS4ːQgw̅7ZRdRs$$NJ^#$ZC~V|yNZ*- #}")q(,J`SJqUuRE:)D5ӹ Qbn}Y M&#KaPp?郑! PQgň_"x䌧3 HZwІ%CCQuDu'F/)W]Q/iM? {tW\1"WmkEJ·m!pMױ& mC[ח92!D<}BP97,YW=x^Oq~ϐ`#SU q- {:]%pf#Q~_dMDQH%EsG1N#(X3+=a\PW{C,x /! Q+(bPgW!;zYۇ %'‚NI](]RA`PC=DDu;J:(/i ]w !ީx* Q@ hE `=Z/τ5+!%88m 伨Hc(cbl-A>hT<4OsEmle@Ӌ'q\y]!.VtD0V`c" [++:!/b)IA Dj'W4/`+GbO$e-" XپM PK@ ~];eN {"Og;neI#}` 'v2gZ_4+K#Xy <Rct4fc4/!  ;c!aLD>)xTz:%Q)0u9#vɂ^(+A%V=w19K 2h,ݤDEu Y?g~Y?g~Y?g~<xcde-0.1+git9-g551e54d/scripts/coalesce/coalesce.py000066400000000000000000000110101215454540100215050ustar00rootroot00000000000000# dependencies: bsdiff, md5sum import os, sys, stat from subprocess import * my_root = sys.argv[1] assert os.path.isdir(my_root) DEBUG = False # these files take forever to search thru and don't result in much savings ... ignores = ['__init__.py', '__init__.pyc'] # Key: base filename # Value: list of directories where file is found system_filenames = {} basedirs = ['/bin', '/lib', '/lib64', '/usr/bin', '/usr/lib', '/usr/lib64'] for b in basedirs: if os.path.isdir(b): for (dirname, subdirs, files) in os.walk(b): for f in files: if f not in system_filenames: system_filenames[f] = [] system_filenames[f].append(dirname) # candidate pairs for coalescing: # (full path to file in cde-root/, full path to file in native system # dir) # Key: full path to file within cde-root/ # Value: list of candidate system files (full paths) coalescing_candidates = {} for (dirname, subdirs, files) in os.walk(my_root): for f in files: if f in ignores: continue # first look for exact matches if f in system_filenames: f_path = os.path.join(dirname, f) st = os.lstat(f_path) # don't follow symlinks if stat.S_ISREG(st.st_mode): for k_dir in system_filenames[f]: k_path = os.path.join(k_dir, f) k_st = os.lstat(k_path) # don't follow symlinks if stat.S_ISREG(k_st.st_mode): if f_path not in coalescing_candidates: coalescing_candidates[f_path] = [] coalescing_candidates[f_path].append(k_path) # then look for fuzzy searches for libraries # by taking all the parts before the first '-' or '.' # character and comparing them with contents of # system_filenames. this can pick up on 'variants' of library names elif f.startswith('lib'): f_path = os.path.join(dirname, f) st = os.lstat(f_path) # don't follow symlinks if stat.S_ISREG(st.st_mode): try: first_dash = f.index('-') except ValueError: first_dash = len(f) + 1 try: first_dot = f.index('.') except ValueError: first_dot = len(f) + 1 i = min(first_dash, first_dot) # add 1 to avoid spurious substring matches like # libc-2.7.so and libcrypto.so.0.9.8 base_libname = f[:i+1] for k in system_filenames: # look for a prefix match if k.startswith(base_libname): # find all regular files (NOT symlinks) for k_dir in system_filenames[k]: k_path = os.path.join(k_dir, k) k_st = os.lstat(k_path) # don't follow symlinks if stat.S_ISREG(k_st.st_mode): if f_path not in coalescing_candidates: coalescing_candidates[f_path] = [] coalescing_candidates[f_path].append(k_path) if DEBUG: print len(coalescing_candidates), 'candidates for coalescing' total_savings = 0 # TODO: bsdiff does horribly if files are IDENTICAL, so check for # identicalness first ... for (x, y_lst) in coalescing_candidates.iteritems(): best_match = None best_match_savings = 0 if DEBUG: print "Trying:", x for y in y_lst: (stdout, stderr) = Popen(['md5sum', y, x], stdout=PIPE, stderr=PIPE).communicate() lines = stdout.split('\n') y_md5 = lines[0].split()[0] # sometimes you don't have permissions to read this file, so just # move on ... try: x_md5 = lines[1].split()[0] except: continue if (x_md5 == y_md5): if DEBUG: print 'EXACT MATCH!', y best_match = y pkg_st = os.stat(x) best_match_savings = pkg_st.st_size break # break out of this loop altogether if os.path.exists('/tmp/cur.patch'): os.remove('/tmp/cur.patch') # pass in the system's version of the file as the first arg (stdout, stderr) = Popen(['./bsdiff', y, x, '/tmp/cur.patch'], stdout=PIPE, stderr=PIPE).communicate() pkg_st = os.stat(x) try: patch_st = os.stat('/tmp/cur.patch') except: print >> sys.stderr, "Error in bsdiff:", y, x continue # sometimes bsdiff fails savings = pkg_st.st_size - patch_st.st_size if savings < 0: if DEBUG: print "WARNING:", y pass else: if savings > best_match_savings: best_match_savings = savings best_match = y if DEBUG: print " better:", y if DEBUG: print "Best match:", best_match if DEBUG: print " bytes saved:", best_match_savings if DEBUG: print "---" total_savings += best_match_savings if DEBUG: print "Total saved bytes:", total_savings else: print total_savings cde-0.1+git9-g551e54d/scripts/copy_shared_libs_into_package.py000066400000000000000000000067061215454540100242060ustar00rootroot00000000000000# Given a package root directory, argv[1], find all shared libraries (*.so*) # referenced by constant strings within all ELF binaries within the package, and # copy all of those shared libraries (and their transitive dependencies) into the # package. # # Pre-reqs: okapi (compile with "cd .. && make okapi"), file, strings, locate # --- # # Implementation: # # Use 'file' to find all ELF binaries within the package, then use 'strings' to # grep through all ELF binaries looking for "[.]so" patterns that are indicative # of shared libraries, then use 'locate' to find those shared libraries on the # system, then use 'okapi' to copy those libraries into the package root # directory. Repeat until the set of ELF binaries within the package converges. # # Note that this script is OVERLY CONSERVATIVE and might grab far more libraries # than you actually need, since 'locate' finds ALL versions of libraries # matchine the given base filename. # # by Philip Guo import os, sys from cde_script_utils import * script_dir = os.path.dirname(os.path.realpath(sys.argv[0])) OKAPI_BIN = os.path.normpath(os.path.join(script_dir, "../okapi")) if not os.path.isfile(OKAPI_BIN): print "Error: %s does not exist.\nPlease run 'make okapi' from the top-level CDE/ directory." % OKAPI_BIN sys.exit(1) PACKAGE_ROOT_DIR = sys.argv[1] assert os.path.isdir(PACKAGE_ROOT_DIR) # optimization to prevent unnecessary calls to 'locate', which are SLOW already_seen_set = set() i = 1 while True: print "Iteration:", i ELF_files_in_pkg = set() for (d, subdirs, files) in os.walk(PACKAGE_ROOT_DIR): for f in files: p = os.path.join(d, f) # file $p | grep "ELF " # (note that this picks up both executables AND shared libraries!) (file_cmd_stdout, _) = run_cmd(['file', p]) if "ELF " in file_cmd_stdout: ELF_files_in_pkg.add(p) possible_libs_set = set() for f in ELF_files_in_pkg: # strings $f | grep "[.]so" (strings_cmd_stdout, _) = run_cmd(['strings', f]) for s in strings_cmd_stdout.splitlines(): if ".so" in s: possible_libs_set.add(s) libfiles_to_copy = set() for possible_lib in possible_libs_set: # optimization if possible_lib in already_seen_set: #print "Already seen:", possible_lib continue already_seen_set.add(possible_lib) # if it's an absolute path, use it as-is: if possible_lib[0] == '/': if os.path.isfile(possible_lib): libfiles_to_copy.add(possible_lib) # otherwise run 'locate' to find the library else: (locate_cmd_stdout, _) = run_cmd(['locate', possible_lib]) for libfile in locate_cmd_stdout.splitlines(): # only find EXACT basename matches with possible_lib if os.path.isfile(libfile) and os.path.basename(libfile) == possible_lib: libfiles_to_copy.add(libfile) files_to_remove = set() # check to see what's already in PACKAGE_ROOT_DIR: for f in libfiles_to_copy: assert f[0] == '/' # abspath! file_in_package = PACKAGE_ROOT_DIR + '/' + f if os.path.exists(file_in_package): files_to_remove.add(f) libfiles_to_copy -= files_to_remove for f in libfiles_to_copy: print " okapi-ing", f, "into", PACKAGE_ROOT_DIR (okapi_stdout, okapi_stderr) = run_cmd([OKAPI_BIN, f, '', PACKAGE_ROOT_DIR]) err = okapi_stderr.strip() if err: print err # exit condition if len(libfiles_to_copy) == 0: break i += 1 print "Done okapi-ing all shared libraries into %s" % PACKAGE_ROOT_DIR cde-0.1+git9-g551e54d/scripts/create_ELF_wrapper.py000066400000000000000000000106601215454540100216540ustar00rootroot00000000000000# Creates a wrapper script for a specified program, which: # 1.) Explicitly invokes the dynamic linker (ld-linux*) within the package # that the program requires (specified by the LD_LINUX_PATH constant) # 2.) Sets the ld-linux --library-path parameter to refer to versions of # libraries within the package # # Renames the original program by appending '.original' to its filename, and # then substitutes the wrapper for the original program. # # Inputs: argv[1] - executable file to wrap (origfile) # argv[2] - base directory of package root directory (package_basedir) # argv[3] - absolute path to the dynamic linker to use # (e.g., '/lib/ld-linux-x86-64.so.2') # argv[4] - colon-separated list of directories where shared libraries # should be found (e.g., '/lib:/usr/lib') # # Pre-reqs: A package has already been created in package_basedir, which # contains all necessary files. Also, the 'file' utility must exist. # # This script emulates the behavior of cde-exec and allows some programs to # execute natively without the limitations of cde-exec (e.g., minor slowdowns, # ptrace limitations). However, this wrapper script approach has some limitations # of its own, such as: # # 1.) Since the original executable binary has been renamed with a .original # suffix, if a program tries to access its own argv[0] or other programs try # to access its name by inspecting, say, /proc/, then the returned name will # be different than its original name. This discrepancy might be a problem # for applications that dispatch on specific program names. # # 2.) Complications arise when your programs hard-code absolute paths to, say # /bin or /lib (or other system directories). When your package is # transported to another machine, your programs will attempt to access the # files in the other machine's /bin or /lib directories, respectively, # rather than the versions within the package. Some programs use hard-coded # absolute paths by default, but those paths can be altered with the proper # command-line options, so they have some hope of working within the package. import os, sys from cde_script_utils import * def create_ELF_wrapper(origfile, package_basedir, ld_linux_path, ld_library_path_dirs_lst): dn = os.path.dirname(origfile) # strip off trailing '/' for more reliable string comparisons if package_basedir[-1] == '/': package_basedir = package_basedir[:-1] assert package_basedir[-1] != '/' # ok, we need to check that dn is within a sub-directory of # package_basedir, and figure out how many levels of '../' # are required to get from dn to package_basedir assert dn.startswith(package_basedir) # very crude sub-directory test levels = 0 tmp = dn while tmp: tmp = os.path.dirname(tmp) levels += 1 if tmp == package_basedir: break ld_library_path_str = ':'.join(["$HERE" + ('/..' * levels) + p for p in ld_library_path_dirs_lst]) if not is_dynamic_ELF_exe(origfile): print >> sys.stderr, "Skipping", origfile, "because it doesn't appear to be a dynamically-linked ELF executable" sys.exit(-1) # mv origfile renamed_file renamed_file = origfile + '.original' os.rename(origfile, renamed_file) renamed_file_basename = os.path.basename(renamed_file) # create wrapper script wrapper = open(origfile, 'w') print >> wrapper, "#!/bin/sh" print >> wrapper, 'HERE="$(dirname "$(readlink -f "${0}")")"' print >> wrapper, '"$HERE' + ('/..' * levels) + ld_linux_path + '" --library-path "' + ld_library_path_str + '"' + ' "$HERE/' + renamed_file_basename + '" "$@"' wrapper.close() # chmod both original and wrapper to "-rwxr-xr-x" os.chmod(origfile, 0755) os.chmod(renamed_file, 0755) if __name__ == "__main__": origfile = sys.argv[1] assert os.path.isfile(origfile), origfile package_basedir = sys.argv[2] assert os.path.isdir(package_basedir) LD_LINUX_PATH = sys.argv[3] assert os.path.isfile(LD_LINUX_PATH) assert LD_LINUX_PATH[0] == '/' # absolute path assert os.path.isfile(package_basedir + LD_LINUX_PATH) # make sure it exists within the package LD_LIBRARY_PATH_DIRS = sys.argv[4].split(':') # make sure these are all absolute paths that exist within the package for p in LD_LIBRARY_PATH_DIRS: assert p.startswith('/') assert os.path.isdir(package_basedir + p) create_ELF_wrapper(origfile, package_basedir, LD_LINUX_PATH, LD_LIBRARY_PATH_DIRS) cde-0.1+git9-g551e54d/scripts/okapi_dir.py000066400000000000000000000054671215454540100201350ustar00rootroot00000000000000# Deep copy an entire directory argv[1] into another directory argv[2] # --- # # Use okapi to copy over all sub-directories and symlinks, and to make # sure that all symlinks are properly munged to point to relative paths # within the package. (Note that rsync does NOT munge symlinks or # faithfully re-create the original directory structure in the presence # of symlinks to directories.) # # by Philip Guo ''' A brief attempt to explain how okapi_dir.py should be used: argv[1] should be an ABSOLUTE PATH to a directory on your system argv[2] can be an absolute or relative path to a directory okapi_dir.py copies the entire directory tree in argv[1] into argv[2], preserving all sub-directory and symlink structure. For example, let's say you run: mkdir /tmp/A/ Then populate /tmp/A/ with some contents so that it looks like this: /tmp/A /tmp/A/A-subdir /tmp/A/A-subdir/one.txt /tmp/A/A-subdir/two.txt /tmp/A/A-subdir/A-subsubdir /tmp/A/A-subdir/A-subsubdir/three.txt Now you run: mkdir B/ In order to copy the entirety of /tmp/A into B/, you run: python CDE/scripts/okapi_dir.py /tmp/A/ B/ and now the contents of B will look like: B/tmp/A B/tmp/A/A-subdir B/tmp/A/A-subdir/one.txt B/tmp/A/A-subdir/two.txt B/tmp/A/A-subdir/A-subsubdir B/tmp/A/A-subdir/A-subsubdir/three.txt ''' import os, sys, subprocess def run_cmd_print_stderr(args): (cmd_stdout, cmd_stderr) = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() cmd_stderr = cmd_stderr.strip() if cmd_stderr: print cmd_stderr script_dir = os.path.dirname(os.path.realpath(sys.argv[0])) OKAPI_BIN = os.path.normpath(os.path.join(script_dir, "../okapi")) assert os.path.isfile(OKAPI_BIN) def okapi_dir(basedir, dst_root_dir): assert os.path.isdir(basedir) for (d, subdirs, files) in os.walk(basedir): # first copy over the directory so that it exists even if it's empty: run_cmd_print_stderr([OKAPI_BIN, d, '', dst_root_dir]) # now copy over all the files for f in files: p = os.path.join(d, f) run_cmd_print_stderr([OKAPI_BIN, p, '', dst_root_dir]) # if any subdirs are symlinks, then copy them over as well to # preserve the original directory/symlink structure: for sd in subdirs: p = os.path.join(d, sd) if os.path.islink(p): run_cmd_print_stderr([OKAPI_BIN, p, '', dst_root_dir]) # follow the symlink dir_symlink_target = os.path.realpath(p) # only recurse if dir_symlink_target is OUTSIDE of basedir # to (hopefully) prevent infinite loops base_realpath = os.path.realpath(basedir) if not dir_symlink_target.startswith(base_realpath): okapi_dir(dir_symlink_target, dst_root_dir) if __name__ == "__main__": dst = sys.argv[2] assert os.path.isdir(dst) okapi_dir(sys.argv[1], dst) cde-0.1+git9-g551e54d/scripts/package_completer.py000066400000000000000000000237351215454540100216370ustar00rootroot00000000000000# Script that interactively guides the user to completing a package # TODO: fix limitation with rsync NOT properly handling symlinks to absolute paths # TODO: refactor to use subprocess.call(['okapi', ...]) rather than # rsync, since okapi gracefully handles symlinks. Use os.walk() to walk # through a directory structure and use okapi to copy all constituents # into the package. # TODO: the NUMBER of sub-directories contained in a directory (within # the package) might be a proxy for its "importance" and could be used # for ranking import os, sys, math from collections import defaultdict from subprocess import call CDE_ROOT = '/cde-root' ignored_dirs_set = set() # returns a dict mapping extension name to frequency of occurrence def get_extensions_histogram(filelst): ret = defaultdict(int) for f in filelst: # special handling for '.so' to find files like 'libXcomposite.so.1.0.0' if '.so.' in f: ret['.so'] += 1 else: ret[os.path.splitext(f)[1]] += 1 return ret # returns True iff d1 is a child directory of d2 def is_child_dir(d1, d2): return d1.startswith(d2) and d1[len(d2)] == '/' class DirEntry: pass # returns cumulative number of files and cumulative number of # sub-directories in the current directory d def get_cum_num_files_subdirs(dirname): num_files = 0 num_subdirs = 0 for (dn, subdirs, files) in os.walk(dirname): num_files += len(files) num_subdirs += len(subdirs) return (num_files, num_subdirs) # log_fn should be the filename of a log produced by running 'cde -c' def parse_log(log_fn): files = [] for line in open(log_fn): line = line.strip() # VERY IMPORTANT - get the REAL PATH after resolving all symlinks rp = os.path.realpath(line) # experiment with only keeping the FIRST occurrence of each rp #if rp in files: continue files.append(rp) dirs_set = set(f for f in files if os.path.isdir(f)) files = [e for e in files if e not in dirs_set] # filter out dirs dirnames = [os.path.dirname(f) for f in files] # Key: dirname # Value: list of indices of where it appears in dirnames appearance_indices = defaultdict(list) max_index = len(dirnames) - 1 for (i, d) in enumerate(dirnames): # append this normalized index to all parent directories as well: cur = d while cur != '/': appearance_indices[cur].append(float(i) / max_index) cur = os.path.dirname(cur) # calculate mean dirnames_and_scores = [(k, float(sum(v)) / len(v)) for (k,v) in appearance_indices.iteritems()] # calculate median #dirnames_and_scores = [(k, sorted(v)[len(v)/2]) for (k,v) in appearance_indices.iteritems()] dirnames_and_scores.sort(key = lambda e:e[1], reverse=True) return dict(dirnames_and_scores) def run_cde2(package_dir, logfile): log_scores = parse_log(logfile) for e in sorted(log_scores.keys()): print e, log_scores[e] while True: dat = [] for (dirname, subdirs, files) in os.walk(package_dir): if CDE_ROOT not in dirname: continue system_dir = dirname[dirname.find(CDE_ROOT) + len(CDE_ROOT):] if not system_dir: continue if not os.path.isdir(system_dir): print "WARNING:", system_dir, "is in package but not on system." if system_dir in ignored_dirs_set: continue d = DirEntry() d.name = dirname d.system_dirname = system_dir d.nesting_level = d.system_dirname.count('/') try: d.log_score = log_scores[d.system_dirname] except KeyError: d.log_score = 0 d.cum_num_files, d.cum_num_subdirs = get_cum_num_files_subdirs(d.name) # system_dirname can be HUGE if it's a top-level directory, so SKIP analyzing it if it takes forever try: print 'Calling get_cum_num_files_subdirs("' + d.system_dirname + '")' d.cum_num_system_files, d.cum_num_system_subdirs = get_cum_num_files_subdirs(d.system_dirname) except KeyboardInterrupt: ignored_dirs_set.add(d.system_dirname) continue # sum of squares to calculate 'euclidian distance' d.cum_score = 0 # file coverage: #try: d.cum_score += pow(float(d.cum_num_files) / float(d.cum_num_system_files), 2) #except ZeroDivisionError: pass # add by 1 to penalize small values: d.cum_score += pow(float(d.cum_num_files) / float(d.cum_num_system_files + 1), 2) # sub-directory coverage: # TODO: nix this for now #try: d.cum_score += pow(float(d.cum_num_subdirs) / float(d.cum_num_system_subdirs), 2) #except ZeroDivisionError: pass # add by 1 to penalize small values: #d.cum_score += pow(float(d.cum_num_subdirs) / float(d.cum_num_system_subdirs + 1), 2) # mean normalized occurrence order: d.cum_score += pow(d.log_score, 2) dat.append(d) dat.sort(key = lambda d: d.cum_score, reverse=True) # filter all completely-empty and completely-full directories dat = [d for d in dat if d.cum_num_files > 0 and d.cum_num_files < d.cum_num_system_files] # optional filter ... filter all sub-directories with LOWER scores # than their parents ... wow, this seems to be REALLY useful :) ''' filtered_dat = [] for d in dat: reject = False for fd in filtered_dat: if is_child_dir(d.system_dirname, fd.system_dirname): reject = True break if reject: #print 'REJECTED:', d.system_dirname, 'due to', fd.system_dirname pass else: filtered_dat.append(d) dat = filtered_dat ''' for (i, d) in enumerate(dat): #if i >= 20: break print i + 1, ')', d.system_dirname, round(d.cum_score, 3), \ '- %d/%d files,' % (d.cum_num_files, d.cum_num_system_files), \ '%d/%d subdirs' % (d.cum_num_subdirs, d.cum_num_system_subdirs), \ 'lscore:', round(d.log_score, 3) print print "Choose sub-directory to copy into package ('q' to quit):", choice = raw_input() if choice == 'q': return else: choice = int(choice) - 1 # so we can be one-indexed for user-friendliness selected = dat[choice] # remember to put a trailing '/' to get rsync to work properly # # TODO: a problem with rsync is that if directories contain symlinks # to absolute paths, the symlinks won't be properly re-written to # point to the proper versions within cde-package/cde-root/ # # see the code for create_symlink_in_cde_root() in cde.c for subtle # details about how to copy symlinks into cde-package/cde-root/ # # also look into 'man rsync' for these options, which might help: # # -l, --links copy symlinks as symlinks # -L, --copy-links transform symlink into referent file/dir # --copy-unsafe-links only "unsafe" symlinks are transformed # --safe-links ignore symlinks that point outside the tree # -k, --copy-dirlinks transform symlink to dir into referent dir # -K, --keep-dirlinks treat symlinked dir on receiver as dir # args = ['rsync', '-a', selected.system_dirname + '/', selected.name + '/'] print args ret = call(args) assert ret == 0 # returns True if d.name either contains NO FILES or contains the complete set # of files in its corresponding d.system_dirname. # (this runs fine even if d.system_dirname contains a TON of files) def package_dir_is_full(d): package_num_files = 0 for (dn, subdirs, files) in os.walk(d.name): package_num_files += len(files) # empty :) if package_num_files == 0: return True system_num_files = 0 for (dn, subdirs, files) in os.walk(d.system_dirname): system_num_files += len(files) # this early return is VITAL, since d.system_dirname could contain a # GIGANTIC number of files, and this function will run forever if not for # early termination :) if system_num_files > package_num_files: return False # full :) return True def run_simple_package_completer(package_dir): assert os.path.isdir(package_dir + CDE_ROOT) while True: dat = [] for (dirname, subdirs, files) in os.walk(package_dir): if CDE_ROOT not in dirname: continue system_dir = dirname[dirname.find(CDE_ROOT) + len(CDE_ROOT):] if not system_dir: continue if not os.path.isdir(system_dir): print "WARNING:", system_dir, "is in package but not on system." d = DirEntry() d.name = dirname d.system_dirname = system_dir d.nesting_level = d.system_dirname.count('/') if not package_dir_is_full(d): dat.append(d) for (i, d) in enumerate(dat): print i + 1, ')\t' + d.system_dirname print print "Choose sub-directory to copy into package ('q' to quit):", choice = raw_input() if choice == 'q': return else: choice = int(choice) - 1 # so we can be one-indexed for user-friendliness selected = dat[choice] # remember to put a trailing '/' to get rsync to work properly # # TODO: a problem with rsync is that if directories contain symlinks # to absolute paths, the symlinks won't be properly re-written to # point to the proper versions within cde-package/cde-root/ # # see the code for create_symlink_in_cde_root() in cde.c for subtle # details about how to copy symlinks into cde-package/cde-root/ # # also look into 'man rsync' for these options, which might help: # # -l, --links copy symlinks as symlinks # -L, --copy-links transform symlink into referent file/dir # --copy-unsafe-links only "unsafe" symlinks are transformed # --safe-links ignore symlinks that point outside the tree # -k, --copy-dirlinks transform symlink to dir into referent dir # -K, --keep-dirlinks treat symlinked dir on receiver as dir # args = ['rsync', '-a', selected.system_dirname + '/', selected.name + '/'] print args ret = call(args) assert ret == 0 if __name__ == "__main__": run_simple_package_completer(sys.argv[1]) #run_cde2('cde-package/', 'cde-copied-files.log') cde-0.1+git9-g551e54d/scripts/plot_dir_structure.py000066400000000000000000000042711215454540100221200ustar00rootroot00000000000000# traverses a directory tree and plots out the resulting directory # structure to stdout in GraphViz .dot format # use inode numbers as unique node names (use os.lstat to NOT follow symlinks) import os, sys, collections basedir = os.path.realpath(sys.argv[1]) # Key: node name ('node_' + inode number) # Value: full path already_rendered = {} def get_node_name(path): # use lstat to NOT follow symlinks return 'node_' + str(os.lstat(path).st_ino) def get_canonical_name(path): return path.split('/')[-1] print "digraph {" print 'rankdir="LR"' for (d, subdirs, files) in os.walk(basedir): dirnode = get_node_name(d) if dirnode not in already_rendered: print dirnode, '[label="%s", shape=box] /* %s */' % (get_canonical_name(d), d) already_rendered[dirnode] = d for f in files + subdirs: p = os.path.join(d, f) filenode = get_node_name(p) # directory entries get a default solid line print '%s->%s' % (dirnode, filenode) if os.path.islink(p): target = os.path.normpath(os.path.join(d, os.readlink(p))) if filenode not in already_rendered: print filenode, '[label="%s", shape=diamond] /* %s */' % (get_canonical_name(p), p) already_rendered[filenode] = p # symlinks get a dashed line! print '%s->%s [style=dashed]' % (filenode, get_node_name(target)) else: if filenode not in already_rendered: already_rendered[filenode] = p if os.path.isfile(p): print filenode, '[label="%s", shape=ellipse] /* %s */' % (get_canonical_name(p), p) else: assert os.path.isdir(p) print filenode, '[label="%s", shape=box] /* %s */' % (get_canonical_name(p), p) # print subgraphs to enforce that all nodes on the same level have the same 'rank' hash_by_ranks = collections.defaultdict(list) for (hash, path) in already_rendered.iteritems(): rank = len(path.split('/')) hash_by_ranks[rank].append(hash) print maxrank = 1 for (rank, hashes) in hash_by_ranks.iteritems(): print ' subgraph {' print ' rank=same' #print ' ', rank for h in hashes: print ' ', h print ' }' maxrank = max(maxrank, rank) #print '->'.join([str(i) for i in range(1, maxrank+1)]) print "}" cde-0.1+git9-g551e54d/scripts/wrap_all_ELF_executables.py000066400000000000000000000031361215454540100230360ustar00rootroot00000000000000# Find all ELF executables (NOT shared libraries) within the package root # directory and create wrappers for all of them using create_ELF_wrapper.py # # Inputs: argv[1] - base directory of package root directory # argv[2] - absolute path to the dynamic linker to use for the wrapper # (e.g., '/lib/ld-linux-x86-64.so.2') # argv[3] - colon-separated list of directories where shared libraries # should be found (e.g., '/lib:/usr/lib') # # Pre-reqs: the 'file' utility import os, sys from cde_script_utils import * from create_ELF_wrapper import create_ELF_wrapper PACKAGE_ROOT_DIR = sys.argv[1] assert os.path.isdir(PACKAGE_ROOT_DIR) LD_LINUX_PATH = sys.argv[2] assert os.path.isfile(LD_LINUX_PATH) assert LD_LINUX_PATH[0] == '/' # absolute path assert os.path.isfile(PACKAGE_ROOT_DIR + LD_LINUX_PATH) # make sure it exists within the package LD_LIBRARY_PATH_DIRS = sys.argv[3].split(':') # make sure these are all absolute paths that exist within the package for p in LD_LIBRARY_PATH_DIRS: assert p.startswith('/') assert os.path.isdir(PACKAGE_ROOT_DIR + p) for (d, subdirs, files) in os.walk(PACKAGE_ROOT_DIR): for f in files: p = os.path.join(d, f) # only wrap dynamically-linked ELF executables (NOT shared libraries) # and do NOT wrap files that end in ".original", since those have already # been wrapped ... in other words, don't double-wrap! if is_dynamic_ELF_exe(p) and not os.path.splitext(p)[-1] == '.original': print "Creating wrapper for", p create_ELF_wrapper(p, PACKAGE_ROOT_DIR, LD_LINUX_PATH, LD_LIBRARY_PATH_DIRS) cde-0.1+git9-g551e54d/strace-4.5.20.tar.bz2000066400000000000000000017304161215454540100173440ustar00rootroot00000000000000BZh91AY&SYa'h c}} ـP@8珨=׀P+m ,۳}-A]>zz7ݺW{pw܄ϻf{| ,u L5NowwDZ/XVN/zY{X| go 糥6xm>yӳ`i}kk㧧f8@wv_sˏXS^8}W:vSvsT۳_G=|}{9믊:;{}n>>'i}m]{{=tBy:#iuӡ-}Jzo{y=ZT5@݀PT"xzP ]o`馸PBؠ5vg;N=zt: qC@P yji@$*! jwӵe{$-i}p=vuҍGx\}grzz}'hwץSǸ}jmiwP,lwQuJp-(S +;]k7voEx((XXNzwho6 {֘"n9eWw'myKv{כ=}u78DW{)c7N`_.>ӝ|OwCwzy) iEׅ=hb;kUQ7[ @GAs}}n} ^Y18`(4ؑUsjVٚot#/lL7wܻkx>|=θ[}pkVrzCE e+Ӻam-|GۮÛ )]\=g1=P@7V\wܦ|]y*6%5l۞jm竏v}1Xpa .*[hU49@+5YLc aYR}֙=^|Aa]ݧFs[iţ|nN..n ilrۺs t3CvNnYn"=ܻ6g׭p쪊.k/}zh(Bu dr\\ʰNmvД(e"Z]Hkii݃Ѹt mM:ͼiszN튠Runbl=5+p\V -lu'ZّۋE@lˌ>=4 u |niTuS,)eZ<'=e{tQ蝾R*sg&s=ͦdEK@ӹ@Qpn̛flVF2n2{\=kphsLΛ6fڻ\0!I`e۸ntms̗F\M]$/D@44MSMS)@ 2  $04&QC1LmMh4$H"d"`LLF4SToQ<=&i )$&h! y4dҏSC&bhdh=!hiFS fz&$D@!SFO"i#P@pыo?ORry~a: 0 zdE?'Z O=pRŴK͈Wj@f ɹvXFcp%)_( l96 [B Ju*xd$%Ĝ1TQ2bqB^21 "nC3jS0ڝ}JkI/}Ej#ejhVlu$R*jXYdeYRQؑ[fE,oe6&6SiiL+6LbLiݨڼU\cBZdUK#L"WkV]YUssVw]i)IDJGviLkUyf]n;q6YeZs)fɳ":kK` "R{"IK 2SDhADA* #"@P0v?=UEwhoZS_V0 B*ɆcuOXX3q!r/r81N!e0N`XcQĴ4Tܱ;=٠sǑc^ %H%ʣ(qG@hr(X?N4_^VsL$LϬ;t Iѷ o{ՒOBb_z}gqjyBkS HǺVo,-k}_dؑ&D=SHÂZ.7oKvM(څ-PUdZU0 b*&ͦj[lF@kj*LRPKF(FsQ6e&єFljm(Rl̖RͶ-6PfIbi/o,L+d/1q)c)U[ݥ(ȊŘ2Fo"Vl٩m(,ҍU ZFIĔEYfld( ֑Y6QjlڭLm6f53IfID,m2XITif*@̔$ I*MS-PF MYDCf[DhLk(bEdMa44b-TT0JSXE 0f,dQ,̴F)$MeYbL-k1QD&%h2[65AEc@+ l(-J~% 2ݶ)f1f)&SI6hűi6ԑkՒ-cڋjTXM456̘ͦRsQ&EJ^wQiSkT5-kJ*IڌZYcjK[PƒԆ&3miº *d*fjF)HdR6)a$"&M%XOmf+YD%N1+D#6ZfiM!355E(0QAgϗ}NgHb" #_{q|O#Wu6?O\eL ` ƬX*mcj5jmՋXڵ MmQV-clhڋh+R)RRQiJ[c[ii"hʼnFHT[Y&X&0ԅa-i+6j%$XXUVI"*MbJQ!bPAl6}1""( D0P kVծ6mѭfikb&P"aF Lh@&mKJɶb2ildk.kbjjIf h֘ͫ01Y~[rl-FTl,d5M45&ڋb##+*6Iw,RQ˄Eb55j(jM$3LJ5BՑHE1Fٌ,M4dJ-C2Ain(6h&%DqOJ%'+3 gdM?΂ ݀JD;]l]zPN}J,cy|:4ƫYK<0PBxH Ee: ]ec$KS(,|u~T={'k锰8oj6ILv5#_|=.psE?J=tG!joJBt#DSGPJ`2I*2>L8z!ߎ*wֵhL1<>ߎ!؇هA~o3~Iq/vQn6E E &H?SW@mAoG ceދ7O:Chy{M\B`} ^藊 tcɤM\wSۺBgV`^zl‰(R! [Q nAuĝ2hMw~Cg9ԋ"*w81·rtc4]樄DҍMN,UfWLkg{N:9Yλk< QBc3Ӧɟ*,DoËT3WĭEPFc ,~KV XHP<4Z+i^7|a.2)r5Cb4Ra̻ܺu4{gݯjnzliĻ'rBA"ԇ]WՁs]9^x[oby XY%xqLҁώO/3\ D8 x%!9ax iA2cϞ:90E)̂TDbQgZFL=%.[:J9yŘ, 9Kt륇<~pLpGv4r,<&`V$Q$'{Nx:HI٤zb1Of ͋,Cl`eʽugy?M@ڶE-)ļkN4"OeBsB6ݴ23gn%0õۑvfצ1+ P&M$U#=K:j4\N|!*(lF2#dEԁP F;ܪmnʊ-rh&ܵoP\ x|#Р}ryhѡyIrRNV$AA ee,3({8Т!:lU=__K/Mw\@ aƖ! Rz5/;>w~`CP s=p =ѧ_}ClĪ6bR '<`EJPFERl.ga(XrR }C~k4ENUdbQOܒEI>`Em_]" z1߽tE}!%CQVFzY|Rt޺J-9 22^%$oK.9mlVsKnX͈%rE4DіwO/߷\M%}*c>i+QVtg_rVIڊRYw1/&՚3,o,‘_[ǿ 4|ׄFPJ1"F (33wI i/1f3#)W1‰j34ou>ܡc4۷ +OxOjo>.2X&RO_[ dYДYϧe8/gfa&^](s . (_}r" Jži@c*JBttA=Ul2#7lmmi_QZzU bgΚh7RH$"14 !Hy\qe"DRH/,& goP}a$ AXޕI;ٓOHTa%ij{kL^zj'1v$Oy9BLopr+{ :=2 T~rGFR׷,~ }SퟲhO}˶ՓYr^-* Q*Q*:F. uq(t0l0`7}A#s_nP|9绍WUCB<@E}s馃ooux:{JA@Is)R-8j&fS%b~y5jFBؓac_9w<@JA" 풦Ia0;(ޔ1|TY[/qjm_#)]Tח|9XXYDfͨAϷyy1"<r֌^~*ޏMo qgd_뗏}x9Ke'>tAOh0|6 :0+$ bDf+{;fYbBVOO("N-s6+8sML$HbI~?[m Z;"%hsw.|%K\ 4|%NT?w?B{ :R Nŷ+ p|76k$5م;VO}N8nH$˪ bBQ(FSM mѝ߅MJ@ŪZaS+t! 9jPh^v+- i-oWmuVsfc2:@A\@ڃ|S,0Ay[7!\˦ bI%E쉫]kkn;Y!H !8ah YdXOS"͙}nKZ#ἶӪk䄢%K:Jxa͕߫U6֖ UvSuIQyyse@6O-ς7ꎺu[#"t*:peݾHo -U=lĆk%|~+vT yH A@P~  *öڴ,L5*$H [=תbSg7yҺĬH/`$P!fYvZQfqDe#Ԩ~œ5B M(#wo]&ioNN}ɁȈNW2će6OYJhbntX65tUc5#c1g5]{Z8 ZIjIN*ig=Bl%fI5]Vz}?LYA S0*58)(t,NAtQU48Uv6- PP͒ýOjpne0r(%U_CbIIYMQd.Z6MWƯ9vH"%nnZy1\ѡ-9좌- dݶ,kn\dAX5>h2D$`E$mxWƯR[:`[Lmf1'f5l q풤opkMQ.h^ss BH10ȓ,l,DLL1(Bfff q0ađb`A$bL#ml 'p&A b LƑ$`h#aI (L iI&d A LlM+dGͯ\xd%ԈTlhn"*OPyh# BKXlI:XP ll(¯w^*** #낧([*gsGYWs}K坳^m^N_¬F,EYӧl08WK xr}yaBeb4 Z `'a3 'K_MC<.dT?Y2a2&@X[ܸ7?Z/X`˜BFmm~z?yᙯ5fj4Nozq/t;SP'1J󔼴5%9~iӻyI2Ab?r d$BdY FPY.mNy ;oքX8`j\N$'~)xz4'NLe`Zye%C$+(J nB'D"P\1T;z;[f-ߪJI*1|͜OO(ϼAQ7}oq{Mqsx\}UgcJ-Dz/ XɃO9iz'L,vZux^:E^ : 4}gP(MFSkrU|1D;x05vWŇW֟SehX0QVtq_P>!;"^W9(q W+d) ԰xbD_89`/ó?zǼ_?~g}I _5oV++-쨌'owS~zU?4)E>?''ij S=@S0bZ,m6olXR44}aKQ!!zTc< `T,ݲnAbPza( oFcQ`~l@F'vhp!;=x"{7'3k4v% mP>j{ 5Nsخo>+>̀,[>>>+Rlsڃ-D{i Mo߽:-`'{u4OyU)#lQU~}U I-~W+߯kҊIfD`TT8 -EC0 .S Ise ٱXΔVښhECKrDJݯ3֩8}Lv93 ,=T"D~[pcȀ0&ΖZcg\4@g0pEiKog"7FJJV°dȤ:,t';*E'R gޅLDBDh4EU]f۵5R "@n>矏]&x+ׄ,[{H (UY(͖D=P#`DN*_5"BHĠe){m EE]䳙+PnDvmk7TU +\Y&_0p,@04$!*}Asike hSߦJ6f]b7B)7dg(M~zf/EՓ!_xvMlP YڣicݿxÌ Ļ0?`ݚ)l< PՔx⾉ AynN&Ul0VAƲb(, p<*aڲm6Q7hΝC-4B=ly{I[r5Ûb/,FC2AIVyߵ]l뛮xnol8̜lSS6˕gls5uߺt@f $:d :d l^pUTopۡj1xDH. EQh%CH\d|! ^D/p1rppz&`ng&Gעog#62hUe@%ecI.}PQ_֫^Ba% gST0Ģ:T)#ƒ}O)/O>"tC]81z3 g "D&%Ǐϳ@EfXB,QPaZ=*4@Q0oM;51.۪̓pmuvI TkHo{ziuSfwE0eN{31ìxd|Sװ,=:?b1@)i &?mesƊ08Oc%]ޔǃӕ{^8}>/ (W9{g;OF ߝWAh)0q Enx6x =Ӳ8oߤlI[c쎒ЀQ`ҌU$t$c׺=B Bgϥps0!w://.V&/r]Bs`P ~Kdjg32p "sTMg}^>}N oY8S)A&;s]f=eRdX,0 &dʬ򠍰_5""К^$ƕS$+[p,ݳ`dB)ЊJC#톣)$j$J@̇.g+H󆌆H9q"lvȕЯFT@5->w/KO.ׯgouwbȌX,X'0~gșN\&;ssXx\qX7r(dfTG!>X9ݼDGn&~( Έ?c=sbd8v!F@SY7N|\*lx!cZ93Dǯ{ʅ~x,!i*/;2 c|+ߧU6MU0*U5c7[{U__Zl!,>J8:)[}E4uSkˈFA E4̩-Efi !5-E&hhl03#` PR;2OJ f2* 24IbCL.Ͼ&mv1XF7Umy5h ѭ6-m*[ҵo4Ekzkl%^zrzh bЩwvZj3!"AdUo&r'џ j"HH"HkRiD" }@' dDXStP>/?ۨOFTDADARkKF)` `:B3DF,j ;$0wޒ6P.JruK$##^kb'|2)߅X ֢D8(A@B*QpχwNY{OףcAƿqMiPBo;vw` foU _7&uQ෡$wq]#]<"P)~?p}pa1fL]¸J݂̈~ʓ^ElSYjC۽)YBXz( i4L"rMGbkK:wT:Ͽ]0QD/'/DŽ9~JTW?e4OčG7W.~/WĊ˵eOk?NZ k.b[AàȈj['BƿS;~oAee{H$NqbQ;>w1[gH/ ˝`\^'13k1&.-9qq0Np ;s 3XHdXUu QAf4WnPzH(ë h h)#CpA 1!*pp0<ѹ$غʗh#4МL'K1O/+]njќۼ`#U3&SZY@Cds8yl=rZTؙD$Wr~; >ހX~dK <6Ȍ"a DRk)l0uV:Ȅb~?S?-A$Ö/NRs?B_h!A'\Ϡ7НUQAAg]g`z`Cyn(A,s_z,) b|"K^^ԺpF4l1$J46&hnJ] wc7y?~nzp;VlE@L^@C^~9n"T38' J?OP?< +(T[ @ S(!0 e .D>էOQmd" 2+# 떈yeb*1- i&YhHʀ 077%B7@zU9lu>{{!ox.`c2u+Cg?6GCkd[ k{ Ѭm{g?4)#IH2uNC?~ -jJF@ !k˭B/lC<Dz)v9bF"?H,(Ü(Pe@`Th|@ zx0PnkMOJLxA4JN^q}=J" gò츗{$"uMe ~W19vtgreV @mh2eωlG(l.~}WDݮ/p,:cKRP(o-\H-ROɉ(+ Rg4+^Y.Xbn].HQE{)rፔGdCQpKOҞZyN/x&_.~Zj6/4%N=aîa7Waq Tj˔ 4PynEMwc.Y ʿZq6VwX E@$! DddYr gWچrXJdi =Ь>kCD>k?&w}zU8,UM~O۱^#*rZ)/i\P[Ld7DlK.08w\}DLzPIi`?$?^,_ gX7  53oaԩeUs.lVpm'q㩲] \v'LCRz ~x)wy}keb|?d|_v8(1v[;ǚDxAP@283"eu١b9UxE.xc3$!CZKGhV^ hgw "z>jmBN} q!geeV1(5y\Ot5(hЏ]zxZ0wt|AqȐ: Qx ð,/ng;ƴ_M3& tJfSauIhJZvNwa =jU VOLLtTz}i'0VJ/&+7"TK;p0]3ĘHDP\GN<38I$S\wiSaBrذ/rbh9B*Xs2#ZM cdvqMl_qh/?-Ik>+ EE̥29AFQںsRT沴jڠ*VZo)2-Ғ6+qhiB_l9ziG5)yNj"!JXBЇ7G uթ[AMܫdI3čꊦflë:H "\7s؃PG##(pᇑwU&[=XorrQq  }Zpd}";ǞHEhQ +h!Ɗ1@-(,B) 1@ *@f,΂J~VeB nXhD56 UWۜ=xL+r%J3Zcf@<~pO»zŰ@HIB$]V Q m*xB4L}y?;xue^6=%F<1qT$)*-rfXT [hڊ?ť/dӲ:p }j?cY{GbWOt"!GB[oxP'-a)b0DBZTR,9m,|b]P֟yhV0AHHr+1"/w]`mk Ƨٛ_(b_-0R1 fhR;mOFu;SLj UNwOx쳲َѿ!;/l*ǂܰ|6Rzj(} , opb-شrJ"dZl-:SZzqV@ #EvqNa"$ts5C+΍jAx'COPNS72~dhuYYy8;-~e3RӜq- =>0ER,|k5 lnt(߳sk-}Fcvvvƍ,<,T(ˇjy8|Z*Yv'OOo_ ӝ0ZvJϟݒ~+NY5Ǝ1GΫL[& e+;[3L S?Nim`aAOh/c6 m^ PЖO萳l-#Lb犅aC?_9J`hyF$ 慁Ed$b)D@|nTʡ_xz`8 1ԣH$,OBl>dS,?D@>)Κ;|`Aw+YN;\EA(Y/uiL6,2# ^>ޫ"n>k[k=Ljk =hꁏzMR^HVW8Rp")+Y μu ;7ehy%j!ЮYw n@O^q:&M:Қ)O'd:;2%UV1 0(oQc)H+P@}Xj4V6kQxǙf6@AM{uiNϟ~o hN_ wcyvv߆uN"F,dЫE)5)T_Eu:bQTFͲ,*Ţ,lb;Zukv2F7il4F:X6-"[חzDȊ v9vsqW~N`eB7`'h $x]HQ0YţeQ6iQT± 2f'MVF!YJmP釡3CET?4(? eP,hH$ D!ȅ4! 'xtkCPriOa`J nbg!=u@kjQj-D4n( tCG 7_  ́@y6s{Ÿ1`grhVmuZ>d{VRh&Oi9`ik~9v({PπpfDFzh6bgw/徣ɰA @鿯{#DMH(`RIuSN!!Mc4\Z<Iroڥe.{_?hlHx)`vE`d r5>SuMzA}AoO?Xa̧6PqvHQۈI2^j)z<qwF{hAp`q) B~ s5uUS2HƳ+xx Fȁu ag) HV^Z "!9Ll&:H)8c{G!7Գd"'%A I@K@xԄS@|| 0lj=JC~`= z}>>lt %Vs S&9PK Wqzg9v[f) ?KD2TOzN팜 Q;l};ZvQdFEElZ1ؒʭșa,οQM:]_J_JZڶZVoݶ´v97-kmUKJ{G0!"m?_?8 v/SE@@F*LH]6{AU)zxQ!rqD/( sϤjX["fWދ|SX Dd3V9g|z$OÙ=il+*%:#K/b$_mmA_eL;@ȈȦM`^+ #v ?~y3iz+duFq#խ@4.?mvwqJ(hl" z,X`f;'G/GGKD1 7ӯ5óbX$pQyI0qh%<[xqLXP%Gk%,cF"p.8ycuYФ4 qoi(܉cn=3+]2DCPBUWHMw]<%ѐ Xw2ԀU vdz~LiAҢ lGQ~cp({SoQwTD]RǸHL,2TIAg.v%m')1kt X&krk\^l@3AHɘeF~ڀ(aAՌH@9o:# )?s,(n:z,Ωcj44p.p(D0pD@9Cgc^(H% 5=1';M\BI.2iѥ7߹\`g}?.8qs6edB[FPNRBGIQ.svuzJbAҳntmeꣃW:J)88iW'g*s;viD v3]uU}= "K;aJ*b w(U}9nԠ!p"R 9`h]k m}zje%L[^=5e\ ݊Á>s\F4hP7so cbN9OkkCfcv4Rh KVawk&u1%A%"=9's?sH{wɈ Di**"&:q7 -p܈ ےߕͷda4zu'8>|x0;;.Ȯ8 0Ҭ\Zb TE@6v=s@X#DP)@Ov~n{|&`'2}X”ˠݤainrȴ}/u $I$"jn/ ;nUUX_6wZ虁6z":/Ⱦ["/.$j;'(Oz/˦EyUw5sUENoHe ZVR~8[@LIE A/ψVrSKm6 鼘~jlzd|!ެ>_}wɯ_@>*$}S /z_E]_r.^_Xy/c@ e}S٣Eoҙ0. hDC~G~ v|jsTe8WӅ??%$I'WƩUUj,>ޜ44E>]z8=qW`XDh@@y4y4Eh7v0U)PO!~&>3ѼKû{&xh?uLEFB@豯ə#芖gH ?oB uДo~}u9}c^9Nɬs֋ޒgUUUOb?wxH>oe"2nr5*+("Ȓ ~yD x~*}TպO!8IaߌD hME@ȈgJ |H?v{qg?q=G/ȟw,.G?x4ʪ?n]ݿ'xu4Q_r/w/:0&uYZ_̑~a4YQVܪI$ϰH[{~^ko?w=kb,-w-6z͍NrUUUU[kjpȧ.ߛ9hmmiUU1eF6wAፅQUT^8=Ns/&-Uï']SCӴϞ OVѠ_ x.^ː[xʡ’KBQCSu#HHe8 J]lxJ$T7W:q_|[?BX_SZ1»ƐB"l)M*7lۊ91aF,4ޠ,hC(-˭EEE#t$)ܳ% ISOv!V2=ah4lW#391! m_ЮK`v"GI4f{]8oc3zhI%UI${v/\ `1ˊ\/~hGU[YՕ*+j_ez]p~@*w}u5>TQe+/ۊc…mj ?חwN1hQ.zߌ@Y'9>}(&p+A?vWwʫVM4| աcwƜb=fdpqyszx#\82TBA (k`{mjcb<{җg@{p+8CÞru:/^\D5L|O ~I\v+& DlˏL^f=߃RƏ̯\?UTp;>j 1@w.Pʻ )U+oQفܽH$I\d"-P.! gQǿq 3<3yz8(9$?1q焗Q0޲Q_T' Iu0${;;j>}wz}G=aWRҪ/{e"H._'\X\{{mo.[oEh{ðw=HY?C ?W"xD;*SG?? d+n7Ro(,Y3qU2w, i}Go:2 WU"h}b@o^"PON*?p0hpy낉"TCW|Ʒ8VK53[L9i _ESċH"6-{S'D]ȶE" vuS_脝Вt𪋂SJ p!? (NmdhdA <W0D/fA>"DP_C|@m{Dlg2k h'̪B"@Y" !ն߱ ^NOu2{|>׿O[#A`bw @F0$.W|"t[Y z,tHdq4+8i2zIY徐\.WC/s):9@XΉ}l1-"O9Nʚw{T:xE%%"1w*,%Wk~e0dKîStjV/z tjT9!%c:8^/0bb&8 cz˥OBqP{_ׯwpk_/v20eC X,w*]H }`W}kKk'jwHV(rNiX6AOn0?- x! q8 ]>߳\̞o{'P"bf>JFb"*!bh;Jd ]//wF)ES"m$HP`K "4jTov+@tqUIM5U.vf,YdR31-P$41>oҁQ.e /ra@;Yق™h¯`n)`{驤wңW _M!hXa3)r┑BJx( I@,X>FhtߍN0)dH^:~1irc$]Or Q"?J/EED] $,.p jWsUUG!>];@יxȋ볝t?$&馒:(kk+n|*YkkkmU/]sC;D;%"L)g_:VĴmhp XhTF"^ ͵,Ir׆>|b@v;f?a_ҋEtpOž#UN>{O;}|xU Q>!*,!Yi$ g=@>9w>QTIo_?em|ȿvyb. G|_˯eowy6~j_*."~ EKK /Cꄲo~_[i{^#*>7ď.։{ } |}1a*Bm3*P '2ibsVs_ )O1sDFȰl3&-* wf1~^g' j+&(;?jٷfyyV,ܺ}~#;}=?!"DS "[.Xwk =P>Ttw< <ʀ*rMϒ1fWHX{w'zZ8.ې5"J 79"i8a#(ЅH)9KT6a=T2w ,]jqAi2R>k&kPS}zh@߇%pt,K!dfwB746}I3XɈ`TR P $OW585ot= nlQۥ_9$(1NF !S&߿@%G;9k@nLR-rB`BϲA|".mu;IZR7o)TϵP6 ܬIU-!e@J֟`^>+Ez,⎇:CFڴqLRWV\JʠA&HY;',̅HY0>gm Ek7( 0" \DDa2(bgaڞ;; |Sg'.X5Bۮ\=8R?S~o`%.i0)eFOtN?ϜnնLj}n?=:.OZE<2DK=. rݎI'Mns&Zygť4;i/4DW;.6L(CIBو" k; { /{}tgok1.TIUh^q .cfSVNw$ oPI´A/w)GJSHC̐nьmB㺎i+Gќ UW0--N!n$4>w4sFF*+eغG(BO[N t(׋+HڽM!|Dn; WQˋwoX8CCK頥[ ?BDf@p}A]KS+3Iq5,g4DHD< ؃ˣP+d+^,8ӈ ~9>mT [YG*GrUC(P94K< f$:a&).\ %ح *I"e^n>\ۣ)&.sc_kyYa V4m[ǕF*g;1H;f߿ 1:LR 58o)A ω_x n4Z?<=L2N |+] E;Ůhe1faE{>Y]2x[(̡a~?06 L2D"? hT(Nx7+ca|||2!se 6zdt $*9]; ]B8,'tgd=+mppģ~0ALU[U=va2JSԔqC bP(2-P.{^\`kH 淸 YM#Iq@.OIk˪W{X!Kg(=I_8^ #3li QGꀛD6yxC *1E26EpP]?39>.!< ()#|1m2EAP^SP#b h&rs]G3o,&#h;hIrBrk_^9OˍH/6 i4qf53E)vƏ +bfЦu[ qD-۔X@z|й?m;Ny$JڀR^nw_~bجd^\~95Uдzt89 |QO`Қj6Nfg|`YBF-e3!/o@HLieD"Þ&< VR iX-h"|XWsIJnk$,B]&K3}̇,DعoUtG娵דkwZfF,5f*hHeK٧*72E†O\"l$P u\wna@4L,\C Ϸ8{AZs8MYm ?O;}Z*,X.QhNh)PA N}m`pָNw2HV4r@GFsxb򹽈B |DZu,:ܑ} g CL ~dB5w^3}OpW k¥tEH[E.̀4qA+(a Do^n=Lֽ·ͺŞW8(ffť9ֻ:ahh~Jo=8$Cu}㗬qCy4F4юsD|sgQwACƆ!E!]C^3ޗO8dgS^j'7ƷJz)07;A-|:(==SEJ=><yY7@È!ǙvED\LD@z,z 2#VzM/^" Z`=F'Ȃbn@љʲ DCȏf HE[e{|&$?džӫ}u4=6دP^?Tp#E;cћ)H+ˈw9z&nm<}^k ) 1¯ sՓZu>3S#(YWMaZ#>hHyǘGYKX f䅼'{$x <6d P@AqR]. }F\H>xN*N3 IxQn+2}kCmtY ,BxDt~s١j35C Wêp\2F\09d I}"98zfY3DzϔcPR1 GX-& P/dx$lP_^Gr"f 1"jG霫b@|GeQЁح:v}ՀN="7X݁ 04aٓn?9"} ZS5ISDWon/K0myp 8d4HA I-gl,] IwKNp\%]ϪǡxG%u~[ q"p|XNJXA`=W]5|MgX[]u:k>yO>_Q85L)C=7V o2,f7OJ=yfݙ > Cb{>r6~Hmg1.91q$+?Pc)M HoƉ)o;{2fu5{m}iT]$L@/aүH{Z`l$?sAcƾl- v(m/uDv7RQ4Rp\A~ .sMr'$N[Th~ p&Q|*89Wqx /skA %W-|+l!fF0&V}MZgzBQM7j.(7~ Pudmڞ1"9JRXS9g]v8^‚~id11g(C5P Oʒi*Cn @u`t* JyY|Qkyl:9չ? {s؈,.ȡT1!ZƈTLS,4[0섥tE-)Xd~V}Ů c(9( Yh"r" ja]Mg%'cJ  K*kyHZ^f m^UA] ':K%S#VV,0y<,Q"|P_v-OQ_dH XHD QHpJi#UU07[l D"9RbO5T8]gL_&s-ޡo@4dцzעyөV5 ;عrGo_.L7mWX,#Q>~w6 @80,i~ .Iﲅ OceI *)!>87^"|CRxbzqHY (iAѳGo߆pPn`oD˦)|ŷ Zdʌd1]u![ٕJ 9\%U@u$Xdc !{ߣ=p763`!oTIˠrse ! f7oP=IjpBO;[؝&kT?/[.|,s^id[u(Ĵ\lYfsԥG09w;JlagBg;1gA M@I ]_^@Z [=3݇YmںM&܄ n8)yQ/ ahEiJHg4@6NrnqP5 DN1DC Q lL+ahٯ3umZ=E(Wk̎40}MbvrWֳu'zu{n|9/A`*aJ*[%FCNpgZT7nnsԓ`'XdL6wg'J%"$()UUEupstP{^>d>M4~DqtLM okTNj@6Q5{1DD(cr}-QF|ړU$W><:r_͠Qq˙eI#c̈gHR"K9b tS좊SL#tR^G3OncK0teŭYS8e8WvԐ7RmVvdL!_5]2ń UUa(. 붑؋d4 e"8̦eX"٘(Q5,\O@lynz~+t"(DHn] Gml Gڤԅj? _jope@F}z7Wq9Īm0`WD7xȩySk<:hY(59UwS+q:~x7c۲rGaQ~f>[.ՂnzS?sCu[t/;4uKuag ʞo}Zu?7Xt}.4 k<@x".eV{PyRq u1dKAѱu:asZl+gNidd࡭qJw#Um Ol6D0/vO@<\h0&"U7K[/"~: РCpZ*5~S ,,)1GDe\L@@x)!n@D䂻t./] 9@D Dx 6RV҈ {6$\i}6_&)ۥ`_aSS`L@XZ&و^3׷ɂzX!;%+Ȇs @ " F2S cfߦ3ׂM=n%ğbڹ_KFrܤt+=ƮECwUG-7n8 DϮ2櫺cuUd6#Ab -^:l,692ͅ:J!!\yEQwzV+Ό]4I!$3Vf|2Gv2f.꺤*}Ku} J 3*29]})d1i}%#@0Y&j`Qz@Ip"}$ƲEhzW YW`O1왘`H?c @A Vz-KWivgĂ-]2B/W.Wv&$r9`#Ɂc{c!+yݻ_WÞ![k(VM&\P0eTQik1f?s-, o~0 |x5\'BAzB  tjk_<i۟ 1O>fQ X(`'*l6 ?-u)a6U_戛9Be]kd PNb-m悕ROJG:0د)yU%шk@g9dC p=71 UÙHQOK+en0^6^/&=׊w_pnPCosܛ3ROeԸL,Uqm?V{(Ngx'툯a$\y nj&:jLh T,eQA ; u!P]3.YGGgHu rAQP fWSzԫ !p!4Kvh"!q+YLRX8gǧ1Ħ!.^^C/W8)Jպk`KYFD!uF7eaN2TWւ4)ٳc7ݘ SnL5.5&5y؊"/TN!:Zk׍qE-^[Y @8־A#ﶝ"VkdlY\nj Xw {rW^j<-b(HH(0n sӻt`['@ Q$wnú-]2qƞqcQ'aQQJemJ[jAL/t??6@RG ypz!)7zJ8LO6wR.wFFq@40$@ ]G ?9%挬YY~ Ly֗wT' )\59_c;/[vtu` “C ,D̤C̪ zgqV"[bqT$#6ASjZr`Hk,*O~]H!?&{; WH(v0ύ6e\,UK*J46a~vt*d"ĠA 6P$VHd@}^ŵ6gleQ։n[T$"Ԯ!q舴g;-02(A>h~2pGg/ӻ]sќ)TPhN!.(AD mdo5T%6/xk#/#Xt.B"ihrērô!#0)D{}* 5Wc{*FWr{!-ZXi\&:jB3,uV  !.|Ļe؇=V%E%z-}񱺼u#o~Qzfw:*~ku rAR̍QaDT ?r6t]yoW֜ג[J@: G$B $וo﷢=(YsĨ#^GIEq I̩\ksv Z:W=lJ]P{/4DzCn5ޞ᠏%͔l3Z-ՑzL@=EEdM% A n wCEk]0ѳoe9[weDעR>%!W?2!bఛ `-?3w?/7 yyÑM޽n\w׋gB܊ ?cH`5˜@(y:ϩ  )VtزsEk G`36+lZ%Z }\{#VRھܶ\k~Q=:S2/mk/i6TD3D_2š|l*ћUo{bBzش("} d scbn=_#3Y*{DǩUתzANEewuϡs=>x޲!A\ u6za'&xI\2βԲ Uz%p|]{t9uN3w 'Z~UCF+g/ҶUm<χ6ŷ9' OfsW!{iCdbi]d~Ȩj/M|.uJ1}"qB _L~9'r_Pƌ`l2#%YPԊT\K*y@KаV\KzQhjc Ⱥ`mXb`VYLҁop6Ibȗ[6ј-MX=l~/ Pۈ.d\^H̦("񖇷Y*Q {+ we:/wG M JjӖѱ%W*@2%7j_ZO$a`t: eΧPPdX0@z&u߻ۋ>W%80)jPwƑNvWBy^qL|AG给DrntC.D9z (9 j T9T.yXH$^ x藯mBG]ְ설 >4?/.) } Aw40f^їm  GϰW۷k7ajZ j`uj,,9n ua]bY,DSe@8ZV UАݤ/G^#>$6GtFj틴"#@)q jF,nce/Xfn}8 ;P#] u=XGCE_xr^+Y锟eGM|x9+Bf.ru֫_]1.Ht7_Wg{4\᠍ϳmҊ?* S{nV&Ҷ/ !GM vxX/msߐ 34k_Z7u>V_LhȔgv42ǽGkfhEWOtG{(x@T` fVvIZ%TnNiԣ^5AY{`l5t1Ĥb2[!vz5~msw"В M)1D<*6&F: !D>r& ~X}:IQw=,(,LmHdb1;f"[] l~ݍD*ZH-bkARdSY D{+-+˔QX2,Is4Ԇ&{5H뗵9b-IS-Si(7Ι~m]QTVil&WhX( !*÷od.诹Sp.g}D*JbO2L vˬ *,F)b  G|>}p?J?y~`:?\i(KG%#8~2^ne&XOpJ>:[oCd49QPIjGk:J! 0" O$ TޕJO  O{4ٹG,?~Ϲ~ުCX9~{kf ,j~{Sґ|k9430Q7MQe4pTu`t( &Ξojl챭i;yߧ[5C60 J-tuW8վ]7su 5D=vD\\}(Zk( "~GNLe?pY#J`rhyluӄv_YΛ MXg LMg=^z7 {W;| U(Ja,($kL)kDQtUj(B+wl`.ёiZ1ۖ1z]r=8xO^چLDzq[*mhy08;.=krVh1a@bс,}p8ldO7Kw6z{Z)3Ձ70})j^P9\Z vҎa%?6aNVi3T0džh #u>%ޏ'?]~D8ԯWs{H}^%ɽ5W{s:M;m}~~YTHTlKDJZlU!Sgv'X;#'lҡyWQ|6"=Ѝ~wq߮3і[O6çsuᣟӫ됆_ p p39̾sYkk5fk5o7ZUғ^G?@b?i)uwJy!vY+b52YhCiiQaF6:]}_G} / #?# o M VJ.ٔJ#2\-1??O̟r@6*t5?o#7@ggh }~ygE4 z2PÈVk| c<`9ߡ|:%-!EdY$vʲ_-հ' zmVsbq*&]W iRcc̰|w؁UaG~ÞZ$DŇrN5u'`# r NF8]sԲZCp._bake"v> !6a' ) Gڀ: N(.łjh8" "#gp[Myq.X/72&G i/9y+Hqate-&YsÅNYgE2m%n` K)htU(P2 TS;{4?9=?zpqM}e귬ۦ.r[JҥD[c _^R {"o>'!?>GTO52=c>î ŀH1 lWuTTXjVkwt`sYY `aMr)83* jN!R[e*iLx6B Yk$AZ H26ڑXadBY#6ͬkōhwjm\"Z ,b:GMc!J£lsEth4UՌBHF,Z+_T?')Ϳ @U]m~ 8 I{uÜ7&Ĩ)`m ^zŗ%W|09!m yySr= )Ǽ1 6Qkh?m[mY+bMQ4imekڮěi5KIp4FF_uu&ԘաfՙnV5шmJVS^潛bmAf4U?Ƹ {,>N{Y3*>lId#*GC 3MHJZ${鱤S$t1,rvxڡ- ?a߶V,.F|rm|P8F܀S+qwD5ʼnT bC Mω\i~*[q`)P]4r 86Q 0 #ŽTXոwCCj*-@;¶yy˽=3"s2a /aŠQd4LV)er+kKթRnR(p, AV1XE ;?^g9s9s39r9s'9s)m~{c!) ͯo^$ O` FEv)Y)ä$`=R -;׋l6m껡†XT⒉O"@R)@fzjիVzR)Iyss3199|9k9scƜ|!J~ω|'4u8OKҘ;͙2Q 6?dM&F.2)ax%R ?4Lq`ÉD Oa2c{C?,e*33b77O¯ӍqpӦ՗T0͞ACCXq%0;ONnZB˷^fIF AE2bLa0j1,BJ:W^%$ UfZ+:?X،E#]]jd5i_[m<)}IłiHS>qO׼l(R!P mA lcOچ)EA~a=i=f;=[od4)J^H`TF5CB'\PQvwդ= 񈈂:T"N~(Utz**\˽x{rqE7IϮz9(EzsecPd~.Ú] oT~&p9?Ma'6]e=2({Ixp=Bj r@`9 up՞yC^5c_]Sqɉ P|q8L: ?D&֓5J ДEd6w5O}i9ذ)AР8dPyDRMTD!;_{;ƚQWwNomS{ȸ! @ !s!7@1 G T,I䢌nyWdQjBׇa;~Dok}XSP8x? u,|j*N6Ѷs=4Bj 1DzR^UJCH)T ߣ׭]ӷNVd1pʼnlqy S%iVz&/3zv^cT{и)F{풅<%H`9k^X|^Ϲ^:x{ޚM9Bt!a:d^5n7n-׬s:]]tMУig~ '>hș `؉M0z|\GˆP|{q?A_O=s?7h冤M| >ƣv2c Tqe{}QIHӗ}GWdqGݺV|>^_:2 x yׁٯ>[qv&Μ'NBKZD4ߕڍ郩#e.DPx Wm4 =/zlib? XB,9}0}$=֔@* :AqS(zH{r4z_{Owrh[? xLGGF{}]4;3'wB O`7'_u`ITuږ ĊD$%Q{D?Zz%\5In'0AD sXgS4h,uB-ݰ V؝sր|uYgȹDj- W= Qs#[, vziʺo7Ʋm -V?t^,( TNh7!p b@.4ʽ!ꌽXR)U2Loܰh(|oW|t"6-B(6"y.aǛ} S]}[T|>UW<߀k.zq@ D$#Vj(cwd:y:5}:b*|ENqqn{cZS 'L3(Ŀ \|C9 ``CP ð|PFE [= )ޫM)=;Fh"x >9 hO1|^J:=_Jf|o{i1!EԂwzLrN? nŠҊA@1\)ea05׶u&Cf" A0-a-8Ps*@.P*sӃ6 QW|~N#=h$:er{Ng zK0zu;}.7ăjW(HȔ^u?sXϥǹe{E'n,)>z|7 *d fyj,@_zd(,֌ @?L9q<:dASK+FˆxlX9N6 jo!ϕ(la #ޒ8 e͌~o!܊ R/tmJq=9||կ]׀3J7lZb;C񇣗}u'+D\jDk4Ňbt?5o=zmO~Pl tƋX ?e^dը?u5PG\N!$T0,S;L+Fď+,q(=5þyuvAŴAy[ik1l$I$@   !*oۼ5?wykdO!{JٟlH;S(;j""(șXu(ҟ >I<9ms'OIRP%6GmeF8}e%MW5 <] ^~ 1|t;-}*,(>:ޥ( xYk,3Q$Rz؏)q me#WFoQZU _1? 5qy}٭ۜ0U<&@0O  ĸ2x%Gw0 zbfp/bD}D7J+ڠ#/vc%!>:0ٴl!=zu<'h 5[xHMR,p;3Ç#s|8S9sY,,,s9s9s9s9{,r9*ϖp=CDD/dIB/Tc#Xsa6-.0-v0֯:lTd~P=ulv~H< zDU*K!>V=˘ts)vud ̈́Z{njfa.i6߬mhrH{k#x6 J~_?Pr)|v*ly|{ BO8Ü_RzC|WR!HjP,߳ Ϸ&Ww# ӲTA*_n4g:;mN5EJ!w/[啑QDPO#.Z!͘ZFW{JcN/eZ&9mЇa[uUo "|\}UO&?G];oZN]Autg{$D&#񔠴՛eG-V Ub哣{غ|.7U/fv_.]8 5)ճSHۡ2C=~JmNigt;[js '-HlWg]{^ӎXh\dǫ8rݡA>уdE 1uYO!::t9F=[˗3$kvvEDkhQ'eLex@Ra5ʫ'w> (@dZHojǻ_\_!/:T~&wC9Ԛ*CϼzPF1)KT3ŐD0cV@r= *C[Q#٦PdZ`ctiW雀&L1#a] m_l W}l; p{9h@@CDosQ'1%{hQ:s{,4,6lԢǷ(/,yj]o`BΊBF mE/)\$"LX @&\-uy:/1A"''np&~1k`C"-aF-,Ʀ2}}D^f3DLqRE cپv6Mu2fh=Bݏ !V8"(EqSq״发6m6;\?rhM^)''~TsIL+nj4J?owHw!iB]IP4O E32UUOa5mpv,Ad(\BOFb<0V2𯂳Y#C٭ F 1gr]RVDTgL48'd* >] rQBk/ ἿZd@e 1Gqu`z°!|tR칲Jr3=Q%D P ӜUY[YJa)p6W P\,'Ə>MLEI·p*j [p.x|;peY8 !$F%m|jTY4T\m:(DGnh1}YdXG6D<$<'P[A€~;: q>YG@VPR`]x, ( ME"ɁB[qq*w 8zVvBQâXja-Xh dK}ھEC^6:>̠㚞ۧ iFS꫺{x`OcݮWOe0ŊdH*JE^\4O u,|42*trX:Hct|{V8xl&7 " FK|D^R"8BpEPIc[?W046 >VvP-6'dhypӰY^krB[ߵ}mg%HR^ֆ>|CT<7a.8@Jy5v'ȴ'&8(֜|`IkNpluNVDq MԢ?a ?RyalK{%6Z4ERiZтH,A{ߓL+wj鶔crw]7]UUl3-DUۯWPj1QEFAZE")F,PI )V͜2qg)j&Ywjmta}-py96 )[@g=u2dx^0-'Eɛ֋ZQTNMy溋5myujƌTe[aU!cD KLZI` ad*'=ddXEE)$*Jj-Q[FcTma$T:Ɋ:@ݗmpu),Hjfy]WmEcSWep۶WEr.6WךoՂMV.UȓFid+ݯ.K2AxH"ܺtCW1UgB0%ąHQEt̓z鏖gـg~3 ߻eDT="#LJy?wxGJ۲_sk4;.\FYK4kO5HCڀǑ)=2R%DBڊs%<0$ ]#沦 'G1ȥzV_[@o eX#h"ﺁ0÷"+I6D'ax!d*1'ݟCPԏU>{#>⨷Cd?hYvRN^Z#//G9x%)u"iaZ-.L kfR(E”#HWu?}CW1 VECٸqk Fhu'Ov/1'#1{Xa$Q/0lŋrno kO5>-|b:n "D!y21 @* AZ~SA놬NaCC3ηwjOz!;sðc |]'b|97Ab%|?Uǥw>7lMxd`;퉄@`(ϓuJDA$I fPƤUh.6JliPc{oa5i0gUX7Ϊ""""""""""""""""""""""""""""""""""""""""""""""""""?\]DDDDDD I\NxkAu(DV؄{\FR8$5{j Gt,(ItggrLFj쨳$ ۘj:=J%c:*S[F1F"J4JRԊ֝'mJ(']_G_RK,ZdU$E?w3晇!`iNo:iOg9_}d޿X#EEè^>)`9^m2#h>Q_rEwXcGϷo%)bhQpC,1);U"IAߋpvg7OVB{z%צsw|Q9@|>''MI8qv::ã6tpYܶB8l:HhZ->\F6sy8(b\ :at%Bh3,R0fЋُBiav=Ư2C\7򂕭pb@[mdž+=]}OVtނ]Xb&_xw ǧY\6lٳŷͷu]uxfs93sb"#9g9srsss33/9g9Ys9s9s< .vkA5F(:N:NбV2L9MW_BSS/?HhnN>|xt;x~f"s-6}h$8C0"$htQ=FeOdضvyB:14R0Sc8pN=t%$I@)qfDh%@(fTJ eAS燉X/vA3@c\ڕ@`9dǂ[B0񉇁G!,IUQYgчa${ z63@T;@x@.!_Jn3j&#ST#U웁@9! Y+BuEbXv/Gyf_ а\x`ԣoL`OJqٓa5E kB% !#F` oYuMcGnYw|rrO:Gg 4D؁P2 O$8Uvc4AŠ;o10ꯗX^ P1I NNyMoŎ!F&[c~|8[Y}P` G õNh:=R!ޠAUqy Khd,L! pL%spKT)eiv;Q(gՌs9k? r\ &F~\#-ݮ[;vSi@!a^|M{t rW8 Q8[ߎ's dSl$InԢ*uGSIk@|*0<;- H a(9)qG'‹d&jT0s\Pŋiu$4wE;8V1 Djh (a;K3 ̀k0ʴ1,5IdmϮ[16"M6 txt0dIQsxDce \QaLg!r(80D2f `J,⺂5jGҘ.v =1 i>jE\M@=!QIa>s|/*\>ER/sC 6$!TיM)Y i5aZp@vYw ɰ @p =d`T :%F܁{(}CKv>K^/{K4i%]6usLhaGX~=2ک]ȱ:CH$R!r'R)  Ƃ$Ze>U~udXs!OX-ԢenҰVZTѥcU5uC5‘F.Tvۛ]uԨ]JqwW+VTX%--. Y>z 9v`y/R*E"Kid]g0&4qi˹ *U1aV rhPm4EqAv[#/;yz6Ȏ,";u\F1* zQǴSc>``0Y'FQa8|0̶'6ƹJ`b*W2-<3K|ogx^g~+M 0LY$B/-<7֚*Al.w}$%+Eo̹Ɠ*2Fէn+ϱQH|OeDw o{='h11P%?+ʼ#wcO29e~VǷ?b'N>Tjt8s@r_~~g1vk&P5({w}|CIl?TW+{3,#Ệݯק Ajj YKTv(BiJ:?殭6)"w 隇?>LѣoW_: 'XUhJaA "mý(Oc I80&X;A1Nd5T+CúpFE3Q&,٤V$@gwdrK OU)l&g@\ 0RDYhsÅ@25lY `$$",! d ֈ"118w9ŜeԼ9G pqh[ ,H 5.#yhQ~$,o,ŨXb>E^ ,B a {1IblUWqr~_jANEwKsݷ DԠc@h-$1[JWK\(߻ChF8~OJCk5o|DB?k#cTaCZ Vx|7x PA`#aStOݷdB:+BlN.G~u}0bP$ ɸ6={LD=OqBKދ7ӆe-]~]L$$MӿOr hS,=ߩ>#@:m,ꀠ$r)L5wBDlK/옌wY8K>S!:NV= tdAdأ!z'';#lmc{yqa{)\uu &G?QcC&2gH߫ctw2\]ζŰ6 4oQ6Rqe"'7AL96Vx$*6c4|qU{ :M5<=7zm`Ķ#[ u"eVS'(̢6Qe&p?~vGB틀u qQeŗe,&?,N=?cر5w7rxUSyzQaGfRiEizáݢ4(klHB^`;W*_aN79J8_ۧt}tUîٞag6Sd# 2}y~#3ϧt ?pZSV'0ev +yڠA?U?zN]#;E'vH?cwz.Xë9y )U4=4]f~&VxW.Ȳ=s/sva`> k1ٲ?b. t#vZ.V~TtY6+?نF>>J^'@p;6-oYW_-k'eߍqt*3"idskJQK{$z"nBkQ]*5N{Uשچ-`Nw[Y({͈RWB5ou-nGL]oA;4v{?,seуaojv KXW~ɗxz1+;^woe &_b+6w 3ew1[#ωZ[ j뻗1DGuYry//}|:*d,<ӊvZ+|EZFs]뒷kgh4i=űrJ[6>ef| ougsmrG-Yr bGF >-Ӥ\_ 3phC5=M8X-C7.~ܠvpCh60eYvkrVö.hcho_WY&18ۆ3\.){-Fv:n焑_HU)(|VQUD @ d, @%"hp+Xh;%Ÿu@Zr8qsy^]RgpCW÷h\i;2lMy-ɴ){/NUAy?K`}~Y5됥qsEڙu>_:u a"ng?mtmDM peiMt|\ɂԜvY8 ٹY2F{ eNpn./k8Ó L9E {ΪvOWl_{-.# 阂2*01ִsj"H-񾌯mCgcio8e-ϓTEh}+ӟWEw'@0c;Wf)dM#,7CxXyz>"O'7ǝ D;qt(¨*!IJ 4B WR$Oye٬7濛#ÈTI=uHzx g}s9lXN1?U& CI`$qpB2WөEtqd`Bq;zHw;ז`k$\@>sO~AP*H^ *{-WY0mjy B$ Ӓ=AO]~0zxp?vB@C@'mR~aaC_>twCF{TyQpӶ]iqe4.\yr3Rg!ԄxujCv4;ǰ |w ljFQB gaI.TzuYS>wF3}IҪV//ˏ-E\KQo5 'j=gaz-)q8q (QGa"0I$gD"@Ad<"'*%؃|In˝ uaݖTX6ib 1))ʎ'@>/e03ޕN #t=(*D%@:uw6hk.68EzڑC|Aޯt(˦@/ .߂PnPoV[_l"Xq|D3Z|yάN{Nr SU?E]m۴ r7C"=PIC8ȋ + .k9sz=@NjC4FA!Búxg_1Q#Oupdf$de_e6ƛEҞ9sŷ'p8 Rܜ8ycdV]*0s.ugKXBBB~rxu1>[8m<|+7"žl6LU[g35YfHfJFUBxU:`<.fC I*\iJhUFJX*#yb!T;GX/cxs>E$:5AS`ӺkMY)*odRl).v#:j^6@ϵNzxC#o3rYm:Y7ȇwdT|s#``7jۇnpPƊ _y2gu?Q>?*"`1)yyzpzbng{ykmHEkS[@% /̓9i' BhRV O (k,P[ԟ  "`(a?+%*D{K dF(fo"d'PHlCHv@#= EAP3g"v8OΤUC?Zt 1]WAE/Fln;T P|u'7cOοvx>BT,[EtNˁsba _̓SX+bGhpApCcJ<@T'"A`ϟלq{&i{@#!K(5׈asLrvr됎rlJ/Q _ wjs,WμO9h~IHUS::53s=@*dI f}Z1kem3͚/} L\|!B@ǮwP\|~5&}w.+$thZ,Xih[SR2|]_NA?O_xX*&E^G f4d9Fj1BIj2_ހJZp|*^K+4JrZD2*(#bDdPE8}4,'Qv8W vޮp E\D؟D; @!R)%MloZ^Sg4f5t(P]^%Ș/{jsG&Y*"hv0tS 3300%R f|>?Ha7x撗y?VrHʾR͔4Ik{}_WnQ- 90دNkbFlD`ȄkNttxEڼ{^Wm J jkܔohC8'n[KN ~fĔHW U!:qVW9H@D2? jbDHEW(@K$B%>x'ڿ' NkiggĞ J " 2m#;Nrʒ)`XJd6M\.ynt@qz>k>̾5-qOCލ׾[V0m[q~k-d7;Un1m6l e AP" Kv q /˝KIYÔ7:(oC+*A?@!kd "MzƁB p`C$gewwN vlcҝޗ [g2ʘ,!:^\&G 22+$dXV忧> CSTaPMV%}sO=XLJI %4ԮfN_1-~,U1tsPI$*tzho@ӔC-iӔ9K# ''7u*vO<.# k%}|sn_M*ot,4Og(Ъe u%vƏ~laZ. XA8Hg^yDC1?7<=MؽꫤX{_q{qkL?ś&k;EB r_m30efeC. AUvht]o!e!,4ìcmp*Q :"fPd}/0+U+@>>L#]̖tՐt /' nơàj@(C ǧ׋oQʨ/v<#4D dMWxwA.jV"cUl##՛o ,`8' X+$=80pH_Ds\So#ț91y/fpXwFGΌc|O(Bl=7CH&4yQYv\*迿nV0=~Sľ2E,cٜ(ڸqzwj9IhIqysKp9᪁h5!hG (-L"@;?5i[c.h++T.k˗\Mj[zuijlyѤlDxQ2.j JQ$At<(.n r(a3> ! Oͯ`X} |VV6cm5p/I9Pxź@~f'AOWP˴cWM=kdq CO̡F&D`E){`0{}Lu6p➣L T[)[imCo?ڐk_p|]nFipϰk< {+x~K8'TXS>yJ(|p`L*ƿ~0f;z7Վ8< 9V,Շ0MO w D3 x] ndK(եƢRQ5"AQȦ,zN83]/Go-|N._}8G2L5S-WW?;%3 _8Eba4jfx%|7nm q꘠' =t.AMlD$K߷Wm-FjQVJ`0Ea1TAO@ )z_n7!wdzS\A;;X8c?h+9Fz2!x4?ѹT1D(CA%҈Ahak QgZsj$Gc!X0O^i-0 xoR=w7.Hf`n#$FI|Q:7Ne&P/?)̧'O') y' "샆`3K_hP5-ΐ'fFi,3-Ft฽=179jZ@DxF3ќD]x倣 :: N9~fA&a5C]tA9f9P#{_f>*_K햏p8h~(abT^V?7PfB9-y䘪(AaXHE ) ֑UT| ӧ \?3G5$7O:]a)2۬zP)x8/>㕾I%ۖ]HpU~Y/>F^Qݱ{rS@N@'NS 5(Q88!\}:ss'/9 0*  LێAg"q^Y߇b~SۛKu* ʿܘy- DAiԡs@6`2"R&)^w!P8orBn/fwD!&hp;}Ѩ:JJ̘xh5ZOJ{\=jz  ؁\4v>{t]8mwUuwTw{~ BLLyYV$_ls7x5M1`\z$o*LVPw{bvekQTl%2m}ׅP>Qb-(T2gvEV}!wHu}-m~w  #iKOTDDbk(MJ#I$^v$2Ơ5 _Uʪhb<{wHi$&""""""" DBKB>Rŭ_ϬD{E~pU"%^=L\ *dбi@4T$X!:~f~۲)s>7gˏuu0NHQ,ۅ{Dyin Ys"4\" 0Haд ۣ}Y`P\-Q -G5*AH_ B'7 qcJcufmx#=7DeB9P.%4B2ۈb]mh-6zZ.IH\4W:R,?(X#yC8 )fL> ƣ*gsq?HԸLҸrqcZ@q=? c,ǖUvz>I~%XaYi ȕ7E_Dz"7a 0 ”/{A P )P!ǧoӳ 5AAйZ~kUOaJTiiE~A)xZs~_0:wyCLim V6𢏛رrkm/&0;x{ߓ@ztDc.{ քTHN-F^gt 6?"I0R's0kM7N|2wun LEU,jrwpۯchfd8l!J$:+3334=QA< r!e _Sg$c߈~46/!"ʦ0kҰhD݅,E"$ҸYpo#+Ex9~y;|Oq=Cس7td:LT‚t, Y[ÅC Ee,HZP0!/PsXD@I]&!6h`1<G0+o[?Xo_3n0PZ`eR‹'78<|κr-Fȃ1 -b=v?m? &A"+0GCD1v #M5N|.t{  5 -$:Yܑ,Lrvh]z*{`rx}ȡ7ހ骸+/0/~m~컸)Vۃ.]E;LYÄ<ΆU@ 9G(p$wd|˸XޜR+z?חFJ^']<~5wsGӁ)D$"zrbTbS?z)%;8(/U6Pe}}Xk:Qv>Jg{V*+7) ꢃmaMu ) *#Z@G$dZ͈ aF⠕Mj2BZ$ލJ'b&C≼ 7asx;zPGܩ4oRb_on. Xm 0qS[wb/zB,r6'72 o[~&7od}C*وŤFDn? nAj c@BHr9k\!ӪꓬN'1J[h1ZV$+zz(V⩪ߌ}9z0r!?s:-_~;cl2pgcuRo)%FDK9W/Ed)/:Pus" -"8 >@oݷ%ɵb/s *Λ':ǔ".K^OiG߭qWx'2 i'cǞ!6? Oc5 吁O"%a0|wWUrprxgq}2Zq9Oᣁyk|[#QVY2'+6.w'}ӻp]ԂJN_@Mzl=)Aeq~!.>'t&=' 5{{5kw?^h^R{P|.8Ղvڜyo;wAzu=G᳿׌P 8m]V|ɱc qT߽83 qQHkiݽͶ #T`ӓ2ăDvHJX&&Xw`#5巀YS/M84REup`'K rщK<G]zs`ER\9eCK|~Mj 2Oa_KHuӻ3@wh~ZR Gf͜8{W6 lkўb5\6qע lk6BO}}fļ~zM.ffyMz_dmv %(|_ȟ5Ϝn xc 9icC[u} [`~ehm7.JP^1k_G9" aJ|'ƪ-]|ӫ@c':19o5s/rwB"xهh\? N^؍lp>hӭhvTe { >8lk7:rGbySO]d-bJI5=\)ܳv&o9A[jqWAQ򪕝5:Z lSJa5`[Q\W񏪲Y7q7WZQfM{:A]JuJdLjPJ}Mg ITE0*ɥ[-YPd#ʨ1 LFo/d2mܨK8t' [%fC(eDOШmN궅lxƇPU t.:C{i{WyX+l0%̂"ɑ-F!'}zwַQfeYgmBsY\ Z(QR@ؔ2 >z+!!HJ \s2产Պ^q.c##ZBoIįlv\ nsm2ӅxʬI&N{࿇I8Ƈ߷uΆ6ߘ(k̮oҨɶ^M ư6 "E%iqfߠ 甁H%8"ex z@%% ٟ5VNWzSRyKQ0 :zAG]7pY$̌d*:-s.Nq!˗A]J>9ϽxN$q"E ?!Cvn1w H?m1EdB8xoi2W!G;ʣĺ 0I2!gIJ{Ш[<; Z؛[GNzףj#̋ v P0D!ĂNfz'ߝ+(ߙu5* /܉?LCb0#gS_wn_P+wv\=]2a:ZOP&@Ъ1՗)A~'uP}$t3ptބ"mwj d;Z:U$h:#B/_o=]VBkNa/Q IP8XP>t+=Z">/%0Xcy":꬝"iA<(^ 44mzPw]>}Xyl|s;r汰ý)L(D;`)խ -eC/Ǻzr(/ šG8 Ttkx4˝;,]̩=58sيPGe Y}%h63332o|d y^ /d2D-}К@CMIDԄ`Z[㹍 <Β]==hÓ\,"(] }n">-YuBQDh e*5|-5N*_WUntlQN/:QrcApImjwN4  \C a۟ ]PD,JhI-≾xh6iv"#,vɐ%(DExrٟ,('-\!ސ~ӭC!ⱳ=p&u8ߧ#HD@;;#ghɴ(y%nD.fC4iedPy|%#k6nl[2J̠i:r4ay_'r9F7-:-V@lƷg}eI8NrM9&]N}api+ҪQ5q;N",~,Ń61^v@rwZ)^O FUAu0AzHx*w,z=fqBUciY()z.u,A,I:|]Z {F$P7+ows{.zTytކʡabsIou;3gQg[dZeƷ%ҾmQc0 bJ F)gȫJJS"ڊݺhTQ%& |>Ee5!Q/PdU;@ >D "mGM- "^jiM|At@&Loǥdk7'ϧڨAd95g42m)~$qz<6,QWTH@@lW!xΡ>PYi=ܺ>ˁZk9[/ԉ]=jnsWٜQb.MS\RN,Xr d`ދ•{>!{WDY#zukPU=R1,hLa6P*v,O/}e7R |Tl((K7wX9d* UTTXG 1(~tt5ߖhk%F->iPuϿ16g1ĝ?}n/wG*)'t?̀g;T/f%qs"|Lsk${>|@1gý!ŜXM=p"LzpX= hHz4:[B pm<-? 憆V.T{tm#}I]q(-,|) Դ8!t83`Xc}2So*vV ϷČ>E%.DĂz.Nμє5MxQJˍLDAr]DV ?>4{a^H7f vG[/ *ws4 'kxYt?mp` SO >փArB",LBt{vCzY) z;rZ=_.OwͿ~=CZdjb- !n}E6ݛE;a~oȚDUA"A?˻V:+#1#PO]P %AShR`)x 4ECD @B'hiR/}n)82vɈv08Fpҝ"" Iq`lA A"LfHPd@h$AdX,T$nùGå uá]aB  bN`&.n-9/~t:ńPAhHRNg~i'J 3OtQytҨر\’D0 `dűȎDibt`XŔI@"$C{|>;i2F'>N7Y{'##g 6/")vK5-?'OI?MxxO`|}dGOD0d&G9U nlj {q!_Q|&s %]]y^"0KܫjpU']\֢̈́p}&v$"N4@؁8Ta鱡Q῞?+=M-+Q-5a@h'vL?;@.'adҾc1o{@?A/ 9z9u AGQIns1xvɠƢtJꬻ٥$X:T(QF2uȓ':i}^^s;Acٮa`S(ʋ8 T9fɑEUEYĩ/x:eE5DTfyL=ΓIf> \h뫐*D`KI0Xz;MAe!@,UZɄr8h9w!Z")74" "^=u${7AF|gKZm+/Bo}Z>R=~ˠx^O$@]iԷn}~XAI$ T"_u42Q@rvA=rHiIdE67x~$A('tP>? @?ƀ-Q/(} R Hn4H5d]HkA-+(S?l#9Ю =amMNO׮ez~Mq4+~ܚ3;ہCoH_bsD r$A* bAШH}t}-:'iv5}PT,qjޜb#2Q(I}:**Z|is T$wNDrNOGl 7l6RAbL*£ zPnsHⅿ9CÇc7۪sZ£E5-Ukd0e ?kړuk{qUF"/\>$qk%kASEd[$ Q ~}2PBrPC4Yiz.GQE佋)a4PY1[Fs\ܱQ˖NΒ A`#@P؁Ll}_嶂΃O\*O槗Qk;Rŭ%Z@<-'1vU&JVsI)PQԨ$FGEh 'w%5t>CmҟقfUfE M`n(ϊ=!<sEQE[hO%oVyomm>&AC` ,PDDQr"#FuۘQj/[6_R_=f' (hX\@.7u48+ &kF*j _ޞP[sdF9DU{`-jV3 we9w$Ԉ ֻayckQhҝek',Jg $rsS2D>.QyL7$8=v Dws$'qo<#T q6nHr4Ddg, N ,a%8)˧YQ$!AQbF"*+wY$I"j4f&蹢#ʱkN: eYO^ :B@1BB))" 4xJcPEi$90 $0˸2 @\0?!v(nX"W+e U5j;jzHb׉՚(9_<:P8=](K;zx]ZVVhYc$dBRqK $ &;%rL-Z,8!BJAMݦBv*lN\!H)TIPcHaѮh ZZR D`tI`w"ò  ?ðۃIENJ`#SNJ"yZQij~DdEHAڋTmAmmJ,':6%`E.doߐ f G^JUlGjl=Y9N]ߏ|*(*UBwDGwwtWJ"i :ßJl,%&oCPv9;)/|"foPԄbPry"JII$! !I~~Q.ɿ܀xUSR'8;bR)Gcèn2({.*j WR45,('B@m,[X 99Dzx]bI$5 7z(ihP#P_8(K/EKJC2ȀA=!~h$PSpsMHan򱤳O8QRA/~t-NG#RT.&$揫={+ɡg:.dӊuBDHsSuN|*rʢQYoJlb 1>,=pO^;'eSj0Q]J8^f%iz;mzfvvNC]w~%Xvm8TBE8z *Q zb,ͷO; 4V*c<{UT :?; ;)$S.hFnB@%(4YcEEuQ(TZuyaC~Bt3hLf$G6)@0gT>ﹱɐq ==>+|i4mh%L IMlR,Qwa VPP׉c1(}?dAdN[̳E(2HC#!hֈB4ZkYBȱxNiB`I !c s95GU=N8eUSKkB#.qȳݎ<hd HzbÉQV148MMf& Jiк3Hq,7c23e C=P(F˻Z8~4B/M+_j#h /ݺ6[j+jᵓjV7-x3Cy{ZRcɻ񦜡wYu+b- FF iG0trh}2"1̀9̌C64&-!ZrEԋHE*m/X򷍰+xv!Bpvd]%] Q҅SCg @ec&3=P&A`@4B6d3)MsmI:aR;! |ww#b;@ ;H *=7j]qE$7&{R ӂ-O1_RaʢȐ/PhEܢ٠,wi&w. ]TSo-3 I$I"PIPcsFP:'XdƂƁ {(vRJ@۞uy,X(}yG@HR\ *ʁъd[JJPP؆pB, DPÇ*(3c&mde#eRrh RZq#F3˞TXdF"盭k&1`#싽g'i z9%q !DbRC`Ēw*C%QI ]p1o"#}Qp7]nw1hgֺ-r38귶 !;dMq']8c9#L[oE"HE-zrEۊ.mg \Uxə1bJ(w!e !1q^?@ίN .F0EB~؋&f mg'*pruщˬ9muxp;3-[XL,d\v-s*uSW,sd9) 媋BGKĈ@w`mRXCZ]0[U5H#ƶdk?Y~`u[;6 )vylJl08#s7kOz Bo.7hg3pg mi-=<8N!P=`M_31ҪP1h˟]܄d'(Kѵ]Z <htx(]0EZ=I4[̲!b=P$tPZv-iNlxvGvgU ҋ4XgUU]Tw^ևBI,qe Ȍb1.5CT'#KW9XN\rKn:; i hPSɰWY9D|Igy02,8eFj+H2i=s` vQ""37fA#!.Ax{e;.ݴIe]\h^jmE7j Th+QӮoS4v|ZwAUY ;aZ3Qfp*40؈)v[a-*n)AFfT;k$"@M% ب>Ұ 59zJ~A[oBb.h蝧_qUbª??==tJ&y5wfq&,(N90\_&5#keՖ['UUQEU_C6MZ~ZO@!l,aP?P$sX}-/0YUvʙ&$'ZGk߇uo"""kM +I}=|eɀB]D*Ky:ym:}zD7ssI KYb6pu.B_]>}Et5`Fr(57:s"澃~INOuܣK@DDB]DbEyc=}_w_ !;H1fJ zu\rt*O[CUW,U ?+CU \N<^pd=^ )~;nz!bnl|%Ur]=K^EUW/F:VuD([IDaF -=S]UvLύhl-X*qFV$>aPEjAŶ-V3ckzF5Uwu^Dys " N;qb5V_g?@|ˮZA1@B3`1)}J~±uYw q1r +13HdR ]$ 0a7yXQo9une !&M> >OZ@P 9h4/ٔJ  4(e]v-I=Y]"0&@3_W Wtn;+ԳaA sV,x ŁU(((1DA* !-D@P +ȅc*=,"#d-l5,TPёeR-!4;7EЙ5Bd;124@d$[7%ƵRy`8\X}{d zcTC0!P  & a\C" B$lxޠ|'ɏq@"W6.J*Jc"B"C:ZA7)lE6(H [ \̳Lb9 JYbdHI pf\` nn m9!$UTR5;+["Qm vf F,$dat/ʖ&[OgE% " %)ՈgPd1  x&ܑL@LBDDcwDdEtvvߩƖLBsqrY |7r6ZF4R& C /JC`w4Yc ^ V_R1vWV.%NFoL^z&`34pw.sE܋Ad41<8nq )&z( õ4?=~۫B*p> +L¶XwIxV' >,|7WlcI(c(}MI:j]_疦mX @Q@P 說|?_{k-4jlW&ᢕɜ;BL1P8"QE4"cct\"UuA~ZC &- *x3fXK AdQ%.-sa"y,ŖY$ I)htZ) S.]C0 vOBUx7 1*d)*j_ǂDiZ@ Qbb"ϪtSJaöG[d)j-[M sW+UT58z_p-PiIxsy)t:!4<"b(ՈRc= 4&"zQPJE1WVSw"NDvrm3j/ڜ9o}U{j+ v]E".Yyʤ-ǀyd^n"ԡz\’1 F6sn3 5O}fG8;5*XPB!$Ax$MIp,mf, 0A4D` NAuE!n ! le 拑-SР@%X,@0F%~g 0S~ȟS34e  b TeEJ Fo"Rr$``@+ IXK!IDКb'K 2`d0L`MCإiIT8tנylC<.QTbjv>uאiFA$1&}I3| q6;pN[ [E]</.d&y8E]ʒr7TT*úbqַ-U~8,$Q`ﮓXH"*؄ X-jrHV (~ tF []lF ~FWK" VK w4H< 4 U`H`Nd UJoa@ 2=>+L>__:)wp)뮺j¬XPHRnrUf($Jf~ivkیgxb !X>"HyVnLLK_oEVָaVekp斱IZF,GthVTef]K srt3Dn r!sP7ޏy.ypꪩ*7.<l7lJJ20& r#>ӢE*3Hc/˧{{.a`ܶMɳ%JVJ%)wkesCrNNðm]]i :Cko-deM,@$f9Ej֔_߳#j3R "zzG;~ֵL_GmM%"ЋHf!߲H(na .&`Ľ7=qҁu R.*ddL%̸$ 쑩9w99(eVkwf?BI7R@&|`ޙbb!KD@T TthRejBRm:˵gPf=ٍkcQ00%fbKk`gl E"FJxFPQ葰,c+vޛ]\'^S{h^-*Xwf²KTbtT aEh ".VP2KNL)t7w]$sX͊"ww̎hHBUMUUm̀TBOCѫKiz@$$@@^^ wH*ҿM]|G!V!1$2ffc;1wa@ ~V(f(MͤqaN˔$0}!4îFXq(""œPc!K))&(VJcЀ! ؠM% 15ʪ\Ndy[ޯ_Tj+Z-\U٢|*2Tb~YW-(dpxӂAg+ q &k ޥԖ-/HgG-橿sa5V28ax+bh@;Ҕ70n.qtD1`()"ȉ!iAs J,I݊Z[K=- [m+ImѢ AlEH "ȇDkp%J:obpTpl\a7p X'6$$A $HBM,4U9|nQx!#Ʉ`bD/CL"@Q-I$ jR9 ˒!Bv_Ψ qom٦E$bsFW g}Zj26ldc0RBTk ɰq6AB .rj%BWDnm`BʄbAR 0Y#(S X:ꌞ BJ{}867Z(o{wFLznEpc(4X\a.b3xFĖ"DБ0?^~Vyd'Z*PIS3}كy@lDBv7c%uέd{< HD.^rׅ嗞۷g4H]5>5RU1CЭD Q$Ld蠢BM`@ؘ'ߋmZٿ>fDɓ&L1&L2dz=Lp*SN'ׅUTUQSA&js:*vUS"Gf ٣) #T^&ff&Xga*U;"ǝ;{"qCqNʮI#!$B'ϑa67r״DDDcF4Q"4P"mF?F(Qqv "=S20c$3#15 Æ6.| Hf`eiv>ZGRrK2KU`7)B&d IU%ƫ d?V7zlzN/Zk3ć9%8ś V&n>>`U_unڋvV4$Jkqj-8s;j~ED` w@Xi(I$I%}CN[KimgtI<ϰӹ 20{bm @Nylbz>I $ab ]!AntSEqwR,Ҕiml-[m-[e[mӠ7E| S0i1y꺙2l-! i%+@yy%U`i"a܋[a%޻pm8ת "@n8UON. WV$K!0@'bkycX*C)j!m )p <`@Htpdrdb{2Ŭ;{fcZ}o%NTq۶0"p0d$So#Z} @ gEJX3'C/8e!:, q paesxnpeDDD=w (iJRhҘ}o aER{=D!vdJd:RcvqgyË8J}X/]؜heg9Q25,'%AuX vZ"N`wL`b"<>#bg.:BVx`Ú^I!"'٧) &vmDMe}*n de\p-$wk_mmkB w4ELKtsԇs (M<: ɨCo;9|b> ]T5fA|>fFp3z!`.`% .q\!S@+WP4Ե2QY Ic"PzKI-# ڶFұTm*6նUmmVڶն}wz<$="^R/{(0"Ph/q¡bF&\%%qf NҪ2f;M~o#ު8XlbI0h5@$Ny4lC ">DU$$݂ev_|_1k\iS2a77X7nHIԏg0[@dSpwqE;&-Uiѱ; Gi9 d P=}|I4J[&S쐘  :m\C*]:I$xX]XAdE,347RRpYQՇ`O䒖Fƭ\ldc6i{ӯ,Q4x!`!aӖv:4I,j̲H}Z Ƙ̒!j*g6>x__y:QE1V5]#P CZHꅰ$وv#^oRd 98}h0QUgq^?Nh=Y8K3ۛ|ЈZ~Hxq$d|`vFo:sP{}9pNXͬ=p(&Ϗn^hR^_Sm`cNI.;T( # XNkI Vy/ϗƼ8/<XgЕ5Jzڴ@(Ćypa7lۃ3v'2Z-NG7bK"DXzƤ껝^dvߢE75.8x6;Ez>0,9a.MGWfoVH>g*?R lm!mڄiamߗkm[DF"""#>W"""""""1mn]՘ݺVkoR1iRa:כdZ en,ɨZi ,+&=~s!+1>< o|=,M4AW$X{/b@rks|Fd_H`U{CZ,K:s`su"r9,@UlbnpI=4\Rnw$#Q`D{[3~=u&v<<ڕ^C 4y%87r]$dXv, /Xf LMdΕBMZ,. H"hTCC40HpIMCGNdZ'1TF@u`$K5l82]¡!?c?Q +^"Ia"K˥0\ÙF{jA{DnE_+ri_fP d'bd;L%jC,FY6jI:;m^Hlmmmmp]ۂml0>~S8X'\w +g,WՖӿ8-(Dmxr79ջAaXHb-3Nd;$$ BHdFdBFf;QceZ3yADDDDDGo[}jL@3əT⪪UUTZtA.T0jQ)8ft@ztp$yƧ’rQl@a0nK/mRCYV|P섁$I'_y?Gwy<'Q! @yr@"`9ܰm֏iG aP-$?Y}81EK) YS%,*Q͋mqb2@EIDISa0 5  JIC $Lr$C;xsr/9nTNXk1|9ܽ7yA%A֢t8_!F_h8dQ lK%S.1Zm/L*4AጳYק*F`~ KT1Ҁn}]͗ȥA|`6ȶZg5 zvKFZ ,!X0!Z-CԀxVАQK!À~J%*^D10ѿ= `i g7˝VP!w_妚`JQ Gv:{@gS4Pˎ0RPӆyǛu&-+C(`zx*Wܭ룜~=9o|uMRSۚ\u4 K1^[1ǓV< HL;G|uՖ(j 1K$KaRV& !a@<"/>k|珯4$2$@A 6v)?z8/t`K qEńa5Ho!HFgfeaw;7,+`mwT#)I:,*Ffie5#\3+8EWXw d\ UswtGC,ZsM\ xsf^]:J1=+W0Smɜ} g$J0x\8vK9dtW >.#\Qw•(>@t[6'" Q?!;t/pm>QD-'ke]xo`kAdFp,lHg ?0?9 }ϷOƞdB@7Y֤D)(rCϞ5zGq.V3m "]U ^e_ g,p& LmxwE8`FA͐JIWʇi<1x,PVV٤FuR}F>!gI!E׌H. P( (x:Nupz"!9Lqms2[mOv!OY>xRdBBENឩ!?.)M\ޙH4̣"Xt]`vMGco4NzaWY 9siz9c)^}Uy`$O*>j|Cr;njo/v|olJQ:duuBaCvOEII೙f;NU^Cjmm;<а {%mm iм8nLνĄG}w`49DG9""">9oC'4ʻ)Rl5CqetyUG DR;*幰к17*F.QUI8W@rA@%G:/陉#6,a"dI $,UUXK솄t HybjfUEq5kYvj댓YA -'#қHSpODUUUWN{f-η=g6Mu7!9;;S5`$KUUV\=yĭ&Mx,{I3C\b{ᐾ"V:tyM9[|8%WchaTThldp2/Цi&ݒo&M 5vrC5cGl7QUw{ƠhGn;c>ReUVg*mN0"ݶսBu#vr  aC"y=bN"P^BA n@jB=ЕUkFJ1䭾v;lH"e0$m 0G5 Tb4x=Iw{S4"COL ϬN 3EVy~rL`UQ܁S]x*e.j% >$3/w7E&Wظqtujֲ'^J&ygd1:LYig'>QhN{j:t<%4099QRÑ#ҠG=fr|@.M>L|vxuոf1xU/~*xi39J4T(U-UYO)Nð?hѬH#FXc&Ip`uj*p79 1yH]g Ru (سКĆfgXd7O] Y"J{w9UC*3q8TV:NTꊢ9q8P{4'F&eU+ȷWdclHum6YLMTHaF;!R({q=y']] µ>!ZuT=i; Ѐ- wޱ*äy.">35wJ „<$H2f@DH:m[lzO'gd@@ "27 S$D_ XMt(^d7{K$}_($=ޅv{MJ<x=ZHH0Vy$wE8``棬ㅊzl!""FŁc!S; k6Êcy%zgxXl`^veͱ@qzURQ ˜IדN;dLrl(<X ;ةPS{@9p zr\!3m/wWa SкI.<0҉\bޓgH!0b p@?߻዆82̯B B|x{vO=c` Z>ߋtCHjpHګ_x&C0f~$c;1-<TH?U㋶ ]A?N@,΋W# (Fo?܎!3; *,iP(E2"";:RrA@';'ncڇQ?<7͞>@M`lƥ@۩7ڙ7.C+H@z:vEeeBx#*""EaPY Qb&R+VJ̒7v;/^14$:`1pTM&2IA h\: 4  ~Zi.M؈p9"τ40?*iTCoa=y . 3nuѱ*ó=n/nw-2ndt)gB{H 2}0iEi`*Fm-m>d<&ƥ& uS$Y ?1UĶm[Rn+ED d]]vȡ"zh*Cܜpc`9x^UݫcБ(XP f^lxyS V߿?EWӦ jZچM31v$)qTbjŕI!zQZփՕeRlڃҒ6{]yMR[&82'!TOn;g7KN1Xǀxϯ>\ %(Y.Xzͮ.^I }aV:DZ[%AciQYhX9yt\byָn~GQУ0`s[l",)0ӼVk@@ӏ7%ղ(UY}/#L4$B $H"-׵D42)2+`f}^k_Qy; U4\: !^3i2& @ỵ&0*UVld[ {Xu5ms[沩=~B =|[&xAJ T|1QT:Up&*\βRw%U|Z~* 1g[aAL7i~"&&ô%6߳U Cp~_~jP;ҫI@*-=cd {חZ`V=qrh[- {ZV8DK|H'Fx`ZeK\׳a66_C}w3Q!l@ Sq¾>kLw/aٯ8пMCuLhրCg~8!XIq%l_Wm>8m?YBV<ΩE5!#JOқE"r$Iwl"a%,NAKWs.2$?uP7#0-0VPNB!-PX ?ݹ=@{(V* XB ޒxu4uvis0ٔ[Qzy -(T'gi(T@ 4A }U"Ň(>%;A[͏$' muĪaB_`J$ [uշ ıB颚j<;uj IϊHnB6Xu :0ۦ!VJ`J"¤%Y'bxV!HQx Դ@-WP<ˇadPnX!1UC"]Οf'FM `=ABLVc"BEY2b?) C Z SSxh=p$_>!K:\ٿ--Csa" aK%#lg$6ɊUMI. df,V0 "Z@J`&G6Pe1? a$ĜONٽhM:|7iXEi]*c& >'6ìCӣ\DP3ǡՠ[X#xG/Y鶟p~zFi߲?!PJ| Ksd H-;eAtOo7;5~1[e/Np+p,P@wf HzBI@YA[SE|C4PiP>T!A?Ӹ`bxh#qA $ SQ <~uLPp ?\Gćye-ybC|8Up`afꊢia}R ֳ %R5P.=,\`+8L-)-Ank(a\NA$| 2#" ܻ fPjMr7x;S}N/rO%I pd R@^%`gKB]nT$gń*HQ~UȒ &S:;񲞘/m1?^Y^Ȣ~0y459Oi8b -6HaNpZH0Pd`I=eNbH٢cG2k  „Oz>0]J]SqJ = K(җ)d< 8P#W_Ka3 $I!QIT@.]WΊ"t#` ! C?08CUJm='tm@KC*tRh 䱈^|$U8 ŒOz `=еL}ʋ" E WRVی1$9*+syϞ6Q}6>O*hn(q?0{uܠ9k?O9D(3!R"כd/C&NY~M'/I 3Ia x3 YaN6byM@X.-k(S2ʂ%J E *:yyGqǔN2Rߡii߉n<@ ` DM4mܻʘ+dmZ3ʀ1MkҐsMNkհB*6>X{Y @ЌFvu ,D9ܴyJY~]Me0-|\zNT; |hɎɗTPJ8]m/KtXtY[|S=si4Km* 5n؁R[dwALbbA Ǥ`:r5bR\`S6y@7v;{n8PXM`Oclmp'6%iv5CJ l# Qvf__HR6JKzPy Ѵu\>}/YC_ɦ1FR^|nxY=P{(yJx#5uaBLiC9PR?3dM+OB^r 1@8F Ah`LP$WE2 E"ȘX#%kdZ1\S4^.imAyU $)  Q$eQ847aHEM[&8CcP(@s}U@ݾuM%UvoӚpgzh*+hwl}z^:4uGd΋2sMjGaO%,^Ql~uMD=h})_zb"~(P$h|*yF@j `RdGd-hqBω>mb#Q~)wiRQET*DJBf4T7(>E@;L< \L PQSO3ra ݌hzi'YO%}2xS@(F$/ Tq.&JȡG'>LHOw/=_g$PP{<ܤ^I$ RgBn;sL R=!p]aTn }P5B|> L>qz"Bx>a Sl: $ꚓ0 DdRD| y{2Q/T3? p|U {ݷPrLwT4xpxWLeo(^$ v#/=5oWʉR*xe}< j!w죮!Rwaᛅ:!.V |Nwu]oWJҡ[mJmmII*gP5|M:PTtd;A$ynq\~Q*$AP7jHU_W3;UMH iYVFB2!Ȃ*2OOf4X .XL1U{UN !1%%k'A `tqr`4Adœ "eDCbYfDus$KfY6FPkI(n=rP3+|CgT]@IN]Vs1@%Gn5oDPTfN=Z9@'[FrwӇ og&.3 B+MɊF/w|E>2d/zBk^`+\**rXRY^ѼS}t,҅3r$%3\?O7X`Z1Vނkʓޮ%hW}xƽB,#Jg21D[E̮eA@[9?ej+īOP@}YJhzX&\bQ5Z԰5$ "@ATS5_t#3&Ża"0ioy]Pxkt6܂K%`aGFCJvk*-@.De9ȞuO2" eQztOƲep-ZE鵤unX6x Sk]fպ[y"EY {I~(QV$nGX'Swʪ %I3d"~xcC6IT_[uQ-eWL"l'/:ydy!3GU^3m̈́+LeEŇI/M˻1q+նW7YJZ6$4F!$0=cmd,Q1b͵YJfɭh !zl@c[Bu]#p50,O`+SU2`GOYg7v+ب+m4`5M]KvF ,UWr9jn U1)HR[$5huLjTjLN]5@kz8X]&!lV/*NPb'܃mDˬ,ssߥPͲ>hOOUDcOOG+`=tY HZmidmXXl6F>KJ}5@,.d8\܁RC8l;4TNدYņP52DPG/ aqP!GmMD(#gGQ̭lbgw9KǺBc`ʳRВ!){v+~}+%V%A. ${LO(:Դĸx!::*dCWBۦaHS@tZfSS'!'aGРi Dsƫkm}S-W%6gƙvBIcg)Z{[wAJϲbM) A'*,PdX,±B7S!08Kf޴|WY"b-Psv"@UfM0_UjPWF|*{qk9xIuG|ZLQ% p> C"fy 7>^u-=+'ExOC\3D"o2Gn`sUUlYC3>-2GXėo|OR??S MؓF\8>NPI,9 wKf7-]hknm8s_BnBt5`؊-+}5 >ѧgH5)wsճm֖\3)m"WXkݕԨ'O}{fO j0RlbBFe0b(Q Q2Tm%DfW6)X ! RQ AH *D$0сFI~X0)kDZ~fFWi фYKFĦ>0z4+ F"-Ղ6؄$"رOi6S@B{7RKzT\VVXb\_͵>ܶѪeR$IFCdRmSlmlkFVƍFEVie)FѬRVU6PͭfVjL%Z+یnUtk@}ӫ:#UuYk0\Z#i:[znb2jL 3 Q }YM G(!CSP~Tcv *MI5{x*f6Et{5Fvm6TUYIKTj̴ kTRBдԈI=߳m?fdyyѼTd/˯?oV%~٢h1o UI2GElLXSr3b ذ{B,^@*k%XgD&0OjUP,$ݨ{v3\;{%OaMDEA= 5ʊ롳*T+xkcJ??]Bg g5H9I90 l=0#h)dg_Zs >KnD:m_Nff`fu331זok}D߫Yf$E*LmU,VlaFĊF`ݕ ȷ;xxe\Q4T<'a=:,fA7ڐd| ~~8$}UP!MFgHcfD,CbcSCqgzn[PLV1b2\1.DYܚtݜhҹ[-[@!;0x;.uB"ta[ b ļ<"zyQL*` zľItݥ"N2x'A@,4xE00䗴'ryfa>'6# __Q~ Po_*]@Pm48y k6Fa,]F#5%}<5 0un9[M Y{'< 7yu1%zyUM/S\d81DQ},7'$9j-0;pON4W_0ÑӇғqv.r~WRua ;3S:p\`c˝4dZ+ZrwyvaC&TJ̻ `H L0,,78uIg!1:AbSws{F0XGl> Ԇ8ޥe(5_]c`c|4Yf90+uD&H&P9{b wZۡ6Bեt:oG Ͱu:1Nogmy'I1t~l:JrWr)P9lmҶx,QE/=nЎ UC&\LYKol8-7ۊgy;剿>n9[c&N Bý2ĦjЎh@͞qD&f$U'*`PWHE"īצwm)t81U54F>^;d.NfRlo MJVJyӜ3e[ NY!.QʶsOR=v4fb_X,bb\i : q/ s]{Pn37hTg9lWΉ ؼ3ymH5ͱ1˾F~zţ9w`xo=o@áQ_% Ɩ0Z 0lE9a1F U|@u%lYy$5˽zg 0ˮsK[eӢ#s닷i%B&O\-/rC9}ISK afR." e< %L32MdѲ̛65 6ML[[E'RmvPQJ 9 6[JFKlY'?mklKh*c{Bz uЇwf>8 LQj"}>Yhd㯛Ύn{暘0/Gp7CPd72l w[я9GeFj ` k:KqRӂ5ÈM "[owx=#ϒ0cPstr p|>D`h'$+c!Mw>!OhKIUE+ܬG"y͊'5Iُ;5aRHuLjzִ=V38^8Eq9F|N"i Yf& M.:cN8!"4^T~yjiPAzD!trv;2 [bzȨ_8@ܨ3?*r%Z5 gE1rӾHTa43b$Gi85NAo]@tyvw oql&Foon!xm^fk3q<2:u "!2& 츱ֱCї֋0DB( ٳQ93!A#W=fbp%I1z3@襴6s] W똄VP$:@.}0Ħ\N&q5ASXVviEb!廁E6 v}D4E.lX’i\9r/=lZXAO  T$<'fFW?Z.@:Dw st>?4 xȉ֨+ @>r8B'9**Tȓ)b1$R1Add>||?j_ܵY}#9tfb )?@gCXMyIZ$R[E%#B[-%B6R 2[,lL]E7mc@NTGP5`ٻKa1I,Md!flCIZiDIMu>ggJV3C%'X 8?Ɣbi] ˖lFFX,XfvdG-ˌhC`$R{Svۙ$%RLbyT[3~.Ynqj66LTZ_فlS(-2E44ca0a).,ZiqIqpǙ6#2dEdDTҕPrM)иP")hw80>K|r]!ia@D7h)i3QFb @CFml2-2V"lW,A"Dܝw3YBe\¶'~ K?_XY89~rk4 ^bY FG4+o67 *؅%%U!0#.h 'C!P Y6Z66b~KJA $Ym`AOҷ1Um[2kUl(i5[ckT-&Z_zyn,a@Q{3d<@2y}qT`m44WT["'YLRZL1;vִf %fQP:`BT_J1m@يwH~!9}I{~a@EW~J,7&oi3Ȣۗcy4:.Q#sbB]B=84?%^Cno5>V-m<7I*})9Fh^+M1>W0k%k1>Gbx.2[b 1C&vRh ͽ,tQ$+OLښ/ܞ>c`H ȃf"fȱBP -aܶQ "@yӴNQgR#3S涘gSÒ(KVNr/g | 4x R4Vtb;b,mk]V0V8nc9ƳR`(<;G[;,EDr\r{m㺡z\MB;zisi .G,/"|;]q*W9hq;߬nwg1d"lag8yr[z&a1`"{gtY!BCTyRӾ8P_88'wn\mN;Y} l]DDș5@c2tp=F\vDE&! PFE: $agf *!L`JML i!J@%n8~B(U֠ sS?AOK.X'24@fKÑ*+nf2%K"2hFY`!NCf۩=+q] 1EG0^ Λ).$߯ }p&W߁{4$noEZyU$!HGm6O>{#"CC^Ǻ`6vM,mUD ysLV,E3z)bQMzO%TE:(?9,97*f~U K;Q錚6WU-;̎s@w>Kcѻ{?_U~O;y!rMMIkEQb4+.](n.j[hA o}^Gx^RIP `;Z6-2b]̅ă' Cӗ"Z%i屋a=Lޭì5(]9Qۤ%$X؃2# N‡}J@"ۥ{'2}Mt " `ylOJAJGzJ} 3-UEғ>}mK XD$'\8n-5poDڌ(g}U1zP( fAD$^{ Hq2|]A5ɑ<oj"$!6z 뭹RRiMtUmKxUm  F J PaKrJ,@FUHCmY$bddqMBzސjcq$äCY s79I4VH^pN4Dz:zu"yvTdZ XeH);egG-$D3Z_̤! )2! dn{ 'M Abȩ B['GmobQHW><6=nN3vtSck|LcE1#^,.Cw(}'VA~(P&IiS$6$dP !ZtÓ 0V"oސȯEO'V-)Rvܐ|=7Έe&Ofl8o@$++2xġ===CZDNw8eƃ- )ڜ)ϼo⑵% [NMTU*!dL q?4sM mx4͑_UR(&W"/2`.QNeH"> RȻmUƭEm\rmֲwa=dF ?6-4su鼃(dYեkonJUv{T֊,XmirK={p0/tB 59Q<8 TOCbNK}d4Lq-' I%%@FTI@"(:,JlPjN X4`\=sP@2=\jNֺ7l'H9^sOi„G|k,,ҖjӚȉ)SZ0+TPXyLHS۪uX!8w ^氉ԙUZ 'shJ~JFD)? i?*Uk oMtK?)Ai1䢨:+Y 3U*Wec%i+DF .^X(p2`XJ4QbhV~>b\J7G&)e œ$@5HivD ?UQn37T A*}y3F&dPR$YzNw"nD @@.`z0w*z ԝ {׍Ġ)7Xpتmω(5* p9P0Ti"{35̡1!=QZ֡IYtӘid:p8se+EF^9. siM8ӈq )h]Y*%G9X1lFb!x!-hҦJ- 4EX"BjcAIXp.DhTB [1$В(R!X‰QYCv\=Kclm4&fTU@F39 Iҹz +XFPjjʻmZESlTT4%N9ria ZLRHP鵿5,E-Y֖eJBw6K)Z±[F… nMSYT׏V"U]̮vQ.w^yNmO,2D;.W7z= aTXls6 c= &sU8<9%xX#y9hύ_Y!b@r@5PZ6o{[F$MX6Ŋk׮ٻbc2#)?h 4Nd}Bxd|_L*3,y/Hʧ@=OW]o7m}=*!LԨIF `PWy4 <0'0QkjԅbSuudY$LOhZ5h&[T#,E] c'O}JA2]\a&0`?N!9J"TDHIf M$$"莊PnR{J6 FL苭Kw`2WS.BdZ"?&,+ ϓ2W6MR|!/k'Nا"Q'U"؀h5O ^m[<TNI7xmՒ=~'W~ SGYक़`IG2}قx`l n=D( *)d"@ CjN(Rv67VBS?b{=>/WY`rJf(2A&!kN]QapyjD=}A;B7F,D - )KPuۗ}{ *)"vS(r;!$4$`xh]!!?ۀ4*gn45 oܕB)K놠DӶ3D}M߻50b#cLv/rNVeWL$JHiBHx84yۮ(_)*_yrO:]DwǮ鈐'H l' S0Ł ?iKS_b2 "BC[Fk\MghkFڶ-[T@D("}s`wܓx!qPfo V08򛾾[ uC@*;~zK(?_/v'3(#2Ѳ %FhHCWԆbY4fjfSFEB)LΧ@*0(KK[XШ-?JI IЀZU#zr"UDI qL2bD{JVBRdt W )'>>es N29 "\b0V*86X?~OIK09OQ r>|9ZAؠއ@<̕yhnG۸ئQ@㎤sH)i%(iUW0*E='Ԁd%b($TwsG3ƑbQ뵲}>g7ؑ{G4F`ExGYɚ\iaq*?v{Wg|+B"OZ=TW[,Phd %OpSA젘7򇳾:C)<.H#峀,jꪹHHfy|29].z9uDIQ(zDA*)!"D {$^"a i21 Pi)YMA'wA N ֡=/ t)l?P{߫FyDy[~n*̬!xQ/ؾd+$Mh"B&4h;Τ+ 9q3#ą6KEbD\Iur$ =3n Tx1ǎ}.PV]vR+J1<63:Mn!&#Z*@NW/Q '\N%sǀyYܞཏڨPkӎRS\n:xBg3 1 ۮ[G8ϙ\p1֙Cj^^oq`ZEbÐ\ҍiJVHѦєլ3[hPA֬NYxe/s}Gƛ +Y̹䉉!`oMrhl/xй. T nXmaPk {Ի3y|HxB>:彳b6@sxzOb +U )F UB?D=$MOP0} ʂS6ڋEbWux=-ַvbhIح[xm!#@yE^y0>2P1q4Bh3\6 N`-d?OtXFN lP[o1Z&dNHYӂc˵Kn;뻺sP;xS1C8P0Q643kp4PP[Qn^%K1%(EͯѭAB 16bY}Oϱ&0&j/:\j 6,g0U;$UD(r@ RHZJDD(O _ LɅIQRB&Lҭ[&lEZmPN/|NnҘM $Wªox{p0gTO2ry1D`uzG@#A]'$0Bܒ‚ӗB b.x]W/:PTevqp$PR+lu{xUE*V݋U3T%Rm$Bm~[f6JEM46XȖ6صkim)re.UEZƍjFlj6-U/*þ@d+vI^ R=se"0g`~;<[#i\`)'_8Cvpa'!)VE"..v=5Q' r}VkTpF^{#Mɩ"L"5`!M{~v- I&udJ3(bfGGd:BrHQB"C CI ~ґ[ORL:=1*řԨ;U[kKANRI1%P벙Z"3t *̦(bZ!&m֧ PgjSn?XT ~pP(AbgxPyM2!WA>'F滻 /91_ #N?|MbFC.uanjAXfEE9(@삄diܼ[Mԅ Eb͓[t=[9A-d-BXf 3{4jY6LMxT89kLq1 Pm%7쏴"aY`f2EUUv!ίC4^xpZQBZq(ž ;;IN KwGE?7x@*IH%'9b1׏q)71w1:$|BEE"VА.f!h=a3[Jýi) d )$cA-@+$:4PSG}Qw`Z\,a79N`jE=  ȇll;((+ A(vjR5 O$'l*i 1@e-HťX¬-cKZ+34dK_U݆EcY 1<$DPh DTUKEFFC8DX!(Y R2@h$ XQaE3ϒWz" ħ DCN\Tl~D'WbI$͡ 56`5rDH\v2TzxmWq4盆"KNQ~$ymH$$M:SYA|4똆sCS;3R+% FK^s_%y;gA/T{n O[84]~::/"%bZԝ\ۻpAh8 BnO55F-me6o[Gr~pyg #faBh-!2KR9Y f'W3& `cnMl>L&Գ- B =K@wCRKR)5BZ.H(H_: $0, L2L=IU1Mt$Xe(lCn아#R䧍2F1=q>X-3ZF(4l?jgz_ѽ)qv!1~=1zÑԹ*Mi~ZD.v$F,K ">5$VTkP=%&+Yi\UUБEVBא.줒|YytrKՙ|nmmY3XM%2 QRQl4X*fF$Ń$7 CE@@*S/+՟*RIdF|Ӌ ƠՌ$wjWq%T Hc Bl* PHZP LzkJIMa:EB$F$i*[ܦk>|u%[Lm6F"T[fDXśfj-JmIP]HFsV0KC" ~X.I_'Cb Jɔ4O@Fҳp f y=ݖ9D  TBߩ-nyw'vt*d+I퐽Xr1c#𹀰U*(sXqH+J hf&Ln*%uے0ʊ**Ŋ(^퓩 a$ *66-ԩ`$PDN<$M6xV"o_ܭɕFž,VMHeBID!@  AneJQd-bhVAo YP$UOA>lҏGĐO=XŪ ^%!*H(_yg.݋rKxwMI!DD7# T )LAkQ((.]˅7 3p p$T;M,]Ž.D$[/P%ApR=0(ëd$OQߺٰzL^5vF8T_6#0nͥ{C`HEBOXrm< $–kujA'iDtpB`Rޞ9 <0$:y Zd}Y\y,3. Etza4B[h՗+qQ[dCRM56ҹZ?!ԇ?9]  p yBU%`S Ze԰j+׺|+}LGa6 B 밨 %_Q^1ޛ`WMT) dڊ@_; ;a-cB#)S*edY b!xnrqzQ`B7r؁3x{6,Mk}#|K:ِRz( `q'&YMRΐ2C&SEPG\ 2*~&cRI>5O2k!X',jXn]&AAc1\CĹ}oO` hTEk(OtIPf[20V*P]j#DX&vLN_o!aʚQ\[^h@3G{%yU_) rBnA<((_eBs4`_AH邥]PB|hv )iK,$30˴9ӹS! H !@%,0P"b#$!!Pl0/$`bp(1*Csm29]((g?U2UY*h#"r%ޘ]hPczpND.`â7 Ud~(Ǔ>XG}3cQ?>Xhs6>3^/ZjXH!]]|QMITu]arvFWuW]\')@)+i J<ķCJHp[tI:U W/N &|tl^ZtYz@~ tusX~$:RTҠAs/b|( ϋstgɂpbtJKF D(pDMďg-8DS@cq툃M ڨNC1`GuGŜdN2% J= kiD:rryyvGBd֣7I%Zapʒy"QU1mӤHʨNCDKa~aI{u"qh1g6zuP(ThthC2[y9c9zH#8Txxl'g-C:=2ɘgW(u29ee{g<aJk4_r)2A-dX ,Fdm(J<$Yu1| ̢0b#!igy<,D"Ad)RP}Wsn=&5XphtMD܍R1Qy[{DxFҞuJk$` B$ InKטئfX)YmC*J)d52Pɵ5#5P$f- ci,fZȊ*M(դۺE*Tkjĵ1PE !Ƥ̪D AB)Hա"!*"` +zb@.Gݺdݎ>? c NFM"ÈL|LCAjP@;^&if&Fd `02.{I ^O=! "0 U; PR–sYnH}m AHf1:$0LZi ϔI0׉$ɐ ҍmKOGڠYH<AH ~c ҙ}$5mij)C BXE]qUңLJhɃ$W+ʵI=\j7(y ]k#Fگȝ~v+`Lć{Z)(4s@IHl|o  'q1~CCN,(ۼAH,᭄:B.u&Vu^9ۛ|dZ@H%//*!p#eW9|92@ƭȆ"h=)4UK_="BCMk'T'խ,~LqB$uw)]¦+ jdHU5 +h4TILwhhQ;ݹid@AAyJLISdq$`ښQy8]+5xː^-3V*y^-"d%P Bs*"%Y59 ,cSw)s+R((Um9)FuvK` K XYcnB*Ɛ5"bŪKE/(bօp؛j?Wk*VDIa$`cЧM6f,e%AI2AY `@ а#R,?>%k "7H$pH)E,Р"X@84 , ^@D F5,2R C8t. 6D(n$I!@*U'R)u"7PXdEjX([Bad uADBDT,%A)40_(YIPi>jE YY7WCrtbb] 0E*maI(]gЅ~4>*eH=w@ޅG"JHUE u蔩.h,vD]@H!!e-eJ5}9" $.H I{6|<ג`C yѽnܩ-4Q.ꮴthul) h%F%]w'ZR殦:NQzv 8 .8B1A⼢ A:YaaZ}PcdW+]eJmMM&+~\U&QX&L%X2! :؈=[/|$2/дOpC`R/\ `y>DΡ)@\vahv|ahpx^8:â.+žplh2Fπw%rj2\ V!aAKJzwu jA< AP ZF0RW/6^9hr{ px\"H Y-\ضŻPjyyWth6\ d"]B@&ape"CTK0e+UI?0dWH,V"rXL־٥3W:c۸WikIB)t4HUTx'T$GB,*&"<$EDD6XdDH "[N{$r)AAVj.I R!s:;K0BUQP(E{Sp8UpT$AT(s~[:Eh,Qn= P3b{ .jY<:҄Bm8F$~?y>/{B}XmM4}=H! sO"5"ghdJ@oOP>xg,W# |?x7\`5=7:ȋ . Y\y= d l+o2waC7!t,2t;? AbCSO~gŭdp U'TH>ngz=ϊHҏg*l"pz K5)-5Ƭ=*WPa2ۡma4"HAIx@l-7'ā!!d və?Xz£ E6^2[DtJFsL)CU %-yTʪX@E”EX0с9հ$a8kL }\E|XxeMOg]I'!&%+E Ul@墲SX /~,b~?b {餈$bp[X(r%ib(.D5,Yp4e)yV,esRLk9> vrE@OZ.YI'.m2m"b`%*ӷ+Ȃ{TQb|{ *$fyRU*WcL~ⰐKJє+e2tV&m(բoIYZˈ0}aDj('rN'~S%2+.g'ϏJ`@yFq>>6Tj~o9lr6=hߵip=1I$BḒD$neĆbK1}FlHS#^Ԫ`b.zw4 bb.% U,JÃM^v* 'ʚLV.۸wkLKm1dHBf!xD QR#uTqxXM#h1eV ڶ҈ ($朅aON`% ,P]&L?l" GrelqbEJh`:?8=֥eU/,V2:_ s!4i `.&re!ag`&Ni3b"B()sPFUMjYLGez@XILH)eR\!}TD._7,#di*HA99}br R^tj%ʕQ9{bF*)2WS' gxC5Ve{->7s 7J}{f0VpdjR ѽ<0hr]pÂo i/ŏ=Spg@x}yȎ'e}Iv TUAf^؈ }U-7aaOrf]+'~/$5o=5@Zʥ厊[QTDUy/⭇:ynNÝרCuаoa: 6XQ;BJ [AdQF@(B4p0Ji3ғI)!a ,LpgapC$ȐgVcYu#nnhuy'͓9Β:]mٜw5Jlrg HU0L)Qw/; s`[)y<ޠs,: 9 Z&9@bZ` 0Y%%*`0u+bFL) m[kXԣ,Db׶׷ego"yJ4V:^ĖXKݏxWkSFz'ə*4uAhgz/9@жĂD,آ2҈ƴD!{ggP@i 8a XMih- k[9`.E=b]cJb99J)߲Χ}5n$863ï>}{> lSmx+®xcN>ޱͥct92M67uLC=veSdDJ, 5B\J1Hp+|^-)(tBbN N@'hQbT%;92_- 'HP$P Tj- 74UI2:=al.UP0c](ӆwC,c,($^,̚h:d"$=]$H>'Nol UI'7 MS$!F>d% ڴ. ő84RC!z_J* XNPEO\8q` ĈV$8%Dd?BED2 Zy9Op'32N:E|_ʶojZ^dX@ hujY[c$SdYR+@iZ-%chV, ͭC%WB[KRbIRdf+yUI&fJ+kL(bk cl\u.m .".6:uk/^*",6jS:HU@p@6P 'd5i`IM Q׮6d )!0z!N/(TE,럶'=;'Z@E'2A #STcpڕ8Q$5B0I`eȑ"hk! ZUү%{tõܡ7qU6*%BGl2qB̝Cˍ0` cUQ= "?E)p/y .'0P7$̓EK>npsi^tBIsZrٕ k2 `J#X%.LȤyg@8@&6_ C=~gkʓl{ }q=JF5z7}"0 ޺plD{(n"aceSˆA8l"+X *b-З9(L) [I lmtW kC:tA$7x|W86c~xIHgކ=nݙv,.(R[,df='Sh}R,,f`|f({ˋb#c!buIFID[b/҇>DZqBƴ;! '1Pw(lA#*װ|,/CgLH`r`=wn; .I@f1W1%=eǞp,;;F~" 8]rGD&1I|G^cye8fg+xE82 ^%Eu?>((W]DB'Cc(<[a&ypX_Nz(Njc"|qR52/ BWKE#הsq8b%d*)26EaTGv!?/8Q.E0NK 쮚fKi5 /^DHC `!.bHĵPtC~ C}@p cQӏHH_>5<ѯuI3rp!q;/"lꇫx!r_/fA:aM7.aȀ!@6t ŘGCq4`?C D2à9b3. hRv3 mhE nq͘T!kً1k#ˊyyB{U4h˙SsC'Uj>S;ŴVhkr2)hE#(L^!2z3Ml| y5fT"B=$z(ئM&fSo]FN:"> K(%N"Ô=kN:1_*1$>Le#DJ:X?9.TL/!u]2[hd{⣉Wu4BqmD#\ީj X_3z 3m 8e.Mi ca߈ o-vԊ@- P%M < [MnF8UiB0$kf] p\Fs6|߻:>?YXMyppg{,⚳ $G "Ha9Mivjc u0]hzV793   F2_ϧ$'{3Nӻ/-LDσ\%6QLG!)1CwWg l3ÿ$W\vűr):{ziJ=V)Y{9Lq(z" xb#z䔞zB01> J[X\Q AԂ@FsHC)a! Pd5`\2@*@L- ]B:$ H "z}Υ+4b2?z150ȂCj!pXwtVJD b21/_Mk:ШI@@]|DR*r՜5 30;e `"*{)dUXw_g߆3r>H(> m^7iJ>'tԩ?[WLPƛtRMiVUQw'Ӑ `BӊLHh)r\v;( PU?)<ԭKQ2,)vTPsݦ(bCvCP )8+gчK?E5E Ҁ2/M|7-+"{^UqtJ* QR"ih1( |8s6h@r@$!B l R* 4vN<#]s23!*D@B3 "*Ht:\J%u;Є#B:({/8]&gQ)㶗=\WDڥNwB~IX~=u%EO|yx[ suNTSwOjb؞AxJcӐéO`qӀ86NU ķwf:fh2~>҉?.FK8O3 AK |ڲ0B6,=4 dPy )hQG @@2\=.ixH`4rB ,@1F@i\8f4C9"i*Ĕb5r3."X23DhaϜ k+z#POw%"*G?Bi"Č"q:CИf0LӬ&B쀇m)GC]0ٟ<, Ȭ$b`U|.z,oe-o z)N1i+a0EՆU2O+:2./#R?\bJ*ؑCPmP!K̭ SߘB7-к yyYF\精?5q^#P;AHS */3sb~s̈5űOOMWe 3ȶ8#8Ì0 a+w#&z⬈Tt?Zgm/g?o~_/ ꤨ (d >־8 ?;?<GJVjVM@KE=r~n\ZٱR_C0rCQJ]4Jڍb:d&85 m!qCD !! DPy[mߟX+< ^ bMuIᠧs`Hdd9-p!p;MVTaDAo=S)c @<1$W4Gd‡ ]p ƒW;ܷ4p)iT]6tڍ|>7˵W?RmP(KQ+Z8uk-(ҵmZ4]QbJ-FL6wZbJZծ!Ü-FieA%(hlEvh\v>եXڼmkeVW~Ö%J(1i܇/'>j{{uFҶU[UKeAe lKJR\J-TZmMk h-ٵW]e ""vJUjW5[lpŊpQ9KVRI˙USexvn*-VukQmVl߯՝r~ni$|W[mkW+|P`Ad{ 3:x׽^5P藉$Q![ b%n+? )ЋqwBs˜o~1(6ߕ5OX33MN9*_+PIpYp^jj}ZrvZ_e\I2`py@ 3E7ۜ~n(-2m^];jP <8s&ܮNl"?&$Ifn&B< Ό 9- ؕCh,/l&wWs # $Q FCi\!'nCanL2$"|}\u\nݴhbx.kJjB wf^NV`>i;WBݠw#C8@ Xi~0 u"*. |JjaFSAs+$k(c*> lFTVgs b-acP".y8t7q$3FB G  ݽ%E >x$Yl=@h Djn{ n#(>&?Af &[`^\h1kxl gMX(( w\\niNs C.lfɾ惓-sJ t1 INuv*IfxL2q s![Khtٷ'3=YsmqvWOHa-aW!Akdl!\ D'@C.01%Tx8A$Xo"7KiPq#jFČxЀX3Uw29L)0 hX=P{UTh)!p7s,zsC X4CF\ȬDUƣ a,!<jf_8XZ#39#W@6La T36)1Mͧ {e~RLv4():v`eL\N`0sS6pndkf X\s>ӇA'.80|aTvj-p!>euK7OL& P1P鋛衐2 2*a/#$I 4,H+!{ DT"B1b4%Æf 2gCp;up3dÌ&Zu68ja mvUNhݸ nkwE]SK`Wנ-@P.eD\B]!![hs>&z<;bL A)ǎkv (VL, 6UMD3 s*"1,t8 w@/&Pḇ+P5G6)ø!xb)2_kG:NH)D:afJY!8D;0*{A,eHI"mzZ-o C9_eDNm;e @R 734Db"`=D&%c`Qwz,^"B69$fxC))A5%mLTv6w@O@`ȳ3% sD1!A`L>W}h\Ͳ"X@w&@l7j(d5f= Adj/8l\Bhp! e]Lp$dA }\T dPg ͙L ˍ A ۉDO.Cb>8liT,6r1 _ @異#ddD3$XEXzl"!"S'ONAx.֭'Hk^g(vbwg;XɜDC]aB Ns|TwbfQ3Kˀ+r eK*c5(FXuz- ~hC@gOaJ8 p\|O4v#N,O 0-r"8`z.D01l *pȴv"&CdaNnSt⁻˳&FRc%UhvKdfX"Njy6V,ˡm|hIbC:"3pf (,\lKb'CCgbpFha$L 8?c]uzJ@K*13&,x,E!.?Q]*.Btr]fhB %hԠ _m=!dO)!%`tpoV`8T$XHBb/$rq}P Zx°F`de]1#%Ġi# Տq2@k*(^r|/M.#b+1ACH5Eז^)|AbI8 KEds#; owsmD*${`]W&ŁRy(bWG/QT֢p ^G:_ Pb HUMijSVUUrmkj幯WzD~j!zӬ~9xkZ0Ԓ 0 ",*vt KnZ 3Q0V&I WCcnk1N^<iuD: t:9xqvwXU ar#-_[<=;Rp"Ş (r3;ɷ>xqT NZWP6)6gVJD|k'r(3?p^'}Rx@3աȀLbR*(,bĉ2/<2#4IC%IH>q2\ # , C" jKP*V.@J`}MH*k K^ s @`#B!:1}2Q*hEQR$JATI,+80N0`+ + ̽|h%'̊(`&#,`ymYdpnEM@⣑t&c2aH~1N 9r< Ri9@dDP*  ; ⋗ DapxmZ$ڷSmȣOn=S+< <@εpחO stZn?ڡ0`f?Z}H{p4rݛTBލ`wAdqD#ׯ^aA볎GIa,:xEwiagKf.{&;C8 8PaQUTсE Œ/crـU Edz sOjO 0⏝<-d(3%U4=JntE&̽ac/Sz4˙ZFZ4,dĎEJ ?/ܰ/s˜ciIUE8~\$eti.veRrQ3sRT80"1S^DOCILIUQfdBdi&h)Ni^rw!3w3:sg|h*5 I.Lږމ%Mx0`f@in1`d~>"NuiyUNdxwrsN})(RUG۹/ؽ=t`vb=\A@Z4.PTU~ͽm[V Qʱ%+RxLޕ"@+' $ "Hd[`,*J2]KFQ=ΩXl+jA: :MIdcv7#>->s)dH~xEd#$BZ5&QKfXe6PLnV!n33e(XvAI#s*Q!^p"Qa昼c1e*awa-s9ιm|!F ;bP, #5#&ZlUl#v4lѱI(MB&J%,XFZںZL[4[h+vkEDkKe3<#F4$nkQMJZPd-Pb5T`][PHbu۲VK%6:ZB,EF;$" vZ DXH*Mc<$8&EE'Y5u6k(I.bOo,""V/6pQ-]-1rTڎK_XpRx(,VEXUIQyNI jŒPH-'>$97!YQ( 57O+68G,t6R.%A>nΨ# *Z"CRh0[etPcK RHP̉{ QPT-@ Z}GҥlJ# 0 (}hbY!T&JE$FH妎E^Be=>iYL6k- Ǿ!\ .>X9jLdri` CH/ $$XO<Տ,SKأ8W3օ 7moD>=oIruag,!` 'vsnIDddBCpl2B1 @.,r`!Hؒ7Q `pP( 2΋"5li;7pkRx) 6]! ˀҐD" :E;#f-TB@0H( K2DdX1w/G*U;V]aն^ij jݲ|K-3i o5>;QT{/ ۠3S ~'PdűB#-zLۃ0tDIOYxrCh K'5, s8ń! .כ%ڽ{ bI!km-믬}#DTQ2*f ӾY+]˥bKW,DTɨC6kAHa&UIwòVco@ե<}߀ P?5&8"pgΕb Ab paVUe"0jm6UɩVje-$$uyO%;wAO(O c-xn/qA *Or}$%"Esx[~[\[\WKVKZMKkk"@ZB:}$%ʪ1&e2XgְBmWWX$(AxBM2B!#~Jho<<)d-S4 jO~C] 90[ >= 5r?0D0DB*cކQ,Ө|]D-MM$M >2pNQAu+#` 3!%_h=6w]_Gc_Pq/PAhVWGP+(DEIY}$΍!$dS$lTґ3;3P"?!ϾŃJ69ީ|@Vo99 Eiݻ. GS>*EƤ҂<}0~@ə uz;jAmJ)%>>JFgA-wXe_XTMc_"|0t>Ak18+11B0l k @>0__EKVr{JcHQ0 -TrbiRfU&-nn#ƹ -|ؙ~~HR4PB(K75vSf,v1?PY8#$Իp肹 x p4$!I^d2J0z P2KP'vf?ǿ_QDRO5Vä. v"+PiF'JLzQ7GD!؁>_}@"~C2H .b-OQ^DL)íZ]؛N "d2&OB/JdBbv7p[7 d,agD0 '|C3@b#BˈU Hϫ J)S%\!)3–H$o4'@r$ %T\@G1 C~%߳4_w0aO fhL `CtOM{VO̥(RixROv*@ 줬ZLk,ҟD}X-qeQ""0|r T!N˰RX7<7NBz H±wtVF59;e|b|'OJ?l$0dʉm1nASnL(!ιI+Q kV( >1,.{ErANaޠ{^lNGD3ksƊE 凁\H(P|2LkWwTEXmn O-O>VБ 0D:ϓ"{ x-ʨӕiՙs,wg~d/]z4Z/?:0x8^uwz” pon"r D|w–r0|Jl|v\W+ӛt$; C8g0`$!ByN#BDZH*T?!Liپ'aMU9Jb5 Td[?pf nH=4Ƿ@~L44Hi5#FsKbHb9Q?vx㋧Q!1x-S* pjQȟ}FC1?'p{ZD2: K!2ڍ>zLLQ{'?|v|S`l]PaEBGoCv[HTDb LӭTL(tǍ9gZ*jfNm$q`hL!(LY5#ޔI\ceʲ"zq(uC1Fbs0ˑA`DIh"x`GBb4+&^ķT(pbq"Q/Vv 0By&s5Dc1֪s!gy^NdUt uc4h-LQi&A*RvD>he.39 qG0F5"0K"4(S #ض VhTyہM`|qs_m58T( "H5L*[T,ը2m؀c&1h,NmZY@dAە蜁s&b`$5Ǔ !)׍ۃ{$$o:`y_ߝDsYQY|,ET#\Y=cu}!OE|!Nar4 BR]jX>|YȬzE'#4N0Uzω(u&h*栣%$pCF[W]okU*N%` 7@鎐3dω*{~P&B ȉݶx ZGb@Bzҁꄜ bZBc E[D= IOQv (9,: CA~@H}NfS_{B}^4%ǰë2HɁa|⿜'t‚A,B5Rb. fG%rąOuLx(Ό.y e#%<Pȫh^ll܆ӈ# 2|5ҰYdFJbU/N,D#٤•9`'Po# tԐ5HӇ茗y>ZuB!%HV[x0xSsjZk_=N1k4ec埧p`Ћ-*^izȕ0zĨLNUUmW[mE$jZ׹[J\ֽXM>* 6ć_rl خV[4rh({5:Cvql 0' & 7eDE"G@kl﷈J !􇼜$2j]N[(M6 ~H9YHBH>ǚX ζM4 \9DӱH!"2H| !a^]H(CC {+<P.Xs\:^ԅ*^UʬBViuCs%>qUZsd-$;O1+*Y /G@4y [PF_֌^4Vj LkY(0dلLK^˽+S~Pd( ~07Do^iӞ2ٹ9ةg|OTݗ|so= ,#Zx4w*0'BQdCB,#*(8Az\6S+ ZTyAvhR*x39#(LD. ̑g\t@\rx#DѸ}0 3?/1*&_Fpe\ej"]#3M-P;/LC@4aHRR.*󂞩¡Ҿmtޯ46ҿ 9i1$O Wum;iDX$ H u"X \b Hy!Dv&)-%}reK"p"&pЄ>;/]ViQp{mVZmm1kF5LV2b+i-*THbhc1kFEQhhXX-ѪVZAH[T6m5kL"ёmjHwWMfXR OK#VhV mFիzUiy[[]fLdfDIDFDIDF"1"$ *`" "b22^(t 2 ?W|;\4@~!z/ߨJbPT?g[|<:5 K|Ӧr YKd)L¦.nikj3 $ ,Y!ٺGNOv3'C_g|x=l5IEL7ZfTIid* "# d@SPRT` ~~@ dXh2j4ť"S)fRκ|[E 6Yoy6\7lĀ;::Ѫ,ď^oWt[h~z;||E44pL`ZIxGKƮYƻoaTb# Q }^?*J&;1GIyG`HQD"?zWd!bL\z 4 0@d PfwϷ_{@U>}k04|s/wRp }ݷwvɽﲃewn=9h{{:@}JuRwkm񻏡OG fk(ﯷycv}XuMe;pKZu|Qz}}J@{Jv])HլAj >{v]]ݭ;βz*74(׻[`Q u1d:vl;^N]+*B:zSN@M4 l`PZx>aހ)@@*^ڤ*NI{޷D@@};#F)ERgѶ_t +o[zwH@;6oת+}ׯ3\5}浬mw1ݎ@ QK=$Uw^{@ꦲ0&ل4m`#wsUϾ{{zۛnww!R'k:|_Eܪ]w^)zL6󳧛:; }}Ͱif|w_p^@T_uwrwwː"'mwmЦu2aYWӇ .{O$]+M=^;^\5Kw@4@}%G3/v9>yr֗ Qչ^z>:ݽ}cvUy]8r4m+{bwsە^MT}^yPWf)ǻʾ}vT){YV-[\xkMwmlިt/v{i"^G4}]ݝ-]{3ikYTݵkzjj@}hz/ފ^{(]Uvv}xiWGwبAyo`Pbͭad/'㈮M֘[)LOx&>>ϛ{ۜk^Nu ww}Cov.mMlq*9tb2ںz/|맾c_>ېgwއK[Ms{e6/zmT@ l {C{-K͛|x=(Uv.|ƽs^y7;y<^}}ݠm-MJ=>cOvhZ[8̟ntյGr֧T])fwqAAëfGuul 1I7W,vמ}NBv^l@jiۮ7iU0l4=\ލo6=b}2Ah}{ͤYk=DG y=;a9i[{޽[# {5rc6Lw-t;q MٸR=Eփܴ[_n\û:cݓӋP /w1 뫀'`/cpRQ=o`x>R=p]w3DuLro9ۼi1Ol>̅۟=olSl-4*=voslsu \eN |}<6k>/4/}c 5(;Jox{i0Wo^o[+qV޺לԧw1֝trh ۼuYns6Zу.sЭݷ;fBMmTGC@ЎcrtP2h &42 cHOT46=@BLLi*ߖ/g??џѷ/S!R'R?p- BDBaRDl$ /K?_Sibo\fÉ,r 5 -)|D 簕=P@TQX6}~}>yY1mf\L>$ H*ɑ;[QL$Ȥ_L\֭V둙yX$kf4ʲ#E@Fb+kWe۔VmŪʏE۳kIͱRXilѫҒIKI% mK)ڏʓ5ʌ7nZ-IYu۲J6Hk6cdcZI[x`@T񺰁# i+e#Kie,HRmVX4M`LLUF欭hڍdղmb5_WLXSeX׳R\[P-# Ē-Ӳl1 ~øʨ $Ph$'av~ZfY 4ZLF("IbD"_;P $`f'@쬢 1}Ե :NfA١7 ,b$ J6Yq<^4Z˚I(pNmt|ef>bmm|Y`h;D@?P܈O?pUjT!JcbAK!3ThƱ%EP% !4Ȳ҄BD(JZom\hն$jH2_{U{~_v>ᠣ.y)%֭B4l#_ڃ|? .Wy7Vk1ˍW}Au3TK| LLdTaA$o}_OhI$A2b:`,T٬Q̂FvZl3ZSj6Z24e-یm-ZѴj"E61BF2$cj[,۵cQh͚-jM+͊4kM.Z(VY|o窬$UA"@`EUPZ@ DRP* @#UIWm+L3&ەp\۹ܵlȬl5L,5L,U\"n[u# muݭ%)mRUȦ+үK%.v$RJk3jJkncfV(i+y5i#yW4u]4ҐTk^]nV+ƫR.Ѻ_Um;7]ܢOGk~5[g:a@fb1hLB QA'Qz4xc\yBu@2.z aT3OڠA_O&?۠Ze(DM_6U"" "y?ە?9̊^p{"@޼Y=RУOElQῬo{^3G./>ILҨԯbBdAH:>G8G󒈟GD? W ѱ4MHZBTPiZڭmuj37ՒlسLXn_SXI $66v*$1r(RmfRikJk; Js4ͪmmYKiS4mIc(lCbiI+JOV%$I)deeA`0I4(hM"Ldf4RY4dg561Z+KI4ɤMPZ{ڂ 51*)aK_/Vc~k$}"8/Ok5|SqwoU zJ\ 3sGoּw9E$?Z! <39=7*}4%2W]x뇷}O_TjEDIirHڛfdL$LDlLQEvjLeIY,dE5EZ&dhVAF0]Eܫ[\Vwl[5ƣkQ\؍ʉݷ6-]ݮ'unuݮZݷ6Fy-=]k\;:m1UwQ;UoNjjTmn=v,lcQbۖ׍Fcx]wj\lC]ry\wj!cD֔*LZJSE4,hU5Ҫտ[jثZ%(Pb@H"FS@*Y,w_+EdTD#RddFLJ`3LYh$1ɬlbFj#%bKQT((%v-NcT[hj(j,LKIX6H6KIh0ɤeI -lJ*o5K}f޾NfK+|f?2:ثv$:J5ӧ`f![k];p.ũE2_:dY`& Rih놞#-w֒*d8T0bԺ eȌNAA D?Puvk`k5ҲCqjdq.qV#j5=i|W,j_A}lG'yǙm:K*+UEPUENUb׽ [sJs(UG>3O?y?{kmۄ0&MiHvL-4q e~LWњmnDΰc2C&rk7F.J.tgn͌>ͻsd޳?L#$Κ4jdo3s=V6l#2UDBmSNd0+N!aLTc0qH0!LʣN-?{[;QAyAd֜H⧡AX?pu3U΅0ؐFgٞ(`(+_S{+5_bAS^sZjgς?.=ޯ)GxVI>wM+K}{K;zCRx-4熙ƩSmmav3ε]‰YFXa?^_dzWg/;  q:|" AkHCO$JY(i>7f. єȪ)QãR2D"5V45JTPTRN^Kb kuR^L9޶OxfCVkƅx82.Kz쒋AYĽ6?Qg[\;U;!Idap*wG[mqaq`p3RG.dКǫ=Q6 (K}آ) $Kk ||chތd5*BR###PC8k'KĿCH!~e. -Fe$i:$Pse^>F^޾ w ^oF@L.g=TXkWB蠑YSUVDދO;nlKCvߡ+ HjO7gxqk5KvK8TevڔWr߽2P:9o^LtG$0&Iw tfT[wh<-yNd[\ăc٧o1<.oTtsx CFv/֦djڠ T  (#Їgyk%+%Ry7HxWꌱS @WC2~zu\e\=:|TJ4ptQJ'M 鵅TwF+gRsOy^;Vgz_Go/&(OtP:Вl$IjI~|2yBTv{3ȍY쪗,d} TI1p9XfOrQᏁ:۾^w}MW粪\n}-!=^aگSi7NE",xY :GB=OBz1@T;ԨdtPfRXxu?F6R(N8w ) zeDRb ㋻!#HI@yReMھoO+4}swC7tr7t(\zrla_k&̵FZEM;*vzG6x>/<޴VWzī՟B]+R ZRW1n\J" 42&3ZLbm.5`Cd4%61+Ԯ49Vط >[xEmFș2hS3L* Nv^Qw0[=h uZӢ3e&ػh5('\t6P7xqǷzFӻKGXlǑΟq3j >5`xM]U<GwyV,3#ٌdtMHvVaCU!\4g;aSYzBGܧC| 5 ,~PϻGY$I;`? tKdPILC8oU|[cU cU_'Z'9KQ:1$!$-!hh8IS-׹cKG(`zljgssbmlRw۔l=rVt"Պ!k~?~n/QȫN.䗒gLivgBƜm#$P-ͭ= l(րh*=8uya羑u꣪ݟj_{C\]_x9T w019dvNu·u>di%+6~IBBis9p+h~z>NRקY~jUTC&(Tm^;n;qFs:SpFTE]Ǟw-~MڊE15S"l.' ׫ݕjfU^f܋~~_;=zx8Fh7D}/ ԁ™!L6trxq|\{&|ogn+s!F'(eVDP'xuݻ.=qwOw7ecd#QBo)ZjҔPr6 Fb&6kOM xo*y*yKt-OrE lwũ%7 =)/?tl~B;ܤWoNI>J|9+pP?EsנRoG:69ٶ48Ikr`dUnt\Hnb(JƞWpG5<5=СWZ>Z}yZ8%ʪ&?YR`T"Z=mdusV[Z9l7׶pHI59\PF)@8E{aɁ;pL vskHLzOmLU%+kͥU|,+ Ԭ/.*R_f5EYkFI[? *He'kv QV1ABW{2`hq9>>L+ۼi8-X*0djg M-U[0nfYm8LG8֙LoXYcdț1'{>㳒Iu *R#2IWAA&|^אּ~m*AbĘ&I ;C 4N"p#"`>ɘ D{CRo/吨q}Ej2x=*2m)MiB[d5%: 7׼ 1n)y`P #$] -<r4BI )@Sr`Z{+QHhKF x,s`fq44Gaa/I#gUOyeL Ǥ9?q[sAM!GVzם@MR@WQ^@hg{'s-칷JED631a͛ZIQYUCB%rnX#߶o3,D+s` >G =\̩xLL`lɥr'YzџKj2Pn٪A!laWM\Ш_ >OҜ5-xCiNJK,ykLM$tMϗrYѣ(覂*妛k{xktĩ#9H&52BW_D>/RPOP֧j񘘳)l<5* p6G() (ofE:Gm{4N"NX1%7IJ w mp.ե`BxM-s@$X8hWu&yS7FݵTW\[3@Ȅ`o+hTTQE8^%đ0/c~*J*/V"Pd:%e꠲F|;r>3)qFcl'[+]X*#a˹svoUM(r⽍%f{"TQ2Uj1ǍdT=&RSM059p]~X:5dQvbؽE+kpqF)ԆX?Jn|FG%d甆MP0|Z\(uvЏb>hH#yÙ8vzU^9G P6C~ DA8F'r!e~brX6kŮKN%< 'n÷C`0>Ƴ/]o[mvcԜFvOܥ7~]v:#lj 5P;Qfʨwޒ>Z]Rht6q]4bz03 EFg\ۄ ]M4B.#ϳIs{6> '/zi #]+H?`~+ejHςûVŋ!o$B6' _ @[s&> kSP8)!+6 \2"eJ'!!s<#\ft<^o{ 3pD4|oOM*Z]>ӈHx5 vȆRaG*Y,sfcO2 HbwZ|7,&q*KTRY'2]XMp;iwڔT)T٭9x' #=deOM1JtU'r)s ;C)q9)ŐèȊ-C䉣~H*!׌* `2efq!s FYkrTsL+JhRN8N"I@T̊89)zj]Z(tRP:Tw4z]69mr]sqˆi-}kFAZM{r3.vv F؂T:? 92JTp2Q d(NѤAlm+~)"y 8x߯>lpZyUFi cOEG};@$ BHTY?`~`Ug҉Z_2wX3z6hLw.LKuP9,\KUEQfPfȫ?I1 D*OhCS q^^;hY1zbf"u~ԧ/LT{C k-Ҙ׌q&WBBA靐 sŐzg"1xs_Y4puhԤ50n}]?OD=2'B(C~Zr~ƣ0oLozM-}n43"mi?goyF4b 6UE/mNnD<:\J4DJβ~i@?K|ːr8R?}?oJg鱲.ӎ_0;SvwɁݹ[CȪTn 4!3ZO͌\̪X_WNeT|rPΨ~9=-5 D<'vCc/I+:}^.8EC qnf}W]%Ntw>χ\RuDKgRm8NqU\ė1?NOƟ|Q!Gu63s\HpIO~~tF]Ds/:.MWPo6  93C!C_zo<ƌ#\#s=Tx~>%Nk.TKf(ϔ| UZ1`,RUv5AUDiU kw3 8[ϛ{꿫ʬZL] {]z;o8Qƚ\yM>|4Ȼ))OYP0U‚ކ(xE+޺\3C>.InCڅ5IV o@g"N/ 1HnaSҞ x(3۵QUUQU}-P W7+ }4~7A8t9WWM:&8UG5lsfVN "-(/%сEeg.詽^R0nݵ*tTAcGiAUWyQpy23=x90OYA۬:<ڕR2LZ\c $܊$qN9a(M< 6TiP^d*9yԆKZ|f{}*Tf7xߟѱ?#6BؐKL5Hx_P"꿉xOMZ4jѢ-j(+smSUx֮m%!׊$AdzPoh<tr8Rʲg5>\u|>Hvwj-(z-eɡsRЭKLVCxgǭEhtee =TH"tXi$ Ӷ_'bqЎXz/y5 USS*\R1:sg_ šfe۳i2;I:򮍱@ļkgGq-o!っϕヤnuȬ IWQNL `D0cՠQ738z%䍄;HoؾB*+4*2뀳7ޑRb# Uo{8GcH_*@rߡ8מvMQڿ}#[v[a#jF>."؋L@"+7"j=vWdjffffn *"e{*Y A3&g[iIQ/J/kTG;!ng\mRi 18{pfϑdu%d! EVxSRCe.!5Oe:d4eh7,=ˋ/˳Mf.`hp LZºd)6 n9͢$"D*I!_g:՛ZJFp=FEsenk>ڝ6y^ZXztYX E{kw";(?H\U:(ɖ-2 d$@&T CBb+xAs%Nȼ"W2Cϟנ^=TȒlWj/9G*%@I;TYD٪ c(aI2Vy?dM( `jE$D[hHWX(%B3MSM_}7uIib Gr/MtvSPRͱ[I~O{3zZ&TUbʟ:&|;mTkhڋE,,~ hnvn$' -fZujVK]SU%WVܤshTVPaKHٳAA(LQQTͯuur‘d,h'{WPm >W񕡼Ei;L}(?O619XKt!=ВIJZjA(qw6gZcPc21oR@2 @H!M&# %Q3\_RBLh/zwEߑm{Q5nmY7U-E $@ 3'>P$UMfҔ!@>8&VTwվpex彼foRK-E`QnDFJ;XAIwZڞ~\1 F q?m 200%Q Gh3x[-")cM  ??X\D bdM0F4Gʤ<ţWuQZR-\C$V-W|R]o^e[ƭʋݳͱkSV61uy6;yqyI5Wntc1$eBU[ eubh1-nZ鬕3yJQukK(^Qs{Է]dj9*MG6 #J,?Eq!HiR5Zܷ*]]r: O:e>ܱr6Xux7"]_zZj2EzЦ6B ވE5+:, "n;tM?lwSZWX/'2#RN3r9(jP=<4e@W]YGؠ/~YtS_k"PD<^?߻)A)0 EmZkܨx17ɀ]pCGt8/d؆Ŗe8y+)ulPja1{_;}7^-Hhd01qu1(o~X\kkz*BW4xk-O޾%tDJ{uh$!X(iw[ᅺܬoH ]hO\g[KSf @H ǡ BL@2d8BZ@ ȱnU=7M[|-XS82oA2&|#J5Ba3 ?ahЎl^7G9,~t:TT<?|=tah!=65-&D&4shd9KsNaͪ'DH0h(Cφ "ɏBB vu iƥ@ͰG*=;MpsyhOÃuCi(`Ȫ*{aŅP ξqQ+@>B~l;q*P`I=]33/ܬt x50$Ñ_~U&GJ /$Lǁ\gif]]tkOσv^gY? /H#9c0&ܳ xQMqBBHԪ@4G$_}otHV3-a#DP @ ȸ 7@ "@L _\ P$gBmunQk}2@o88ϩ*<魫\b F+>O8ZGxQ5zYS"œן˧ŋ\"[&g0L/bw}N?^Fx'C9 4jgb%':RTHεfPg0Og`HC(M"4տhkɇp#po(~7^shr *MQgΙBujdcQkE7%9&'$J@2m.IBBLhA;AN2' E""ٮ|}*waILlr"G(*d%dp)pUS7vq^*4 UU `_ዞ)J;4#oEP#8j<B*?b] uO[UUIy Flph s0gM.kOvhPD䊂 ʨPLGLZd݋c0w%q)E6x?jʪ.Ͳ Tiy:ҬGhjfRwc,=DܧNs_WHIT@!x~~Q(/T(AI/@a=oKoa&[P8 62rDLy}5%!؅haDXj(N,!'(Jۄpգ )h\ *E@-M('փ0+˥Uިss:0P,K t DMkQ]:JWkI۫sFb Rrz3{'`_Wa{g3kA8EKCt)C X]7OvJx]A^=S*"2A N'4 m$N^gA UcX{Jζfb s@L.>UwfbwppgivתH?ҁ8N z¶ZV*TmCΑ}gU TPw~PC0'ĠnLv +YE *Nd1vLE/V #рK@P( ag]KhACxrUϳ |"!rKFA4OׄOvCD}؝b>X<]CʀWUD_(BQvCIr&aPzn'ۜj&drص aQ-IDr08POAX=3ǂ~'sоh<>.Bq_pGˏ'h-1"֐]~gry>j)/QU "R?ģŇ5\^:׎j^.ZBe:CG4?>&5GW" ?? a fvf,!NXLsy%vVUL_&gJ(  8}͹>yxV3|{kSdMߍ/n%zR#/?7ޤԓͿX&h9KN j#37LRSaRT\X&YUU^%ڪҶ^9cQ^h%Y-RY)& iSԕ` 6pZͣKW &mN[X0$U]βQk-5$X0`,Z.f]j̴Oig*0יʹ-D41LdR&ɗT πRb*ًm\-5MUxI`44a~"AB0Xswdagģ*]-g\ه-(.,.,,YmmmeYeYeYeYeUeYg"""*cUUUUUV1cs9VsWkT.f35DYδ.+E艉=վ#,a|+5 ;NLWj*o^X/edMSƟUWU*֌Eaky9*1Թ{tbef5]Zݭ5;Xjq1uVF.owu| $5v}iI/c9/Eus2H*ur+Ibk5Sލb./:{IU)ʊCՕUob(/jWWXTRMET"֧FiɦO9 ְ@}k5o4F60k*h"NX|1zƲAUS*+ū͒ާwSpf6&#Q˚O8NQ FdBXGɢʇX19-eVu4FlZҢsY Bȉ 1BI>5?G!lpi|vY1'(9zlRtol٢gM.t1rA׻ڐh w4B=۪G:}o#POxO-KCe%ZfIȵP"$_J]n|mZQFDA`pQ7 oI0߾aha g?QhUj*3 ?sY2kUM'>PO5,TYĐE$M%n-Jb $h*JOA1yqʢݴsu|n$\((*I&4H({ x!j<҂5)AGB!˵e|3_CLY^oԟSCTo>j}j  ^*ջVGIS8btdyەbQtEv6;.sH S .^Ǣi5MPDpZ#a$oA抌?(W28q:aV >fJ)ΚnrylJR@[ ZV)_vwsJTEMe,#nx܂N,& ԝl3"U>X{H;,!>( S0OlzCCُK)9}TSmP {}~z'yo #_O(?gf}Q cv7:Yv?,IsI=#39){YU'm]ZBiYUAҜ~^MTdWw ^[N|/)4ؕ%C8]m볻^|QU7WYS9bϞ?2~OK|\xh_lu3!_i_s;2J0tAV6>X9"y _d02,vtÇ\KP*ϘvQS?Eh 1H=^aBzʏfP10gRScaݜgEX.+&R܁xjw-tPU٘}Z|cZjG7Xx2\CT6+qrpx?D`/yz ;G(sqv2Wd̈R>a>\R<R7b(sif{ݍ<v ~ݵ=&TR%'Y3l{~t `)Nnj)5%?QPr"=vw@t#l@ S{,J@FilDe>F \&xh?پ$acl뢆0@hP$ɵ"^ M~BfAܠ?^q"~bH.gzr'/#/1#@/^?ݱjU; O˿,oo/D4晠/Ef}J/Cqz8 ?}{zZ_@[^P{iKIG 6?X- Q^R͕P\VGnQM8I_u ^חnp2|Bp_^W1{6;K3-i@L )P_n5if5Z(0mm_IJ/>¬Og66c%6p5$"A7ՓE4|k痮֖VgWcz^/<% ezaLjճ,Yb0ڬ},dժ_]~!FpCj'_eFg\Oz'hj_!gHkY"%$EwX|QQ>&͇=b8w}OjC܃  mq\~i 'c[j(Hwd5W$=-''2Ǭ7M BqLdD@>2yM6WmL|Ȉ+dx=m O1SßXz4>I@`.VEG#WEKE$ Cv5k(í۷(q7:tiGdU:~?NHBɆL,GƟ8} QuFBS@C8BWmO"gƸ|)Җ*DxYgү<2vfel zs*cۼL&"ġ%'@:)4&'>& LIȯmah/9)V(RqcL<cIKaRd;2!]aÙٜU)gɩtKW[+B#X)yخ>~͊fм^&bʅ "6=i۵ 5WO gG\g&/ >j^h[ `.//}/Űssq%΀g!T(Hf-QUP{SネqSl׿xGuTIjA|ro$Q|z/?o|O04À {*ZUD{QR:e~~f ҩ7(j4`L4gk;] B Vt@B0$ccq3~3n'ǀns %=Di>>sG^UO$$5kBOoeJǐJ+MFm!WU)s@)Q^EUO`Şv)C8+DDlףDRFHvޤQ$G+#* eF앋y$h+L쐛B_S߇ yQ+ȈNK0a™ݐ"=}e&TS8Xq~&8DHT о.A%Z-j 噸U _Ha~oN2bGӷvE]:v}i'D$dd&9;wymg˚hN|X\ĸqGWo}m# qOXOv|2|ˆDagxa6VuH`M+v&$6C-$%O9a$1RG-JX8Ȝ3O>_׻;8jH "fUdfdh@xşY`H`.e @iSguI7*߯nE'r})*zbιbCdbwlGgH^C_PyM9#~St*&%CV;$4=怑d#2\&pLQ@@NFK ^RŊiFMJ"Űviv^rxdU5 Z`e=2*Q{Hg˜&&;w@N_״qyE8Vsq@)G_M1&NBG ˜-Gd ?A3ǣwO:dI$>g{wנC%BiT^<ʦyLÊ?AXR20 s%bW=z޾UUYjZ+ˠt']zjօ"H=Y⪧Aoz!0?6;Xp0/$&XQD`VA̫b zyn3̒@[>Gm{ -uZGXVq-!ף:gu)QUOPp(5]j4`j>_ЭrF6?֠Du$P7*1P9ϳMQR#$D-]S:bI@2q՜6gy#ŎgV71u_39nc# i6Q C7]q?yӿ)^XsOȷ\acgF9$:0!=(ת:Ӣ-#ɖrE"OqΟ]b-ǁ$$Z3t8 >EF Q=eTaUG3#( g ΰ\Q!a5FL귓s9+C˳dÚ00|U-@VَC\bÑ1z4ҽ>'*ER z1t.kۮ\&͜o7L"Y5JZeŋa*`e59Wذ~wɶi <=5Y80F)x#@lJY5!5HIA c;d83 =_O\}i5%*Y@02O$'׀ p"3ɤЗ.e =)BĤD8̖:\X]*5m|\[cGʌNb1s+J4Dlu&lZnNRˮ{d.Yܭ7w ~i4s9-,5Ͼm>W24֮p}ToZy_U3ȝRQaǧp>Mz3 L[z_kD8h:5> T va)qk_s v312ϛm~&wőJ's(͸+pY]o'%tU-|Zzg<a6k-οgv$9GrRLQV+?z89P\$ .=D u+&@F"̳Xֺy0KfM;TqˮzҜ Dk8#"wALTiB?Ov;,C9j|k}99][m`Ҥ}\帔3 *-q;jfwsesEF$}^M07P9+OlMե~7 &y w2# zp:54L +F?okJpc|-: rj1@ʂ-Ը漢AMT*^G[@|᏾Fuߦl-)㮘5% r<(i: 'X^^|pE{O#-1~d[:8bJ Ku *)T I\t]焲pzs0eQ'_<>Ѳu9m=I=睊4GF5~b8kybBXWmgF'dU]*EZtMz5fCX0>Af(܊mM μpM?_EHL;XCZ"Ƴ%

YQ(z5E_芇O utƲ5ihC( ?pmzӧ,J&#[Hbl?KbZ-W1p٠9UZ28 Tq$f gOJ<;Q A Mu6Ή$/g?CT*º͑`WpaS"iNg lӯrIk#4 f:udhvdUL{3*hQ#t2×qj\.}7߶湐U3\L1{r=4SJHGOĹJEkٚ7お ʎ)CEKo< -(d,2XlfPyNj3u,yLH*0@!H3GBor;0bфBuЙc gIsQ>f/TFϥ?U~\|m&-lX%P|Q)ULo?򂲬[z>b @{` ,x.ዏ15id@Li9xLʺ $D`xC?gQሲ:`TadF)`jA ܎pZfE#\e9=1BڋSR2caPPng0]zVNڞͷ*<{-װ%Smj:hT‰݇naP3W}a0u rR))"SY Hh-ȭpƾ73gvPQWSUm7;1ȏ}+Ң~?&j\S>*Ԗp҄ 3sG8LC8?qX^<ȡ$:/cZ5[Ymq3i|sngqqN5U~ᘵ;Z&$BEcJi%~y,d0ÛʏkW膏?-fESn4Hlb}aHsbACf,cs=Ue50n*58Zv##˥ T:{_αH\PP` `h˷.W:R?k Ĵ^>]6Kq1v[+"[Eo}uQ\Qf(F\0( z-TUD `D19Kx+ѝf7ʔW9"oYpS:DƦbreD @wsĨPkNA2wQG[Lpn>Y BR1 P:.qZ E|($H8ޟC/fW >+I)9 ΡdXߗH7H@3)DTHEudAQNbg?(ӑOŢs0rV? ratsw@kn\ 9EYmao=tL2L35H{6􎇌>ܥКbE#Bc6(wljhL vXđGּA4l$4k',Ъ{#Rf0_nZÚF*>WUo~w?-* hwpfXIhW. Ͳyva(&&}vpQ T&3eǿk!t V`*2Lԣ+fc?뉜&pE戆#" $+O@Ӊ-o_#&:}7ȎQ_N('-W:j|aBp c"ՅȎùT^C\*{lE)T@&7Ȳ3w;"4M[_cFrόDaOTu9PQVXM݁z/$ x؅DXY/BS$#d+]CCF\q7X¸"K ȗŎbkw_48UPd8j sFқL]+x,dEU5Z M揁Q]s[M|񴥟C3ټuo)ҋsJ_  .M=ß} kS;̜@DfNs;Q2yZq_@C+fm;3VV8/\ij\6Uj764ox<<~\ ^:^V~OUWMkeVUÃ9H9vÅSkQr>Z7 W-TyNulgp5D)O6q𷷞}frufS&Kp8kJ\gs,>Y}Ҝ&<a@sҕ:֜2'< `]y:tŇb#j@MLF%5]FA^+z]bM od_ ƑSRDfmup.ᡱx(l@ఄʩ Ktٌ.i-EGHfsmj*$9H .@"CR ө(]Y3vChhQFD7)S_<݌ۤ~}ǀMo Qh*?Y-}Hy3\3P8-R5F#):޽~laD kM. VvyE fmznFuvxp{r3<ӗ5ic,6%g͡3^V헏t9([Uj.3?VxcgiLXF^;*SttM\!IP87]մ$8 z8ɫޟø1 mb֛רOーhȨs,V#D"<9~l-jgVTh`ۺ$8|TG_@ɮ%o!(b2C.6?9[Zc²q rcR#*G+*^qS׀A`ɢGc?iþ{I,+NB֣n[3 ͘bZ j Tl1ȹTWERcVTqq]ЃɃGP;5Z5d[U2!ѯ[m6dulm+ jz uEAz›gcP-8:EsuVS [ HӟbA+hA- /_8 bdbAR/hp!E٥kh{&$<|c1#AdU8Uq)eu.zQ9m v_w}?rC09M12y3/dYnѭ2P38Bt"I|Ms-B3 FC\`YxH9u9֎O3(Q>1=2ˎ/JO䢅:Db\)QD{TU5\#7DK5 9XXf3ƽI304ihZ2נ3L.Yΰ5RIB'ô@;UaE9Wt.(ڽ.wPDW ldD,Zz1ʖ1\PT gߚQluz [=Pc;n[V"i , cD(_BQonx|ϣxt,Z׽Lִ[WCS|!sVW>x }TS"HE&DUDHE3Py^ xvP_lk.i#LFF\0±ߣiT4GL`U7\—ʽm*EwYaܖ׼M.T44z6N|5[翴SSN&kqPLzi 8nd9E2B*st:{\fdŒhvY\ f|\ny:;ɉoDuX{:pK Dš>K<HRdkVEһy~(ˌ9"OTX{V]kX$IATHs:}-#ܿ뚃?MNszw܈7xǥF"Spiru?LJ]p;Siӏ{wһ'3׵Gn1'kds94N|q뭥4h*?LZsOJw*>^S,sz"Gp(;hCä޹C ȖZvv;\Y.pp!Y%Atrr֔,_ -8R&'ey)}gy7\ګoSISWꨫIe9ehVt[@s32KF8EX3BW8캩> .'(_Nki_sXh "&DƆ#U$y tqZ*+]Eqt]Kwm &n'Xw'vf$n j* PØsT)RT<=j<*pe+}W( <#ZF/lkWBV(oţb~B3PU64JMdce(cD1! jg67X^̾2}۲:۶h>:ueyzO)2vUB`t֨I 0R3@9=pA ʚR,Cڨ'*_2"'*zV,u7:3uӺzayק H ]"wnLuEZ1t?FE~gN2r fKٙi6&vb hvmQD]6 Ĺ.QO;^YtuqT&Mb K;Qَ mr!sb Q\-YsȝAUo4}m`EA*H0%:c teǬYZZ:#ߞIpǵfj-ID@:`S6QԂU[xy[ubN;GUQ c (CmNR{+#jLř֙@<3^f czv=ٲ<8MСF2li*J)=7lWLwǞu.妟QnF NǦnv^nվD 5t%8U6UDD_/  dAkzFkygfZ%tgJꑅbؒeTBwT+T9(4n)\) M+.qS(E%$Y!)np< s;7ީH9@Z[Pt4cR"HT 33 D8j{c5}!a p AM5gi ڑ\(nKKh\%|²]KTCL;'" $nl8\ѪVkżU7s6 |I`i^u{NECVpdcJcoae#8×9ZXm徿o'D~"Ƅ K-N䬏ow{zُʹdԲBlZsyo@Ѵ҅#[]^jYkm0SA DZގxF+ 3#r5fM,Cӷb&1Oia9pTέe!*dD\‚OAE/׿;#y]8{]SQW] -HߝB"|)g[gpah#|-Ad{ymj KߛicHe6Wl/];%YݴWwwlܻzy]RFI!3w5$B =9[mKm$ (61Il\m8BI$$$!2!$#BG#JBwsΝһtÝw]9snu|Sι';wKwPAs%]In]vKw\;u¼u.tʛAsyHt볺]N9u:N;ܺv|oה(ŋSsi}G`UPxY3[U%@D5 +0U/OD ! QxZuOV%FFmm.s0Z셈R Ģ Ҁ]ND.dXK$FeA #|)-+eu1.N[uV/z^;pMV9իNu{II$Im'=wܢ;%R׮FMD$-R 5ⓒ/aWT4~:bW ɠG ^6qQ~}{˾Iug}Bxᆨ(HLrN$$hvo_6uU1;ɈZIsOp+!dQ8q*Ϫ ;fc 0@}3q'n9p9Ӝ59I,hb&-pjQFsd1uSfZes#H\,1tm VP+!ªGb=y;%i>B<;]ϑó2!B C߼U%)]DGTa"jDxys#hq߮g:^멱χWكpDIWx[: ~?.fxӝ݆!W–E=SwՊ`3XQ^*uon^1ݺuN6I֎Wt蠅%Z$)BLfx F >(Zws)D|53͘y03J=g+Ĩ׽0!9ebV=%+-X4/^B0k8Q-}KVa>1 q'cU6]:GqtڨлCbQml%q7$~J3듻]fz=yΙλŹR9pˆ3Dȍ5ޤ1tv9ePV-ӷ=1k?L9Utrq?'=$B͘oOqh-S 6k2;$%]rT[۟oa4掄1_p\-;r`VAw94}Tҽ➋ 3,4 I* gt`$X), 3u,FͶS:R_(/bA 8M3(65`Gb5upW-l(3(O?}* #, v?z)+ϔ)֋ҏÙtꇛ< h Q-w(5`'ݜTū]p&OlN,p0ueD827kGm2 8rw"ꉋi-%I= QIGt9gN:Au/ CBE< ZxJ{~FEU:3Qfm QáP^(9,!$#@.fb />୅f[XdkC V(@AGC-Z]3:CH! "|-Yvٮ'ns3J,($hB̛mKzb52C;~,Z/1c!I&ecb(C|0a%}1Q_~ξZn^NKL6ϪLrRs̉N?|Mx6dˆZ7"&}PX<,~Ϊ#1&zfkkM:0QqyQIi:Y(*wXd[\%_^k(wfCC peMMPxX%8q H9&o۶ ,M[(Z,D3Tiy2zT|r -jl6;lyAt9$F؞2(7g M'Uy cOJA/Cɳl7@ǾjW 1rdvhDM*aʭSP3!*DvrɆZ8hA H25~鮻PG|s|=ySe Ӣh:V(R]L^DR&}3[Gf3*hqYf6 ! >V郷:RdziJ A.~L@LKH;Kﵹgr'ެNz!@BJ-G]j$xBNs*0A7=t\ъÇĒ+lޓc,yc5I RDh7mxm5nhI`?7`$a ȋS:^ƧguhՀ%fFHg#E_͌ l;//ڢE{vs=C%UAK*tQooV޾*j֭n%hK#6h١: :2MJM[}s~XW>PIZ)%.NBI_ҥʣN1gY:pHI'WV`wKJ)'Nta𰒅 \/|$V*Ixϭj߬x<ڕ I{)R¥+K& =BZYRtw܇s~M[,/^Qx%pQoPJt鱶C;IL%xxV\/I֌RB@w?Z3xCZ35Ԇa{GhMa\3HTlO&~pΜwq7̕{ Y-9|A~~wzG[<;3F-04DPnr'/Cr39b8*^h?^3;`̅鮥-C:NWKg &6մ}f}o9Z;8퟽Fm%ik/~Λӟ!5 |~'6~3O*d6i7֛w>u/Ὼ9&"ÖQЯАۃEpY,|k7Q(sחrs*8ʪթ-p(Y-ktGwd,X*ˎ&Ey:@]ZwAx:])Mڳt +#$@z^t8=}>Jli +R %RLay,".7{ʠ>'^\ypjM RZt_\f=  x&Vf-6 m)b*M6."$d(_Ɏz"?J\bǜ! FHk J)~`oRH ~Di~~5m\~j69'SZ/dꎝ Y? gj~Ƭ-ŪɈLbB.XnItG'zDpd2t}˫^{G߮7ԟ_opV/+X:;\?ywwN^^qs$$nVTcM87w~ZֵkZֵ֯k^]߷WwwwΎ.Mqi‹Pn+ZJnػ]  JPq=:)E¸W .0f= [hO˳Nw[Ww5xf n=G+DtbI LMLǸY{?뢪uhF*H*~\vfexKߘA? ? r F ݹdxC7'iL|G[v/JG5kÞ&j(!Rg?Hl.3"Utf'P$*944u}:/&*~3?ڍ7/~ zO~o X^ ?y:۷3)_5T(* 3z;vGӛv-Ѭy4{ 29}6[=~ϭ(9Җ 7qBE&T⫥MJs(Y1铷)d&NxEvR9-IRD%3jU 28)I356\̹ D6UP5">S̢O"gmdt.i$~oN9SSYݗ[AmsthNXdNhl|"$hV v!ATEmo)1ay=uVfGX:$Cp;dzzˆGpqNEqFԹ#,گ.uZyC8 w_@ťOpyuڤNv]2i\-BS"XfQ" M}bwKD*,$ SYw`*x0nҠk_K;i~n">MIb*GC6w GL%/w)M{/KBz%l3U}x}*R}CcP7|}#Ay _NRa'`"i\Ovb$y1W\,U7:TGn}%F!j555r_gO+VO HcB6K(/D\ʸ2i7.8-(3X9jalQo$֊kWG!B?`*@_A'o!@* UjԑwTbME^NdOO2"f|zdF 5>ozQѴ|4Jɶ*{WjI+zݮkEkU}wnѷ j-$T~R@5큜 Q$TqT+_սIblar<[ q8z>`<y,Շ?)0Դxx&ʂt*" ɒ"kJXv@ Gi:,}E"汘h}p[rx1+ttS|٩gп?gƆPU4q 9m4sQNO!;?`AEy@AjPCgIGP"9\NDg,  WjJԾ!ZвiTS=LM6VΧ?]uהRC+p_y9r6 -A[;cDZup1zm7pcV1ކg7Md7Ӟ-}=+AD(pfyw4,=#`l7,!p#!DŽ| tbIM cY'[At4#(A9 pHd0ph?p5`0A:ɓcp :Y37O)\()hPE>B^T`9 ` JȅcIyQL ਼- Md7z8l?)iу<<)]l.=o;KRjױ(46y(I> )RgΉcцQFU{ CZ{9 a}Ǣ鸽) {燒5р6&ɔh^bFpr eGn ):J)9MdA$c8u2}ۣ$p޻a7L=' ȊCIB̞Ё i&bLH hࢊ(sYH  < ")Q0hC" sq&ϩ0I(9drDPM9f" ̃$38` 8>%(E C4BMɂD8X"L|#MQ>Odg+e|mPsa' Nf}f״'u񲿣/Lds~Wڙ;?N|w^_o_IUxh 9pcS\]6pZ4`````TbjUdl.K 0iipJiiiJw{{oqqq{[{{{{o{{m{6{{{鷽{n888m{{ͽ{{߮888ᄍyy}{s<<s5]u^kz뮺뮺:Y,,,YTꪪs]u]u]yk뮺뮺mZϣ뮺뮺벵MUUUUUUU]u]uY5UUUUUUUmKm,,̮]{M4VjtJٶ+s[$u%] W#3my4<[bzn}ko]-6IB:S3Ɗ*|oP3F>~zA^aADd^z_6-}Y&>>_k~"#yZd>)}縍=JT5' TֹIYZҧ!;"=iXG6$XY=5>lV{2iB};g%.`~_N;)L՜;=Fqk£H!G$2- kú2Q]yp#ә=vဂ2""0`ϓ~H/5ش.3` Xt?'$Ń#Eugr^ސ_쏋` |IRM0HU3><ǰ"a'oט?H~*cn_A:f?/ɤ.Lj7)q)QQEVj5MК oJsY/~G>.?Ԃ/:3m!B#O牚czEM^{1ԠY1,谼.TfQLGNk Gwyחs>_WP @ A@ٶ$̘FBJf13YJU)Y)`-S+%YX"hȈMmi(#h"!*(JPXS[Jɭkfi&c<ު5.lUQE#u]YmZ^[[5m,Mm,dPFlajJJWV&LL2ffddMIR̓dmII$L2Rd&Ii&LiZV٭SVUfԪۨQQI@Xp+=BH8^bXᤊ܆8PWrx*Ӭ6w6n e$.9WyJlfĽȀzt2OSSD--(000K&•eݴMRM-r]kuj*U;^;WZm x3"(P7"H(~ȡY4ָSlEVD%*ZURMc%tn,J؍HHW^\ڪ [WnEmʹV.[nVx,Ե.Ke A(AE* 0 /WiyպYL-mݷi u.WVE %zB Y=N,wG|õV 'RSzi@ۡߔ ۀax,I" b !a׆ku-^T)&%Z/)  ()ԅ UxDXZGh "dcځPZxc|0cl9ef$-vxlűk&^ZJΝWHD2tB|O`Zo'y8̠!ߚy(.VcaC'hbbf`ԙվ? NFqbN'-GܿzkC]r}Y|Ji5Wjwab$h7n7оTfKبΰt2I;PlA- r8D"~"O^H[SR&ј79\{6 8ȯ+Ea #G4l؍,K魯^ɃzegD]007b{i(ܤ;֒m|ԖkA#:޶$4SmtL &*H@%JNems<._uOd i!_['QșbM' T<6ʯKZ6> H084~j`+( MMhfpV2)#mcQy(E[ѢH*튑H#LsJ,29JV6! Y #e-aFi 7U`B&# W۾oؽf:oy(9@tL$l cSPac{fQ"D$X*@aUkm 5oʵҩ_ۥgLJT/m?TN$*'{_D֠{@?5ٚYe4fd!n`"vBp7V]GEg|S6~KyDm0)>:3{j:LņcG(EQCB(LNNO6,6lYF~s ?DO?˃9h>u]*eTYxoXޏ#W^,ߦTSZO8mENFC*,j:C5E_NІrTjRYǿ|+pyua0i ?Nni?ɧe$U=eF54櫟*{YTUPUERO GI7b7k;j90mOƟ<)1ǜ>\}|ע(_5cɺ+Xa,jJ[_:Z_}f'ȜGn/Z: _Yr;RۮU0;rJ$77FU.VڞZG{#C<~ =:"'}(FgǜGGlr8qNxAd$ LDa*!GX#}Ƴ.@4!R P?Yk4K(d? */H%}DaJ9)Q{^,^*4\Wɞ^zYW]"hn(O ZSש!gKKyzbرʠ0'{ć {ǏB6ā,!!>OlݍwGOV=at~VRMyK9 s \u&3OхC(5!PTM[|B~rY#'9=55@QH)_xC="č@n>8ֿ g#;N5 XOt(".<9n"t18|Z>Ά"*!!k6p`Cإ# ? &~R_͏s@t~<`a~_.3ĢI $E!,RAUĻ K]d.J@Af2Lj`oˠE3Xvj[zІ J&!">T,gȤja $۠QCM X]ֶUBTlTZX{Yu4Iɡ ZP!UQqW9ʖ0(1 nkԜOQ#Ϊk{מVM⧎߽dr­J]jwwN~1h?sъnؕg숨 /Ͼ;x*opփn$uStZZ\/x\o(2sW.aQcq#$ۿs?r6gO T~4G0Ø}}UI3Vu\|s9bCx$Z̭_SMq5 ^Z1ҼcX0kBWukvc'#1Js9t;K}cbҴY~Uss¯qiZ_G~x,JO0Mly޸ڧtRu_RuƮ Gvc=\n+ٓ8 >\sQW $V 0 LV@E `^]T;E|X]@P $Uƿ+B T~x ߏ@euд0@]jRR#UjCW#yf@0b#Z҆B0!fQs!Br@.8BVmPY2%dI?LޗcgɮZ>bc@&aW0RBX}L%>^0B5ĒT*QP-fZ?k9> Mxo&(#<7/6U?CQ8Kb7"~ ׌ ox`7D9Err)J+S@p@2GL ~z3~8E O|"v.(4("@D&'T(5=rɷh" loPUP$!ץ9GHbb^$FCafv?ruZ1̨<Nn^>zoaE pss^WE$AmsPSQcӑ%Y3U4YZ3 chgیt~| T=N M}/d;r7<&q-_·\>ug۲?f\> gs|x8LĽT5j43S,dRv(VTZa ~-<-D<@g Cش a2*gpQ h3{כZiZSh9\ߧo]xOݲ#QCwpfc* +x$)6tq{ F,w }fo%@1Tt8CDi` IGƏ\usY7he}M*ߟu_ o&k:NJ)OYFv ß4w0}="/(xxDF=!TTLF@=J&_q9Oyf$dnkl{eq:FpT[RUaNKːƩB3x( $;&c*u9]!lVH@ Gy=sZDMcH(Ya5N3P.k!"]wN"z~=NFц44$*-̚ SuS|{ e~%&nT0ܢlaT{`y ]|ꢥ{w|0r,LTr;'=xL|L]84hztq%N}{\s Sc<9TRYh<|R|k:૵x^j_xe8_?lW98gѲ įNs.^\}NtyL=|>W =? -@5_xF@-8Y}&l;{lv;V#~67[kS8Q^L3߇fʟA,c^1`g#qM@{ݗbkʷlȥ~$vm+8Ѧu <\9R;< ]Lj*—LP#`\O>;1qnf>[Ҫ&+w@CĒW81#;}ڼ/ JϨaQ_^weK%Jx$vDaH7 mE8Z:u8kM' ZD"ȮRگV2j披.j7]Eknk?f1<.HEq6F4gՅ*34kMyj-jgRի3YŒ2:h"W3鬱e-59pH&z*ۙޅ>f4ϙw)UTQ#dJT㚹!iA{#^BRPb+V{EGY8h_=AFf\IBIВ !k86"H꺭ihp #.a'=|;m抾Hp#E'=Aw5aP{`)zp?*>_ǢT*ͽw~>N!)JDHN Tlڂ?XI>/hXpZ'NL$D`*ͥU-Z5IU7W&TvKM썡y.kw'Ju]EtuiۺBݶa [w`fj(5kk "S^~2;/_Wϧ=j*C( )=Q'D6-><|DH폨3=f:b>bԡ 99Ǜ/mi'0 Ġ=D![qҦCج@U^`Mh̅nt77on_:k,%> Cߧzo6UPzV2AFHy lGOσjA?\W߸Y&O[|:KB?y.hLd,HԞ8}cHn(PJpьoT썜Y,1 Ouv~[lu\!W*PH<(F˔:K'>^\CvHB (=@~{x1s 4Y˖ǬOe}*YEQe5+PɵRH;{*ovJrqbb:nhEsN\\;Y&H/1!"KPp8)яx؛,4iH7MBQ33j̴[e!dMR }uCEJnXhE?RtA%0P~c Yk*&*ô/6"XwH2QT\tp9&sS/"B2?9h G"܃* ˚ωG)X/33f1X6sx!81"-AyE9N^$[5xoMjvHeЂ[;;6mܑ ݂2dI5-t23ҔOkce(^ (#8Df'6Sǟ "3Ĝ1lQ0Ŏv۷kaȴl-#t~Ho@pG Htu &RT:}u9>Cd1z7LcS|)U #c>6&= 4@h0d %Ѐe?"r׾ |G~>+me{96Ŭճ&2X&Aō$uMA GfL7!(&F$l^҂7U$s9{[k>ch9 鱇maHps6uP ͛t!+C/ 2 aDf#OҐ]IRV(RH)&44ð//u#ej[P`G%=6\Anv k qu0ZI9" @">53@[KDf0+ -mn04 ce$ƕj=fAaLk54mB1iQ/iy&dro&Kxlf15XIAx{&&t\b܍8Ǭx] F) 7Z@]u[ԛy0Eh^2d3UBNfcG?oLzi'e9xI63o)ne6 zj:ecf LMl/9JW#=wz^^Wrǝnl"iwۺ1tӺr\HI61z ƛ=H+r6mcfƒAmB6=&aym6(F71"Z6HR" ʼn%N'MJ6Ȩ`"6@i̬]v͙e6ɩvݭIUYJUJfԕ,6RVהL[ cPh(2"M\p Dȁ.`mF@!JDHX$E01)ju*ZWxަɦ^ v'nNZ_6n5^YoݿUÜx_2h"Bjx}i`B?E%Oȇv_B:ټ/B%ysn}`fxm5ph g:r LX !G/_w/7v|4_@#8b(b(z@[=6f3ǣh]9S1/!X+@@ycB]!UTlOal癒ۘ.B;~$WW1\ts]{IIIIIIIddddi4M&I2i4hѣF4hѣF4h1F4hѣLƋ4Xرbř,Xbŋff6,XѢŋ,4hѣF,Ybŋ,Xfbŋ,XcFŋ,Xbō34hѣF1c1c31c1c31c1D@03030303(@ ³5fk3YfYfk233Le2IIIIIIIIAB6MՖCgKa))Efh뼋*%cC΀vD?O QvulWI;ɑ UľًDeש۔TJ?ַ,:pDN\"yDNn U)D:O6~&k$dzX/g޻98>qa(OE9 /h Yat_8~<*/㐍uKk8k[c"Mv}eSc_R% Q]S0eTizRbDDh|1PB4bFl̖iZhs0rz^ux%T4CxE-92l1>\9sd:'Ş ; ձ}36ٟ@8fU_ɦw쑟9DakyO#3@f;棕@E&5&-+ENe/Af?ǭk=m/ZNK33dO;J%s(CWl,~z:.W]%̬.Ghl(~noS,Z>om%AP?7_oQLRhw \["V)3n@LFz<6s#_Ǩ Ձ@(%kT.jo:j;p'x>',/`BZ}X£ŊHBJ(8 @x}V[BHI?Gև; Uv/[}>BjCR'_%Ȅm^!zdlCOzaM*}7)KLM}[Jюe@p#6bfh?r;;<촌e1J(NI%g(knVњmL;ce[N-Kߛ , 5j qD!_]#EvFYG,&0WOs/o32?1|>!HarJcbWT J DlhtRTD7{\╊$LAw1B}N@)`5kͿ"ޚl9GiSՆ>΋}ʂ D4oL"'mn>Uj'"9;"b?4"Oդ63py~ HEzIyԽk޻ Dd%CYFDqқKgʖ!H *)QB_yg]ܗw!KXI-\zkW3y݀S$=*I~ u .rQ21!S(AAH2 ?z#:TT3ܤO>?m `ȟDD=l}A_QC! F7Jۄ\#e7XM%%9ʧwaHgO2oœ!HuɃVf䈙=()PS3?CyQ>>!>?݉ؔ!uat*/mǧs}\e3g33RǢ"^&:R|$"*2ui}!T{P:s 0rZ P'Ϻ3s|8{ޮ]1Ѻ-οȾ„ 6Ӭx@@]C DOG9̜N sl9 Qeϴ _^.MeK3bxJ;5$K!E,@$*##x+z!J.=Gb#D?90iFVۛZ5=!~{5>"No6eU] r$>8?f+ȒIXn6mcn# d9I5YLyNsμ2Ŀ}7khy#bMS`xv}!6^7,I'AZq)} ^Q"t-f 5Pa4t#e5}=ܕ,BƕS$@|c zgM}Cq}?oT?=_^lɿu:qq63 dy߸o}OG1~z=`kJ39YRu;.G`B~uϻ|mV{z`㕄q^nzD5Q-: N$' tWdS> {qh-Va*+n儵U@W].d#;\ϴTp Cfq[ةp{ТeyTw{̢Q}P :j1fc8ZmM1~qdߖ0}epS_ I yXY8ATC$t4/ t48J!%^tA*r+ FQZߦFڛ`ǚY9cgG:,ho Hnjϔ}:aYn7xeFީulsSS* Ztrbs>_RֻuZD}t8{{%j=uT{BLu5.XIʙ7HSM+m0f+tلsph!5( ^O0^ԌQ'4+]c9u{k*s6uya[ᩍߙ]uN^W((9A]r~OH=(Mſt[\4ohK+Jjr(TERmwTjN쩍bVuP˴֦bxq"2ꮋ͹luy]Q&|R yjC?YRI sEtH̲Δ{CTtQk Y[!,5W%~MfF'PQꋂ\9y\y*$©P-;');,4Ia,nywk¶tVQ^qfV'6q[B}4MbGy0tHo_T{^ ϼ-%YWLQ]=lH8AOQTyM`, vrϮtAY&zUP@ j)X ~hǑ0'r1Xӈ5tꁍ-$4PGeX5q$)O+suҁ3Ī -k"Kuj/({)* &G5:ŧ.X?UrK~FK53mvNއ^W}If!/*fjjA .">ssMu1buryf<;))ī`/qJTOLT=YV_s^b2P?):GPcy2b'!/}i!r(r Vs8AMt9"TZZRxVD16.hM[[0Ĥj(UEpǣY CQneӘ(-r̝?' 7%OJňm3:']!%iܡJێ%ϰ% AHN:J`"l +aԪrc5 ~˰=C/=HD>B%?y i;&eV>?9gyЁX3Zknŕ4FJcNJ%?ؼBgKfMHdBBc)s!8PdU 6[ɑ yKfDƢZfYʧ_CpcJku_;NP֞ǵØQ 9dzaw=t }Re:nQh(p9ř<@N r**⩪DEQT5].zH=X"iPҦ&U n=;JF~U]0 /?)a&< \EBFa /2}93k9<B0O#ܬ 3tgK&$O FQ*9oЭ p3`t^rzL2˾!~2^hoP}^BϘ; - vp,;+ߪ~B[zN^QW$/o#zy3,STW@RU@8_je2ZG5*r @bDڈ]d* k'rIuz'u;ݮG"ٰ1 {SpDOv(@TwqM>F?74 _{ewue)lGN+mk1>SDq)~>T *4RO9?ojQ Қ~CPhOH% X  HD!s)/XDH (DdUpU~7UY[Sr{NG^] U[z=Cs S쏈xvZ号#dѸLV1J\>>R/?~Ȼg'x!{D;]OX.K~[s0Nٞ3pY)x lK;PHbg5="vow@GR6"0b$"bc^+}xդjWbb=x{!`0ڥ?s"L-u~yw+_oHBII$()\:_}8ń+Stɕ +49Z*>BI$2IGt5" QJFE* WQ8(ՙq*Q4@SX{ sJȝE#"%J=T-״g /Zֶ-m|jZ I$V9vZy?ǥ6R(m娀(tw!3e@5轇/W9nbl%(@u.pzQ dbtݹ<y 3eObB@H X WIfQ;=++ |X:3wy+a Gv|Q4dh;Q+4Ȗ6m_-k%F,MY6ˮ 9FP5BBz1٫Ȣ#Tf$ M2QPhPZr6!_YQ 7fsU6+ZT;+`GX>ۗ%02&(\VzûYħup4Zrhb.{50:\GvƋ;;2d뛿OG@zq?<󣮯<-˝; \W;\ucs]tHȯ޹\g=6dAJMT-*~A=((,h#̲??̤{t[JᙠcCB )vٿ0Ґ p:%hKf42o ͝LQ;.*oxoq/5=p C9L=·lmsI/Cs?9~aٴ,ydMHP/_|VLx#t>B7lhn]~>9ђ +tn&4~wɗ|`yXu9q 3L `aʍNtD9\nM3Zѱע8,K9h:0YC4YzWwO`7tAwq3$B12eEI%ɢ%AGf S)S|a4속7揁ÞvnJ#G B[ uxf*X'$ "\gHI(3ks9fl)2.x4 kނ=,CmȎvE6׆s7$qdٻObo>Y\?M+7SB"Y%Дvdh_DIÊ,`20x8Nm toxǶ{q̶g[JfSwf; +`QX;qg.Yi,>趃M%꧌|O[g<>,Ru=˸3M N][5f<ۂɖrH8qyY]g`b4faX&n ]7e:3b!qce:l_CBfgdٖM춏"OT4NVo΃ k|XcXn?$7,$Ǜ4+.n9wclF%ZyCZ',Q R,ȣ1Iq3~iL{8']%HV~SWW#|wwwwwwwwx~>D6,g:4꒪_~l@ \ZS̥(u^Sy=><8EfCPɬљQMً461" 4$bh1I4M6m jCL4ԊI6(ij@y(ҍY}Rf͑׃.lHW*IyVDCǠ=N=F%%AFP"'\h*#E Uq?6ʠSRSycS7+*?Yos9[%* v-౜(rPT"J-.i)g aTfa|7, NfH:O:ANϞctS=#BIYCuXJkasb_ D[p{k vhv= lٻ-袪X0ac GaM4͢hr͒"?٧gv֌) &ʠ_dĒ=Z3(YN>cS|pĽLbXņ4 {-,4Tm, oib 5jn #yV&m4BhJ ^>i\o>~1)#+ipװxoiS`oYa{L2rÔIk\@iiU-KG#& M[-rz}SSKJwB1\%@!N,03 R mZ_x"͵=KH ={b"͊׳vz״Fc4ꌏ3!`am%m%uMi-4f%JRٝݙѓ ccu*ZiEDE(&?M̯Sį-c .3 {K31,jVDϬay_t95`*w*]C֎^ ZKR%/(kIkVx+ Йe׌ [?ou\^(es1$qKSgl)JD;bXxFh ,0K Z0ņa c! />5-yVq<ム&[H5S.a?>aaKRf&Yly\[ F<6ݓn?b|cDaAI'J;d;[LQhr~dhd baЈ CHOY~zߪ D/}?1orN$O5kT{2(le/(fss14 B }j(B!A7 Zx!B! %Tg aV7զK.,PsX罞{M30cgmvէ櫹o@J ˲9$3G Ƀ'hvkGHG1].2RBLVOFqF9^*E#vv tGr4iL4R`PHזxjޗ&T14HCA}߆s(Um5Q~0ڮo8Պ^ڼh}Zƨt.4UZWMb/<:i.L?9` g D;cAQz%P0FDSR#2qh}z&g(OZC*3TKn,5 _A' >Š7*}Vq#1:f>ݭoz[UFx(DNE@.z´˅FHAd0M7񯿮yɜn]S]m[zkav?a+ *oOٵR |>WkE)IkNubdL'l.G2pUgڙbF׾Qy>GT˖yn0.NynqihEVRV%Q(M3$J›ؙ5m8 {ZJckڳZ^Ŏ)iƖR`Z ZZ#{=V?{2qtj~I)4Lʹu-CL7.d6߲x飊,I4<$8$gP<ש(QDU*%UUbUTTPQEcA? .pP- aTqf0Ü*>QU(誩jŒԪ ߧ:X'TU緮 8ЧzXJ A!)ĦuGDHP+2ʼnNs\_ק~\7o>8 :bF.Z ,HJZzd8ṫ>yߝ|\ GI#$g9P``BAChR@ ;t:W|ﺊcrH2"m<%/Ғ`2,r\a?v%*D!ElY} &{ΰ35*>DPo~UޣA?|y93qձ*B'iHΥ/z'C.̗)%)9d>Rr*92,>xi5G0_j4B>׎s`(- *M$ IQ$QWEFڪv"j*?lpjo{{v0S3j22Lf aҢ2B۱Zf8]os|c؊m(Cjs j dҿc_ҿ!\bw5˼21㝳Г;+_Dq5Bfu]lklm52owys3UEZ#76]7zUڼ2J.ba5e/Wos|?ҔBΜr(v!} 0ZmZ?.O`O~;G7]AUu6"3nU˯= _ݛ;ym/ PflfH"1fq>x/z̐uIsgϟO~;~=UqeIQK+&lZRvK\%))ɜgmH$1ƛ7sխCCdɂZiF ќCF6lŚ[SAJԶ~?Wg=QzHRH"~ל$z{јT9f`ɜF1lMDjI1EI# 0ǯLUe|8kv[Ls"u=m lg9XӶY@ẄqXggǿ%n}ۍ7f{ЌGYRʴ5jyvS$Yz8p0H!lɯكa?m`暨bZI#9ñ$fOz($DI]jx[q$9i&kC^4c܄I#M_+-)ǁt"FZI5󤐄! HBzV} >*mLE;ϦkPs7753{}o~T=6d xϮ 5>`VxB0<}rcٯic 30 ()0)'s ֟O;-kE[>4:͂H Q>(jv8aPHx$'!vfx9VϒF$I3*(`vЍ?M:9k<b ?xUp3,Yт Љ@\%BdBĐ4^lXgU>_2{YtS GB; ʪ*%*gEf+~o\ GAq=/6ӯ<7ߦʬ4C}6wu]cZV kOL6owys3O"kUWh.^󥬺^.w+J2nqPJx` >ve^̧­-n8˧Wc$Ubssk kT<R•q3*H4| c1>Mn.t?H`Sz]cּ9ϟ_9fm-@a 3ҨLl[Y^  ȑ(r7RL$\|˙3AQ"yFrqFf0 Cd˅)Tx}L`n?ɐYccS~ʧ)Lg4)33YQ] 6`gCi Av!_㢂^f )t 2)iH"B$$&B:l'9>4?Jx<,28H1~IsZņ02~b 30*IE2߬nNEvĢ6Hղfw9;a^,0`**"lc 2IɊ($D‚ "K3ۏē=u)YG #5.DEonz)ݼQ33Yc1l&; C|֤#gƏi-6$~IEOOn9yF;J8FǙynф$$TBH:k\%52)1^[o92ԓ$ 06GyOÑDH6d͚:[I_Ok,p fL`1i1x#12Y3OԄO HVڂ$$ Iޥx!{|/Ʊ((\x;74ّ|nxJrJq #27 $&DJH Nz컡R}k~:CO@TC.q]G!!"D$ 3\ū!1r`&5AM$$8nەC9 -a6@=dB0c;@?;>y#bacPaB8d2h2oB34#i&]ZYVL0$uN 3 U,"g?ؿ:4쑘7 2P H2fzu֪W,z:`>If¿?7/ :/ƋڳεƮ:L6]ZֵZװF䍪8dJ/_iXiiYEai!B"ņMR5iQB6Bw:,// sgL.aY#d1q;4 BBbJAHdR6Ҹa :XpxfBECR҈fuߺe.G\Ny׉K*1Fd5 a㎳\{yBӺ= 7e6aRg )ߡ!С)wg4?Տkr_>NfhoiMIˣ`gZرIXVi%:bvJOu3B :QEv+j1]{#ŕYbCv86%5۹]eC*5^Z0h⮒I,a9Sms㿃zۺiB, gLy̲6Weu8LUGvM̚{~{LiUK1.[#:mLC$;O33#(MQȘ0ty>ЃaZ\ k$C!;kZ÷cU9y0&^YzfUUF踚SWU[{NLs~o^{-oaځo2+ `~!l;HB/!Z?}?~+_pV`# Ei0*q =l\0Q`b7 g?iJwSE ?hЙ6c2nv% E*Ơp&m? ㈦8XMOsqsfi1*-TXQMIK8ȑѫQnz/y?yl炸M;XƳ0W;Ƶ]!l,0Klwuf&3M3֕(n"ss58jJab.q}DS*'9!#e]yoprqDlsZ+CUdLWTVv RW )~Lޢ@a'V/dH%lQ:2W%m辯YۗY^,r9_ձ$7`$f![؂) # ~g~I|kV+ $'c<PR_Zh5mkY[fu{֮pXZYUW1QaMk3yn {zTgz59K:oK9A!5ލjkWwwwwwwwwwwwwwwx9.}7R~3DݶGq}o7Ln)}=3ƉgpyQz GPڡ*ŘPiʾ 6Ma_jT)dd۹^ W+ktit9U͙[1# K$An\XHwyPp&Bl9|E9gyywz* `kUU32(I""<:sF 7$]x˷C332 BNCjy\/S#=3NٽEp$T~/svw^r9 /{fȉAЁ`Q-CؔfDA)"@1G,4+yΦW{m!LؗN T Le}.k3Ժ8s*"wHrwHQL#-Ho,똧E*`?M $F!iP9Be+VZBkM뵮f͢ݨeLm> _Qi 1}h('/s Duw#d`G5y{p]b\UUWFZr^%X:fsI;6k;MѸW8h˦57wwwwwwwwwwwwwwwOӻ:ٓ&LSxӏ8U>k{uu4f[.qɜM2npb3N\YJD &G1Hs;(rwZֳjM+OKލpó] &ߕ]ONu l!:gvylMƇgu!J"HDƯvbM5E!!40 ۧ4:W6]HE$RE!Fcm!$ٍ[DC(N'|Ա׷gLF8՚x&e;&\܍NI qi}ն6:ݍ -Y5қjyrDuhqkcmMn d =~z$I%ûl6m {$I$u?Sl ؎! 3YD;t?"27L $BDGinr>m8{}ah gH2  sԵFXI <0̥/1PO>-9 ~FU|qqQl;}-_&uhgn.H! so8+/{A4Lez1C=kgDʝT/{^RUimx1DH&;pixFGK3`b*0~jAbADh#@ gFA5&??h3r%nN,rfӻIhwr2:0GG,b ?zevwg׷&~ Z){pnG6WƂn1/_W|~' %2!) sY@:Ir¯kU#qoRI=GڱZ~_Fq+*VP"̌`/꽳D#GaTuԵvx٠{J[Sb$hk~N<5"(+`]!>AHܹKEBh>'c v":nrTYq2ɼKSZj=jVNOMl8pE %˪u{yT3W: "Y;J̪Ç}OZO~Pqg}Tߡu Uz.S_ +/އS]Ż~ Tz41?[ %j'7ȼk~Xߦ V_5qxM;h{zا0 yv͊}?9\NZ!DX1\ TШZ3- OI}11O`xߜ0',NgMC(/۰b d ڙ1DG>I>,9m415D SNv=6$v=𵫥KϻAI'w갡P@&;q .k4:w_Z\Qg]"I1k ~T!:"CEL뜸5FoD̂C3#dA? 87gvV(bj\(3*uS:"P3t˜ }"˙LD4,|`Qv{=`T$dg,bF 8Ǚp`Û9k8mg.f~KESd[8"9՛ۜHU>9YzO0 mM:L ~c:ODvQR h=qhP<(}M*  TRJ;_ӝ.EKrCJ`[ 6V3z;]K Z)Z D&(ɕ9;2Q"m2cϿkΨUi@t'\ k-4"nƗghuTVy꾨l( E=Tfnw-L2mݺI϶ TTyv+jU͈L'M[=DI}=SG588b‚hKPݘSIUjxvM3^Ozyn鸡򈷏N>1#xKJI,@x\6+4 Wa#4NǖjQm}fRX1 a ny°z~ΜE.0E{RCdm7$$33&25ځ[nb0bhUA)2Xeg-wD:Yx(y3^=Pz`jCҸ\o)!1C1wSxz bQ<{(/xƉc".fVq;.r  lK@QnB|ڵyoQj>!I$&i* OA(%19DAs>zz~ Ll,TaV~S_Ro=T"C(:HgsTçƜPm\f?9^1JUY0hn0Tf+P@suL"8؇R&q?#PpkdI{O{ a݌Dt !U+ #Gڐ (*C!,'Ȃ2){.,F !_>C?>I"!83}'`.x#.O|8Li÷5~f5 7l@03M4Nlt6 6޻E[)WK/,ބEjg#KkbmsV6DM\yO[m#4p B<7q@ ZQMSU'YrUNCi0c`RCN@J)!fy??~dA;fH$!*25Er9!VI[xuK&5r%5i6ɑ! E^<_ N¦f̿#Oa`j1׉[% r|_\L uノ &f0  "OkaG;^%(M¢r~*DL3H 4iQ\I-:i&_hb(’I(f*oyxwL)#/gZf!D?`^Ǡ\J(zHSr3ۺ ; C(.%!*$49JcRaXf 6Y$-\gu)*5-yem( 8^ёc 20ѴR4QYL!q1< 61ȗ"PlJߟ&C(#|CCuJcY; q Zy@#fIzd ETQ>DWAkZt{"8>j}4RdfsYX{η$D ̎kҩ}2n"css1l0|ʾ8Н9tDP瑙1;1^ߗ\;Um{pk+O|c_T4򊊏DASkʄةӗk-s?qgoNDWgѦDf{Ĉ!S9Hj4֘G=a͠k$̕L_DmXz?Oe !GHGW`2b"IQJ'2 8K* h.-a KK3=nmGSTl \/oYf^ qxep^q/ٳX"$S8G=T)cF4.sS}^FyR޿I˧>8Zl0C`yϜ@P`ЩXy<=!RϢH0 –+S3}N% 4yt- 3ñhUW"a$?vh21Sc/GT,B4](FKC;p/9"0$"J;hQ1)Fj63ӧU}uYARjPb`Tʪl5^(S͋ӶP꩹7[FJmEO'̩!Z'+WM(S Ha)ovZX}W@Vi%~I&A(G\?VZżcdE`,F[9j&"ą1$LDO"ۗP`wH0E؁BڎېFlc6~|,!wQ@1cugꢏU OkdB#/w ('\Έ6 >hz~KXVzTYS;(ٖux7=r|" |3>h/~>Op?uEIRUb>h>d T#F3Emލ !oB" -=3m 2M N 6zyֺbֵoC)?-傪-ǿTSy#pǡZ jSs @?C@ThB2! FM&zUrA<&by( 5`,b25p`! F&`:_:(O_b8(Yx~#)l"KbH"/4`ɸl"D n=?_ lhO~[ +Hڀ-QT'!R"i87 &_$VPqpS^o6\ #: Cm}5_feݕ),,Kz۝ݶ*`w#.\Դ8:͵36uqh[#}pB$-#kT D܎pQbO,\r C)"͆U$XB(*@I"'oisTI J;':/G(6L"Cb8ܴ;Bl|Ǯ8N4,OrixT<˸4#"gQ1#lٳIR0QN v!|OSϽ4N> Rd\aӑʸPS/ `(S؁(pze{گY(ⲉ$"#(x;n $>Ĵ niÝ%M-{A!G)\mڛ( 9$F!Qk[=yDѥ8юBF%{ 4͹P~])# d64M:f&HH!)h頗ė:pu;hP'`_J) @N+].xND=J3LD⎢Mznob pm؄'s tRT#;Qko{O-(\`7!tۜE,d)8;bHPnr|9יa}!T&eQjbɧZ=E~|xa0g܎܆UfqE! B:fgJ6Es$.nCN .@n݇p/:YtAMf=ݢX_d0H oBX.2/p6C02(^A z< ܠk-`NxF w?-u~ .fѩ2C1 "> PWݽLfYBBe7M|i9 zTbpwULNSCB$Ch5U ؏% 3' GО=+z>@ݐ` IVWrND@qUj'K-P Pd΂?'Yi5C jͦLA,OpɒI(q= )MhEmO?['N` oBARR?e^icxc㒈>+%h^ETU8 wSpQyZS2=G{@f{ԏB]#>oؗ~Ch{K:踽-?iz$a!:)b4?o //(67}=!bWl6 OqTCXDe-}:Jt;=R)W𬈗AX!ͤ}W ~GzKD(FN!NX1ӥ(yBa6+"YI*{$:Uogz5{o֧N(N ~a 4lGn 5x$K^4jehVx?q V^m-3> ͅ+ɀt >z!p$?Cr cB<t0͙!.]"~eI348 5㏶Иq MSM9Y9` @zHRtn @'d'=bV@W4wn0( IQ֚.E!Ԫ`競Q{ E; ?.KT!"IԚ&,0o7~iP*"q8(CUtTkF~ÿ/~PonB8/>`@L缪AqBNO 9Wc?FWmcP4 URcv[vݶ>%27YrFD!XHJêCu83a]/USF}wzS1 H xKf\(ɪvRWlJؖc" SkE.eg8qf\2,z=N=17~fqtry10 I%ȱuC Cafnì2da x ,-j]Ϛll%ƓqhmMXƬCT"/Tc~E n +qGp@ 'Gr"NԺGZG1@g l4؟>It F8IlZJx ~Oi(> &caU;M[mBEݶjE9F*lk_oT1=vZ!A/DtF 'a.P08Vs#@*F@hkPҫCR@5j$ɊJ= ׿a };NԦ:(6fn8juh[MYSzhDyA6"!=hR%B!%?ԌGFkI/JӴ4hp Jlwv쓬\.p7si` A(\ ,oe7dHGDe> 8z$$I2#uF4c^Hc噻$c9>o5kuϴÊ7Xȳil0&3['VYޝ l) [T;l>f@,(è:!RU`~wFQofiatu UϡCp,>1砹"U峡E^"ACہFA'䟇F<珅԰:ޠf|RwT;XR,I~'.M:fwy9fO9EH^JQ/IP#A8Bfp`f˲(r8fzRwΛιvN6"B^ 7nb2rB,l1yv4)2vVު#7oUP Z3^.RdGye0 Sm܅"t ܉L ٳ#&1aoNs鲟; <:a bJ ;Px Lۗ_5WX(8϶n XB`~na ꆢWb@uiEC E-Ꮅ4W"us(/,[ȕP (%P@5|L #}tOwI{5%X̆0B:- )?U0yKRh_1| E ɏʹ`&-@w+QUT!dlʖJbJj)P "Q :8([z@Lߜʛ팒)j"nyZ6tF (QDXIטyg ٽt5bKm< ]b\zhfbC,ۆA$!u1)#QR'3wX9Y6qX&`~'ސ8F~멭"X5G3DƆ-j(aEmK^f1%lSsiѥt+ه Lp,.5@/4.Aidf ,"DV2[znĴ˴X;ɆHՐm${h4;B6Pwp(pXn2l0-B@4:\>r!=I\Cʜ܏h^'?ϡރnnCo\p8f 1W]8)P%׷> ǀ$.Mzo>Ww;'>>jJ[.JmԯFD[ zQ%>8`Y/`gU x$d)Era+b;Bv4sjڗYcLlBb[EZ_,J|b\!mɰ^&om0K{AJ`=l3]N LڢC(Q] P1pfp8E:~:E'NV6D΋ꡏZhL?kʿWy},:vҔcn 'bꂆhhD.P4WPR(cE OX!_ #K*$Q Lи(_x$z>E ⼕͖pvi [?oHfi>[(w~htj Fd$k^Hdj&U%˽Ke-yց(D]0iwi :TBht!B>+?Z#NR(B%: Rh"hQ +ɸ:ŭ@ޭ댈| aE^ij kS}ML%v!iH}%Ez]EEj8rmyp%$JO 7FY^9dəi^6kIl$H@@aJLXuk?^3-_>/wJ(,F Uϼs8rn/"N_I/uno<~_3_DB@otK(X4$mjj.G n[BAJp "@A (9>=S`GPT YE@AbD`)D59'z4ܶJň8 Q@w ~T.ooF "kIHs6:MU{j`ɰDK=apo6;(P@i `;qyv9mt|]r%t{V=%eLNfh!2!ZYX-$Ѕw,AY5M%CWb7 9{>b:4 ٌAݏ"?#X@ċMHx 2fSZ ;='ruH]:2ɹZ{|FJ-kEX|T.0&1ĨG=o b\7\}H£d :r1f:,t/Na0:f3f͔xBWd8hXl||-F`xZ%}É !%xZlYwiW bp)Z I"!*B!V}pDw0k5Yp1&'sRӣyL]oօ G骩n}һ ыaSZf-@tmUHF00"(Q!h 1A]YĖ(2c+#,0L6,$ӹBagib4@`@{U_es1.ffd6b6loug#cCDϝ^W ݐ|%4,iew@!N:40bIӋL:M!GY]Fa hb`}L]Buz?mA-D-4<Xon'zȮlwqDp'BBIhLMIP%QR 8 LMD\8>f2Tdj}g1t2 p*{*KY@C+TZ2kLy)5-H@OX3'Y<a@j  !Nמ4́A[7A5n\}N7=f:p}N HtESy*;HH-+vũܭa,O Qu>I@.]u8v>‰n5'N{>QѹsJNԆ$?mVz ŸQz;펭O=)'os"u BAXxj;O@`<^Y.q-KPdZz/9۲[r^*5g)N-tPzznޗ)z"+iV !wkcm|BbnɲE}Qৱ~x YH 2! U|KY+q`0k}̳3LV) BC@@%b9IB0"/x|F XT1 #@ꁳC!(E!( lT'|~*d"b*Y*k,hC&Qq 6nkKF[ @fu^?} O}~O"Q.rVg0Zp fͼѿ1 L_fG 긳;{Q6iT :M(9F 9ER* &!J!3X`>:M3W`P#X_K&Q&~r, ) {CfŎ}fGP J {4aG@ՈtL6 MERD9i*ř/i7EH9$@cw@nrNӱA!FAԢ zN"DhȔ2t=qy76%>BG1}; ;u{C lnEc`PsӢ%ZMgYcƆoOc*AK\h5EB^ݿRSM]wL1 wҮ]O:`bǃ=t ;F=cV fu9UN%uaW`j(C (Ţ"2T.R0j.UE/6&F֎XôΙs\ˀ` v699C1#x QJ$ ]x7(C*R@T|)O"~fl!_4{Gu[}5a1cW-ŀ"eUB 37"t,>o0B ( (ph-kc:2Xx$HZAq!i402}7XJ>4s B`^$R.DM-9'}'hĒhhoFw ӥz3ٗHslC#bH 1Un ԨBg@ri& ZJGhEddLLr6`a]"~.Tٍ+]R. pMY:0ҵ=^iZkjBlPu/GJ;r͎AF_o9@9Ï/E_YVYv"$ @@(oHmK1kY.ԚA&YXʧE$v Ab BM% N^<.osqX\`-&l` Rl 1%8ʺ?;o;;\@o$V)qdݩB:]4ݾʬ[ Z@O۶ aIcЄrvOꆼUTX6"R>IF1 PGfC#he_ːǨB,!qA*VymꯤHq.|c9qPVGۯjpLJ!A2 ֢ 73 d0XfY# pJ (΅dKzܱYˉBc%Ѿ jQ .ĐC d9)7ga, c,2c`j |ߓbK1A=8$ l9 ๝Fi%`~A//jw9a"PȻd GkێDK/M'J5{Xkr rK{DJ|%m|۲ACmX6n>)`r-.>"1,zsXw PZJav8x17Id0R:zn`FTqtu7 (  StHFa&;ȶ3:RjeP@2b٭a|@%0ʆ 4{`>rwX1TNB~g_s3nݙc%ZsgGC@ێ`Pa!aHR6m̋V-`l3fԌg0 b  ӰւMۼ~ 0]-xCCΔgl.Ws%R(Kf(]30aE`C{lM/߸>K-A";G J2Oy#1OگGM7doXɟU+ʮ=P۬ {̓D Ց~eձ@!cC v_R\mHT\4o'A͔ob0F٠(~SaM 4gx&d؁p1sGBҔw6򎗌L;Oq2{engTY=)BPI .F ]8DbBceAYДןc}Dx+;J7ͦ[P RGLz%5q`jq :wˇ‡neg~P>\ ^x!*T,@DfI6M KuMi$:vSplR|._  ##e RFRdyp-Dy0׶X DZE&T2.Pp4g罀aAP>7(X٭ O&ϰ|#,3u;Ngy}@=zt$ !qd| 6[NJ"?PذdH ~uAϳp}?7IE)j܀Xw][-> =7H$18b+q01b2&hTcB"Xgblb=Pux=@*lhi @(cb1|@\CvYz  @Ó{L_VH9 [t27)\Q0 YD^' L2l8Q;H6&I<ap]CFBBT&R0@إ x8W ^F)QGd˂"-!;昡3gS#ƙfk! Dcd02!2l6DHM}$A>q${QFK#CggLDW0 NGqd! =h;P!!rPrh@ Ip7SsʍWO*:3fLd4O(atUb A`[$e[*DXU b_̰0b!!O̡Exjz[ R؅ģpKj! (ml`D3Ut7 tԘC}DP MUkJ,ŒkȫBOS `8o= `M[!|tGC7H)#)~7ڕph݇txD?bhp/㑭Biݡt:Q%b^PpAh'ZP ClzvY`BpB$"10c[!5%}I ({&qd5Q:>:pH!Ŏȃؚ&yF0C(t4.;'l0̅I%g(7@^0PI`pq 0Фء j锊nl `0@0B>3c '02>/yBQ[fPx)چN MK#,n! D;;ɀNZQtn@nQws,Ǒ ..[l Ӈpѵm]h6 P:/J*QshLUpvyHB5 5!vSFb*=t!Gp:L0tY00wM3MWpCA apZPkw<-pP"ȉß;K÷y < (D0!&3AnB51EKm`-xЪg]BہФϴe =Ђq6A4r7UCSy$ 0e4 kM-)hЬ&̄:-*\ DJS4b|b#鈖H>`ohn5[?"G=A$R$Κz71~xtБ3!@æ5q՚k_م2ӆo7puD\LoR&11,$+K-ڑra~Jb g.Rb&svVWBgw '}gk;멩awdEDrڐ#mޜǎ!i9tu1 \`dpE?apa c3I ON5)!#B84hQ 8 )0h|--=q.,qf%WZ6)M/$=gsf597ЛL*$f;8lBHG33 $UԙxƢao VZtC>ER&@CcS])l=O` ]"JÂKDrXjrYAf8)9AzH('KaP!oPբ%^%EO-[ :{wOpH$1`AJڦnKi "CnSU.X!Rېys ;r7Irԫt|*.E=f$zDC\(`b/ qC `V'̉<3B;߰hMifvo&. ${;zn7Bɮɼ-wH\]hYЂ0>ggo]EC+khǵc_^Կ% &5iE.jgi0Y\!un]kߵb!T"}FbǿeW!xX))&8t Q2rMEsv þ;7&{ZHI'zJ 8Lwv mqЙa0\,6z빌UB1BMvP@vy;.u!4 (Ber{A*Ӆ@h}.fYT=h-8 %.zXO'O'n(/]{d0BPS$q`Q "-p@ Ot j2ie[uJYXHcjvSn4::ʵv(>DoXrܔ>`62gq~gc;{4@&Mguq')3o.! G8ݙ!=S:">Sŷy>FHز> z  $,oS,n~>3$9Gaٯ.8C )4)vJvlb%IP)4LZ~_!o=P]"(R y8u@S?|8KO#s=wV|Jlc2niFpP>bM`|p=Y3d?/j.XX.I޴to|Fx8- SMk(GIyǒx3T..(نf)(Ɇ l-D 9{d`14ad#˧$ "8q䁠45ټ9t.7k)f՜6x̎ eh;*Gq#]2;5HM,FQd: %#K(3t\=IH(٥|QC٦ F$ 9Ƥ3 ֱ ]X@3@mĦ6ҴVKfbmLסf!*BQ0q5 nLgeRJk^׿~iK01IG]u*W~ϥ0tl'o h젗t C^!7_dC.V54n"̠Ͳ\K1 |H B!# A/F0YA%," 1YAh"={Ӵ8E I&c`I,sPsQ$Dl)eREhv$ (by%Fplp鈽Y2ר1 8Ї#(Lr{ ܜJ*5'扯s! d4,95;mt(QTXA)4jKld@1d5 ȃYxkϠlMxtd-Ӱ.Q`j$Yp(]J 3E\פF/QyD0d"cC#qxaLT>mXf'hu.!~ɲA/lX8L *lSg}.BsYЈ kϛ;RAcI1(@( xr4CK#CY ba) dUa5D.dzסh&@?gRгQݼ.t#ql Gf s͇XvcZ kH ) C4:U<àl @Q 0V<+DD0A6yʏd+pr=ŚwC & IbmѷpٱBD@i`.4/Gh="Dh$ 4~e!M:&3B2alC]I gAݖĈz =ϳ7Ig_R +9]PxoO4ɶDV4.Rf!BRs*jG ťt D  ')$Zyӕzhf }5m.='J Lr^pycCvh0UT|v o˼׃Sht`@J6E WB;U~>ꪅIVM `'e%E j`o-X) IBFB H\^P8CH{30T iB$(^؄.yanmpmW=yMICxxK~V:Օw/Ɵ1z,7 B+~ST=mue$uuIm nFcf5 = `>rV 842NFQD*2&-1d c y}3`5 wqv3r@$FE-пCҞ"* [q6~J|ǘe4:h*'l~(kÀklMOopFC@疂ATQhF?;FJ ˒* R*xEYW9J~ِ x9>AUG Л?e2f@$q[6yǗ+1Ey Ղa UצQV}RZ Qgj[$8:6:6~S+_ x nP9AO>Bh/*vo i?AT bL "l>P-As|2"U& io"|t`O,OOz"FedP#&sA*-RaVYBHq>&7i px04+I< D/2E3!Hܱ  6@0 u,T",? 'OxTPnJƥ 82SaЇGHJT x3~~F3#O1.KC~ҿNiox}Xsl4NYT7YB*.ѭWTd@;swB%jgk0(g X@D?dc"PEA< 3, `H^)=|ڿwFroB!g,*|3țkkԈ ~ aNmbU5wYr@ CHGB d3#(0Hi"DBbX/;,73<#D 8"5RzSəxn4 ;6Xib̊]Dp C I`#dk`9A`"}P؊C'ahOk.}P`P wBM?fh&'hV"@,Z}OIְXl"%$9L|SP (xA3:E>f:1Nu̝|-^wàܤ,P A?2HV x)&~&GSoJ\UUEB=O}mO!&BXP m!Fh&,OT]TS.>$?wg6ݷ\ ?N;IᡲR)OR2f': 觳2HʘrU~ڭ:C/Lٰہܕ҅=V߇P4"b} x\;+Cz`yfUD;8핖dfsQ~IQ|oS|7}>*)gWRbywѫU>N}k|XŚW=TTVOU6S΋}ѺQU|J|=SFA`zTDwb#1d;}fpXcwgc7NhlgmF Dan;!h(33ʅx֑@u>5=**wo\ Gx.Uyxy%Gl8@e孝JWqt>;NTɟR2 =MJHSSg/ifW 1w,hԞs{.~̓ZڅpUUUUUUU^\?rvz=#DmeIab*Un7}  ^PCf:^޳Yθ ],q,F@eIc6~{z5*N3489X|k|٪>iE+@wO.l5 ϫO[%:~}rxQ:SB?ʷ\e@HD{KQ$ gAJ\#n Abr"|{??N¿O /}jĖ r^ RMT}o|ulZ/(=D ^^V)51 /_{""""""""1DDDDDDDDDDDDD @0wvP{K-EURGAZThʋ+:mհe"G {_PjI26:?[^g CxưӪ7? eJ HHJnEm# \;1L!bWX3GyI?[v6 ~a׉NBA$*ACZ_4FJSWƼ|)VH%EJDE׼v$O/c02d@JP*hkH"Qsq(s/ĕ$I0$#mC}N2Iњc3%$67E : ;!3 FFЄ,XY=O&p.Ug(ִ 8F}s9og8 "`feh:Qz>kS$@iG'=nnfy2KJP$&9 SW QGg+N0PwhdNc~tQQ 6hʐ`hB$BO`0{^I$HX|ѳ6kA!g۝hɉ>. ioɴqZ?AA͵V<h4kM$}Ks[l" ?e'k+nKj:*bG"RO3E[ǾYڎ=4ϽTdx`ywӷ}fC\\B_&I2t:߆7MG֍ֱc2z e*Y!wRK V_>=ƺp5|&g؞BHLc?%Խ2  E5\H R~J Y§}eԨdK >%ƿͥ_ceKf;$?7mBA(!l36 j=Q=|h m%ipY~hdf|['y,v>"p I m54#sܕ h̗D [QE1ώW!@4/'*% g'g)r  T's"qՒ2곗Y ne)a*EhMA&S Q* %e2C8`F8B =xm0uZ',{cr+$2^Xϭ2>S:tK~"g3>hMg狕{9+9va;α~Y8 < `v =bhr}'G僟Xɭq#g3S 0 $c3qoph< n= ڞx8!:kJ[Fkom~Va0!$ D_ ٷ`rBh[±5 Y[T$1Y@Ţqf wʠISP]!!ۀp5<܄vWz|G4ʶ[~OM05$vx0b0`xIHǂy"2fTչpc,'nnOsC"7ra'GЄlrԝ xD8q3B]Zx,㝄U6uKZִ0 Teh<M%3;#55*邰n D|3)sfJ1 &q|sr5: (Cṣ#OBa;m ?;Cߨؤ;k+B:Ý$l/a]HND?wD`ӻ&1<}tE hu2i (x]-e\t#B *m}0KIa2oiO'z#NAJ[.K D F*E ׸~Yw#u~@cr@*5E;=d~?$qW^tb#DDDDDFѯgakk:ߒ_CKI sG`7;+~HE& ٜ-iG:tG-K x0#xuf$!uL7Ą!SpTx=6!RFxi]mڂB^u##&k( :P,]k\Eu(wm$/&*@$RE9Y ӵ)TG"' `{N P74:&eMi 2$X?16݉om=rt$e" 0 >)@Dj"  ƫ@7d:6 70`G댄MЌ3R]7 0)c֋]$X}ͫ2U86f2k<ۄ)w֏0F&h*>{Tt BeB$ pBH Cc||Y(*O t)CZ"tL)1wPi4H! `8u6uʤ@1 Po,;xmBT*@$XNn\Uj<"Koٽkumk˶jۺk^kr;7^[׳Wv!  \l8@LA$`hgiH L֢acA/S **?#44c66JC&vU弖&=-,U0v\)1W,lOѽǵ7 PQ!O2 kg Q$"UGP266Qć : {R C!!aYP|On퇸7b;D tC|*9Hd0L/z( "T]WdI75sT#.֩uurMilE{!iTd;N* )4*̮6l8Q~?#?o9LWw \xZae͒|2zqs9͒qm#qcmmK=HrN:ĸI3H a(VD-/u ,-̍IuF2$ tu)`.r!p#(\̇Axw2JvXkW~]Rg9M!rptNĀ&řAYE`cX1&1]PϖGV8:KkĻzۏFc̶fa?F`6/ahSlaq9DؑHE*΀*"H9?a:|84cՋz)#%{o=P<~``V@>yV#f }<9{ιI!%<0EgU{3?9zZ$[E";2U$Cᆮڥ5nӊHT)x*BH~?.0pĪc$^yPٹ}'r1668R)6h۫$xPm9)Q73kB8hDyAJ?ьw}5:Lݱzju;ǩԱP,'k^8c&IQ 9'0Xw!?$#m}ǟ_)սAEi))NEM  kѻaFM%L~ͪV>섆2<<XF3J_㞃[_]YLz5b+Lyf }J '.NZ<~p % 9Γ$46ͩ!4i*)Y77LGmcLfHa(*J*\0pE`+ Mn~ MHQl"~/-H$(*7'CL:p(gBr$lkT 2E9 41v̚l]+מyNuy˰:wTXْI(l|!AR&( "**hȯvJ*b;; yw^xخ[ Xx2xZd'czAF17B5GKZcmx8smblPi&$? 2C pfFڐdm55$#?lO0ZdCdy]YD+h$  -U(Bd Z"&!m#&| #UV?b[[Jj28fE>9E9Xwsmg]QDiV 51BC'vF2DC >֑iO )`& 1%r=[6$ObK-ETFKH _&1zVOL.믓!&$-=*b%lO/T@##b L 6F jC!>xHlV2m׽~$|z{k_^FWm#E#Dd> >1Aj!H~ԙ],2*)8cqjWTlF7H$Z(e/7bH! &6i"v_}k*c%c1ddWZ"H s=탸WlQI;ҥNft)P #r+QН7տyEesFJܨW5Zh/i=%/u.B4V$uXbtfZ}61XNxdg4u\xa(uëڣgQ!oc#l%!)7lx^!Wi FD>kUCQ$ cUUC Wuu9{,D`T?!&,tSk@xas0tZH7$"~wCʌi(F4MVB?㲶}` ŭ = x Gqa2 IXH!`î[ CHT!(T (!QKe*I 5e%&/ZA$GV ^O-Rl{OkUDh3Ft&KFL ͔m[ mZC  5Yޏ%@u'0L Sr`a߀y1%c[%hyKx!툋'ޕq241 6qAo ׽TBB\I ;%{Wx ut@̢E&xc)ѯLK2^r Ot^J؝ r bd&Xyچ T'R!~^p%U_O^eMAx^#,ݝ\ !2[@FE!J Ho0bh2r=ɏx|!vp"hSQ?Qj{3߲t٦ .iCca:麣c3^ 6 ƕf O#N1BMQQf01[ 1ITM-&_`yy}3gZ|DƭkTьGP|14Ang9Ξ| FHhCYC`K2&}]Dt "LQYVT"u$<eӟ(Y,ĄBp.}Q7.&Ԅcjƕe^[_F\u=9K!-\a%OB$CTm#҅ʊQz33| mdbN`VUaEK{oY0K5Ŷ6J{+TXk&C)

Z7Ǿ:]`Ƞih)l* ƨmp:kↁK3aEKL>gXFLd@ŶFLA>(eȤ4T1!~#1@XkH&(&rs;?ZAnCR'kQ*hw* IX8;۔Q~!.D;4Sbv4ܰ߻Pg""/2n6~"QF :A<ޡ;Mt,H$N񄇄9E Es'eKNLrAl(ՔGk_(ZŋZNHQ9`Gss"vk%S6צTPU99޵VVkNHmU QOEb\>˟`t{`򴢣ocZI;)VnRJZT u]w]5Qw];;sRmΕUWT6Bhk]77T|<2t ҍ>Ή$s!"RE k o xQyK@8/o:O|8'򴫵Ӥ= _(~1#R$T@KR,vE!`Ёr݀*m4Umz㹷gҍDhD35Ѕq>/MFύDc1..߆yO㠍!e=iJʹ["Yi=D`0>Xmʛm2xc=8zQk0!p5j2 tc|pE((G+fI󮢑S|^Ta:GPbFSWIxr?MA-B\L2iM6L7nq}ԓ|ͣѯj~;.8X%=$EKu@%A "1.f+HB &a.1AV`Z"2h آS.cw\V_b~ˉ!!`< ؼ|py ls0㟓|UCټ9,q~OYz wHS}éfћq @S\ %mx w3W%3E ]7&ӺN{ y |g%d[6#5ȓ?Lf5cflǞ+( {䟢2rhWGԗ*@i_b߭kq嚜'{6Kr5K/eEQP >ԉŦ3섆4N03F1mW,҆r/k`h1ƟrXԠP-A@^V HT[p.lqSe$>r?DAsC}K9&  $`W!! ~YCq7dw@LJĜ ˠ536~?_e1d &aoWD IDWNy ~.ڳRUdMTb.d@3*ke1ymKHTECnۖ2"*DLĀc k*VHDrH QD7DϕqB)>w{ e9G{THVH NΓĘPZˮ7mwߝ6_0hە)cL7rY#U˹ፚ!V cmi@ 8(,d`vܣW~U&S NS! $;hA!gCfʅT3zVB4A'vCf9dPczc*¶10eDEe2" xen5m-L˥/u=P 03## ddP Ͱ)Qap.Ѵ뷸;RȰu}mK4)(^)+2g&Bx8b̠}Q+kG q4g8TO(ܓ#$P(@ oT,\lh'?RBT_8|v Ѓ$B[$MK]Z嶹[rTUB$ T2A`K{;y2 @LdclPxw.M0+Jg̉bD Ơ d`Z^o-zo+eV;<\JrK[]vkzbF(**ĀRC4NdGf|.豀cԽ-urLIH$ĠI d)Gj,T%%׬P?A<|2""L+2 "GW hǣcqU/.x%T KdZ@ge%8Ģho.j\5$ %]*(.UPnA)S)W$g"YCDhLѹoTu!2N7M‰,^Kw~KBޢ!^2MעfD"%٪P BIDNdS)uv&SA%H@u|EWFcS?3{өN3ʊmztMP$!~!phDCb+I[ s֨|t]өt!#U IhF+^5Mr];eRnW/k&5eT6MZj, " I)Am[6 +HCS\Sk(҆/0>x(9$3ݬщC+̢r֣BN&?H>W|{E:Ti9ϨQ&*Alei 1FJNYR/Kp[.3=%y}M1a'_e17"ǧfN9JjJ*cOPgoYXA1bи=2!D㘳}-FF LHE$qO9@wK2-'^뛺|r+ۢWI,nm5lUPQTɗ9(RܧDD!UKb!.ϜۈAV 'u49Z/[o/LcI:mGCHgH S Pk2{*sx`0أDlcJO}cM|Ok"# 1N00g  " GEb֙uL6^DD5ȁY Ђ 4H& 1`BР"^Hby.A4GۂF"BK3 )&[Z6ͷو>Q~@ x,[q#>o"o&&UFy%HT!0K'D/r'B{!ECQYp,b% f@*U{! rRmN\IP;GQdvG  זDޚ\6) s8[ykuʴmg@EVhrjrlNV ϶^LzI 7  GPnʏLZbǯ̠H1"A= fdVߜ4_qtOi@8;&? UK57WC5MS}n*K”EDBҕ7]ֻj5ҍ\9R2H` j%t\z @JAX.d.y%ʨX2@-i*&n{?Zn I(sѸj`F浮Ó ӵU$Fn'u; HO6Ʋ'ZdDbBBH(oUR(Z۶nL6>9jCD!&0꯲jE(ё B`%tŋNkrohrfOP3"M0V?anI] Oc+HaĹSyyd ̝";E 11&U[]+u R+SZ3qoH#m_Kpccz*p \|'܂(AH?և} s޼IFiJ>}sȌ hSz:z` H6 I1{ؼ~Zٽ}9c&ת#j< 1h0} YGUQFyӱBi 1i84F>%hD뾞n^N^צȝrw~Y*bi/^?ڽ(( "A@ƍ ڇ9D7+WL3G78I8>gjEqu_G_sծz,4H#҆םNs[(lh` Ua[\4,)JOF@x,(Uf*\7!!㯃̎f\%;YmK0)'vVGI UJ0^$r56-$;BB {ʣSI>. <%ExeFdr?#E BE 7w\w]u݋WAE]2l( TsMB5ERcm=]d.2;caA 9gUH2:vf!uρwjRÑ{UDM?!ν%I:?TEd!pR0dQ\\dD-\b]`.l.t_VQH}d QtE/i :6/()dKT/^6_߫z;ʢ*k{ jDm\7ޡAYI[sFf]o(d uA`M|4S-&5AR# ̒==cP/*8tU)CA/Rf?`iFF@~>vP[IBEFhRA\7L}qR`h=$Oo|!6ԃ>2;O0t!#2+I?=_CFQȿ̠>kѰBl$=11(I|JE0~9H 9 B!B+K30d}* 2{/mIT2ri6rGڧ Uk-)LNa 䰕PC]0pl]!$ w(:! g\H%j`#htHKԈn,g'U2,KIdKաp?q']6 87mq8uq!iCFzpxq0@_q I{c]!hH"71H٥1R#b@j *6 36%i:1jx2z?쳎#d!31 Vl֜}' In,2I[H@,ۙ%AOmuZB&dzRlٕ:2aȜ;>cf߼!l0Z3)\}y<‚=ΟYc%ױ~-jYW^#t"KA*qċcC]M߻||pDa5TO:>&+! 4IąDzVnTZ[o54&99+& HAӖt>lzi\C%*'=Kee^-r.Tty dfy- !1Z~J>Jvk/= XAkKC24O96'L}Q<Άy)Ύ;c-m Dc C-Bc"G_c{ñgD耾_6 I3N4܍vGޮ8g!sj϶ݜ!:q:A9C4D3"8HIpOΙ+:8r0ěrJ/ 1)}!x30:I[ ͅQx1(nf[❥ ,dN1֔)*t{ǜi "5[KO0C&lsymPkhsoF=a}?P.uChX>0vȃEUBs*ntq \{ 1<7OX}NO{飁{!LrG uE()qG7߿Q sv98ۆfwQCXڨ) eL!i7 GϓU;?FP&[kw[z&MA+T{kze r0"B 8VHtVCcǵG{ղvz`PefbtTBrD$ K&86ī scs'lB"yZwᘬ瘄񗟠 gs=9䠍@nMDMxdzP[ih&, OZkA4x2;f[]'W<'n0wvVK84xhDB"5tU5M%6 2E~V>Nzr%o)$Q08Y(%vI(Ꮡ}w/gPQr5`0w[5Ưi\<ІL3Nlhn߉a4si8맴kgyaQ"^LL|8pDH-WgOT1^sFl3bq#ȍQ>!ϰy\./݈VYhʞo'@ ?MV-I> `#̣!ڇAPb3N=?6k޽оz!xȓ̖b毌jFʧ! [+:BhZX +{Yia6!@1!2Wlm9sSI},'{r9M+,خV h@F)b~Ѹ\(:pMAyːM>:nC!LqxEE(Mq9!5"I@Hd rTpk6l& qfTUgU-N Ob5K=e"g/)kJ/fgS_xK)xVFDwNDZ,^vr*edb|mFph%Fmt4(IuQמ^ǽ:>';Ubxzn`8k9W3S|bBI^ѯ>/m"'dr ЌC1X@mclSgDams 4$ne`A>#E e l!ZTgv.H+SqUx]w ]bJ0qj:Ʌ h8q3x8i(;؁qb: .ūЌf[F 0_u †?C$Eu4v!KiB=IjAaMw 28sNk·U7R*`T1cLe9 |oQ'뚢绞.]E1t32926H oD$ j)Kj>~̫crV߀u*3n0Av!TKMxf%4oŭx:LJe=b}#K]Ӕݍ Cr_#rƌX'N 8?zu߲rRHV8!ZdXLEig5*kHImY[`&Z 9_*Fg >$s8M\gXfcX`w8jp>o"x/]oN5!m9 :)sֻ9sN*6=%\<52c[]bu鐦_XF6 Q5цᙲ2M5'ۙ Fq## V\q21%&R|M9`\;=FZ>M"c&"T(pg]$HR 5J0 q2VuM;UirF#c$1ww]n w;{m|6WC>>JH7\ˣtRe+QEq1KQ3OH2 :ز$T:Xz% #)$llBBE^Sb( EFSh_D@Dh4B{b ̋UVFVKSmS@ w%+0 d,!ӳ ?AǢCUH!#$M&x N{ Fu9hj/rB6}K?:a z\{ޡ_V.Sּ '/_];~{n!$pp!oJ#fH%kD5BDDh "b*Br0g'LO9Y!5u/bDD10AƆAHj6 B!bd">mD17ϟdyVT/KqSf *`coŌOhFNERj2$vu*D "X(YǼ=x-lb8qsLnp#өhp#\i)!7TvAcÕ)Xcg8ciĸihVhO|%`p4~6ڡ6A2qOPUT,NozH;:D $ao^WoL ym)$QdSfp%U % Mp 5?H{i\((8CG#4hClU D Zھ:Ruuݸ-B?.+"H1]h $U!}@a8FةB7vϜ9fb[Է)D'h#s08. U'FUʚaVy5:h셧lf6mxan`b\o:pc$B ,RR_6yjWoyU$J xK-$$V%WtWbeHBL7g]<#L9]M4F4BZF-йVeo_Gq=hڠ&2.q}20!XcHl+j5pB+h3 B!f}rrA"HE" Hч/:Yu6(dfAuc"4/D6H&fR8ɧ5L+p3bL͟#e,r2?}:3$/(^#0&e]ܢ /Yf{K`fHa18+g–pf==5AX|;V1-{1z_uT&S( ܥ9% 6kYڱsZnaHsLS +BHC; ql@ `V&dD8Ńh$7_s6k}'"pm{|9a5/1'UtK p柬41ƨP]4J 6T1n4].R JRP !bV-R[JkT'aESqW]9@5y ,˦h\ 3 ͤr6aTS$yD1@GD9vX A0%AFPW_%BQ!뷩WT!{(|l|~667=YǗϮ.y"Ii0H5hu )xjѭ3f~|޽Ç9Kq}w*w0 B@[Y5_0ltj|E ߫5N j%Wó.C^&c/YZ/XzZbw&`dsdܭy_i`^8{FkwzLzN{ci=ư;[].7 XCC7$Ca-DV*X$b.)XZ+!J{) B.ADL=0mS K8-̽rB"d$WR "9ds ~PfU#"2FxӮAd5J {B JolZ7 NjBaFhP =ĤAD0s8e76h{ƀ)Hwd( WT̵3=}yX3QRFEclk~+cc)ZBʾ_[55|uք3I#_MOyNi^)2k/un@!bE ґoۭoԢ`"]}{@"Iy2fwMPe2D0# RAh 0 %!&KoݘY:K D&A45~JU_=W ILI!I(Zo:MȈJk+F40`B0 Ϸxd$ 7uv>zm _ XC(JJTZ"ZTë|Ķv浈~%)DʄϠًc N3 aF- |bM@*d<5y!(:Ҏ﬚oXCc4x U"0xcGr0 *7'{t;Rn`wư0i=0b^Kg-.zR_`kK/.T"; kRCLj;.ޣVPvv߷e"/Ygm7%dp? jr>cW6,*tĦq6Hs+.H{vVŞ[-,V$)F"<b. uFhԶc[½X+C'0L⃬M(݊pŚ|GAZD/}C˪*"ŗ*DeZ"+XV6?$Y DZyTIIJI0Q2Allp-! fҌc oy^r,}e_ئ%G?.[ןCg ) ]$ռ$;HyΌ !Op(C `X0!4,!AC,DH϶u\A'|"glIXHAM~͙pFO/| li}]ޏu흚F,) h7ɶ.B@2 KM3N"DmGz@[^gi6]M;}^m_7<r'w{Ƕ)~KB*HEe5=EURlGlJ( %M% ~?OS臘:g)BPZJ6RDdDAdňf a(d iwVJNfd#[%?rٷ$MQ `؀Ocn)J3M ϴں0#AbB($"Q(ܞ"H]b :wiv@,5񒸻`&(I۽$GrSB5Eg'ZvIfaA63$ugN1×xnl5T\5 q*l%1; 93'h ]ʼs  T hJeM0,  m}(k+q(yLj (,i17]lcB,{;n3nT[tw[RCo_/]rqTbID wHg/O2soWaBTg/,$.%Tȶ85hõ==N!LLx糨rLr$"`HCBMЍ慢B?Q]1>V,o5_ <^q$4T*I2F[RE4l*AEbFE{{]o#W͙ ZBgV``}dB*֙>x1V%ᢔq69o[AjdxBP$54.h^ LAG`r#ӏ C3FElE3i u! Tdfx]~g]t!avdEt5DBKE=F!gšZ `le`6822*`3jHHKB"Pƒ|( )@Qf8!(Q  (5.Wq^R4;mi7FHH" .G P . p5FR)/5ĐAo@$Mw|i5E4\vvMWv,_MXW~bƌҨʙ^Ә27ݎwVux|cOK!ꮇI2"ji&Nv#faXQHL ѴKm@Nò887Df>kt&3LX(f56U$LDr -mca  20MDBn@P9[KDHbIqn[qW3 ;jYW7#O A0ɇ L9`m3O]D}YY?TxL-0f-ӝ}-}A8i l<\elhH$I Si6rz;sV9)6+D;mV :86K32$Q&-0O$6l6CbNFs|p@viKhvj-XzVkP:("lvD3QP@KAdnH.B&CS E" oJ1󞚰sVy~k^RxRTy-BGEt\5ȪlݨKShP i7Gjd'DBN!x3^(͵>MsT5zf$C`ӴS~ d˙J(P(ƶB|-i^뷓E]'j챓F)7khj;n"B##&5w7"b#DF$RځuH2Z͍)x Jm&-C)#f{H^FVۛ 8*qPEaCQ/r9+L=RSBQKm$5mR*X5idP%~u(A X۔ r5 a b3zx{ČETa\w.v6GVY?xJ eZ}@`S&M6ե0$ ~=/_"(٤X*B /R"\0nfXğ.76dPxFH'jzۥY-JA `467k!1ԆWiH00 U 2&)%05D4 RVlh41Fa噢C1 i(կ%^O]n<]Bc3%iFpFdIE"NBЀ b?҃c_G: &9&NbX5 #ٟ9@0 0yM}M)VEP3XΎP`T#SK4ݸ\@0A`P/q`T@$11S%J]o J`D1$GPrA!:$ $2PE+m_^mY| o1nnmX`֤Vjq`7@Qrjr H~AL 4 <=5ՒcZ&lTmkr6)5V6rڒخj9k%Z5y-ylբT+`RXU&h\d4vwrbh4Å$ϴ hЀ,J=!H6Ē>k󴰦i%3%)UE_U9eLTb~6`QQ0^dHffU8P% #:b6VGlE-lnwIc1k5j6T1IL*j*l!kS&D4h$$$p D. Hs7&_N ԆDM< "ZA$6gz(ԴT1D6k$#h`[&*lDfmQQ_ZӺe| ѡFRt IE$Qe.i U;THl:Bf=NAA„KfzkiRͱf#%Swz5fOTdlECΛ@`UT!$Q#L A7PIPH|_j$[ $&U /cցe23PkbwOri¯v]i3DZ}83wƩO.1߮TAQ\Vcguy*L|ކe]SB0h*Ï**089MfV#4@BRadN!X #:e?UBQ׿#f#EVqN<?>M0c}D}76uaz =ORS\H Jå9lD[+AUD :'XqPPxގ1@U@slvaz_Lq$T״z]4P  lUMeAoHsM2[kNp$I${,; Bj6un)l+qK6˓ ,Iׁss*`oppX/N^,4AdAFGE]x4Q+|h*;6610E=<5tmrhmh;6dXmG&\2ˎ$6G) Pph]DQʂijdqFlQDD@ Eڌ|;hEeR!R1[mAn'!8eFQA Jku~ۍ~IVj)ꖴ=-Y-ڵzaVd(DSB`v 2 B}P@|OSzDL9Q=M>`~}8?Ju֒J}6,`%Uk{ԭ!&ie(LdWڌpU T D4FJ&nmrdWۧZ~X[6Z%T[6ܷ^SU5&ɺD[B(Lm0I=dLEna+t8C~^PEsdP4fz2x՝q')(zԳ|WJo3E^ ;9Iwxr2*oau=3[3 }gq>Flxֈk!t"MQnYlw1Z ruu ޗAgwY8q5Pf*Q6G3o=.}ٮ&/+ɩ8"ֈ/v\@6Ci2vN& sB=4sLd]}uY!Pc0e{R ڊ6DE=Q aMv}QYr<$WA|t{Zk9H}W^2@! Ꝇsm0JIE=Hp:>O4,)W =~zEZg>Qaߧ$Uӊr~D$J>kgBmFT( =CpB`!h"`Z ԇ!"M:h@ڒҰdcӌl'ꗼ> ֘{EXn]TBoV;*۬Kz+2C!I ~}aag{dRc`z!j&ܑC P`vGLDLfڈ$i4y1 z@K࡜^vaRVi 8yLZIZ h2 w}-3"…E7(xC }9P:C mx"/wۘc(oϋ&3ȗRmlpN:,1kA$s!VMI[iƵ ߤ1Y0dm'&* 0ѪıcZeHcmC"i|4cܺ!DLU75[R%{k/.adɾ%#A&PHZlDܑԻ!a&*@hR(`6"C''4:FGl^e jUJv26̕xkJR5ն N  8H1'xa筙&L`ZBȝ\vMHhD&&G{.JW5<6yZS ۵;HͭDSlFT6?uYuæ{>#;&FqE/<^fJR>Ǯ/%*);mbեs3N: %<+o>4?1m>S# 9úU ̏3KݣUD 4LhM咤gx G-,_y$WhTSAhv$hb @. sj&=٩BMː(Q+ \>Q8X,u!q/zxu1 fll!<x@ "kN3t7nm0ZK)wiڝn64I $;J5A3-fx@oKɁknN5,}3%:"lш1RHCQđv-{X: d)2B|:[W_WָԞ y4='M-qXG.LV/Db!+)׃kpQ$1`2%E81=@4P{e F0( . 1LsIsy}wɧNFBa62@5ܭNEqx1y@hǞL^,ιic0ǹE4txo4AljJ1HI "#6zXI=e&ka`Z ܸA _8E9NF/)ei%P'VXRwYm~ys+kX/X_wsldWRJKIR+w]JSIKww8QMId$ ©OH<&ݼ]yM\񹶥-}g/;\Ƣ{]u 4+beeޕvQ:*5vU9I.` =uG3'~z]Cԇk" /$daECzE5#,%n ЗĹ 'XDHB~_VV>|9'~E,?Tic{>ЂS+8=i:y&g$Vc2X0:DU6 1&W5+I!Y`k3:~e ιѧbRj$;_f5>=_ 2bJ2(>Ο`2/8c/~mL''ꕉ;ͤ;AcFH @k!-N efi3CTec@9| IDb[Ik2MSTlYkׄb)i;jFNl-`AH;mr?`of3ٳۤiS+ jq:\|g\Emt: (,xq=-=tH.^z҈z揇Ǣ)<4۩Z9rdwIQ;5'c!Ŷ̡3{)*I*& ,~靮Z1ΞUk=FSsil@3qyyc ԥ[K6&嘄fpIe! +pȮm ¸5:BG^AAæm"#0"4 !ƀrO1EFmY*~dF]:ӑ fp&vlvY\b"B,GkC&րZH6#T6rHrOs:PeJom E غnزN!B*Ey:;I:*2?'O?jIٿmWyM*diaT_t3Bc1GbQ6&ű+ R O\(;|!^# /mʂ'v$V \n4X]dV"kn4 mJu߅qk!CVTkVZ?ByVlȎOpyA{cdDZcc#D@"=V|6 8!#!HNbC u 1-^qxQ]ek7~y!H,R*8!g_uևV # $81qi<$؄SRm".FHBB,JF-ĵ:#h)^onsO.edz{t۩F#C``i@APU!$IM+&fJL(c(RW6ifSR*ZhMlfiֻ]֞ݵ$YY!@WL6J0ArUӛ!RvMymw Qxw+Dc2'G{Q]{ݭkՂA 7fGeN,@{WDSMHQ2J [QVP,V.@ @ p), ^u !w6-_:D$)+U`n)ʂȫ`kڪj\pW:HI ޔS2Z\X7hl0095D33@q|g 6 I!-K"!cCl -L0U6v:Thd$PC[^%sxQr]"TGDChJ2VP #:\b8U匦 )á^r\e;,3|@Ad}Apy6N`ԨPQ,W$]o0$*=!SybZ\$'JffŒn>_P1?~Mŕ$'h Cq^v[C-kTCWv\eQdhdȎF)Qo`$@?#(&y.ab)DTi0Lh{-ih6[t@B_ yT '*ih슏6k Ą3w$`v2kMmo0 B.?'_9lmݰ{#.g7 xꮛE JjmQ&Ӎh\A3l(lX怰DjPE(Ba僌 S"EԷk`ʬѨd Kv3L߂V6%2"" Q>F)>vS{6{O86D=3xL+uɚ&1ֳkyM޵]Uye\;Z_ݵk7RZ6Ǵ$iXm\LmiۉO:5M($T*W+IޞiMk4ˊfkd2Ǭ#8kX \qA"Dpg|]\2 ЕP-fؒlXfGb<6n@! IqAM`i U7[钿g>%җ;jgRyB&PQ 4$>)LƊ-b<)F5OfݲDYٽIr>KǷyY?+jDݏvio"7X1L19*4%JıH]Sn;o mѾQG0!lPmvڙ2`4s88{A 0$1o3q !^\FhT)# $e`Ȟe (9G#4aJc]Z*NZM3a#\C:dAl{2QO2k32I\v.)[(pK#j%ޔ4 HL4  4p=Q4b#9ea~X4ADDh ZbhȠ !6F (43 6‘M R1ѥ F Vi7R 4 -\wwkwut jmYwkJDtg {Og/UeG6D4emUX%JoHAAPchF茶mSDP`jK4Սi4mji^2@q6A)#H(4H bf"*:-۲R\֫^f*ڍlj}R] ^w;Fic,rElQ*FeNQyvSIAj54 A Z]0"Z†b!V[6 ;Ms]%PMB7ɱm)KPꔪDɾ=`@"t같F,` 1˔33y22C)d>15ON d{iRGEyUP^7\qȧ'F@ RQC$GXCcH*hT{_ 7mM]lmFEdZX-fZU-Fdɳ2֖ŬͬIf[j"e-hԥRQ&шF5&KAlHZђ$EemmeN X!Q Tܥ NqrTR8.C؅mu3lhoibK^S {)\NRBRmh.lkCySy(kbK\ hL_Q/ e#ABS8~hEp{,@z!@@ur>$Cm I@&8!lN%-YR).D$̀,]'FP/5h88F2}P_)X>?(4}Tkɦ3@2}0ڸ0 &C1Cx֤^؎]aJdi+Cyy)VQVjߓY5e1бVRMc_j6FE"FDD8~EF< f @!v$X2` ؜{/bjfCnu6i$ bhxr6Q֒0bA9Bšik-ǘcQ#v0p=eWG!`&V2P=]H/&aqLF[cy-3Ha `B֤jމ[%UYPCc["7pE#̓$^^o9zUhm4'^[o:tPo:DHR$\6Ҽ+̴QhݜD-e,6,xr%Q6Tn͖_x뷗qd TD6&{%VR/J׍yf]ukR!Kol0ZlahBF6FEQC">Q,БXI$vP011 q '03Jhn,iJс^i;4CSflPk ,5 B ]\-U֛D$ZP|Hߒ1$M4 <J7hap`%u܀BÃ=C/M\B V ATbt~=%8w850gNL/. z`dF`E 1awĀ@ )jDd)h(M}²!`y%r'1[5h8Hz7&6bжt*RMKBfS$1 /{q[bWWq C| Z^2F]GX&!D=q[[A_v6xY@kcDͱ6=P-$%G|+ibۘVH66;>T4`*t=zIm7|)l~;wbp'i(d0LBRݐb2&5S$H!]iQ 'AW|G3̨1 `7pTG7;4l@ۯ d4o=zK!OZ4)+˚3j ˎkBplL2% t7j;NbD̐ɿurXD E*/.ZaD8.] ]wQVCTTX.(2Il9XZ93~K 4"F1W pJSN>v*M'S@"Px\ :Rip5K&d ι@y}T `iY#\]p6Hߺ@F7fS[We바WWM@E  A@`0)ΰV 4p(5?ȏcܔԲy/SoM,Lԡ f-a6e5 #j/[uWPP:,c@rH4KC(+(sTdT"ARA*QHY(m6收^lOe(,t4Y2IT~ubhZ#U~%I]YlZhTH!w TNҠ>Cq Y[l=LFZRB## o@%6Es=-ˀHt G+Dc!!̭@-F-fX=z,~SrOA@=zP cu" Ѝ2), iбT!CC_o5me>VkBTAy8@` +Fj|[^VѭIV6IP?P<ÿL>k&jo^䢦#q- 0+#QoT^n%,SI1%_%6z^+EnmԱ(۲d+9[N6T$S> )w4]7kFuU57@%ձՃ7" W-uė=}ՍN8AmLݱACj_S#%D 0IFQA%Z(_B(VT-_Lq;u`b/>*PQ*"Ȅc";B'kY H^WU1E>@yF\ҕo cFgT ,2O,uS#115abKOÔx.B|@|Ċ'vA,@;nMeނe޵K^l:eeha$`@hE2E(P@mOqAB01ӟt~%˟vSP!DY" F$N!A4h(U 0܍{ Bq[JΗ8J":kt|;l+-o]x(O*[hVЕhcCͺ1 0m-0lIZVƎ :$CKF?iKQj;Ba)5Ct U_]HPM@"R[P2e~eYIrcjE42W#F]F`3<@ٴT<~Q S fVssހ7IHĐcVCE&6)JMmkҕ  'b@osDeg+GSn ޥƯ)uڻRMv@4-@Ci@Ttѭ=C8(Iq\vF/g-5a~h*~&IMCgfߨBo*zf}89^2lخ:\TDOLz8>ξc.϶ZTGy$$Dzb L)K౟f^mxeSwHVv;)*Xu Ԗv6/5#!!O4E[xr@ ݓ^k122"TR(C,k[H!K0JB#b7(B*2(ZF @2$У㍉ B X(EʧŹAީȌbyRЪ q7m;bܧا3 8Œ06²}^ַc%ݻ;srs4R?U KQ 0# >A_ιHB(āXq(Qp$Iʨ)!=@'A@Mdxiү5wQ{'Sff! Dc1"8&JrFHVCFȺ۲G)zVӍR :6t7,ܲUI5Q 9u G s̑DSFxGR({E" 1Qu>|Xx (xSaD65BAmBAD'J$Ew֤X!CCr# [Ww9;xlu5h$y+XxrM1T(=ѾE8\Cr8{gO??vr;.%\\lkQkr?SUp"h%ma<9DD(L!M3u,"[x՚ d4;h#4 `9 wVx$b a"%4Srr^QlO0Vm #HܙcS4HaٱRLX4*ȟxƨ1G=/.avDULaPC y|7nR7$-q\Bq_!!6j.VfG\uld񔝝eeo TS0W.Q79Kq.IqF:t״6xV̂mjyu58haE)qH0 j[&Zۼ/|{ C׵Uxe샮!{yuy}fe#8]B͂\fpm^/xxHZk7Il˓bň .Qs`JL0E+, a͹G\s*WPj>h 5uR25 @x |P5l៦tr‘`H 8o-ۨ4 T&41V! 9x3geRs"ċb#qN4Z%:ĀhL*I# Zr0ag.zJӇ9ՙQ$H"&G6ɼ>͸oH`ZTI `&vI# "UI8&(zd:HF >a>kd ᄌpPeI$jB _"%Fh1OuQ$]UA9F$)E%*ꇚI.M.]pNR@eR ڼ/dWWWvf@ HRF h)`|t\RX B]$!ذq.u#_I̵|pbʎ@B??iz% il#Q+<+;~IM>2U y!QaQ FA7$ mzl;{W}*]b!0>܄Y `33T<0PfkN^n`hCeaO֢56[}7lm*8RFohbm7֤ #nL_MT1rH* } sc'7DYGس:O&,XB~K%0g1.՚\QPAli7,=k {C>~-(x@^ C Drs(qr KD#PAb9JVqEFȿ"oHT7a0i&]ԙ(0$ ڠJA iRV6efуxȰʖEX/C|$U˪/e"Üo=άE4@T: 8)(P~u'DDeۜNk % ^,8b$g[p<4:yo%mu==#uI@0/D[cA/j͌_c0p*a<&*_>MM[{k4Lh>'wI&҆ !=q!c*t*t*P!F$"&gK#~`~yIc ړz(lc51(@PHa IPhY& &bFH d db4+$B@lbDV_pdLQb-bX CY1|+R{ .`yC/!OD#>UN\8i`3Rp1+9yVlĎA˵햢jK|fn]d`] +Q`N!Fx%p1__hC8AwP[ ĉNk-|L叺B#Ӌii]^D)#DQ37z!RS[c}GlFXQj@ڂ\n|tPR-Z֊ u͖9ڞy讛QG\ h,Caǫ{|`,Y+ۺM7*=^F/M,11 hm6 pqm7MEBlTŲ AYD_牍hH+Vi6Um@@6?h2^e{B0?Hj@Pk \ H1iI&zW/mUĬ5%~ɹ㮔"bfaD D1ߚ dy]A83rL [e;~}ڷ5~4ECO&I"_-LJeA$Lv?SyzV>Z6I2%v/t>7u=[Cm tR}QRh]Wy<"M)F:8Lh1Տ bid0vB0 U匍ÌMjK3G@}k`m ދ & 0d# } F/A^wQVkjuiQ|naKHM5Qdz' EKuhuOq__yzؒQ)mt#>A,hLc#5 G6Ѵ$`Ǥ&JH\xZa# i=h c$۶@L]Y2j*LӉHI Q61c1 a"oƲXD6F0i8Gfxy?xcyC]U`&JA$6&? iдkjviyFVx(F6VE=$F]yrD.^]szo74X{b7]{y*QMxm(eK2^fmx^uz 5䍴61y<cy,Џ@ 14yx8(li0|sFZӉHB;pX?05ƀpA3`K/ Բ:b{Ƿk[^XXyG\Q┸"G;؛=ˌHdU. P[@hRg,R0F?Hz.=9>A"l *A[[zD#,6~ 4͑\C)9mOmLӓJHYꥢ`y0f/q,$gCaV.Y)d M>S,L ܟ۱gy(tX{FP2ZaAI K <LKPRJ>|0"1*j= *A-F֔% $H@ @TpS@lXV t'! "^KLֿ6m-=rXd(Sq蟯|Jen+}FX(AY!8{PzxY0 zL8BFu,f̍&ZUր%"Q̒UJ2%&QA+Ozi8  vfAt)̀L:O]!I*6}PZ4Q(`A@Q(65)F"PIAFAC?c H@R9VEHH)o#3'UZmzzwjm&Šd$TA@AxhI~HNª&8,{~  pblBS(# 謭?҉w<\W-h\Ɍ[%*Ro:M hI8B)ԴgIHِ>hP꽇2+G6 Ӈ4=# tbT7cye]"k)^Z*oYP*-`^d).,n*fűVT.k4cMjZJW%[̴7ުWPEE'ä́aFaJߚ P@D7ޚ5:eժ7~C+WΚ}`Jr0챾Ś<؎4e1B~kVGքQ(Sw@A`z_s)v>蘺lz#[ l~$A\HP`G3-L!F6&8Q|hb']xyvr5cim[pӆgo&uы0pxe"53_V\W=q:bgE-y[b٪iY!(2>OЍon ->s;istMSrd)א 8sCgNy3늖hyI}nQ7w f{iue2v{nԍΘbqMIK @+ycJrĀ30v]X~>OEl\ -6cR mfcx*u>^QFnlAyvoq˦r,C (j`!Sϳf/ޙwq+oyyq=ur} ]m5/c̹RcX{YM5weO7t ;ʆwA( @ v~0՞ ;YgggRM'd]l;&c#>4Z{H424ztUۓK'ʔ2L  ٲor+EHw \NXfoVy]q"[F 8g`HKPƚ"QApZ;!)#4Fᓵ$y iL$ó77'TixxXePf俬: n~=вjP;38mD(>~LZad5ty՛> [}]17Ly.e.RR04gP߯4y|ajdj1Hу' *R=YWtOnR-kYj!|1ȓWaO 'rZuU*b^FyZMWКfa 1TLzh8m<avH4Rr<Ӻ>РL;kySPα*e}爣#{2MHLn #]s Τ1%Bkb1"4M ה3L$눶tV#?r|"/9~~E#DZH I΃s'Üp>cθ@\"9Gacj LmvO J * yR ,N2cj1)n{?Z]–r8=H\=Hj3,{c}>:ໟ]I+r^0{"S`D#53EuRG$+Rj O g+B+2>\-kkATƹ8K!U%lIB7O2V ic0^yeb4Ʉ ^i3zݕU۫43D0z`A8.=}cb2Ǽ}=>8E*4>%^Ycxsz~op{ͮ4{xa7̈xCa2.q< ᚾ?ǃ~ѴI5%HFSa>Ab,U3P1 éNtj`dp /R#ELT0(nA 0)A]eef-)*ЋhA6G3{ιm;}'ymN/GfNT0&SIxP6>BD UG[zR6Kc_KlH8$dVBI(#;%Hr& ԥ (JQ2"PL#Z w˗NnIьxz$/.1I(L4p~7 pFFwFi_l5X`V5*k+Q=@ TH2"FHn*[zӅyN\(hoAgX9w؜I6 APɃX)Ģ{,V5&;Fu%m4""ďaSS?~Y ٲlR.eVx6&̯ p7{m2 ABUC˅Y[&h;C44JSD^g^HȻ\-ػ>L!>Cā!JdJ4&}b ӐꨪaMAP. ުzy $ :a_AtI_LD3%ʈ'x:sz=Xȃ%O***.8j{Y@2Kʔ^*TAPF@@v mՋ,X۔҉yDVREFE$@$RZasI"qL'SA#6iY9F% 0=sEbHV&ؑbLavV.١-ś$jD6[.GVŌXxOTی:8@m5Fe`D 3eFMtkm-\Q ukΖ%8 3(H1taIHHI[s=֢*}S4z<󤄜C)TE.b 8jEbTf$OP~g%C3,VfRџNC<;"ΰ{~y`<)ax%Ƃ&&4#O\E mamJ˭9VJA5v}*:h;%x{4 6=$-jj_PP`3c CN!=Ɯ_9A@ps˧4_= Ji33j w͘wBok5 ĖdD @dPA{lشg|/Hywk*QEm-A4$*+G2=G5B@R%PwLxJ@'њ< 'DYOfDyt-Bvy>UUmwO~+]F>OYgSui+Z&1 H: Y$\Pc:Q茀[*v U=H 2N~wgˍ6e}!KR~!5'Yֵ Aݜ{N4%)o]&E%fCCbi YT72k[jә˜萊E_-EhjVm4vں}OJ"}:1n9܈$" H,k\@?EaI$華9f0 @( j@FtZ{j=2AI+l@ly68>4Ji^7.fS|{#ڋ4ēCSE/7JNph .,(*ѱ@f97e14=Vݤq$JIi4 5F))IWA2`0[iþ (u 0mpAƴʹ[A!wfҪxQ%XXˆxQDҪӂ`8jp66P_zJ1C#c 7p7jЅ"F ^/_8k Kd,~s]n'-?z`gPb)Q PBDp -ptQIb  LPq6D EQ\(S`kӽM34_;D3$h 2d̦C )!iCewWE) v% 0+C!iB$K7.ћhvi!%$!.e˨dfݦ^&`f1$7:;1,3 .uM,4`fLfCKdK0LI1HDF\Df%DfD\E&R$$$$2f%nu{aDKBII  2$DDD)JRfI1.]nݙ"L[}ww{{a1DnuDMLDDDDHfQ2A"D)"B"DedM(hsn]\!e˨"""'wI""H)JB%΢4$fBSsisv)n뺻rY\&w7unJ)JR%βShz_A}~Ȁ_fIL1'9s!f%1;L(dff|oWһtZGJKCi7.јQSD LffH^.#u&au4MΤbi]۩%˴@2O>tXZef7W5\rU}uʄ 4ő`6,2?&Fqk,n9fhddlW볩]F~+I!~zx@ f=lҬD)!T4Q]O.iV;H#"7 r4Qh:Y -`xT'+A)T/U5%2M&C o,8R;4EGĸ"K[gWcbzP3~Ƈ5:z$,|˙ԴBTyBůd1Nj UɎQrzQ&~yϧ#nK8r[Cl'+9#44ӹdߵ0I|&>yF4F!\4qS&P1c2L򴢇Lfcv9(f\ý 5&JŮUV1.wa|WN,MFt4)-o{r=F%Sy'.QOS,6@A ;gH:ަuB; shu88ecKvk3CIq)rNCz!n}zL;^1rQN&38w~x5ӏ'{1J7pDi8Fu4M_(0Ri*d 5~w{-"ʇN"pcg &Dt!|nJxPĄpxGIwlc@ؖL-Fƒt>3 m K6I))yHlau *i9sPud)HI,a:@iYgTeL:f,b-2& !DjDS$bF>EHs gS&$b=+X9r\8|)8tܑ˱ѷ9CVRWxFBv| gqr/l {1CI* ifVTk @,GKfr.ljąh%/ <8(aA ,MŅE B^ R Yd8X@fE7Gu٠oY.Ů$+TL/ .PrMk$T3!!*ߝ(ž6`6R6"p >!sZUt҉.Dx"pd a\3B r1Ds3Yb3Z@ .J}:NF8`^At10HNLIg̶u:8Gvߌ "BBm!W-}?qIĒ2HR!&Xe̸Z,4 R 4+4@P+f F"gHv H@QN;#AJ, 7.pʍ)hG/]أDYPh[c ?DD$W~iZXyB!$Ok_I6dd!$ʅPT;U^5I-~$ DaevyYtOv.A7ZlFr;UH+G Emߌ1m5a$ߚ,\2SRO8ޠhCj(JHTVsG;"t=UL.6IY YEQ\(P2d_4 >Ps*HT%Qikaھз}ګ-`H %؎ ` C@RU5vdibВe,@/r dK#sjf &6&΍k' cLp(hx(( F$m 첇PQHpv"?#!1$y]b8= 7R=+$L XY+螺׷x"+!Gcm1M< `bI%C& (Ĺǯ}d8U4<'Cĭ2wjɔ,NtfPޢE;ugM k%x~C&Aϐ7 sl Fz ob&KH*X]8'(YȟDK@ZOقE<( зSCR -J7bDˡ֊}Ujp@Va0ÿNDh>G-̴#0Ѯ rS@iASS#hpC)(qFۭvhm];I`M ,Fi2QK b2.XbJv>Q ↇھEVkW*iвojm}oS31G!ё4*$I5n _^2k¶KlD$kMUm&K[mhu9|gG!%L0;dB{C'^T1 $ɭƯז+0`10iBE>OVܰPٓ"gOe&8^箒Dؐ d*?Rt G>?eVbS-l]H@DȊ+bbE|w-EUK!uu2>b}19=Gy&ӒLbcehGy񏯼wbYi2_$Ԗ,i;?7KRb M`ENL98 0c{g~F rםyɹ+wԖ<͎BELT@V$iF4ZbU guS1dLךZ$A"C1wB9*p' T'| (14@yFn7z^Z먔تX>-Qm֢n <h(iDŽkҼ!nT@+۸0J*sc$X H<6'Y@fۑ1e\*'„%~aɐ fiC ",AX8_w53)"0SgPK.A$iCA!̲6 LmJCOIh VAioӞT!fZv?9lCMmVůYUڶIk}❨xz=g["xBOUPFXKJ՞[#bt~WO`  e`MWR'EzFr֍ϊbhՎ3D7*X}EPe ~2)v+s0&st<m\oEg~r>GcnAZ  hc 3bfKHupBj&&0z0?PxxESu4gτ!"I$UqE_]rxX\ %A] }0dɶPjI QfYq6"HƈƖ SZJ1oж"o7Y$H!Z̮rX4;!wT ~ R3dkA hB%#19#<@kYے.I27F?soc9j_+׈7lD lKY{,~6(RuEo*)(OC_ 05STkTCL>f_h 4#-E؊7"v()HP"ᅩf נCXeLNt_8}PnpC\*Ȅ6N3&f ~%:F"І=ya aXO G<CR2?4wY*e0F~XH݄0 613x2uq?-Epn4< gdzeIB 6ƭBMF8[D,Pfhj4c.:Lnxk /Ij/CKbєBE"bbUa OM@+ӻ7L,o.5/~l H fCM0MNwgjב"bks5+A0PFyW FxLBgiݴ=5eKe7vՃPGtdCH' 2NbPy(l $h^m4.ڀrp!?D"{veN],2v܆J~ FQJ0pSXd!J,xC Mӊ8B%Nj7؇ǔ9s:d8Y!ff-ԩ$g޻&m >wC`URZp?W?d6#$Coo9Hj3|=z1zѢ^Zݻ1910y6>Y7O âje0ʪJbFușЄg6I|>oH6X[w*Bi+.G1͢ ;= c`>Ra*z56Jkvpp8 H$Nv,@nTy-5AKW?l.Pw@/6A%yJcPCĵkXD%d"q3ia>RQNP5 D&Ϛs̹4] 5`O@JA@:ĉ29<9ˆHXEusֵP kS B'}@BvvT3k2EP6SOL{Gل\ySH "BH&Di0f "nhuȎb -^1vntBHI\?|f% -3֋i?p׊ADa-<@85.E՞< Q ±CW&=Z +$r XF˻&瞮X&z^UҔJBKd,PmDԙ8|P@X!@iD,I"5VO Ϗ uU9sgheOa?.Pl`{'lY $AD LE;N5r [E@FR@1HCt/ Ij6XT^-KE; (;=槬}X%DڽǧMV)X+@!@|i6[մ X_ 7#bP1m}ݬ"]j=zu&STl Ti{W6F, oqĨ&&1ƌu1AH$DpnUEHE`p$9`MlC 2lUDhQ DbDP@q|VZ#@~O񂊖`UG3bjRT1|^meE+U+kTcj1FTZ$kEEF׽V6LشKڲU`U՚M\uusgww*hۦTft]wvlMhh]d1ifI$I6I$JK0kH4nskR]1b5gUu]+v]J  F>Ϫ.D?]ߚ~2]WxaiH&"_?D>oW8ٞު T'UgdAK H -r4H ~Q8>4ܡCễa`EGD>^~?j?"xh\ nJ ZOQ1] rA!!=i_%!$T+PFjPUJ1o]\/6{ߕ}E;nyj:O. 1i0M\Ha%OWc*ΰVLxZ. Ϸ\__~ _lmB$o0g#gnT68#ӎ#?+;eL.0RLqx*tAީ\̇˰OWe\E̢weϕppyw rwtmg'mM\ykl۞3g Mon]w; pis4Vݷ-pкnoF,LG&:/o17ZfK6dggF·8FpxI٣,΍c3#Sc2`fLtp,.Tsfr[cA|uvz6AG1^ǎ<'=NQ'|s޻%ǝN7v79u].{3΍evrf;kzxg<,dHu "r1 o<Ot"1 ~[޵~q9]>Wqs\u(p뮱\z;אָ3&<_zb&U7{{]jssyy'}m|E.^gɪN|7g{W\gGw\s+Sב_rϚ+ί^n[ywdtWo8 \yEsaח3c>w*;o_^q-\]*bu\q_\s97Z8|ǜX;O}<'|_]<-zf_F88~.|m|xoӿqi]k,Ƶ>c–}ps{>}up=_}u7|.<3\{#Wv+U|^_9PZS5u9{zߗ:<_\)yzv5Cc*|yžw:ϛ^\GG$<^yɘOfZcj 9ﺡ>nE> ϡNG۸B=;_`̫kUSdMf5l_ @@ !1(иT$P @Qٜ0GN RU4(D *Q Q3GfTR#gdp 7*ӆIE*Ȩ kPhUEHMɂ@2D2@"ʮ)f^ Htdhdh F =x/>=4P @[lg@@@0G @@ =``A@A! @05xAa@ 6b44=轀 x} !J@:4 P% J @KAP}@_AN +7@S>RȻVB",F"P%e>KSb:_2r[mo_eܸ^Eqx//_qg?_ɾ7BޯWsUa|Ŭ۞Nx}'s9QھTr+\9{v皺}>\73˜Ƴ~$)c&kLebYiretXrI'/1ԪS?cCJ?M? UʧJܩWEttc1T8iû “ luW&r݄웱 n )XGº*9R¿Sىv,8'~z[mko/-ƍZ4[E؍Tydx^yԕmVfRֱ1>[-KI?H5X9_Hfo[o8}:?=i>̫,_)e5#?/m_7fi癴?s#c&*;NB dsad 7 ,wه9O#>67!`XLm(}WɌ`X`vy!!b̌8{Q]lCn(69P*7/7e'f]C`C`pywk]ַ=7jWb# dglw9$¦ sKUY.Δv ܚ=gN1QG3ç#K^yf`Xlc` Atc! hhC,zAPz16AA8ƀ8ǠPtXlc` Atc! hosqM4ԒI$hC(:,p6 1p@: @44!: @446AA8ƀ8ǠPtXlc`   c@@ lc(:,p6 1p@: @4:}6Hlc` At2ƀ8ǿ  c@@ lc(:,p6 1p@: @44!=(=C`X   c@@ lc(:,p6 1p@: @4,;-ݪ Atc! hhC,z~ᅠ  c@@ lc(:,p6 1p@: @44!=(=C`X   c@@ lc(:,p6k5fk5 (:,p6 1p@: @44!=(=C`X }}c! hhC,zAPz16AA8ƀ8ǠPtXlc` Atc! h: @44!=(=C`MX   c@Z lc(:,p6 8ǠPt_}}6hc` Atc! h@1C,zAPz1M1p@: @48Ǡ=9cs;iZSsݫe^hs<nUiOS侗`uI;յ9sy콪JqsK͎|v,噕ujr]ˢjrgg1y|{ꪧ=1=Us5qz[;wuuHxީ*ON:%YsӍNC2ڛ^uܹ]żӽZ-Ok*׶)]r-μɡ;ytvx y3͊\7rjM3T-œd s{]9׵U˴5oxb[3Ҽws[S#;̝zfg{%ٓ~fanN5楉\u6kW74s0]zO+rr¶jw)]>ɶ^t6F{ pQݳ l5&g60۲tb +8UW&XaRGEa+^^(c{da8pyPsIFg,\r#T bsC,PT 0wZs&*C;؊#xW!|*HꮋHउL9(Lp-:xw>OYW3PCP-fo[3TNZ9.rsxoΏG=G`v"CEpx(6(A]t˗fN>Tl'`Rg ^ȆlȬQo o@XEB'<3(AF; "èF8 "kދF)Л]tFVGNvp%gQ:&CGz1NO]*ElDt)|n /:8;mSpz#dɃ 7hM.s0*[HK"Ka;0 A$1ݗVFF a;:e"{ԕ%肵F$Dc#Lxm1Rw 쑝1MqFTF܃T6b4u͙9xr 9񏘪 0'7VXb9gP(LA켞6h5l T{k/8epu!QEY(\Vw&s|˻CCCBr;w3pz6:pbrʸ4u'p 9esKw:İo'$%::&E1=5&"4];78 Y$ccs`dsgGEy99Zh.u_wv;Ct7vC:NSu:NSu;`v;`v;`v;`thۻvlmY\޾vs/_w{|&v_723JVMy޹Zʻ8A4ѥ CPXpgar[}p]_bnDZL#'F{>N4uQvb.gTQ]7v ˸70vu|3wn}}I$ʪ׽sY[kU]o&q;\9{˛׻98[뻾ess3JFTt.;*Vnc{۬͞o9w[m͠;kUU3(\spks{ Nzo}Kb1ŷ8ڇ[KgWooJ+[-jδow۷StW |T?O?뗊OQ_"Gx;XV5eTբ))))Eݷq[+kUt;JfP(dՒTZQj-EmQj-EZQŨZQj-EbZQj-Emj-EZQj6صZVҶmS$ŨZQj-EbZQj-EkbZQj-EkbZQj-EkbZQj-EkbZWZQj-F-EZQj-F-Exj-EkbZQj-EkbZQj-EjvA?gUؼ-QIIIIVm!kkkkŮe6Se6Se6Se6Se6ll6 aMa2X-h6h6hh6h66h6h6h6h bض-ض-bض-bض̞UU)%[%[%[%[-QѭѭѭѭQX6h6h6h bض-ض-bض-bضbض-b6h-h6h6hh6h66h bض-h-bض-bض-Ԡ:ѭѭѭѭQѭѭѭѭQѭh66h6bضK\űl[mFmFѴmFѴmEmFѴmFѴmѴmF[űl[El[śFѴmEmFkb[Kim-XibťK-,ZXuuW bťK-,ZXibՋťK-,ZXibť_+?~/uaa˅Az;_/"*U_.ľ]}/Kм~_B/2ȼE_x.B\k+ysR/{orػ \/p|^E/"?K̼ȼT_ͫo/8^>>~b-05U">E/B􋺫_Bܿ翇{^Kgx#3iyGyӻ$wg^y#~?Or3G>Gg;t{ʞj]_^ л|j#׷;G{G2>/𑤗ϯpy [m_zOظ>F:<F]۝:|ݲM1nݳcݏ0|03&y/tc*լ--Z-bE,DDQ^"""""""""/WyyR??k{x|ŏJYVM.6fXث:gF:4t̟luQZʪZʲKLSZ/E[6fM)ʿfnՖT-/tI<C-+ҜWef.[qz/-:#Q,̏#7GGQ?/rb4+%~R%l|Ze_ۏ{ezN\XVu5%j+GUVR.0Ko{:Gڝ}I7ĜxF=kp[(`*89O94@J>~ߪQLVIl]8ϯVr9[ޝq~,QfmzO?6mu;cG;g)Lo)}gLkj)6}l=nh/m׺X^ʫeʺ?E?%?lwwerycOu6N]WݧGVWS˄峬iv^gV+tgJRQ;&|$8O^Mwk'>9zjFӹoj8df6n4s;g m)u*_>mXCWx_0{/v۶i_0QX" ?8=um?+yfgSS\6ym\ KnmیѦme;ǜfffivmGٶ]멙3339l׭{6c!QնoKf338Um6T [|+m4[6{y.zm*1 QByCvm/xmmS33O˸ N{lmI6m}̽K[շmި{6iiۜ`DF훀` ̀0J3333>J8SihVn-sYnt{6iƦfg3?o.<-qqxƹys >]33W\*ٶmWu㲕333.x\նoۇ88].fo3334umoxmmg88L֗mݏVWm nmtmj۾m{6 @2h :]owKa9~umեoϞF7oHTU+s?>!Uomvh ;c;t۪9n8Yk\M|׺EYz_e驺uF g0R|=VseϾ6X~}jo,v+o{۴e_y^Y˽וwYg˞$Ϳꍹٶ`@.DDFb"DDDF<DDDDDS).ͶzE""#)DE""00zz2H d7K㟏^/_}?_}}||{,ŭ~ߟ_Ͽ?Ͼ?_Ozk a}}|)YKu]Wwl)Ư/ vœ՝lxӫ=5u/_ gIGw_m27l~qlnU,oeM힧Wb6Vo<~>>6~Fgϱg?f/UL!w}|scY>H)+GgnלOwpO$Q$W*ȿ*_K~䪷5[ֶg;~X7;gL:IJNɆHWG<6bSI'clv4v>L7x?89)S 7)OO7QOۮ86>B|JnrR7q;MNwǸיG`ӯA'q4>px&O5{ЮNWM|OA:Jw4xw5##x*=##QcQFF}|Gc#^ku,+w^x^kţQ##N._O.;j:vGKз~,x]{O~zu}g7>pduN9#F{Q5G1>c"R6鿻]e_g\z󷗷9=#Qcj"X1h59 mGECh9hF##1t222:K/ˋKǢ//GQRdwxI1O/˷~RM4t9GԓHb:ǸQchte..\^봸|d}j61Gt{GTdlGCQ4RaRar;#poشl76rTs7Gd}ch6GX?Do$]q7鬽#/˲˴/;]_5qw^/ /.e踎lbƣ#m##Gr#hDo'71;G4ƣ>cb5G6)d} ۾|1:j>=G<#j6ɱS |:FXtE⣧{~O;uuy|9߲:,~~}^㳗w^YEWՏ 'g=]ˇwѳQ>chGF#Q;mL6)L6Ic͏E0чpu>޻9'g{79wwn DDG(A&_j_sN;y|ç'_o'>O~oWޕ)V}%kmNp_{K3{4<$@Im H9HH>R/DmH8H=v⍶mN[mmmm~OL̔mߟmomؐy}Qmmp4` @J~i33333O6mSm}hm߷4mlm~Tmn΀n(QmM ۾\*}]4*:11XƟv΍++r-a~f捕ݻ+퉣G/O wgC1.G=}ÃgNg٣ûɇc~OwSOX;|>]N_1V:&M6r6n;><6p݌cIcenWV6|t<1twylseiN_Xw~/Jx~_ +tvpݎãiM0>[:+Ov_GѱnχVZ>_-ݕ^ulz&}[M y9O=|'FpNέ? xhW.}܏-WSO?JRTUIIIM&Ii4M&Ii4M&IY4Ii4M&I֛e6RlJJJJJJJJJJJJM""""""""""""""""""""&i4M&KZi4M&Ii4M%"Zdi4Mi4mjɒ2U&IH""R"IRRRRRRRRRRRRRRRRRRRRRRRRRRi44M"dDD[Ykdi4M&Ii4M%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&Ii-&Ii4Mi4M&IM&IM%Mi4M&4M""""""""%+R))+%&Ii4TM&Ii4M%IM%i4M&Ii4M&Ii4M&Ii4M&Ii4M%TM&Ii4M&Ii4M&Ii4Ii4M&Ii4M&I""""&RRi4M&VM&Ii4M&Ii4M&Ii-&Ii4M&IM&Ii4Ii4JIIIZM&Ii4M&Ii4&Ii4DDDDDDDDDDDDDDDDR"d$DDI&DDD"H[&Di4Vi4M&IԵe-ijIi4MVVM&Ii4M&Ii4MIi4M&Ii4M&Ii4M&IY-%Il%&&I%%%%%%%%%%&Ii4M&Ii4M&IRT%%%&Ii4M&Ii4M&Ii4M&Ii5DDDDDDM&IԚKI5mej_auSenʫ bMIU6%*sRWv̩Nj[kƶmx*?T(ZQclSWt-jF[G2Temk al$_a#'4qGok? T%IÄtjJ)@K\@ϰ> >ӡoJ:nYaKI/J})c毢_6ߥuݨOɛc2>׿>d& Gʙ ҷ??ոf}~h_ue{^#9u,c7ag~bRߙ>q,UڼUW/K+ΩqqvX[UwvB~|?Qh+˄Z+E]n~$?uZ_x3m^إ6 f{u]7OrOɟ?M";_lПbp?CahwA ~'o'I6N_ϞI#_B,44>#[PN!jL!6NoQ5?I$~۞_q'i= >x|m~bݿGw!^x;8^_EuohlqX|es[їӏow&dFDs麍5}/.G6q}_Pt'X#qwN{a^$: ;u#I R8."Lx1(ޟǿB""{?Ӕ~^dS$&QeRե%[E[U--b5űoQf-WX-8[9ض-]X_FѴmFP xf11,ֳ[UѴl,ʙ6"HheHܨbn*dmpo_䩷nY[up@Jj#1AE 3tYHl (" F&2I+Z3'!Ĺ ,d0dŒU7M8ՍK 7jI1"jK Cd,Fа82d&m&o&onNյf]pc<[ChnmLC+Mc{Q,5ɸl5 .d216#!aaQPm HcM&MM!pu:u{hI7Mqm\&8^'jݎ,uGc!lնlɴdrv;˻cmkp,NUeic]mZьcѧ2g*k.2ԘiwIěD⸮X\. G*&oWZPC6ITR4S*ѼuVK]yv]XtZ]v.ۼӽXӺ<.Mߺ ++d2Xjf,JJ"h:.Oe&KϞ`ƼZ+x ׍xEk̿Ǫe2Nncs9iKN.-#v*V" Fib-Jm5DXy`ϙOԓy Cb,dj2v.WSYZ5+FmLMye"Բ~j[ɲl-yb NŔx%kMkګ KliȩJf\fF.Ad #QY20Ɇ7CIVM&.&(d u&&,`TŰB%T+L8w.Ę&U*l!Uw LVSU;Y]SkF^ qZ.S$X&M/HF '>>z{"Oj~= R)R)B)B)` P PJP P P P P T P P P Bд)Rд- **,j*TjQRƨTjQ5F)cTjQ5FTj5FTjQ5JXTjQ5F,ZTjQ5F,QTUEQTUEQRƨTjQ5F)cTjQ5FTj5FTjQ6XEQTUD- BХKBд-TUEQTU)b**Tj5FTjQ5JXTjQ5F,jQ5FTjRRƨTjQ5F)cTjQ5FTj5FTjQ*TUEQTU- B- BдEQTUEQT5FTjR5FTjQ5FKTjQ5FTQ5FTjQRƨTjQ5ERXƬjƬjƬjƬjƬXՍXՍXՊ)V*XbUV*Xbض-bض-e,[ű6h+hZ-EhEhZ-E,Z-EhZ-)bhZ-EiKEhZ-JYKVZ+EhZ-EhVZRhEhZ-hZ-EhEhZ-E,Z-EhZ-)bhZ-EiKEhZ-JXZ-EhZRŢhZ-EҖRhVZ+Eh)bVQZ+EhVZ+Eh-EiKEhZ-JXZ-EhZRŢhZ-EҖ-EhZ-hZ-EhEhZ-E,Z-EmRYK)e,RYK)e,RYK)e,RYK)mZjVDWؿ/_~K/\._?B H_?۷o<$K׏2$s*Ey %蟿ү|˗ظ_̿G/a)9mǹҾZ}_ϫ&/=~;\-*0V \#THI?ŔE̠''/.j^/K=)Uޟ }yUY^VYKR"_z)_EI7"prF#d!G! '!0'GEJ}U'd# !7n7LFtR!0ON~Oh'9 I؛$|p":''R$FG?&$pC} $U;(e_ ]OI4<}g7I#CR?$cw4nL5,F+FՍkZ+^+FU&EhVlVEmFkEhdj*Q+Ѫ+Qj6Q5F-EdQj-EZQj6ɢdW0-amj6ɢ֋bZ[lV+EQQlZQѶMصj-ERhƨ-TUFZQl6-EQ6kh&5Ej-E6ѶMڍQmbԖjt1bn(e2 B-6MbVcj-[*ګW,\me\ԹTk--e5mѤѭm&mQZ*Qj6ŨTVTUUTjѳUlVʕ h--e%VERՋUV-+j T6([Ka&slsU+bl#j k- m)[ ڡCjQ-alZ4m&ţblhmIFشh-FƱ+-Õҳj\B?DPX#3&]@o7N bWZ墩^*BTK*։kIk$+\ 췏{{:Hܿe-INM \OOo;}WMk~g}ٗڪ>]_g*|Atc! ÛX tXlw33/3AA8 Atc! 7 X   `=(=C`u7w՗ۭ例oNk1{_gomH˧ySu[/;ꕼ}yhk:G̭xv G2=}GDT"vv(rfԓ[ܓbggaaaplf{ݚ ,}zO6{n8 uP{L߳뻻fAtC`{=A8ƀ $J: |゚}5}ր1hLffUUP. s}$IUWzzzzzzzzzzzz|H[B"9u޽ҷ $˻mmemfVfL.)IJD.IUwk|$I&IUUUZ$c!M}9w?׮]o~6\WH$%d}}ƶ4?Hخn:m6tn*W`+nymҿ'FꪪI$I$YRXUHئ*S(*URUUTRF%E(0EsrpQ+] F^-D|m/B)UT1JUbUbxknzmEiadX:UUY,V4E%u?}xAs#~czޣezn˻ëXϫsm4mww|ctu3S*T*E"%=E93*mffemfff7;5r (* &5*'^u^:wȏ"ܜRBPlnssk!$hpͮ_J;"J( :\BMrBMrB7{˿G$vkA`ho 8v4|2>#Qxq<9da='MټvۄviMʫ9wuV8c·$>%\ sm6v]6fefdeLJfRB'+O#{޶mwwwwwwmy?Y˽X"Cp"QwrC{˶r ^ D|˶r96r#/Nl~8v4yqQs#h{6.r0>Y(JYgDQ⏣莝$p/Ϧmi۲3+3&g}e)ILGJ"8rjbW;RI$I$3W/ :x;y`W8ۮ^)̮^)̮^)MVfr&3+q\PzCyӁzGuqŋy17';ٍ:1JpOgфpшA?Ywwwmxme2s3+3+3&gI.10HH*`QKUm䚒I%UUUUUTI%ɜfw|_>!y=W-0!q\LfW.Pg'\0${導-\)6Ȁ5r/wkGplt)EpO>@79m6w3383+3&gN̮S2T&+{{oA3333&IUUUUUUwww3D\/+ kdferɮfer96wUˠ-\@ uWMqM]rC\$%s5<{G12;'xGXwGgvZlH|D|<|"4||9q6mM1mətRUTR)*JI{m333m331)~g.j2tD\rSY\rg29frSUE9e)񜼶W`HT\4d_~uom339tu3JBJfRSJU L*lmfffamMs9w81svsuery5T0E(nrk9UPpoy5Y˼̮\Ŝ |aq#xu2;Lj2,'DD3iDpKv]ϯ6om[mmfVfLJ]R3PU%\*I$MI$I$wfwwky\(Gb7zy~b6wy5Y˷mH؍/B6#kЈ؍^Hs]˽CI A߃:oh18M6PΖH :PΘPt>g컻6omffqmfVfL;2$UL'`ɩ$]ԒI$I{3S\!q\ۈu6vs]\nn!q˷m-ۮ[q˷89,x6c#hA+peQh>Ϡ:8Jv6#kxM_=:pI$e:PIρ"+5dwvW~Xٳc,A%MpGFp24,lGtaΚx88sa #uh+gE;:4A褤-RRT%%U$HZBE2TZ+lQDEH[%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""",DDDDDDDDE%%%%lRRRRRRj""""""""""""""""""""H5&ԕ%IRT2di42ddɤi4M&M&Idi4JM&I2i4M&Ii4L&THI$I$VʫYkY4M&Ii4Mi4M&I[d֭Ii-%Փj4Ri5%Il&jI֓lJi-&IMm&Ii-&ldՓImImj4M&I5TM%*֢"""""""""""""""""""""""T&mY4MY4M&Ii5V* UV vtctFvΣ~ȱm ˝<~?~o|}uo<$#v\ȌRI$I$[%rvkJI$I$Kd^n`?|>}m߿}ߟ@ޑv A!4,BF/0333m4mww|̜əл2z%z`CI\M{m黭ffffffffff1gw~}#+r\<}?I$KGh=s"4I$I$<}߾|`j67fl%dI$I$Xrt $I$I%o/7kh}ߟ`o/?}_`}kt`J xFQ>Am6v]3'3222f{JfRIv$z+\$(AO'ѻn3323333331;y|I$I%A3'hqrkGF$̤I%fN}{I֥$I$̤ a֥$I$I%V=PW'ZI$I$[xk"9|{y|߯>o wO{x=y}#F3Da ww~6v]3'3222f~ٕ*RI(Đ0Q^ TQ&j7t3323333331;^r\> JI$I$i/wonx>k~}o>~|-A\5)$I$I.A!}\JI$I$JGx_mr QѩI$I}I%=+ZI$I$.D#g+<ԤI$2$!RI$I$\!Vw;ۂjigaI$@Iii+*Xb7w7<ߥww>mMݗww̬̬̙$$Iz8"PR&\@{m黻wwwdz;߉wɩ)}I$I$I+S7w$I$I$-w7356|{|{?o׾yϏmz߿|Ϳ/^Ϟ9׾~~vfo{p3:I$I$]z߷ϷcEThq&ݺ'4G߄N(MQ`a|4Ȍ&IU4fFۚlUXUbUabRImM4F61잧FҞl5#oNs5xGs toͮO(otӭwCڜ393U^Ge̜tND.ƠZf!GLDu e1hȝ#Dl e@WOAKzx9{\ NAt: 8;eO,}Yku;;|wn]{wϲa J>ʏ!^~5ݽy$߀@Xz׍>޼zֻ~~ Aw@ >fE""#4px6J""1|9MI$ ݀&F,Gҁ(?A >˻wvDDDDDDDZTve_W҉v[V[}Ap#5D'#Z~vgff/6om[m2s3+3+3&gIB{GIj"{mmQ͘Cj! !A!pA+[VA_H\IEͦ GqH\^j,Mp>$qr ]uA8;֚Lv 1ciQ8;֚A1,m5Kqfw!OJδ".susWWEY?>nߛmmř̬̙ۖ۬$II<%(IU9{mmmp}6!M3?M5i/LLLL߷ozߜ~z~_+z~M=s{_7s~?|"s|.޹I) ̛dH37VKbfbfbfbfbfbfbefM敨JkWkW0B, =>_1mmmfVfLI$W!xS ){nwwws3333335y˓aMbI$L&/}}9s?="kɟ&RI$I%9 A%}~WMs?={{=}O}}Q^=}~r+{|_kW8| }cmcmx31ru3߱$$K Rx+Ȕ\Tsmmffc{'.Fg'?=ww=䷝_5}{|I$ZFݑh:#ɘIhLI$BntAu$;?{{-{|]#kvsvBQcIt&RI$I)[91.3s)TH}wߖO{|Z+vsw"::ĒI$I$HWXߧwi篔}߿1mmmfVfLߒI$K":v.PJԗ{mwwX333335y. 1$I$I$d1JcI$̤I$m9ۜXK2I$I#F:i$I$I%<̦"s6쯽{||wWwy~|}{~{~F}~m[_uxaY ߰ߘmnffc3+3&g$/@O!.'yI '={m$ԒI/Wwwwwww$Iwwws$.yÑ年I$I$* nm$I$)%$Jt1@y?{Kww~xkwy?mnw[w?|Mww_?|mCns&I$?*I$nm~kWE~ߏ,.~cmmř̬̙ۖ۬ $w\DIm333333m331m9wF!(nxf>4I$I%ةP6u$I$KI*fKn;{o<7<ߕ/}9{|=}Wwy?;ͻ};矽-?/}?;ͻ}.F/{A4>f,~1mmmfVfLߒHI$/A+'!.M{m 6ffffkm331m9wF 79$I$I$tF9$I$I$'CnsbI$I$Jrg1@ۜ?=#]@<ߜ=z?w2)u-nsbЙI$JJyy{|~=}\{D}EL=yYwwmcmx31ru3$$Iz k8x*{cmm ˺ B_cI$I$I+vsv=z{]?=;}+{|=}n{~{ˑ}7"=z1$I$I$G|p8/+QuUvH`Z;1V|k 7}c>ѧQ:#o1hr:ۓdaɱ L6)LjG:g]HbȺ0Ob dahl#xOMң]#N^wzmU=7/ǻz*>FoĞoԗww<{}|AAwϾ>46: tϾf }惠h I$3333; 9wײrAU_]ww`k_kZos{?v8I$_`E6ks1Z > D#=O"<:${;# QՌ+LdŕeTs_ͰFAJ;emtݼYm6g$!!.\"y> 9{mmmmmm">71 Q-s*1 \9n xD#'!!  rm۞D6fi/-$ @`  @I!$(!BH1$APHcQa$2@I$B @BUUXWh]vߛu58;w|ۮۦD1P6餒I$I$I&;߷Smm ommI wMrDOG={wwwu6n mm VfTGۨui$I$I/^TGF@ۮ7{wwww7{wwww7{wwww7{wwww7{wwww6뻾[pww]wwww6!s23XŋŌZ>"8o>m#V6,#YЧ:87!:FHۿ~zrJj:ǓIb^򦝛yxtpx(ӄXDaѐrٻ)^Sbu>U}Kw>?)Yqu wx?5k}s.2kZ+\O6ƀ8ǠPuۗwq 1p@̀`hC,zA44!=`65`8ǠPtJna/9wq69̊ۻSz^[jdg9{X󵳓\|c#3J!bIsd4:CÂdZފ"t- x3]/t ;=*O+PT#N+{1$U󎒥r۞%"apln*. }k׻m{yW绷R Z}_kޫZIy !BW>TQUDI$I96o)II$IY!/33/-K&RI$www>Ͽ~Ͻ]ߝm?=ߒt9_V]f{mջff6mi3;BB]G w4{mmmffeǍmngmcI~T* &R^f4I$ZL"B+wwyLI$Ir;{gu1I$I$ fmcI$Be$I.A{gu13!2I$IrW{;$I$I%PlEn7[o3&RI.̤YB+ƒ332)$\!mc]I$I$ERŊ*1_[ R]f{we33lm4ۙDP(S}ʺ\6mh332gz[mo:i;fy3DUUS332LLw[o3ؙa#fbfc*&fffx:9ƻ2I$I$wy{}}I$I$m:$?>x9mcI$I$I}mi$I$I-'wwyImrSSGHLq묞}>}}]]mջff6mi3;$ tJI'P]Lismۖmř6mowwK@"lw[o3I$I$I6m$I$I%umi$3!3!IHDgymc] S)$I%{y׉4U$I$]'ymg~}󻻻>Ϟf|wwwwvm6gzIB#' *mJym-Awuwww$I$ImfvI'qͷٙffanfbG<:$9{{yyI$I$[;ƀy߿~xI%mi$I$&RD;mi$I$I-nmcI$I$IlDw[o3I~}V$3eei֘{7cg1m}mcm$%@DxJ{mww}wwuywwum'{mf6ƒ"fH&d"fH&d zyH&d"fH&d"fH[mi2D̑2I$Kww1I$?y>x9mcI$I$I&m3󻻻I%'wwy֑2I$I$wyo3I$I$KI* ?_T4I#  @A@H4001b S a@7~jôj$ oU"Kd^RFIVNxGHdnx%dGCmh 5>}:rsNps׿e2-=/5|'HH{fgKjiZcEpݦ74+n٣urG*pdXn#"*ߟ+"0U3wV]<癞SkwsIw}淺٬׾W`X16붻fefgC`Xs c@@ lczC8X8ƃ/@ lc9{aok|{ 5__=w:ԞEr/zw1sxI.I*_뤇G(omrG41tB ] qGA-.͓0Ɏ{ə3V8 2hAܢ.wyJظ48電pr5[*5ܹ^}vzֿUg26X ホX4phC,zfߒIwߝ~ywymm6ۼ331mMI$`^TUIKwwwwfm33/331mo7Io6f3P)i4M&~m߿~~ͼa!@P!@Bf0mma.!M7m1omc9m1My Mm1myE$~k33weݶmcmI%ّ/ %"স^6mj33233mmmcQPQEŠ* ($$$BmBm1I$K&RKӼfpww~wwww<>x?Nx;m1I$I$my󻻻x~n_"N9wmm6ۼ331mMI $((9(SRqR^6mj33233ٻm[go3K33333333mkbfbfbfbfbfbfbfbfbf`'wwyS3333mkbfbe$I$[m$_DI$Y;mߝww~wwwwo3LLLLLLLmkbfbfbfbfbfbe$6"$r׻mxffcmƛs3u$%O   i{mۖmmmKwwmFfH#3fb&f f5L330L3313313N7u132L̓3$32L̓:tnlUTU$I$Kwo1I/I$mkL8s9Üp8K~~~|ƒs)$fRI%[y󻻻x5o}B`(J7(Kwynr|Ymcnf:HI/$"c0) xM/{mmffcmԷw{϶ƾUʩ#U@ʪkQZfѳZncߜͷlUT*UU30YUS32mcI$I$I&m1I$I$mywwwI$fcm4I%3333333o1KI$Kwwo[m} $\ @-ۻm-ř1m߱$$j M/{m[ fff6wwwun33/xSo1I$I$mm߾wwwwww{ww~wwwwwwwww{{MqwwMۜf,lm !vdJfPz9)R@KRymrmѻ32ͶJə&dfI&dfHmjə&de$I$m4I$}}}}i_mURmYReju5⟍}#hܧ1ngLc Cvh>:{Hc7~lx8,t1cx8*3 NJ4G0$G 8"X;4ݧ...ӳfû˻cf1wq>)V8D`]R{lre`0O>s{ݯC`3=p(=C`=Z{@44!^=  c@@ l7tb,p6 1p,p6ܾffs۹ye{U2*_{[osaRI׽1k*q]{㹚V)擻ۜaeGcjrH釈UaW}ɄP3Gܭ$u&Ӭ7]˘F̂oԊf-.h*47m7+5]{\5L6w8uR/ˎ{=y6 h=Sx/,p6 1p ,T R("""""36<懿k}@V@݀330u;wFfFfforI ~95m5 9 TͶcI$I$In}߽?ض}߿{x;{x;{x;{k]@Px?8p\c̼wvo-řmnĐWA4(Tz`T<{m6nC33m%{ޞ|ei/?UPaUPQU~AÜ(I$}so1I$I$߽߽߽ww~wwwwwwwww{{_:(˻wwn2s3]m{3$K/R O GԪ{mnm339mm332[m4Gª(&f I%y%e$I$[zm4}x󻻿}mi$I$e)%ݼ̼I$v I$VqxIן~{<}߾www=>8>uA33mfNfkm{S=I%'TBI *T{Ͷmm3+331m>y*4I$Kwwwm$@mi$I$I$mmI8N®܏ffc6ܶ۶mov{Ēx߿}x;xwwwu;yf f`&f ww[mI$ݿkI&Rm\7XV4#+fARITQLRiңf̃dbEThبEFFŊ߉:;h)E5F868)M>,p}泚UsOc! hh82(=C`Wi+3à  c@@ lޚL(=C`7(APz16ff`:,p6f{䦮fW/;s^;e=u{vW/MyٙܶVsyc95G6.pc2FkErE^oHQ(4Ȕ_j7gB2,8{4/F:Lv$9qh';Zcĵ{iVt;˞qYΥY﹉m=ؚ޽ؽ=g3MA @44!Z5޴x5<`64ff^ftsL̼5ww۰@yy$fdfffKp67k[s23wۻwvv2s1m6x(Qꄐy(TRywwwwxm gmmm:u.mGР8((*¬;*XJN:qNݹmހ b339{ބ){mE-mAwwmAwwmww|i4M%=7[m($P!A@CQD]zewwwnfdcvm񍿺vEz!2UM {owwwwy${]߷wwrI$I$M7mD 7ww}n$UURI$UURI$I$UUUI$~www$UUUI$5?4m]5ҭړI;ړIY4M&^,eZ喲M&ד^M&Ri4M%o&M&M+b1b.߿{m7wkwk3'3mmUUu$ ҤHJ^6mm ̬mmçR{m@ܒI%UUTI'|UU$IUUU$IUUU$I$Jꫵ$7wwvmwwvm $G5x+9r??7wwnfdcvm񍹙$@UA!"{mm ۨ3233rI$I?m4ª$~ywww$fwwyI%UUTI%UUTHڻmmfs7[mmm?fo?eۻRnI$'jBItG/L Dj{Ͷmm3+331mۓ{ Iywww$f37[mmBP!@Cn[mB B7w7}otP!i4M%mށmP!@ 7v}oW>ݽܻ6i6g~HHIS0HzGA"Km|mAmmw^33>6o PHۻm۟fg33$OjURI$~y̒I*I*I*I*I9.=c.k9_7wkw_rnM13>:fR((M)+m|mA~$I$~{ I$=C XUX,*@PX@{}}6瞱վF,ncKXc"^w>6wwwmܕUURI$www${UʪI$mۻmۻm~sgwwwowkwwy9rnMDI uH)T䠒%M)^6w[nq$fffff333?fUUU}$J$Oמ]n{[̬ۖvnwI$@ ! {m6of2I$I$LoyUUOԒIUUU$IUUU$IUUU$IUUU$IUUU$IUUU$IUUU$IUUU$mwwvmQ"(B(Dw5ɑK:G1pm%80wH|ӷ~IcmoabŊ #Aw D > 谓HpF:PϣL4D(>B(M9;|7Y}+;ڪA@^|yjϵY  c@TkpAA8ƀ]R Atc! hhު]APz1zlzAPz1330=(=C`,h [vU{s=ej{zn.ƫ_]3R+:ɹ5WH3g+36ʗx(߾m_www`P4׾Atc! h8;h րC~hkyffffffff;Pwwv{oWu{9Wy&f`Fffoj=Aok=ZuUTʓ=r۹;$Jm7S?:${ʔ"r D rRym2s33mm}:{}" y3+3u D o@m ̬oCMLnBoHm#D|`^AnJ8"J?>{=mn7g32n[mi߉$$ &j&zTSJW{Ͷwwwwm| mmհI$n$L׷wdIֵwww$UUUI$UUUI$UUUI$UUUI$5www$UUUFm_=\E<c9s>mn7g32n[mi !萉zTr`D{mnmgo[m$Ik7I%UUTI%UUTI%UUTI']I$UURI$UURI$UURI$UURI$wwm}b̓o& wwwmfVc|mmm7S;BB] ${mmdff6mf{̪~I$UURI$UURI$UURI$UURI$UURI$UURI$UURI$UURI$UURHwQ>A\Y'oysYwwvnfef7ܶ۶u3HJAT4{mwwwvm3'331msj$~ڻ̒I?Z˻o@mmII$ywww$UUUI$UU]mݶm 8IÄ&9ϙwwvnfef7ܶ۶u3I(KҊ&"axSɥ{mm ̜$I$LoyUUOԒIUUU$IUUU$I]I$UURIwwwmvXmm仺mۻm۸; 9('UUysYwwvnfef7ܶ۶u3I ^%NJHxmfffmfffnzFfffmfffn{P 0?۩h[#X2YYek,|\rע5S|ƍ ]L=QE:ƣNF#TwߝDnX7V lWGwxlmk9ޯN^Ecr,>v\<ϵYϪOPtXl{=(=C`wUpfefgAtc! hbatc! h4Atc! hAA8ƀ+z{zffzwsX}wyQNgWoݮf;uwL9N[nwkmJd,6!q7H90 A,9>4砓Y*KZ57 0Q|AgQ=l:t7`hvv{%wںr>DÓ qޕqq :\w_޷b. s(:6(,zAPz ZtցAyߚƼxusYy;P]{7$nr\{>9_wwd˙nOdouS{My & ){ompbmmRݨ.mmAA%QwmꂂJ$39wmꂂJ(3*uIFfruQFfUmDEfg37[m$$Km$$Dw˶m$$D($iX)M401acJJ _PrQBVff}ެ7MMܺu!d^'DM/{wwwuxmffcmmޚfffw$;Dfg/7[mChLmHmIm B(ndnCPfm!Ffs3uې#39mjm9lQ1'z˻-ݽYnnouS!(PR + SUUywww^m Ymzj[ww}m:fg37[m B33܆oc333um2$L2I$.$Jm|IB333www7gwwvffg1mm6OΤޒR */JDUa\^绻nm33mmԷwr333Mc333um3337[moc333umP"mfffn{}ࢉ?vZwww7gwwvffg1mm6Oé$Ȓ&Tz)APJ{nkmpbmmR 6}oc333um3337[mm333uos337[mm=P>/_Ü=[z3366rԒQݝՙۗU? Q)PU"LM/{wwwwwwww5$y{I$I$im=P#39mmmwwvmEUTI&I$וUURI$UUM>pH?s~mi۲3+3&g!(B7*rUB{{mmm5-9cIwwyI%f/7$.SmՙjȍMՙwwwmwwwm|Sϓs%,ZeNfƑ^gC Cl{ё6'S!;HocCd<6pnэ[6xrwvG#?Hl9ƿg$7|Q|Og<[o~__'?쎒?_HR5?g\.NxV*L*T?I:+s{N썅?EX*r FGBf;rL{O]wi]i hӗ#sҸW_7sՊ՚/eOu;%{1jV:l^T}hzJQ|GUhOiB'',pSO2]Wb5xGG}2CL*OwO'S$bFE RTT:9eaOsI8#L>I>dxElgCw>i?D:$ua0yF1ME+Bmd=9u'RB^#'o%nOmr{OzY{C|4tiq*y~>܋'tl:Xɇm>*?1 lxbּ{ϩ_"˽e[Id}'=rqŜY7g]vۦãcgfUyćH%s8JpC|:ǨLis&?:c֗ڲ1WSNy׽ʧj ;}$ج+O#?0*4:C&%JH'yZw'&bYJE+)*8NӦ|GW4rr:/9} |K{yMK'xbղi4*}/ -jvvN<cK:)?&IJ}_MIrJ2NGX!nvs#qhşSd ୠM'X'b[G1M#7i%fii&gpVh8x^Ks3/:>Z]Uvj2EGH:V4GX*86nݻܜIdIf&ڊֵv<{+S;;Qy2լj&KIcMe=q#PXY1EV `dSUY##c~;Ujg:F:ink.)Tuyc~49d/yvWEǺ|ϥ_ӼhʽV]-k,Nu)pй8c>SԎhr5Up\]бjbũ^Ih 8FwYFF8g2sF##Ms]Mmɼ>r蜻$8B>>X0V{^ꤞE{ޱDU5'}]gwGj5Iy=I{òo6 (_ρDiu>nRt !о3֭Wy/غ9V,7 :H꜍>U̙ca<89̝lz3?CGЮv>|ĝ$Q7n2Ts93/y^+^~eǙSro*Ljy0p rJ*{׊_{ֲz,kpw/__G>''T܏`IN~"tO;N>*T::iE}YE#Y8I'8Pigь",Ӈa`Y P:higO0>а6yliѣGYHǕV,&#"HT &u*N'tA'$IuDIaɊӗ.|gvvNF?&8ekZбy_OG/9%b8lϤ=E՞;:Ҟ+^МSbDV+T}$Ug@Fi0O:LE?GCXwELTÀȳ%tnESdS'A>92N(bp_ZeuZ}o>KV+3~h4;DTuS?v?Gv3Dk#C$m2>d~[5F776l;Uc=HFj*'N}"G 7=$dMjr1|YXU(lYGd{F[G1flݲp݇FGďtIOjO8dGSrIq&0b|i)r/^T78s"2=JFGbISxK/"_.W~{{ '1'ҾI{uV4wJOFu,R^蒽 ,Ѵ;)JY%#Qb)V*$dU1LĪj5Li[KiZ_妼jdҲ4I,cTګFZrhƌW#Wu9K,j-,'+_.ӴGjJR[&eU)k4WDJR Yk1Z]WT٪bM 4IJUHY,UJlV6EQ[-ɆaeM,IUJʤ4&Yc+Lk]\VƥѹbŚԴeZfG S)RXjU$J%&5ylkfi+*m*%bUamRG} ĩy(yt1=QxOlO}Ӥt12c6ɓ$֓ o!֒*EO5ʮѪ;G=VgrEWOQ!cG{'#&tv? EM#tdb5Q8G}&ƴjM~N4tJӕh#Ns8F1#JK4uk,e&tYBȧ&?1l8GRc"ŎۣGF$#S,2C:r8cMcGX)6X*dͣ]%x]׵5&ףRoɲY7R1 M&M.I+aCS FcF1_m&rLnJ:a4I&ՌU2_;8^W^Qv:aF9+%G&s&ɘv=qyVX]RN6*6SE %[F?Н'u.i:2?JѦ%}d_h/e|ݺiLpx#d##xLeƬjƬjҋI)d$2t1?C쓩R?SDyT2>c4M5FM4#c1g0;ɅIaFWܲʪnѻs_x%jcy]g ngGy#/іZՎu]1=7']r9ޞ u/̗JU1ֻG;]jtXeWe\;WL{yȼKGg.x\cv\]ppʞsyjyui]xS9;UyU'ֻ:<.ON%v1I~dc\;Ԯq,bVSY:KNZn*,rar0u.\.S-]NGBha)"EUU1uN'NF56^jkUbڭKHQkUXeXqUIv>~HGFI>] |$2?)2jFIQ*0HFG#vEO';hcaGy?X2>E#>l`Jukçr:2~J= ^U]} ZOcVӂE)P]>%}!k<[kPa NR;N.NwS/9_?>+)W_hϒ_;m7c#db7&##"餍Y&KSeil6b4lWUjBBB_y˷mͣ0p}Ib:>S!*M=NӼVG4h{=NWK5K d>}HGJ|>> ĕQl`(шrI=Ih?Ilc,ƞѺ i }Or|p_"_u>A^UtjJ,/>(v&F>cQMq*6sϩNw-WHpMcʶ~bIz9M&%6G$1FğtG1IQ;nݦ7nSfIj+tӤlDXX݆1Irv]%\U8a3>b'~Nzlb6ԛN6}h!Gy9*:}&4MNG#bxԙ&T&xҮ}R%R)Qb,#CR$j0F쓃y? 0$vm'ODb"mCF%M(XKJU w7vC6I 'اsTRXJC ᕣJjhҾpb,+Uիw_,޾UCU"UOtyԽ5Zব> ܛCI&",T}o'S"7C"L9Zt-rUb}|y9x-Z=y/i\rp,|# =&$=6uE:tH71pSGğim%h)K$z+s_>q:+U^碯C/.NJ#_RĈ$}b%-*|XJ̘na()6L"gտcMQVqS~qg8dIcѴizt,mݺIDIl1U;48lҍSJM+wsW$ƌxaن&t/ȯ{K3#i'DHoǹ>'ukYO/XyzK{)e,ȟdY;O1ӹӇxKիҿ*u}_kf{9OdU|VE^fGv=j hCʚuF<MNO |^=NdhW¹k㢮zO#ڻu:&_ERU6XƍIo_#;S}ot*Ñй\K|RJ*ݏ֫b4?&4LV|Ԍ16Os $GXi}"7>/2voq$+'F}zZ]GľO-,TU*N1%ɉ*C#۲t|uy}厨K/c.ShiU7uY:R|ʖ6cf&5UMG9pK/\v-Բ.Z~od9&7G2MGq&8zYf:l۴;)ˣf0cHw6832=?GR~INdx0=$Wx;Y1FGuL~:J?T͉:uD#SdG&b{:<^eʬXD1Yc&"T;H0:$Y}[Cvv89WƤT>Kary/jtg:ঊm򓒜y2u&F$S֣6p8cp "bnJ@d~J~wK_Oz%^^-%WWz bnq%$v27tlFlE>^_;:W%fz_q|9yW휯ʃv<)/Wj>^'\;"Ӊ|{V]dw=kp\W/NǬi'}o{׭=w~}_ra8#זpTE6l:.寭Gu_;M|}xȨuu9i6u(ѱEWJJJp~uZcWcv.Ӈ:9q^gn먽jN$drNGTR^e9.\ji,LoBRć::zOIRh9C?A ]c )F}dtG2y0yF>>UI7ly9U.\+_/Z֎HbR9X8\dOn$膓;%uZ}i#hGrc*됯dF[bKXa+ k%ȫ-1m]%*X/ǂ<;x#c97IF'=ddl#]t>Čd5]GKZJToFE3B06nncxl? ~A *l#s$cFAMZGFM7i&+b GIOzH#~$G,iQ xycѼ|4R>:G1yPђqq;ckʿ_q}&4H|;X@խmk[k(Qr S Z,{$>voi5dMҶ2K ̔9&Ę2QK&rwP(qJ7S&&&.$utuiV˅9a^XnӻNEWqLWf× 4G-۱4Xƛ*1g .4xy:cwGXi˒q$`Zdc-k֭Wy.OrOɨp2"9$|'1& ʟb};$xN4%W{;GS%II'Gl YWzVM[ӿqNȫؾD^\^#v)I>bh4GȶI|+UˑtH:SVaUoH -VIYLV42֫E,hV5V_>]dn >b*"~XpwH?cY ܈t_K xzKaLW1dfBRʚ,ivI7G"آP%@ThtGxȘbȫ;+#vxez-kZ:' KIX&2rj+Uv_Uu/:K:GV(Y$sN$/.'JQR~2%Ft?NRN[ TY/_-8zKc蓤n#v5'來I^GlΔ=EZj{R:.>W/y1WU'NG'c S:ǘ'ɳw6>";(> '֨TV.EUo>QhkuR.f.hԮ]y L*ӌ35,W>GO6%s'3Ehv2'G?]_:[_?Iz=G~F|)3O(O)G,B>8bS8+L4mORÑe"_ylRW'{v\_S\z.~Kvm#n$nt>>#5WOr^FS)0ʳ/v/ҽ|N$2,zCu)1?ܓsԛSLu=&UrO%q:hԗ#+6ԝaQc"ba%F=;JY-Z5XգU.:˺];!/ޓWWv8} vOx>whө|t}vĩ-DK=Ec_ y ԞfVӴ_5W| wJe_[>5uLկiyΤ;y&Ė@#Y9|$#oU97ll4tz/Utx2,k]ZU̜ 'G9rqtNR9yGkrOk{2Z/By.ūi>cG^i>;nv)Sui0ݻ#do4M!I6M:Im'bo<$9)tI$O7#KccU[=Wi~I*W/?O*RfdKhKbض-b5mEblmFlV6h6blV5bmƱmbXmE`"DQEX5bXV+bXV+cX[ƱXV+bجV+bXV+bV+cX+b[bXV+bV+b@*1,DV+chkm[&ѴɰmUQTjQ*ZQ5E*TUEQTUclmTUF*Q5FTUFTjQ5FTjQ-EKc`66h6h5h6h6h6h6h5h6h6mFѴmFѴmh6h6h h6h6tmF-FѴmFѬmFѴmFѴmFѴmFѴmFѴmFѴmFѴmѴmFѴmFh6h6h6mFѴmFѴkFѴmFѴmFh6h6ض-bض-imSek]~~μ}\NɱdğwI뵻N$QӖ]??בO|o<|$Nj:F1pIJw: }e=v)UKzqdxE)sMvJUӱxs˻筱MMY6"hOЦ44Ꝥ{]jyX=ի˗/]jzQyWεӤt\rsRvF+TׯI|^x^+r;zǙؿvx'T6GsprIx]Kvc^w^KwZc.KZѱ]GyUZDZ~{=y+N7jtLtLn0qq<]zSz]wYy>N^ySGk^v;zw84c,ҫdìu{<<$;F;eJ:K-__Uc.F]QGcr;.t7M*zN'>O;&XQj?11*I̎~8tt&]YTGQ*':;&%7F#ιvFUc%>n;Wҿ2>wgO.䚩<+S I7:wN<:ŋUdXIy7^kl{\]kNpC>4=k1ucW<y;t>t$XV͛6ohMFzUQKR,Tt7eƠUm{ ,ѷbT85&56K5kkF:=Oh'%҇'hݑK ;UwaɼxFG>"LipJzG~:4TӖ6B72DAh_]qyyy?2dd D3"T&CAA6ߦ6Ӎs)'6M_}WߋbԶ96hUEQT qo7I'%P :D$HG>r+zDTNLkGG(윪vfv@x!ݭ** h1'Q]̸"eb =eQEQEQERQE{yߙ}A2Qr ųQ\fdhjH&I2v>EXߦ,w0V+de1Bɾ'GQ|t\2BhZ7]HqM6ےGQ'9!yE#1fF1.#zkW~x~"|uӮ9d8! J?$L2W Dmm@OY׮N3#fEUnm7eL6pF#28Z\.9 EW9<6"| O5A$AT|! 1Y_D)cmpF(̫fg.Hh$ JK2 $s.#1b.\FcrF5wk3#1d$\C1.\r6D!qIHERsHYtEUff;$ EVfU 6)nq\AJ% LHYy"1RL-\A*2؈媂8A9j84#$bT|pCCrv"@A{B!$$B)e%$x *o')ƙ!njg33ė+ ERs3GrB)|68"s&+B.Q2V5-1&qDC\Z@ ̓+ZBD%$?*AE y13.A@!d$D9UMAD uI6AA2_' ]" Q,$@dݒ_9p̸3|iW j*kZMikH R;Sm]-j(楼‘Y|j91$a^_Tm|^ϿP$ AW5T*8N"6]/=6'1\jf"ԍS4gl"%wuq&b3@G7G9-WpF"fg...jщ !J %h#+r FqLAH9).qL12Zi]V"8\m3$3gHBJ8A 4pQ"ӎ1kXv%aD#IG_Ü_kiiauer1j>[/2wN_Ѫm6L -하ʏnHuO6EO ŤԒj7jWr֬Kh^>‹ym}yE~1zzט5%Oo5mrOmmGxCIEYK*W|ڵVU L+x~!C~,P~ޔ~/ 9xzJd?t'/iR-E- r<~WƔj .~ BY'B w$>I%iӈIyk'4]̾j{LMW͛{>4ıVNzs:lYvQ%F]J Qyɮ^("8IÅ",;Nɝ8rqKSjd2NdM.Xy*v<JWQ7mIEr!S_X "d m6O&׋f/U}KIo߫~)/2]4j6Ҿ;Zj}&-?_عBſs C?ЦGCzu:؋$,m$j ҈GpXuOADEB|GEccccccckk*ud_7;E0¨˗IG,Tˌl%V :lyXض̨۬`/12`1ƎL17GX#CFa,sZy;ulwT1:+ˆ훷uwti]+՟cꭤWY…T2ԛUlI?e^.X$,%"[$mI#CF!1lG±ɌzQJ.˖XY.\Yk,x~n/;O*{foԟ&4_QJDVDMҩd)ͩmDX]emhM.\ꥇL/\Rңb 7K" |.OELUv pxk-9Qnefsy&C m5UW^1Oh>{z/\׿U_)fe*X wH!RLf2m32l,-ݭJb5mֵje&d[l]kJd*+*1f1fX5*̳,V[Q|GĎy )-"RUh1`56٬ q_[#_, BĬ-$ږؚGPo4cZȵ am'I BMp @(_䬥OnKK겗5dҪ:~wM) qm-k}%Mk6$Qk4jZƳ/fA>uR׮l^;^ǯφ"03Ys>%BLNF0wewO~[3̐Eg  Pw$$? ڭEW˥Y0pj889GXI4v١:6iݺrUT+O tw/gt-fڛVXVcxibȱ74++3s H"Ȳ7d5QdfڟtҮV\pbLV&MHQq \r* UJI)A5RQi`%76-l2&+-!ek8o3%J4b&ujCK7]o4QpX[d.ik4JrgIRsNLʤhw8CdHMBÁ($o&%&\jIZq\#'D?$~ B'M!CbH$oGYѬaL² ʌ+)0²0VQ`)2J}SI6%F) *OHhJR1JS# UutG )?$hbjHD<% 67؏K H'O[fBN+x*o yyGC#d^PO?C=U++R~h?$Ѝiez 'ďz21 c1~4ֳ3$4efmsMFuHԋ"j>{ARVHO}suUwj=^ߡkr$;rF:`8+'<p OT,[+|ڪ^XVIF(m&Y'?u\kWj>_NXQ(b7xiݻbrنY?OU3_7!"#*Lcb}'e;Hq#iFY#ף$_ "؝$m#i{V+[J #q"K;{pWwv/'y?|Ш&Y"6{. @*#)60]v:.` WɞsL(_8g-JLw0(0DI* !dDWUQV wFR#J$"0҃aS˰vKr ".[ [ >M8e%5dG1WD|7ܺu{R˙SJLrRP> UqL8a:IưCR`K*:8냷>nuTY!!dDc]ҴIT3GFRRIKIJiRD~" XJKR $T7dn.L+ըI&{d-QY>KЩFkJmj[V,jOryv47R6'j[չ%J32嵖e3#im,DnipKv,]*TyU>t=%=^%TOmn(C4Zjbh}*m Iu کv^'jp;vG*vʭST~_X TMͭr{o# 2y}STXZ-T K)rYZk 3Sfj*}cd"Nb(*T"TJƀ}.ˢߣzvJ_?HjyGOP;hLHGiXI~5el11UY-զ]]ICRdHh/v*Ed4*Ih>D0٬Ҕb]fc&*2J Knc3"ܭf ,t\[Gs.֚q\Ay> liŪkhh61*̛FљX[3! 1&PMI&&I2MI$Lb5)2hILJ$ mm)IZT5W2K) ʕ$)I4&Z6&I$iQKXdQ$MFJԒ$4 0”I iP2 )@55 T4I2VZm)$I$I$@Tٳe4FI$-*&d!&I333dFY&JPZb3I(kVkZ%.^y 4+ m{^KRժ-sc.񱔚kEѫ4xA¡y*%Km14|d}Αtb5zqƻ»1N:nӫDF,TejHJ—W#W&Fj^*譯kvJ\?qV*:XIia_-x5"4T.YUY[-[s?AV%j=R)4)b9"_x>Rң] ,GJSo[mk.>j0-Q4nS [ 2+o~_:u9Umi\ukUm}J/DTo7~q4*;Fo,nS[+wWwFWTtuV?hY'd[ [h3 2|5f[[C1TfV]ڷM F ZnlNxS}Uu!I ڢNHOZ03#2̖L*\bc#C$ lH*!,*%Yj(#ee$lʷ)3e6*[3Z% oU`%S32(ZXQM6-mh)E6^i5_xʖh)T,%x%`% JP1kM33332!B״T ;aVF[.iaƱtcZM&]]2Me.J5sRX˕a25 BZ4֚aW.6JIă;#;DI_U]Ę ,[d} hy'SWdZm" JkCgI'DHrEx*tRkrvhOpyR0AeDu>k&9>ߵkb'#C*'nlđH%Oďe"Eb`RD>Dr'wj+6aZ+fi6U\mDI"yT O''HP\c1K,Tĭ RڭaTf[mM*MX ,2IR%<%$R%fv\4l6WnSukg޵fCv٨oUM6nL1lȱcMfJ5W}u̍r*!3!vg9E#fs[ժRѦə2a}˚8W&JSIJ)ঔR8MJ\e @r IaFEɵZd)nuU."";=~$pBs $;`ķOYF31]Vus[<zĝKQ-DHt/iS.sMf1"OfJl*+I9e\fZ7c޲U-*ZUmq3[ifemc RإmKldd3lL-KXU)V) +{{urr5lu1y˹ ]QTYGg ,.⩺oѐ##[m8Zmj:mmc`{sdRQʥ.XN ioaR jcM$⧞kǂ#Weʰd1#,D!o7 +h 4D* "V)$oq'ٖ4AdojkJjh6շ^*.$;]W_y)\U^*$_'<6\(Us ,TRŐa%O2e,Gg3Q %/bK؟O~_V(Kd`M?^RRv_^輪KS&Vұh_=ROy;ȨGW(=S TEw$ldZd T"-4Z߿DY"Wgf1X|l˂c-.7ƴ[c}й ʕUU DE YȡTPpNʊ*8QAȎTTȒ&Ҥ'9IrUM@P L$гi3|%ݱiGI#BM7lKDw&¦ &T>'Y%}Bez:Y6Wmnfy"t3$77WJUS^ UJOZN}m/C/EKwVmiTUF4'_W&ɡGrAm>Bs=+XeEG"ymô/9IVv9IW~k"@ DmRI]-v/iNB7kybd2H>jիRUZ%YKCg)ͣ#_oB1KIECKJ-_{}i5=<6MKK$iQjPMj-Gaf7K#Vb\1ċ,Z\Z}pUcVti S1 LbظR3ȩmd\`(0`Y2hg厓*W$\OɊzEriJ)hi4VM6ɧ\n.~UG=1-jiRUaͦՓ}>j׭Kl/fff֚kZiY ɪZR?.g#NI:]mc'Grj?q HWWy)UcQ?Jޞ UZmTD嶯kͦVfHiu_%![H$y!#pNw}*YMm|V;E}eM! =\/k1<-?+jZ&Mi5-FVUck\|e-G:f5i?fMMA#rET#HG$lӞ;7wؑ>g쑒9wrLT{hDž;H#n9? KAE \ 8 Q%>x ̉#A|Xe)u9&#._pD`u͛0ɣ Q E.W($I$rfg Z.Z'Qɸ]9[*ֶۿI9B&7FIMd6"d+2 Y B.ԇ75&7G-9\J8.fq#-<|bbytYK-Vad꒭AvW)u]V J4IZZhNZj͍16yVHHXțY k!)m$hF)Y `Yl-F٤Qk$XYI6Ai"Ef2*-JmI)bZS&IumŭV*JEUԅk/"Œ5*3QZL֒6d4j"W ¢*-wY U[eLVQ#FTZV,ږHXڤҙ|^4[!S111) m,ѷy*hLcjRCQjali"-!bjMdd5IՓkHEll‘-Rj+*U,YFY FCP6ٙk[MFȚE4ib EH•4m$JHQ!^+6o/6EF^V5WBRi,͘@X֛4d HѭLiEFfHI H*RRT<&[0bd@}B_MV%Mi%XDћM6Y[[_}ZuSU~ xD~*JmnZV Ժ"dRST$*V.RpvpLLLrNfLLen\O!_+6}j\ q"[6}N'W?==_?=U%J/_ޟ*ִd ECk*-,DMſ?KE?"FS:5-RҒ bĩmOݘwAA5sÜ.Mue򦕮pP(@ra(O?៚h0c4E 82o+oQv$^o8rd=_s"ѓ2QV֛F2e+fd2e^6ۉY6ď8p` ?g?s" "HάunU8cJқ7yi˃$l@HduÇVG*Ū)ge5Ȏ6#I6 "pNL,D bȏx.SQ{R8-:*8M$dM3im<#:\K֢VSkʶ-UdҪUI!T+`H DYk3;HiUs&-[W0LfLTdS*V[15NiZڧRI$HPjױ}b`+]U^ׂ$d̃wBU) @1"*tH#p$tdbp#t''TBNU^Vab:#bIk#}  wÇsLjлwtq@Fr'rYȺNA, "9H#?Ĉ:lM'xi-ՉR+ Y`&KJRYey#l}VK`$|CY\.Mn܋_4RQ%4(lU iV5-kX[[Wi֜<{&eNU{21CԀ ,D|V2Kmjmȯo.ǐڋW.}%Zj?yx5*Ns9m͖[ȞOjK*yPn<*Hp?Iު;-mjU_ m mgdwleH,,,1RYT/,"JXmUQQ#Ui2*OֳU^ UX\1U*1JbYɌdf\,Hd1̕0\\菗__zbV2R[#dn]i.Dgd UlJ&{:1ͱnfkKd˥v;/zv VXlkmWMU&]&+UsUfe\Ƶ˭*?o㔈dCOaJK 2GJ?t '$Ҥ}=mI?;=H_l|(ͮؑ؝ '6j}j i?>@1x(ϬߗJȘ*DG (>AeO6{A>y:ǃFOgsy;G3Lѹu9 =Guvx<'דx==F{9+Rَ-Nst=c{;OE90x4u;So1aѭwVuhqGHzucvcuq=h#yQ{Xhy#{cumAP}=M:Xp(4,<ؽz}G}E;tag4 >#GF1J08|4ѳ-n᧥iNX.ή ۼ'iXgg.gny<7=mm_;}gYJ]m]U|byh^|n6κ=eH5uٽomd>T]'f:WL9{ttJRvf۝i#d\{ڎY LU[鴱h03*6eJYYƶS ̙;s1m-NT۸]s)uFM :łZւ.z쪶67raZ ngzb[n[kMl&U-9aCِ `Pa@! #FM 5OO="f&b=SOI& 0F=JDBSMM 44d!D&hД2OP2 4OP64 =RDS61O҇izOD1biD F=4&4h(4 SEMh SoVwΦ%&yru1Yuh~4tRY xתMzmpޥKwTӽBTG+utcTzTK";u'DiUړiάڶYffkQJ? _ |Nzwwp)6?&&̴[LUqʮS\ҟaT< e,VH\3lV"hd5b+FTjF,[%QEHlckbQV-j64mf4mZJQIRZ4mmlQl%FhLi Fՙ$ DQTK0 "0"X(|T)T[̺շŬ$hP,jk PFZ*Z+jlVٶڬEEESl**+65*4TR6*SlQF[L(ĩTlV6ƛ**ljKh٤mccM4m*66*4QVLk+#lՕJͩVeeEhVT*ZJ3%EScfj5eRY5b$-Xh֕*-Z6hk*ThűTh[15*keJj5EEF*i56XiEIPƨ*+1R11cj*i( METTlcUѲZYVųj6clUsIFڌZHfF""">ӳ /ًeAs){ fGnP "_ΐg^JfIz` CR#ھN T/:\Y{ފ5; !)틤R@3M+;". @) .aa5JhHF4XeIeQFYh42BM4Aj4Xء6dIihhѢcEDAEdd0HYQѠ13% D4IQF( Y,K$lm#ADfIdEM&hI,CAɤllX(4IZ"#b" Ƣ4B`4L2AEijF#F(((4iHF)1F1JdI*LM$1Fa3FM!bF(e&$b &K"(%010ecQFFыE(&(#Thа(hڄI"(#ccŒ2c3aY6c4X̦Kc5"c͆Rc1d,c6i@6h66m6%MIfH&6ecFfѣhi+ITFH-mFFU6KEQXXhhhcFU6Fc64m6+AǪ_(<&[q^+xbdP?>[w{fmQlRTpAV0RAQT"H(*3̨ KeJg?0$ퟥ`'Ԅ(d@sЍ_v}?| 6$8nH$g?z h^6٤p|}[lEϐrwT{oȽ 2Osͷ<} ׽<£&S B([ x͓٧Uԇ}h/ROo?Zc>\F:SnMھ]ZߒE$HD$L)-E32!7|!Ξ iӧ=q׊K\퉉LNk$=>QEs<rw{P$1fz32<I typN=y Xݯ8ZbT˾^_)yώ{U>=_*~A ` d"D?Ǧ ͼd%*?nbؕ>HQ/{D  DTtI"Ԑ#i|>ׁ}쿿^og`}@2G{ѪKHHH{NGyeH`|:?Aum.A)])6Qז- goW׏@C?~ P_="vyr}_<d#6VO,Qf6VT٫Mfb$V,Xck~KXv9d[a+zi&.1,0a_R&QbJQW\,uw\Vj8Y+cuZ[Y} W9#+k]hFcfs1J,–^GZusyܰ, @8t@,0w` 30!B!B!B!B!B!B!B!Bp t38 $:8q`0, @8t@,0p  ]T7Δֲލ(kzVe+ZX/JKK lR!eT\Q((޽𔄭) Ǝ7VL]ptkVd]]lSuo3Y n$\FvHr˘KͣZ#$.0s/%"e-II}" 5[ ֤4t1iJ_:hX@{jE氎RUCT6/dhm[}.M>fm7t< 5 n%MҾN'SK/s5wJ.1,u܍}shLvZ›C̥YyqA 7R7$ #+@4hvcG}>C$ˬt]mιQƦQp](ܬ;VZo<hgf+5Eh+Zh}4XXsIKKGcMhb'do5[ΚJKe%첷75"5:Ts\r,#J3)u\Uՙl.uktV9<&s "I{2{(gy=Ur/y휮][wHG_ WnflhFiJlYڴiR.A~91u=(jDDB<؛CCWJ.>|{m+s!_Sم9M!{GQ7U\8xP|^ŋ?.n;qeI@̟>av A )MESTՆA(AA1o['[ x:Vԣ!s /.9ڑSނ)u@AT# yۓ5NnXRϖ x",!y/w/Io;_/@|GE+Vk)U@VL@ =Y\\(IRP** `2 '<_#e˘a>dvATQJywՅ j(QǎɅ<"H)*@DEȩJa>۾ v *%ۨ AD>__'7w!'arW 'K!p_?j%f&] "?_r?p?~zl?;leD2EqǗWsN$]={SAy=ݔBgoJhzΌN A!#6o=mzd;0`<Ӵ=~{A~gwwwtw!$ RIuRBHK| w}`~mƤ5fw mW|?-, >pvnQMLJ/U|^W{L 3>` @$}=T۠ Q%<w=^m;OY-r r@>]wd`9s}`^@@0p>``?9[;z{?}q=A^2A-K{'uS8l=?޿5^@=0>;6W2=>1z}?'%=HzS5"=퐛vPqגjB052\WT}WMcQ޶H5Ij}f`BT#~fMڭ>9}y eĆcu(ϱ"adsJ$AC\lS,?d`=4?(zR!fM>-Kn (-x z'9jyN]>4 oL }%6>{`YRc$BdM)RzMacIRr\ [U%[ߑ+mdU>!2"VWׯ-oV4gW ǨpHT@%\݆eO'n\O nn!|@>H!5sޥ;G3B]z'>!e)IEokrJ q4=סh+[F\7O62sw_l9}lԸchDKբ].N+su'@S4ds:z>!ofm70 `9$UU# qR:2 K`ܷS0MJ.Ӡ Rd-)\8PB>wO.l]U3ԥ;w]]w!;wtN]w6&uuӺ;|;<:.Y9\nD@7$brnBHH]w.qÕ:rI$II$~_{Q*{= =>'w 8z,sQO84GlCxKO{{.hA Bvkwmd#'DZWj #TFV]yE-<+bԟjWm8'/k98!$`z- 29_gᯇrsc /D4e:!:QrP?H+W(C *Kl ̫BPD5PJ1;QEd<Q{^d+TDpZ0BU5-pwY澗k:`5 FB˵v;!If=X ֌``+HLy˃_Tyw~O` L gyx?tzdX\@Kn ;!c#yn{s58F`ăVF G.@Tzfr;8k:7MAyx`Sv@x7{z}y$<;{聴GQxaԆLxg9߶}qPv/533)½O(~36v@"sjIi3GNnbR+X\(T.t*]V؆Nf n!da )܀ob );O<BSr|F.ϯ%G54'hu׬&+_/OH <Щ =>>>@r {{!:td; 3oK8"˾/9ZX@v>*2cmh*V@7ef3nwM'! sA6r\9,ϻZ4 *2|Zn+gJQt}C* ,0Aؠy0zMSS~k<=c}t硧|j:)}~[/^8@']$8O͜:E?n{ >a+ɞy~8;7s:S`*U=_Z8ls4| o?p5~(?VQ׿  C;u@fj.GjK"~p9~Z1@ e.HW^JV98^H,&rcbz IPnӠ)mmVmѨZsYIV[(`ʻ]mc ;L1(5MŶElʜ&M7U㿵<'>%=줄\Ĕ4]MMvfp:n 4=NS'q`dC{*,kVOS'}InYFyq&QlqhS֖qw6]!\.t猯gكvFrdzں94v)~zCss =a2z:9N 7t8)c84:r:}:c~~1zip{Fcsg& O&6cRl`'e(KnS1RϘʥd {tqT Kb,/ͳ\3[M5bE&/ZVklrt{ްcwjO?'nUߊ;N'wxgwwyuwwwz[{""""=5xGwwwӦ<\nmzo-wEl420.. 88pÇ8qN8pÇyb=5Ƿ]8B}]M}nMNa`\@pÇl] @8v߮6ZAc>Pݗo mc@shxmy-7缋amK;KE_^ ,@EUBC=OQGeü+fRzt OAEr'3I=ȎV^ -E-B>#հ%Eɼsf9qm)R.m=йh``Ȩ  Grb@hoy*'NqÙXLHNrMG%KH*Ho;0yp׺sL5*SPV`(:zNV㾬(IӐXI\ʢ:M#٪+a \\d0Aˆ~ëj_0n:Rh(:-ѦY &'rJ)Nу}Y)u+o`#Š m >e7f#zH1:I/W3B/jO}Tx w!tPm. p ^zsoV^Z;hl 1rEGaJ RvdQ9dHg"ց 0wzHSBU9 e(/a;n7F~e!X FfiҽAxrː{Gql7ی#~7]߲Hg[E$D!MR2ŭRڕJjZB++SmU2մmIEK1M6ՖUFf1h֣bI",$XKQ(TI,Xe)&U5i+RTVJ,ҳ6ի+HIlXk%QEEV(%QEZllڊUEiT"I)DY)("EjZIJfeE%%EI)ZQYjJJJJJJJJJJIRRRRRRT)RRT%%%%%%%%ԕb(Vvknff F*c1c10EL1Ƭ*ښejYmI!%JU+ DA- QJ,G$őK* *@*TbBȑTY",J, B0QO@UX (U" F**aZQøݎ<,b./E6J{IEVny?R !B@D{ Ų.:Dj cml>A1?k k+8Mp$$I9o ZT2lMՙP]7F%252r(/6}7Z}u/jy GZG~pxAfLH|_t2~mEykɚge$:R4^g6ޓN&j ͺMsylY9[[?v̅WpnҦa0u`55 sBS;P(T>?d[ ]!>㟛R(C=2me? y{_}^~S-!Eɦb|mLލ:wvRmjY*bĀ2?'V_z^\u2Cz?ϣ7_Hs C!#doRAXA dK"B"EY6Umdu_͚U;]=[`PDO!qxlZɋZ%H់s%S b>s,@A=옟81E?#O ?`JgZ1\ S;LjNaJ8Iawps&q(űFY'Q$4F,7dbEbkk1kxh=d;Œ&tF0dQ'QTĵnQa(aKK7a7pQm'n!c``i$w%Q d'{kLCh6SyX{C8j071jLr:xyalF,: L ,)3A*w3o'DFƺL lvOcuFGbcFFGd#ًɑT2LI2#a?HI$ĽR `"#@ ø#P";ꍠA|f&W-1dc0GAu=u{*?z 6wdo]+H[Jt[r!JO3+A0硰NdgdzGQ<Ya9z~ǖmc0;[@A's#J W } گe3!?g"!’DDZ~q֎BcѴ~e04PkЕ מ5io@a3x3HabI`j E%M@40M1AȰ4Y!RDK4hIb&زe,Y  KVC RXłMApFHc ,h4,'Qv^d0lb t+pAC"BC,EBQ JbT[H" epSi1Bı BJB#b#k3%,20(  4/(H!eH 8ehh [&f b`a20Fh̤ҙF"(ȲQ(P☒ Дc%YHbE&!q%4fDޭڮ-j)ֽhb4ZmzXBn19tDA"PH)iYEŶa#(j Ȃňt)"cA04ɁS8&3P6\DQ4G> @?Dzmڼ^JT6AB  #BNY&iتv^tn7JlFI݈Ɉ7Kwvɫ" **!$%FB CiFPZvz+ͦjS!ab Ia0FF2,bݰ0vKfvbe)d a4MkI H!֒"aj0Ei% E RȨm3L̖R%b2bHF~n=&^ZlL1#3Gf̀W7g*{E'.E>8'ԔY5Ss?$zM^OcޕO8Jն-zu0&=Mu0 Er.^vO!>?vi?e4%X鿫cNs?M,GfQ3[9 Ǖ9$zz,! </'LS|OLah pJ>G2j}?~ͼ>7*-}2R Cr+$]vNߖ9'O[զ|$J<aGb7>9!oOoVFhz&AhUdy5MmcoПƁ*U (HTUJ-YXT-hY%7{=>K=Фy`8d&G&>l,}{kc#a(#ߡ鸥-%bEX^-!'O#y@v/ΆDMGu!Y$I9i gbF;͉5wLma$d=!<6:, xW1|"˱i x*N*D`w?)= I!da'g;$NjDF b`BLEXQUQUQ*! +L1TcF1TcF0RLAADTSiVcjFhhhhQ1Xc#T#/F㯫oi>ٽ9>_7~o_C_6"~O|R$i>DH(`"إ!z&5HM&'3 a@n ֑E0/deb)F"K GiH bC&EH !P XQڬU-̴ޣE---I-P9샲$&I$ kH䋲⣲ fM AEBA.)K]3Ð3A[AʂJHЊޞD-8` jp7Ot)LjۧDu0# @@@!!$ItWW_}[y~:2Ø |_5z=W>SRңd/r @O8yq؋*ѦP6@:u:ՋUP:Xɻ3fz[:,v;v_7%1lfft!!3[t3[}JyvS5g}3#[7CӷU}9;th8SDXhŧ,LvCEv8xMSU?y3[֍wr!gSJwWY޻̻3UUKb A3Oy ;,O'VUS7LUx..57[9jmЄ  UO2Z)RDDA*'&aRW~?a8llvߟ 1)Hbm9F8_bK % +O:.줭.RRΡ01ffR]1KU $!7~43fML~CT_ο$61J֢W$dm)@>|-"! $I$mx͆`^⡭HcXP44i&;Al2zÐ &Jh 4t]vwùWYKI$wwtsSd&]t DHfLK3@@ ;-nar$cQѪC&8q,LjQL0 daEʗˮ k#ՠ7Lq%|s]\޶Ruu-G:!3yx: D|XA\g}ZVI)μ|h6 E@Vgd3է_-\:wGpH* %abv"*Xpđ@`7%S"C ʪ. ANՊ(<)P QAF=" ɓ~5wp;]ֵL'gs',2w60dh8eZفb!h_׌xtIDU"KZ UmWyY/Je>oٚy -*8>Nz~Wwww{H[ᙙSzfMht)iq۩tnMQ* TPEf)OA$ghO[=ǏZfq\Jph͙#*T 4b: :{iwRb_G;kff#Z% JaևP,A֝K2X:cqAhcjb&NO@:w,x<;no'LNf7BY9# FZ$ 98@bشWm42hRNgVf3febŁk阩kLADUdU 3.̰]b;-dh{ eg;^zntgt<i3[z+x\T;IBVIY N1 A|^ztٞ^eJ^~<GG]s|k F\o*.4և3v bX̹eqV60ab|%9+0x{ Q,<ٙa7~ o4+ͳcg*\Uxuwy疕'Ol"Ҙ| p:6tu\6 0iZ@YNq,Ro;wy=NiClL8,&J=lҮ˗GC楯#oD~|uB^WCVi:a<}3ߙpQz=IB_vp{[۲gT۸ɖL7;K;׃v1뫽 I tl<%% =%Ό#+4bbN,K2^#3i÷;%sĵ7|h6x o<l}ٴӑ@T`@ Y$hV2&,- ֱFأmumkH)EXEU$.J FU)4," $$ 9iѱfzGC'Zp\p`:#B趎Aɷ~xɼ;1y﮺x[\\Rzb;z` fή\:)Ɂ2phrl!1i6׀^q&{X/6u?1c Wn?ݚ*#7 f aUUUUŚM7uI%]w%{"p];e;ccBɄl7ӮG7!!PʡaUܛ;i7ɠ( P#NWf7!ǔS z"F4DDN}__==r""}r"}=޾~ȣF8BCaN1S6@blmiBNy?ю='68>ĥL4a*ȿtpJH*)ECA1Vw~9DE"/jֿSg&ȣpPcccc<,llz!4?B1޿kKe VZ}ygLUq1(1I&UM&Rl%4q"04M&ǬchOQ.~qmpGuɞX)q]s{w:__Ѥ/h>J=JPIJt{l8)N~ز0F(23*I?2xFY#۸"i6;WE+|S۽QO:EQFݨyQO{Q=rG[ޕJu%>kX-xS3 vv A:'{Wbei\qwvSݳw o{u}8y;凋\Vh`6;7J|` C~m,'F )'+ -lrf=foWd׀a^h/×ZcRV4ż:Pݧߔku-e4;5fZ|4טSe68G]űot 5)ja5T4)J!fx//(mz~7C~U$@3lJP&m7@Ż8I桵ް OPKϞqoC =!#Db:گ$"""p)(󀂦@h8Y,xIcXX] YAX%4h Xh)h4=Mʎ|f55+Q "YpwM 7KwwhW]Wz%{Bn:\NiFaiQ 4jL3FYnZi;o3dvۑQN%'Z2TCFJg(ϯwv{ݕŬ|4CFjdiZi*nnt5bip(Xʅd+KkR0V44%"T}>ĤW]ݣ/,10"iGE5KVҵSJ(5FccycW=jISY yUK |SB?VMZtpRu;>=-[6mmGÇMޖaz]n Yo |,kJTjr:?hrsĕ|Xî|oX~a꒤.fZ*w⪬3J*յ9p̥8Rpe$S$3emj[/WR5S-DLL}咢qYGZ[;9Ri=wa7ʝܳ8:"SI/㶦[K)/%4c0xUn:!Fi+W L!gP*8T.B4ktn=LkF;x[p&JBR* xU_A~[hY}eI> [)G 5EN YIT09V֥Q5,`=M_4M -H.ijKR7?s˖wsƺwz΀Q2ULtz$zyw=`?0r˗.)C@=O8u6}}n${G ’ J*A[YISѰtBWRD}g=f竲l;7m>Yc]ۋ3w{XFffm{/?yTJG[^r1ujZbݏfPog.~>L.y |fKϛڽ:95svv ;hAAQ$DfX!qmVT"֤ČݪP.2e󌸔C( tD@Fm 30cl[l4kMUjf5h-k|-~6X&P b޵sb-4p3A̳qLhtIjlZ H0 q)MX,Xc{^ & E/;ӕ|֬ް-!^۸cZ)^d̨$oSQm-=i4j抡|ӒM V2R Īa@Y[ظW/o p E@90:n8h'gɷa;uѹU }.\5Y\9\E s]n,|]+9ڊ75TNu+/\]TSSSe[۷W%dqݼ^/2#b^>AܻܮG Gqfɩ,G+`c5a{fepX#wX)KRⅭmm]{wvwkwh!! @Ht./tKbTknҩ.w3y[[Zao]*ɘ1Yӎ vum<b7{ݣucnƉq3@ sk";ڡ!(dKX]L^zw;^=5`A!k 3;0PBdZvY ]dJU2jK.QM6IKe#ϐZ/s+[YKk=kD2cCL(ݻ3.Cj/>DF HR98f M#YYYwww|fmG]a&]w턀2L)d6gŅ2Qt 0\B*H9.6E SC*TA)wvqww|w}V ;d%~NXEE-XYh V+VXi#4h- -kZZѱ,XZņgӥ4*ơLjSUEJ!z3>|y5k9eleX'OKhvc:tCçv^4xl}@TtqpGVm #![ ŘSI L1,@x^ i zZ={3ņ"1z/ø!@T0o=>e]ouQڼWp383ݭ[jTxds>KqzVkf~1aiFiTj՚ŇVR<0`f, a+Ėgy@k&e:TR$<ݼ t̨Lɼn$HZ>X-YB(7j,7j^tZ X@PRP,-YAiA~Xv޽s9DD>wwvB>s2S/IOEfX&s2cQGAh߯~H/i8 =6'`n'6JYf +0+X0Ccb&teuw06>_=}~_Op6H$yywpqDޝ:t˞y}{T{ʕJ+WJJJJJJJ_~͘`laaP_^1dD&Pv-JJUUއƒX,P,+P( %MTT̑Qj.ZX7oʝ7UL˿+C3fUޤ( 6ȂAg=3PdPJB"""n\>]TQHBBw]$DO{1e/oc"մ**:*] ^?_+rYsߕ֋wZF.!qCD}7v=%n .35K-YK*R-(h&4j}@]!UPFbRE?7kh {;SP RDRdPjw0╻}CnaIoq$TWwrl|lVgs{~orߣ[2Jȕ1SwmlV%#23dhdHF`c>z l*%U$U=ap߆oz;.f@iy'.˾q[+X,&aK>->݈JN3D*D`h .+.+9̓^Roԍ+߮#6Hȕ+[W™[x={Ģ(Ux#z$=ipK|Ř%6DĺhS>XyJ]ujI$BFo'A0͆ v;N]][LX46:릜;7lNM21 ;6ȥs룶ĝ7|Ǟ:wG'Xo$Rd4E:fۗTѽS-ˑsw%}7ĩuqABBD k Pg4O{"J#N 4tϕuP<8w}>Y.unuwɞ&aҶ]A7dg8j5557jy{;nuӎ9eNg({2Ti/iݙPT!v8)d9q̳iՀbkknC@:wp d/"fezOU.{ `0T|^A=i=n4K\Y狡(fóm4։F,$BWilmHҒ9Xĩ9&f֖ 9a&Lʣ"X%" j 0j: ~j:y_i%+a2t y߭~lπ0K kP,,րѠѭi# # 31 A_fhI,02ϊq<5Y!cu7wk0hq&+MӤ:"#0phiIa00]a44a!EQH,[P&z>0-:QD-ZRSRTVṄC]ޯ),t$0:4u1eB utQ!3YqDyyq[<)IOQ@f:%wwyB7Yݵ*]WVˢ(cc$: ] !24Q_=!|o>e5>dL 9[ 3A#o΍ldiR:t TnjZYG;\-mbw{ @lj9^r @ ty]%2^CQ05r|iq9}ۺfB7@3au}ɛ,,, VYe*((feg,x>MLyȬKVK,PΡ>Mݳ!`u[9ʞ 3:(BP uP$1p ֘,m::Os Ɏw߭ZMυLB5vYdP f3͇:es*dgu몟y19^^m%]n'3 Є iZر4LRQfe"N ayئG[wl5>ﬤLheN:޲.&3_[\dʘ节aTT! Ժ{vXvӓ3}d޵uDå݀(Xݒ*e^V۩*9S!Tty͝w+ZZX339΀0pwBB:Q9x^kaZyq\Z]+JY'[!?nh3'  .w~={VGVNhѣ&hѣ&hae,[ ,,`@h`a0meoc̯}9_owjK1FDuNڽxC[/޵Fp( !!+Y3 VL °`fYdYdYd41eZΙx߯~oNҭN# 0 .gǥ*]5ɳd( lٲ좎]p c6||wP:K=袈y,.;aJ˲˫JD{3Vdc'VBwvݠP=ow33]=*\닋WN ,(:5FYezvÕ[ Ҁ;Awv(`4@fgߒB(TQEQGVQC1&ìߟ|GV*(bQ2YPhGJW(P!! QQD! O}K[S+{~ t<;񻻖K) J (N:uUUUUUsSr]vӧ[2Kzݳ%<f QxaGC0ɋ ,ER)BBBB ga.~{KY;ݵm#4 =%BD-+5vYeݖPjPҢQSߌ~ aɻsc9dbJi1~OFaK/}Z _RƒΎc} mՖ3V܆/SKor~|zd7ޫT<_%BKnuS S|4ræF!%d~<.gsm%'MfN~ f%3e;rd+RMtN:QpUutǬ|qrS#Se;Nmr-?`n!~iYghiO\u^_uT$9C[DWI} JK8P T*~v/wXPZ'S͟w|7eL;KχTڡKĢx0 A2S ~A&=H(^aZŽ[=6(|~,t 8T92Th_D;w7wawQ3yE=Q*G̔+Oop{S`00xYv rYzeНa:`btF_- gȬG,@ߚCi&6 DtRzM0x0ee=LVIpY]iʲYw$VJ?kt12m0vtĭVVm/[e:5iQ2G16:#Z[DC( +T.GbC'|= M۬K)ч0{ 7 rM`xNMo |8ݾ\J{1lQt7N#ZVǝ}d^dR[)K Z;8IuM-oTdS8}ot8eJTQɱ'ҷ'A9Y˩bȖKQ*JjU3]@C0#D{AI`F3.89M9%C(PlQڏ$8\_)IN!`u LğF`, (فC2-xJS0OsgΝɩ:S{Խ7 cBSa2;~ >hVP}X%xX0<-W tfk UI勒oW^~thףG6^+G[ML0<5Y,Q+%XS*d8 AUAF_h9JFi^00K7q鴷zEB)[(:}g&#Y ybRLQ)8L^$,#Jso۞\G ǨК"=OdO0R0lq=Cyc,QM gז&CrRab>{;K'8^ZLzy! KcQ{ݎqAncSN X0pƂKsDZ*Ԣ(BɤNMhp7#,Wxn$d$S쐴vy,`Y_&F04`ԓӊqEpܳrDg.u픎 ĘYi6S[>s Gm?dsSMzD77zۓtU2zwGNڦHQ0,UX%0vM #Ll޲[/trNƯ;g䧛#ޓĶ,dShe2SM2b$ = LMƌh+,In y?oǖOჾDZvR)JXn3NB?\ӢrA ˁ_'rVzLiR2.4LGz[3 K`O/FI'''iRSsNavhmPh?EPXPd"?3c?&T򞆅m ^]6Et,)ԥ0IRpwBhQIHM!bFQa`P尹Y)8 0(‚%uRV[~i _uܝIIIIBcm&:lx/mqoש̍942kpA5ZQY`tIqql((-AjXvhMhtmA5ۊD1}*(g]VΉ qtlj2w_8d.xy:c;>ll1O:= ASGާ2$"7*J 'xR}vZůCkYh>-)+xUѡ~~ 8v`A:V׈i'cFoT4 $S7CT$⬝ocJOWv؛p,ɃR4>'DjS;~~4ڟ}p!'>KJTb Y bF$kXK يDѠB!L( TrD$N_q;n12sMI9̽)'Wް,yuñT5+v_ NWa{ ׬6á8 wIJt7y\V#=ݴK$5R5>~|agCW%&<T6lDm:Lm S$7C=$tj)JaPZ= %DM>IVokْzz{u#y2g:_0lvy'S|ۿg$S\Z{wㅓN0}}}.z} }GjX0J[qQlw!`;q&!SCx^4v?TzcMtm'OB|bd'5' ~>:tOn2:W9fm`l`X[wI\ru42;Ц m0WJT06U7DQ8 ,f1hrw5s:;Ksׯn1@[MXל}:Mf'YF OMMC& 6̚ Ad׾1ubt74>g1`s:K*|3q 0I_4:zi4jv(Pb`j`1H+ [-IJ,AjIjԝ:2)gyhe3l(0%hqk15@mv9&it/`L/M )pq*]S1e{ےj'z0LWs 4&$u1lt6ҕ&i;luoNbjha4m;26tV=,;_҅]Lspnۛ%k`M'Ys8k% V |Լ#Х)JT)JW uJW*z5MJ%SemDM.i5)JQ~ݥ+;+cJfS# V$`(0SiMRyŢTTŲqc. X fIX*-Kk!{Su JںK),FԦlҔ,Me6f@(ҔMF*iMoW^^^Z[.)lɭIM+QLfh7ji){ѡwj+fbSeB fvd\SN\iel&ҡ6I$Q& ^utTEf&fhƔ@)X4X8"Cx@B@ zz%U!4R/P3e@+ zL&$ Aؚ 4b ,fosnuͲ w2eT?xL3Sy99ܪYEps0.}[?%s HXT1]Rˇ6wh4Dux#;&?6ldaSSk1p4fw'{Ԏv5<NSw_?XǼ;^Wbr&3tiљ~qx60=zmf:p27"Vgʦe5>âTbYدPFv08HKl=l.dvɷ9Н gaqL!@숕M71 )nLTN}?Do12|~?'=[&?u=<<1V 3&S'l5jd)]RRtNk*UNvٙY\֝ǔdI$ֶw,md:9>:4T{SzҊ5BK06\:Hyb)A5=EKeIO㍤w,*䙝 5?s)4sx*bQ1VՠXR1! r(%mj4EAq YF4L 0 = z ̲!J4evI{&(|hLéƇ? -:?9r4WQS,TeSa&/,0,(`w;v'֐u~6>MM{ ΘaR@$#ǰ@ULe+氚N2d{ɃYlsڨp¸? E덦9yrYLiƭ8ԧUIΆ uO",PJR)JR- RŒCrN~s=O{|z'4p1p4)3RuԘ4XGdFQ,r$𞞅>Q!?3.ǣ(4N^b bA \}V׳4@a]{s:'݁;o7˂hmNBw3eo_'o39qt!'[4v,`17Ӛ>=RNԶS^)6Rrҷ+)c!iUбKFNvٴ+mk.0N 5ӷ5,V;I9--R},aq)KI L0zi=)hi. me B*5Hjʲ,mCLnF ;Lecek=Z;̤[r&zyKuq@'snu=f;g2O Q鄝L K,,G̲w)55GT~"iԘ'~Dr>BJRl~gY)CE^_eʄ"igR퉱0J:G8Dʢg)hU(EL{u`u{bmW *$$I$I$*njBO3AڣUԌ= MD2`J%,啕k9&Բ`աdlO= ;B#^ }L C̩Ye0Z#YfLCXJ)J rIRHoN nLYtmؑfWnMdngzEiҎM=c4yYñodVPH‚ᕜ‡(*I$|~30rbff{wIP`^y0{j7WfYuNC"'d;p82 @`Eنh[^Uxήʷہ;w>Hw4Koˤ{beG Zk#5IhF~^ jz<@ DJct۲m1gsb <Ď(§X2\/9tB0vo ٳ3nNQlݚ,]Y~i IX4q}aCCjC7hv[3`nt%~uǺ)1{>_"|Ke,)9e0k,>< 1l>wsE&lƘ8̞7qN+pX`S`pp3 Eǖ0 M iǶq:M212k<ۗ=CF>Ӡv3tOTԒv'̣5If߷n0ڽ8YYt?Ddq>N䦆AI>_i=4x'vؘ#J[g?/gO>sq?GdHB'F=q7Ӽk5Ó,YE20GFi>f6cs3N@F!${U C029HfxN᠚z·Y4.o]ku|o;&T=G6Tr']f'6<3 b =dC:`++G+}Os*0=cO U~tNc:%њiPw4=,2)A>rj̒ni'uVq &c=A%ʍl냳y ܛd?9`죰WN!Us/(GP*,Sd/T(˦b+f "Ċ#x31VŪT`\mХB8٠`xc l27(֓U7Fcl:ܟ: -5{I[F9,ŃU9JdL2hVg6,dUe~f+o6Iƃ<0xi7e?xc'w\X7 L>FJM CTRMD#dػ5\2dr̜2i &LNHh!dԑq‚\lm*-kp>Q4drc9F'$G G30Y T{˃EXi)ڀ* 4n$!H8~*11y2i5LzYIlԨ[IqU- &x6Qð54W".YXL礹Ȇ<Bi+i@Rp(NωH> `E7Z%Xx:Ḱ@'(Ҩ 7DyLZ_b_4P4bVeh`ИbbGAܔXZ)02ՔI5AaY#@3EX&[WvG #2 /1G ?-צFI4\-hlrYNc7J$;O3 mꖽ// ^jO_|HiobX6 KczJgnѫ/YxzE(0vG )Z؏y]$LįB~Xf!^ MeLQb*))(ܞz*B?h~ ߪ6z@I8ƂNl`PJ tj( HR,*E2 a| 1М;P@c /T =FJuVvi5$Nf Tq 1|ѳ`ÆϮbM<*nY͜uY2/HnpО'b k#:uܙ&,wEN>'v LJ m2ʾv&ѱ 1֢d H5 (%0)rr a+M2Dr4n/!8鲌]*&ާU̫`٢OiԞ~%eKOT螝{GDw/Nq:})N͡9'9v0Z&2n:)L<|Qi$ͅbT)Z=]rnM+ɫZkKTM-kI5՘4F\"vq{;~^WjOOVshi53s@y0VZ%?Vh5cd3IjdPJr԰̠0bϻ>9JLߍPukn` <>e& 杺-t˻8`e;0nc ٫qNMsؚkE_k‚ wGhs ~5:)˰=5aݦAlEM@A.)Ci:L9GvOTzD#ؤFkŴm=sslj8pz--Im%Z5FNѬ0KTv3 e'O,|Ύxh*Hz23!6D\S>"me=`SkB28Os'md`םSNi\7%8ؒ~ ώzMُb<ޓ2?l;'B}1٠vlM5uVaLOi8){)QJ+c#, E|ޗA {%顟nFSf$ڞŲ#|Ds\ 0705)&"p:*ScDMF4I4 Quz66I8ps$))(?5 ;Y xOÓ ;f6OieYC[{ Igd4'd|1@=MaXDѨE#)y~kAάd4}5t_7A_ U3 UR}_y5Bqջѹk]'X˟mSLj hIԖԙ*unpVd~%uWw;GAŲQ80$M]ԋ9t*JTqL3E\ÉHw0cRÄ-aTx6AfslQŶ b{G']$ 7;8tCxr #c8/K99ÂU6,=.[TlTw4}ޚ:ya{yM Br;UڝVi9,|M̱RSuԞ剬SodS'cNNDnBUnk\ߌ'IA Z_y|{F0?!MXC2i0% ὀ-&)gzY-D0asRO0M.ؔN{mǢJ~2O' 0cv1$5Ty,?%Iqə=ɍ&li"Gd}ٚ[ɿm'/.tLs:19IK)/L>%By1_diƙiLiOs&y{23N}i65yߴns4.2f;dO &TA$NKPX@8Ck:e4렦۳ZS]+_| j>u=0`G5 Uղ7-{qUē-a0 yN䠈JvJ0rgNzdm9sڹ!P6X = K ~L|Ĕ’oܸbѝ7S6~tgu{n8+&q~_xUm,c'Fs'H̷d$re}2kS:M ²g $ϴRRS]z;~38=Ҥ~Sϳ'hi;O54M4=eS{i2=X8 &h 9_pj|q4R =ˈҘ[`،a[TJ'+I~)2hpaʛTsTHYZ`r,7vCVdXb{'[bSGzc֘1D$BE/+PLh v ks.î>h[bORs8_< [c {.Q QjKdeI`MNyU,IGZ'bw&:m~iحI%S+A8@F)w|ٯ &ϣbL#Û :+](3 $A]eNb@dPˋ`ԠT .ti:͛Oi}*R@afxvLd?3< ; ẝNLDV仗cGI #vMG jѴgAcľpO,TZk5 -&vᔩ&渓6'V2bѩ& S,t.Wlq3 @͌|K[Bt(W'[c7n߁= LݿsɄ>[ d1߾6M"ɅFjOۈ Pϲ~ U4hzz1bUij^;O_G[{mOrNnvr8O.r~3;.]}܇KP4  9iCSXqp+iY4#[k{OU3]8J'7,C`""<7 HO#C7ƍq!K=} gätia]xþXÁ4 xM 4i< n@06mm 1r-:7Յab34Pt"0XFVhC']J[ݻ: ;|'8i=`@`#6pG%dA3膆NRF>20SXeL/7'ccC% )5`]4,kK4Ѥ.o'j!eB,|60nSCsW9Ŕ<tLK0hrr6)0j1&lR2LC:pv@A{e}*ҵKG±T[S#Z6x3Gb х00<̮@YQAI62kufс:%y0k_olN*ˢ 7Yf-q9'S&56j,TlExcB `FŤ m ED ĉR=Ni,Qw[m&z93XܘI_ّ݁@=+B YbUaD2OlC F|AJҲgFf*+s{(Y>p6{b93?͍N+ r9Fǫ&sҖV$1'^5j\'[fL)Ϯ*((" ,U%HQQ * *,;3'UҤ11&=|69̟I&`YKN`=v]l\;wcphX b'qCa,]#>܇Cl+FK IGUGo [TmKMjSxxbIax5ai2c 9QO1vE;Z L$܋"bHXHAт7ɗsR3$N5hPO?I,I8xGw1n 3L'DAO^L;`MOآ- O =Ivt7N)i*wwSp,klAGF?},t#;e~ԭ=2O3fcg~1MϮSd&1:=Gt#i"DY5v62l]9~H{H2% k^H1:.W]O3=u3*-4nOzOk޸dw.2de7lf" w'X0RSsf%)fr5m*%4{ؾڳԞNvt܋alYUgbn: .QY,]&傟y6BS~ytt5'C8lKSYi24)3}5aN}w8Ch-2- W;x& =I 0xݣ%hs?coP&[fXExlTlLWEb'U)O}I7Ih!ޡ 8߰>:)?~m/3,6hhn":Dេ5ȣwG.jA/t8?h| BC6 Jj?)֪%!3 ;B$I ~j RQM2Vq$QHDDH"$DDD$( 1DDDDADDb"""""lmǯ}>ھ7DF1=DDDDDDDc1c1F1c1c1-ot?r5Xh}[۵}ѵ`0Gׯ^?   ;?̿7/zd|"gaZM{p 9nzpNv2>zL-^.0# _{f{b_l^ux`8h_K GpbIVLw>p4"XXN;c&$M`ؼp`e(fEil[0NSNѼLOgNܝOvɩss;>\?'N$߭fk\@S:\A1Ͼb;MϣO^{ _m`oF>]Z;0_R1vw-9T킧jWlW_M57Ul84T+֑.e2J2>@H?Aps|Mu+噭oU~Mi2 ZcWB@r=&AV@ 6)ҹ` ?O6˳/u[Riw:z}Uu,YkXx:h~)㱍 l2MLإ).K4_ag0* E"X&;)cSjk.߽CsY]u?>L1c2z~w`O=AI<1+w 6dl.y2q魷Y6iNƍc "el{΁V߼~*@Y9߰[Z}5 A* ֚MX- =RnHfB+~52 [gjƜ @) s lj`x5>SoNsۙ_vׇmTyytmS{=~ _)WWy4t7`.6dL=S17O)'doЮ.8d[i4 v,Ã>Rd9wzv>ssr_So0l^/Xt ǁs0ڍ&pC=.iY6́FSL}^w){b!Ul3Fp ; (/ #yZnmbuKN%tnLMsÌR;)$=|4n}j2wznf ٤Rns/mMt5aZ}Ʋ§\Qd4N6e a䧩:nZxa׈˽^&fLe<4Nt\d]l-G R)IIdIfvHfbDB98k Ye R0A.G JybKV dQYFT=/j\5Rj73Vr  R *xjT\J6cD-jB̀EB(UYN)rAx:䊝J&à:=FnW8!"'H/Fg:H@R{iHe Ǘ$<Jza Đgctrq"1[ d ^wQH<ټSy[wR6}CD*6`$JvJ Pv+[ C@m5܃UͪU%~h}4|TF!lXc^ M452`YĒmas:=)hE `s|Rܤ(N! &0FoA@wAʻ67?u\#FFFK3I1[;ၔ`sV~( A%*XWn!*>oOJE J"!PJ=Ăf.?M ȋt_+.pD\݉EO9^(v=mCt$cH;h#(&إX"R%*ɫ5~},-&@vE3"Oð__F R -b,h:7Xn `ű02Q,%AtU݆YY  3VUU͹DDDE,<}gg'Dp| Ir(Ot6V7*)W fm$JI?B>BJ4w7i;#z+'nN݊cuHݝ7`9;Ǜls4i *v9vnPx9o=ǰ>H{0eŰd4Ki3wC&s3C2lhoŜró7=r}FZ-u9fI{{yϊ׵; y dժbH lS#BJ56ͳpwn C ("ܴ>J}: ǙhifLil⟣ uM?MK,63o[(9  o0 cvY wvB @N524RzO}l٧WժtFJc<*DpBSAH$+R I@3> #{ N =sc[V M_{0 `#4f=AI\19{0M;3wបA4UCi8w{`uEf-~n*IeM1E!DDPAܯxTAgd,fv,3׮m6/Im/G(oD# & &&_}##^mzNy #{][1bˌGKE<_'lȘƺ7(ĸeX.-jj_@#$KX߇zŽ-DlBj:,!B E B4<^N uBŠ,,10"噈ga T[ iG&I\n3 qY L)d$=|' J7 *2|ӾZ.|$ ${[ x#,Ja!q ]nzX/!38OD#@`E u&rBQ5us1`_4iow]#\}oss,1[z)8㏶km˻i d6:뮺 <=R]ac@ A"8N*x'1h!}_Qߩ@||6tR`.0w< '*L5hN8*ᆭ۟$3D?]?&U<姥v-XQ2/E nӶCQcV%wңV4qcm8:Lv&cV,0ӹCOLn0XQtM4!ciTɠLpQ ! n ƣD\P5:Cb`M]#Pni]TZL BDi6܏j wj4,`RiDC&T)M Zٹ*&s G"&aAI$,J!$@aIC"04C'K\B0n a{CdFInd &M|W3 ѾӰ;hu&3WNruں]*㮫M]u]Vc-4-4MIc_}fh1$ eNG(ЅK!_0##LAF`7 gN3VjꓴN z\ 0ޣVom=bi"bC냌niձ*ٜ?r"%0,k;BqGɧQGMOoyPࠡȂ%F{vd< }0(˧sh=.aF }4(1P?KsU!iG3զbHDb:\ W|e{cʴUJI0U =| .v'Y!yI,| H4l`~,{rC/h;MKG C$F"ooēG=df1A4^bd@s WwqG4dr>1a*c; )#eS@M|',Z4F:i;7 O48nӂ& F^Y^+皪gNrjSIwcDOi?D(Jn}dJ0:;pmvn^_۩,sk0ip<6+y"Ntt{ƉzxrW=u|1Rk9#THPCi*{,[愂z{ŭ[Bs}wnVy/^l B1r%̀,5+o{1A[f@6ةuREk 6fH@д1[X 3[KzixT'p'"z|Nћp,ـɁ}.xΌ}^,ͰQAOja@/Z`VF1'B6QTuezc'Y 2mn}Wp^saqDGe}AqHpm* }~k#DhQ("HH 1e)_IR*{>16{1P _ 3FQ4M1(RÉl ܞdd-}L 弡Zy͉{*B DiEvx/Rې4ʛm)6٤*(Ȇ<VmF"xnYЗCt@y+Sg:¥a AH@ *@pYW?’ '㵓 ͋+h0 u^hֵv}=oo|G~_( )(\F!@A(**bf([Nv+vg_իVl=C%IOCh ;V<ԁ\(F) pD""C#i 'Ia_ OGq:|D䏰#<# !QF1 $b bD;I#mUTl`RTd3BhjMdJMQr kO?zuXtx?2 9/P ;MTyy8 ',XYO)rϣ4L3?PohoΆk 5G&HA2Z}!Bfen='OtE[ Av}kEUmکY"KUn_=Ž*@)p~M$)%Ԋ?6;E8"b=yG6dODR$KX㴚OBȲTLGg9hS\C *TMIq[EQm%>e>0`/d `f8QЯ41'KLG \p+7X$:NufW'=!sqiSiֆ0R)2ʞ|J `نL MbIiUŇ ?M :&SϓW.!9M)4Ju!9LʻWZڪ6l-RscuJSMJ*m2:A& jG!^\٬GJҩuW]f%͆ #E,bJ)){[Fb-bG 9f&[diH$O$ HmY*σFKtF?(n0UUU4KDC:4$F Q3"9M4ƙ000S|t{ZE̘+A9"P dNNE, $jD'4ǒ"IW,O29SeJ i }IT3j+13֫(l :bJe!O],ZQ;ӦHb H.`,D*! hT[=el0#cӵBGbp,(b=ykDxQ[O( 30ELEH"d^x1` `<hD~ GxݤC@کLW#~_GTyM~2GSPuxdA>G`{9qAc?,AzV6 W(ArXn1K ,GT0f?!LxeB[S2WFKeR7 (՗R26f[Q6]Pܨ @)Uabm).`N")ZUV$ i24 "i40XN,7?ڑB(2[8HR"5ͰX>`8So?Ad,|oT~5KC iX ,&vT>o&G ]ɸ3W<$V9G[(b C m2SBTE%D ?(GJmDG@<(@K܌ KFԔAduBe.d1ƚ:F_UDπUF#Ѵ}򱥻 :m9CBs{/aU'~$ܜ>ls~O' = l*JQv&¼'6IU>pHH@ ((ێ*>HF)IKch~zv,HFA6)(Z%DdHȣƝEbLN#2v&AY3 |&WXb'l *ZTBF5%m TK2gb)CO먑:$'|#IxE_O~O~IJڬ)hQ #Z "1`hh *G_ џ1zuZv1A? !?*ER6 nS_ɀi_ˎ8:SQ' jl(Ibp8RLL aFnMCc3rI|hr;da]]`pd.ƤUId``18q^ԚulEٻhV[,dD\yu1^4upZdfbҬ\n꿩XՎ5m*ENrGM#A# YC =Rʃ YC$jBS NG]Hb`M 5QFe‰Xo, ^h6&>i^8.(A{ |1+GWD75{ɀx;vڟIlB!Ȧ:T7MVZkEԓdo׷~ϟ~K;ͳͯpEOmY7[TQ$i69!OMQc ԏwRpA^ȥ2|WtLŽs83 MVdt*t Y"4bRbJPGPzz{GY}G{P8$.JUUM5Ury(ޒQ g'A)MNU!|s{_k0gGk=3xA`AߌtyO\KZ(Y*)*Z J UO e]UUUUUUUUQEUVX~UA Aa(XTdP@UIU(DlHͅŒD=a7Zb؊>I$I"%@ i8D+6#o B3xW\n6s۽*2Ē V $ճphDBHk+)!EW׳`ώ`Lh *K:mh'W]?ǷQlZ Y`T46ѲS?XIT "o[#0ֵCW>|d"pni(Ex+v0kd BB{tIo\ x#ńwMTS_2V2Gl˗w {cW*$%FF1wmU[b$ 8R9ΟhC(1䃹B橪t\&370ghսWMMG{Lz&J!!$2Za'ۯλxkvwn Y%i-,MY,A2*@X2"dp~"܃M+ȏ%TFYM PP.߮6oj@RP}k|`v}8/iS~Ձ Ĉ1b&5CQ s">0 iHia}3Z=:O a%֋0$$Oh~Hzm/^[3LBh97zYZS戜VOqކ2r,\eM6TSeMs^?5)2LgR(y UI@81j( @RBx=v,%*T2б$xp$oe Ëz B iHP>_+Q ŸV( QETMGha\Ƽ]mڭJЬ+Tc MS2Qhv cdpF$D%eY#T¤e[ԃU vn0˰8ňaįM 4㭤\ pH݁SSQj=翗n@RK$f-JQVK(1[26O_Y d(@秪ϣ?K[ ee4^eEjVyw"ҔXHv1oKh 5u?ͩV}U@5#Xn!cU,)D (jH'`I 5:\a[ @##UQ)4$PP13p]kݫ4HʶP"Ij,,-!@Rf` 8%r4B@bEQIR@: X֒Apqi9 ?Uuٵ2fC1?^jսd$USKCya[h>q2@{e ~96.&h{ 3I8eMm KnzWa=z90n̴w}py&h$ X-Teˍ3dDcc(0GeIDQ2"iQ$plDglCMELf)QDZJ=U7Ȉo#H7hGM?#m_}!j ߔ`D\# l^P ptCE#4B9`*+@yIED;h4)rbi('pzGMfGe]X '\.|Lkڵ}~ pM-!aKI8{:odn}C,y˜<.-z- [c#e)Te!˅PSuQ ȪBգzZDPB -%vr[Y: d"fHpӣbiƟ[M[ Fb^B4č{[ՄNLSx%)W*/{2&$-HDRzR;#S'2 QC5vRK)b@LyCBpA:tbX\Tq.s4Ϊ  Xpz7$uGEJQFT|v>-R2^PMw .]dOo{VŋHhFCT${Q>D0$y8k|m'Y%)jp#|#"YI"4f%0dAK!f5կ u t!f=lb`=J,Xpg؏h:g̐F :GqOȈeKׁɉ4;nv{vvQUYbMo*5xu)u35R}/<\KeA!!TWXbQwLFe 2#j5zlɶ+-I(TrbZ (A,*Jk+.mm09+δQUnHk4bɅą}sH6 ”D3ُ>2CA܉J0LDyGU#n);>Y(<?{jyq: xҕ"'ފ2I?dg׮vBeek iQqE u?xVsTR6mX̅ XHEFɂD ;*tD"eD.wrB)(dB@,Qh>{ogvYN=dy ~KsܒI$EE0!7!zNx:;nr6nC5ph,H+=Hiv~jH'}c$߿ ~}?;i2؎|p;B H7(WV(b \8#>&֯+6cXbĂHlab/Ӡ+mpTI=-9x{r*S8OdFl"͟hd@p$BH փ=}\9hL'smAlX.)_ 1Xb1 4I<m:.ݟnqjb!J?-ia +sE>wֲ~⫗)Չ r2.q~ft yԲ*o?E) ]{9׽tIb6acG?/VǼbn@Q8 fg@Μ5 Mc@T *R:ԳuٰclDp4];ZV8O饨Fay #q"3zƮ6smTN81)$p$I C"ţ@4`ZNRM&8L!a)8P bH*Hlh8&HRMyy#+ABϝ+ix>A0akēnޖ! PbvP1l~^qiJH U3vv1+mNi Vx`ä $CB*::$M3T:Gj[OU6y#7#sy>,soqS%!w9Muîܬc:啪 OkS\:H2 zoMEAM[Vh,%PRュ <Դ#tbJ1R #~ %1RE9w]XH (-KZʖ^z{$&x6WN>6߀{T DRp*q5˲j&zѴ"]:Dᢙ0QB[1RĤC۴ꃒPq̔1̘6JJLn(/@y 9B&ym4F&6vu}gtOT FcCchK 1 x(`W%pO!56N((b*Td̫FEG5G]Ǜ5p1f2Lܥ\32SB$&gINL{6"-4lIdi$J* ADM,؎`A*'%[yBȠT 3ï'cI!-̦MW~*ס6f";}$@N-yA |hイ$gĸy` ihDǗWm*L8)]fyJ [bvE YŪoQRS%LP6`4QDr$:[Sټ ^#@=;u,2jTVT|յҌ (ID|xS.-}&k2/PX.+ 8b'jXo9mi|?|HŲ}=?IJ^49j^oSM>lX2(D5[+ue[ugwsWT%փ~JZ8tzH@/6=%pF;@Ⱦy]ةz?(OCo~2ZhMOAs܄`2("M3O.y7 eh ,cMp'QVpHCDB&Q$=W)|5Ao!vmTS !1P`t|W/OIfXO$>%J9 tG~xRڍ,Z}583D̃=TIXe̜9WCuwww9n㻎ݛ ,0..-"&'C'v޿S-@&dH)2tw$Yˮ,) YH`atplAlMĞ@lwI4MRff 0&גINJ#rz=l LI#}`=9VJ6JψN!.RPTUu]Wuߊ6{1>? [,;=>N|Y!mnGd^$G 0ybUK6^V#MQIx,FH6#_HJ8" Il隙51jTbp@9pPDO@B*H " r qG"o8?B1 BE*}(l$i@ "x}6cఊxXIb淵1 $im_)h4v~(jAe40E3KT햭bpa80mi TLE!;w9RI5-IHf Yn2+) {b.? 2 sT~Q]TB@ۉqPOVW皫-Zƥ,ZوTIZhTTQ%jRjlZLbcQQRbEbQXY)QQ"J!%F5H6EM-EEbXTjŊō,ZԛbEj6ɶMhmchme5EڌjcVEhcbƋj61 Q15Rj4Uh͙**-mV5Qbj*k6-QTmTjMBmjkk~"EAUbAXF( n|}u$$~_o_ȂG7zBhq_oe< J/)Ն\L#XpePX', ȦXh ʡX+%:8T*^+Ư=tvh㫹-pdɃ&`x52jm&2dCSm;tn`A)x<e74;ǎwhtt: M ͎N cc x8ss˗;WG. ^<l˻GfZdԨcA=Ũ7tu'@JE .… .ȗ6r5UJSH ժuճjzΪ8=c5dal3>uxЬZj%[ή|M'cɓSTZ5hV٢&Bf+0 R&'iS7)\ Ņ$,Cōϓ\No:4j^h譓w掍ZwWv]XlnӳG57lyutwyn94:u7;YNSsCt0y:O''cS7;'Cc''' NǃN瓩ɩήv2dVzLl:auYvo0X^wm:7^jˣ}N }gG) ¤g4Cmu-V銠hAZisH+'45󋝎jӞS9œh̦iޞS96ݼd˅VJԐ[N%jt7ū9$wы^OTdGy_h,_TB>NkEhȋ4Ufѫa&ְuG;d u@/wC!#Xq_kkOX{?79ȏ's#Ɵ) ݥU9Uk&j|6pW˹ٱ־4Q`\k[1[K-'Y0L`=0d.@Xfi]j׉b/x$M(papRN#RF<ε$I M0yYZjYk=Vq:J\j֫=4#9]һ͡SPXYe&Z4EԱ;%GVtg \jGf%Ny3{Eb{O[Dzc4):4KC"5;ْS͆<88%εeYթ5mj-LIuCC75#IR<y\'̴-M6K]!e9QWtxmJjS1aJhoXI`ңHa2yMTіHLI]ڂ՞ƒ֔{\%k]o*۳qGN'ދL@d)#Z[m]FnITEjۘ+Ur+t9q݋ccQMj4eR-5Yf̭-klmj6-sVWhQƬW:kZ4s[\wVnmUDbXKj6E*6Q.mrhZFW**(t+vjI)QZmЈňVK{{t՟.p!hKcde-0.1+git9-g551e54d/strace-4.6.tar.bz2000066400000000000000000016741561215454540100171350ustar00rootroot00000000000000BZh91AY&SYHE*'k5hk `cĿ>zp1>@>y6gꌺtѮۻO<[hngáGrۃھ53;==oS o* 6|g{ʕNyXtR{,|GΗ zﻰr;뎵gzWv>(:4w>7{8Ƣζt︣p麪^w{/moޥ}4]}>G]8W[}{罾 㢁Av@T˻P- tSwݠrg k6 ӶTa>445B@U%6l4MŅuwށ@1(#{*[K;WDBA.{ipm_w::v y}=H,Y/{z#;/iϻO[Z}.ws*>_[m >ehMz*R+%>"۳@dH&zu{^)I)UD Urx{=+E P402qoU'}̾yד@]p@uf>ޱw}1;"o޹Eyqumn_{rϟBJl7v7me>-T7ϕoL(7oY\x{}O{5v`my_{yd#gI[qKk_Yցuw@wrwTu[ܻowUϏ"o|'QXiF 눣ǾzϑZ]h6tyfwv:fr=Om>}R92ӶIo{3V wm]0mnya3Ewaii3ݳ*t҄N}sK;2Pof؝[$z{wv4P@sޞ]_3uD;x] 9h\J_UBؖX4t*musqrQ܅uֺqjˁ\G6.r(w ٛJʁX= GĒ TUaE@?WZ_ӧ;%3ʬK*:~X"H9ʩY@Y"I"@@9K{rUR)[˜jnJ`M'xdIXeٶH D, F$݋VyZF3jhk=6CJҥIe(Rm2Zlǎճ012d)kvjfccjZd[[3+2;[DMiRtdFuk4XƦnrr*&^˷],&iQ p#F%!JZjYeIJ+reM)kڍvVYuu%IcO $3H@!?(K*J`2$ 1<TT1aReB)JEKH(@ „'/E1DI oX0t* &i ,IBDYsn߯JWuڊشU U@5jUbԙ$I$I$I$I$I$"$DDDFe??وaHmaJ\:K2~oZOѥ$GXP&L0u+)EPG?#qVeq,IA푭 iyU?3%k^ђL`+e-V̲)2ڦ5ʠB@DRak5&!SRHjVʄalس"I,КE lJQHH#IIif 4K&͆jZY,J,VYifd$V,6Iɖ`ՓhFI655fkb(d24V0ZIZMh-ZXɄI#6jf&yJK1TRf*ԳJL H$ɴhɵIj5I43PفQLI4efd S64!Q֙ՋK5VE5(U))I2K%&6VUlDmmFe2! U%C3*cQ$LLflZX- 5ͩj4KLQ1&B6@Ilb[6JmhѢPe$RLѶfKbmlVHRlăHƚK4ٔj!Je(XIj*lk,edEXiV6 RSTأ R46MFȖFhʳmj+[MTmXR lҬ=~ <`"TDkRhdIdՋI)i%?i)IZ0SE4TL&SE/Dd½>=W@EƊ1V4T)'$B*ֿk]kVEZZ*QIJj)5*d6Km6֊Ӷck.kcW66-I16Tam %ݗw;Kfj&*  `SM1 EIآň%Dͩ(dscKbB-F.؊dXڤը!M$3LJ5BՑHE1Fٌ,M4dJ-C2AnedT WgZ;YXSs< Gs` ;`rT$(bPQ]{L?Oë́y8 _ ́7j(iaycUɬXticEfPpǂrps188;JD6zz sHTfKkqLuirl0Y%:R5chLuv:Ou J v=Bs @ O}Z1óhvuךi:#8=LN:^ADk;]$Ҁz^BСNq(pN_9Ύ[&=9@|/G~\qWE}uM5ϸ^@:A"=>>|.UqBlMqw^xC$;RC#!W (FIR=y08>WjQևLf)M,˔''b̩zr8x Nr^p6OD)Y>C-AjCx "c{{aR%Km`y riῊ*!M(u!g-0<p@d^e!u|jp)AgI' I`w2Fh9kח3 h Tmװq93k)'`ʡo$LU04w߯#|MA40:<5`7LtB*bO0-qRP He,IAj&CtX^7Zb/lSt)zux[ g1)DSWާ1â8Eq R.)'d}O] BX'*! #k_NֳM 'G{;C[0,O3>mA:{8~XE3dqp)8nBIPֳHxrLPփBBϒsOlv^Fs`FM M["BGOݧp5.Zʐۃ&>\Ō]/ 6j6HWB˂K,ϼoH/#e$(5"Dڎ# q\嫲0WӾ;vEN bPZ TGstk񼙣}LQE5 OMbA1?j qC,mC[ܶ) hc  -z}5~ƾLl*XPI6%>Oӏ_di-$hRA𡜎@8q40R^iKbJK<;$hieq%&$ F'_@]g"(T8T$׭u#zz@!SJ('VgSaFuD~MIk%wHJ\=>^ Wk"n~܄S&0YIaLcC bxB?.(k\4&df^u\ Q)Om|POd~i,(FS䫟>{1_.i|YZcx/Ey=Ĕ1IfSB"0})qt'&=?xBlF$n.#. !}ez 9ބE̵r@ ZL .%&\J OxQh;4d޳V7Irvَq͈ۋRVPaB1ɂi1$b)EDG0cӠ^:4 [k[,2V8YlܴxB Iz=[yؗfYu -9d7v@GWJZY8F//1@~ .1‘lvOӬ48VxzNC<PUUUU/҇9`%NL|$TXB*IĒY82E:@Y @YPO||A5x*QS?k?;C>"9THNzկTf+.mRu W/c3pIl S>sUnG8HRIP1nw%ͷ-I%EǷJM c"Lh"bQ&af? IJۅLDJiS$ 0$Ƅ/3 Ҁf4#A MBdQ(Lɒ$d ̐JF&6&I75a꺵\j 5TQ )+%Q(M"bYS#z]4X,*ʹ\*|LGYQaR(̀,ҏ V2sq3ʼo~D_:-eJH`eepA$#[$Uň:M'ҁOr_KÓ!ˌEF (%OUHQa%CAĐ]74PNQ8챔 )Sŧ-ݴ̵+릯sEG2rQVw+G0??v Zy^/4[3 J`)8Ӣ4o峜dV"%I1fgZG0y6[su]sўZ'ns\/;+!E&yugHuG9`M4f€.RJ))79 =W/`)?7RB -&bG.|qxp)Nw}4'O$?Bxcn(,ֹ=7 B&HQaW(͑1rҢoP1{M7A U8Ɣ[OUe6hrѝȟP@Di0co?UhEN+9B$! %kN/ Fޒ.T:9T__R~A9 CsQk}?vj*6B_T 5^83Gtc6\=!.>W)Ӻ$0Z  ڹ\Po_g50 ?jǵZ# | E'Q[+Ыz@W S|bB~6%0h8"P%TF-ZK"@&$z%?ʉj$$/U};ߙhc4ʠ^?|U g<=2YYy;(9\ V.w&!? D4v&֋U\ggr졗y[|{Y!JT!HC^DP1N@>+0EaXeL. Ef~&/g9}}_:)_3u2so bۺ3=ҩA:*w/9%ggnVDy+g<}/ ˈQ2u0(h_?!AB e>y\ @T_jյ@I({U{^#orNG ?:[}Ӳݢ3 ;o"%Gń"Q)@h F웋&ۤ3v,By'p{t4OxTshߏ-;HNYKIO`wL`Yћ5ÆtKq0P!6E%c4z܅o S!>) *ZQ~0QLxD87h9W-sq}9K,ɏgʂzbz|kNVs&8AmO(@ʁҕKm  .ꄩGPX49I!+UJHj(UWYͥh^[-6E ۢj-5& 7);"RUHҋFJ~z`t=[`W 0(i, nLFY[^ >)YݪiXOD^r6KCF7hb)ŰaESh)az$͔el`rD#Ȭ' :bchֺrm^vLAIVf4Cn:dʘ(<w3%p};[BVak=娰HLLg8ܰrRN:9%1}6wԪyPyADܲɮOe zՆ)BLeȺ ~ԚAHu$O*?ˋ"bEa/R"Ԟ=46}312}}cF%@%esҿ_J}}|D'r}|IaElڧJ$v'罉2)ّxVK!rG ' ⺖D&ؠr3,C! (zxS5׶a4@@b )ߣ58c3]1YD7n @jDi{wꓳ^$Mɱ b!Cf4?(W֜WWYWT=:.BAJ `ӭÆQps@3=!= WDDw0PBP ޡA{?iץ'|[i%9.X0X`AfW8pH~yC}3ҷz]ڶ6;(q(OلX] x~^G>O۹?jAgs ma3'X+lA~Xw2BZbLiTB@YSgMO {JXBAOt"hdŒ8 ttVHSJ"< Bhv; g9 A`u*b?9Pܔm>ϋhzw9;_~0,dX Di`!D ;SfB+`.F 4sJzҀNPqS Ctq\C,;PWwD$WS\+CTÖ4Lzwh7ϕ #(TFna{__M#z,euFہT0b('8Xk$k@%kjN‰a\@txx⚌.qw@œi& hڳ*KQYCdFH2lEL WԌ~O<_ &KSTL ԅ6" +gZoqfu('TN,A`!j$*\W6QFsjktzk[4F!m[ů "!17QT z"*]lcT4dH,gS?3:5Xڕk_X??GЖ. @SƁ O@Ȉ{JO$[eT„2}(1Kg`SaVѺI1*5QFE:6P,!iQ2zbY)PYb@W[p?ZUhox~*B-j"\BA@B! B?or'F}69`>[ŕ_0=$" EB}ì|6[sCšVT,bSv8sqb3C?O˱@?tͳ/Ƽ'# Ij0?/~5>5C)X~W%eQ.@4RDmNs(^SVQDɽ{'^x%HIh(L֐| p#z|H]l,X ~I&or%5똡DNq:c|B+H#(?O?"HEHxL*qc`Eo c lRPrC.u7&Z/uSY,[e\.%Ҭe1lR4MDN_0#'LߞBn ?zyc̓em}*j[T!6۳\JqNIp\:˭Rmh0MFkxjP$r@gop AĆz%AŔ͉&TE+A8d]vH#j!'45/ڬ3q8= "zk(D1S_EGpjI)RdAߊA w6X1Ce{k$hwg]^,bMw_Vny''}DOSX[-ZYjV"-cõn[j]/{qΌr4ĨZv DtN[toΟ5>g ʈx \n}{|5Ž~58l{"q6`v.^q"wq֋vgW_!C[a/۸I!C|?h~ p&bQiE I=<>۞Ws9~T A/"tBD QPgf %,$XT٤'yG$2i )?d oGw!sjPaa d?AXTPXH$?֊*Us4}gl> r-8O`nS#HV>7н5mۨjJN4 /9 7WQeZPzYkf$.\b>25:Nm4^}by4P%vT6G  |Ob1$Ʋ Ũ.Pf4X²|:'OCFwr,U8B壶ѷ4=rÁwr;pS3 B@@6X\&=t,aRǵ0x@ {(L{_46l pERSI2`*b*g\w3z8DF OK!x4>z\KdlMju}0{1Si-[V%HVfY'~`23\n/pL,L\%Կ}2|.DaљV>mjKKߨȹ"H+;#+ 61g)U2h G4oaޙCBWD-$]lz'Vj]XU VLCaH UPTc|qʘZ}("K6=C z B[2g)_p M/ɜ SЮ_fzoPE6, 7*>9B({'} G[lpd>*cvqA,+ƟܫPƮoDy\1S9\(ƣwnӜT2ehյ@U" -e/dJ?Sḡft0(8|'1턊'@ OeH]6]b᧺:uﭵڂV$&uSS.,t6Š*jZPFpv3| /aΪd;{ReWO[ݗq;=vvP{΀2Yi•=)_vk}z椋k;++U\bZ!a$0@FH1T]&nv2EIj̬,^WŃl"Sb-!`:cOQr^39R U@:CQ~ŜU Qdj& B ^O̬rY38T(bJC [?z銧oO`ٽ@#c+8h^@ 5uva RVg=-%DȰu)=aGt1%õBh`/in>cjʭV"r\,+l/rr4oQ.hʾ:apk͖EKޢeyrDu0qƼl'W9Cܶ)zl3kZTB /=ԏFU}]vLG]⻵">=]α] cyMe#lXCǦ#-mYxpXF~Ne,شzR&EаحsX+TPDTsw)ӄ0 *h?gHʉz҃1]#s֯臛;tAԝ9IУa>2urKX+/:<`Q r.:O#5lWIڸ۫c՛C!oVa6YiG :I9gtD&lǃ)U(MpOB ,Q1/Um{ɃȽdw%ͲOetقƕQ«mxCI%C:īmZ0!@&؜gtGVGݨ6B] VR|٥Dvk5 ,jXki8I}CGp9uwZDcD|Kg&߷"ux0w2p,Z]3 iI7PHV Q׽,v%?>tw C]oz{8\X.^zGm@Ot_n d@$$FEk}J |>k7X5QqA?u82I؁!>u+4m@>p՜+bs0&2 @UJ׎)R+`uWcBXr~ /Xic͙n ) Vr[iv@#9 EL.]Ao'.#b/ <*|2"Eۿ淦oԂ! íjLOX~Ϳ1gN4z9Y?…6~TQ? f __};j,DKb%)7]v!4QeThYJeliAX$`$>ځu C&eVnsSeAh-"m^_V?H @)Z% dQvs?|׳}002aLWW" Y+hdKEAdefж6VKT1Lerڿ;smmfƭQZJ(VQYX2(H2ta),?zƍ,L9֌lnn^~In.OQ0ǑF0fj:ވS%$KhЎ B8DH?,;qں>HLjpnؾNڿwug0)jy~6uw:k9ӷLQ}=߇ꤧ=4ᖘ1w]iրӖ|݂tu3`A>Id &ڇ aD D@t]յYFOjUJrT iM;mns8\)??̇-H-O-d^ ʢ+"7D\d 1# _={Z0Sl=3F_($fk{WHO'O/Q=,opwgPlhCwCo)Ejwcx3/8Ht"u]U_kZ H9LkyEIdi]cۯ㱣 ̓Ċ3Ì9-%)OTr"$zBzE-(=*8Dyt|1qXɼE%Sjs H8"(`f1lr=BvL R>V$wP"D0@fM}hl,=}wDNwCίU[Zk[VkZ-޳a7u9:kmmףSxJ|'}^1@kv[&tYTqzH$sӶ!<ǿ@W&:(/PKA˟Lőnv@iG<b./ػʿ ont|NQ/ ;HaW`KrG4x/z?5.Ѽ{n.rM]QlA2g{kr;t^x8%,B݅.`81MaNI69l"EƉl=NxB1b!}f-`M~e艽ȣs!@\˭2 tKKc NMMoLXPg2_Gȑ4RDTZ +zU#o.\P:[H9`0oY;`)3@B䱓j&9:'"nIlPwE;UQ\Jpc 3}o 3TU%,EX4]<נ hT)$E 9?cpHի>GTD: P2@τIwNkȩ 7Hq2~YІ_ʶpȂX}]Mp.ToPrl@sjFw} R E y?~K0o @/ Q?V0t@2 ܾ^"Pu0(3"}Ggz +I@xyޑ |_EiꩂҚh"7[%!*F>X+,ţb&ܮ1U 9=8ahAoz@C3Z#ap[L!ŖA]sم. X^?mZR1z >FqVj+ϰYxTm("`1I^",aH(H}}ם'8ۄdQrn&;Qj1 "X7 7XHd^"m L W֞*0r "j#I@8W~y?<1!{aFPݢXfITN{ Iq\/} zB f, Yx􉅄MV@=`"}/,4BrE;G(G[ҨU'2?o# 09k66&~bN8b,ȿ}^.>TȅG؀,RO_/utGJ *ځ^{s th[z79n D犮Vc|;O!Cwl~svSJ(Ъ!2 R(*oC΅S}/|ArUUUUY$I\ ܇uD_'Jc6}1fïPت){;T^䨊m/`G=9++\lA4Ucvz˛-zN]O8s۱*b"i|mj[U6EURYz|y9>}mU"1Jz9N3#^if8 T" a?X O b# R>b`@ P۱Y0U sQ=ܢSECz%k &I>r}/TLq;S>ϕ(RwDxCs1 !۳@uf>z[P(oN8Dž*Yߧ=ÖsUUcRzs׮ o7{$ Y 4 2Q_9O2=2<ޱMSjUVRc+9c ^jUQ׻QzjVWZ{㯅(4A`LH0n$M& mض|iyk5[xG7Ä'ܐ'-5)@<`G}M3젣Ο=O\ '/T .6kN!͐$o>ڠѕۣq`go岘E.C*!=\_C}_?xIERb~n~$QnqƢ PY ADq5JHE`$7TVu~N*X*َʪjQV(Um[E-]Z;7FS}}kqM`a$=_F]5Ahc3}cUv}5)'pe/CS dfU{wA5r&غ7ZKt2| H2`AΖ,UQFUbvŜєaY/|)Pf"䶅2?IUR)UQw3T*UUԴPhV[M+ѝcEA\CcmBhw~|RI&JO'Nf$}{;ui$ ~" 9Ȕ)~_E<2?,`@U[ AfO}Bb@ =~9\aG>QB_w8 j#[9W@ܞL;I~;_A=eRȱIj( 2b ัww}A}wLA0@h1D; PTF#D0so"k6TU U.=eGnP&J)\{CjBڠ|AxTtH:[$FJ)u ʚw{T:xE%%"1w*,%WkՖS]xה%*Sj+m+UJ~T!AK L]?8110bRt{='OpwzUUU]]hɡM3cȒqq .OۥeUUUUUUI~t;&޷㮤IV&^w]Nx:B}$RJ!d,xiYϺq͍eN? c{:8ѰR)RZ6_i{p{d4UU)>i^J}12p Se8,8mAqkVͿ?;7ʶs0^Egҕ)󔓇)m Uf.~8۵-%m[!},jYWA;jG_«%c>A6>$ 48[ ꦖ-o @$|ɢ~x)ּ<63F8ip cJ387Bޕ,ˑB/5 H'p9Zt8\n1~j֗C_o $Y?2_lu*ӫ%ӑg܊AN` >%`tEHƪRBV 0q^`XF=HRBoKs0|Cp_.ȣs!-&hb H(< ZSAP >J+e各.:4xdŽ2HhQ1*}Ui}T/Xp|UN> D-{%M )um H!V:P"_OΨcz')rMZ0pю dQ(誶ZbbtZ~ÿ\j1h{./(,=>l`=OX1{%O)LM~z C0̧1鄙ǚ"Yٿ  52rˡ"'UzS(Lm~xIP(,M = *)6ڥ?f%×{nt|}A&V_q-5`(`˨,ݣbN֨&J׺Pk|ouvS[zHMX_uNYuBpzqFZFi5vol$luz玚;SV0z^z W}H%sӕ+W =Dz%,:`1B6Lك|s%8qjҠegvS_dopE0q PaҘSO bC6Iv"K Dy0{$s%@wGRnxDv_=}{Lk~9{%9Qvv1J ppHԫckE]MƜ9SX|I8"uS mݦ`.NX]/f6Bj B`Z1 ;PH@fT 1/ gaW.@K6hv_r(!\9q[!E PQ`!b y N|eDq'cu ,zk| QhKu}C?Gd'pX5X *&zJ͝PV& aًf:}Y*4tFLZR2HoMP(avw|k, 9>ٺq6,4Xqmb1cPkH73 0R^[)"E ]V )D0LbB* 5~%$mj"TU9Kh>:# OQ;WjnG9h)1#@qZ(vTQ>MA%Y3wJ2|g0ijl4͖}w~D+lc}7/ ¬zmvxlL7<}ۘH5vaᠣ ='eRH%V.AIefo+^NuΠzz~w#Hvx9vS c!o} /ƭO_ ?@SMRY|,Lb W=fZ!\5<5AS, YT,oX谘GDϝ_"V!P= ,*{pa3`a'_ͅcw.8st͢!g @a2Œ@L A/s:̣A_XErK AYcؼC}qҟ(\" kIi:\{޺`+VܩtJV۷zNP"z]C5KZ>yk^=r7(dA3.2 WA0J "nWU[ pĊT rs.WMЦĎ̲kh(sJIAO&çL3d}M?c~yY>j}cp@n@ǔ= ƑO A\p#CGv[Ԍ!)$+ޒM΅]{_#ՠe2b {-gpueWPi sG9Cfuu0$k!Vn5מo 1kЇ)H9d}HJR/$ gW@3w`ϰG=j+\Ti7RZN黛m1 &fJ{܂3eO j|0 l㯳x9>_Рo$(h'. =T:mEW-Gm3Dp@6S~HiTj(Hs!L·^,Puwx(do--b$chҕ%h?92}\S뇋F@)?R UC}y-;1mW<1rWΩ}mb}:#yŤsguiIN$U/4l* FfwQ47ۻ/Gv[H5ߏf~S' @ Ne"_g|: H7Ǚ. ΋gZ1ѐvZ-|YDWJXuQ-*NHAQܫvv:1_x%@A'0 .{NH#H ܗJ"Aa 3Cj+r] MSxA뻻x0}ݿr"~[=eai G|1앞;-{7/v2"0oABm% :Ռp[ *]P1U) +0.hgXF*ݚ j.Hpt=OP 1^/Aյb|1.Aˡꬫ@9R5\s1HR+a`*ڳ,<{00!~oayc`8֯P\?To#Emo{ܖCƦR/#:TTK7|>7g")! 9C 6>W\í? _?9#C#ˏ&vF={`HcV;dUK,wԗ+5JI %;LJG`Y7gl^AH(bT8PnBvPLK;J̈́*FqRqbID흕(Х)S$ϮݭuJdDCk@=H$!X<i܌@l e$aˌ+D#,篟i7ѥ]Z );SQfQx]K:t[XJv>v7E,e&ئoeS eGlh.;&`ּ#s/UN@w;)*M{q|nhw[fÊր2.( [1eނC(zt㰫6 px^ȑri@O1$Q!GJ5Ci"F⺍ a(md ;i|w?1&\]¨b&.pia:\mڸeՌXXXSnHoUaX>QQKU*BoY_ɼ,ǂ&K-"שY+o)lkեL!Q vIj_wS+ zDa&7i1^ PT7T|8fwUxTCJ{,v$ mS#nܵw9$56ح9x_d7ڔ%:{u}nodo!"˨][` o@gO=m"UWI wNsSUL4[ag>\IwK$Thr.NOUoCZ?06D5)D鿺o`7Dk}l͉-MH|V;}/2Qf WR:9FOpvkIL)CdiDTXV v0D#VQ@1af{H}#WWl!s\̼HK*)b}o9(–Y29J{7=93""l4Aa|hrϤ*}*j|-̣gESssǹա^ #Ohkd$@>sJh5}8U6HaP*{ME D+YC$G[y8fq4W:F?KN`롓a+I*0BLHTps,须7.d$5%>K?U 25h2U2rr9}λD-p &oIآ]V^-^ 6  ƚ׉erjg4T;M up~mT)?Y\AI2,`\FL!ղii7v7䟧s pVRW9uӄ9p9iRacR> 'C .J+T+h"0w(>~{&-,s b[؋nZwm_DK[aM;,'& jo^d"ocԷE6,R KR +͍h, qrRqȃABA  {A*Ʒx+\`g'+(?r?tO5FฑsNو*BXNt1yD낟-蓬H,, '',%@P@mmHZ&mOpNhTfDUf봈b!N?PmNYTח " 5ZXx+PxK,:](g=_%a^w9RRpHr*{)o/SslW93Q Yiޫw>>[;q¦cEN_coܟ87BqmUFtYy/74]˷#*HJ#F@6+M]PE;s^_hY bY7~b:&%&ˢbqHj F[nB-D2wCFzRqBFx^xD`U{teϕQ5zo?{H`hx\m@A:ޏym^!Ҹ)Hc.XJ[+N# 9fhu~I› B$0 HNEk"ƙXǿhL_/׺q0Y}w]B$XP^@'LRV׉VER ֨us̬Ed Ažq $6L(Pٳ(>T8Xi"ɘ(Q9WRu&x,ΐ]4mP-"X򅪦d~/Xt B+gdt&:ЁNn<7k|vL5mErWyȾʡ* tS㑪 rx|b"y@c|s|ߟ0,xX0{zG]pe [?$/Mq{l <G3z t'G!eNK0ɠZMjlL ==O*wtE@+sb.*JZ=bߓ1sz(XtLv=ɴ &+BBRַ3M4i|6}eCdP4Bw*ɓޖ#?Wr6 nCm{9D:2Dt%r;!]_z*pb$_c>܈#uE"AaChs4kssZW֦ǯ *&-c[jC;^Lv?ݨuh/DȻX!IXwt$̄`rKxȘ-HAJBd<Պ K(a"Y{C ^6 ͋Bl8bp /hCOpP%Iڇo),V!8 /B Q.hB8۾3E3QEШwS"I@,k&Ev.f~ Ng}HǶ܎(n39$T 82f U9HV&P\  \+$`Y$`}|/no&rCYZ˭\I>J'ښt.; 4u_u KY&*y[库>Ɛ3>_(8PV8|+3&0½ 2S#nmck0x-jѮxOxXj_WdF.Rb]6Vu-k馹`Dq)>H`ot$ACE]}fW}v?==ŮD T|B*]05Qυ!B|JNʼ~U@ۿN_ONF{?Ub_QuDjkqYiŃR]h k' Zh]՛_dž.SNuga}v'PBWYk{@Dg0F\[tC9zÝ(@iI_NvmlcW޼sXMrы6I\ZTqMP*-]Q~>dAٚF,sR+9eK{xb<"3!ŴҝHԳ- uyꭱ!,#jc]}{C.uQ2v~Rsڔ!z_&8,VXD!ۮvnګarZAq=$C>:ep p MczjKDO, Q4WO򵩠*T(ڔYW6ub\#Ѳ\$)8a$a !uvLIx|"p:1seb,htWPD+bgө^\oK8VV8_U9<R}WuĒA3D=-yіkBy oJ5Gd]qzTWn9\ ~=?jlꔑRDm'QU|/`_I8`,>dIf}"i7(ǐz-VY1y^r YT.A׊f3({f?[%#asE}X.@X6+z?u8n$Rݩyzsu|˳JF|Jp8 \Bvضj1 -t]SJ5B% x-\K1qo .Q979`E=@Ct4ױf,-"W`Pb 9U @}Dj7*՝a^J0,J9wL&\uAe|zռoB@LAg0,{WF*݃QlЀ.ۼaoMM**>E6ΒB'H~x:iTRemJ[kQl7vBRShqPB7{2<`'=ǘv~QΑ 7X.&q~TDtD@ ш;9({, 2-#6B*b6B]88u_CD[\^v:Ǟ~c`vnwϓ}qtXpnSBXM `«{X,Ĝkbz`n`bp)7l29(EA}cM-J PZ^ pQ8fypAXb &jw>9;B?hYw&%xqd \@@]}7T+1 8B grAOT\w#}e\GFDP.ȖuB#P\G])R' x^{ {AsRPx@)xf9 Eh;*>xL;: Yrh`ekףJ6و}> 4=#u[mxkSQCJVݓF,|Zw^ExG2z$ܬCvwM7}-^7 }n1@9۶IG-\@ AAU+WW볚>,M+@X9bp}.)PC HDcf>7Ѐa?xbp " aG8va$ DthmxjT:h?=IY=u}=';v€q8S@}b$CҦe1DrH$}gWsrg^$J5]) iOļcS _h.dTAW`b {$CGwJ:~ n\7ݛTdܒ姥$^eN>=ֽ2CCyY,HYp.|ux)>A0@7(}y2EJC&r}<Kpu~[Z| fHl-*>Yz~˗, B[M :UѶmƫVzPj%+&f.b@'"v""R(Epy$ m_]q%T?9Scn<fFEeب#c݌m]@? LqѾm EVPb_R@$$1{B;Rꏽ!ˋ"HOfxN;8S8E`^-R bkUw^=θF }\~W @Ϊ6fVTo3bw8=@ٖ,W(|!IˍH 4+#KO@Xp>~A͑ɕ'k\ g3-kYzn_l9;H>CWw<>^!7WGvnzMHsGkϏnxsϔ+q}Y)tY) 7QQ*Q3lU~0rir>5:BMzȗ4ֆ4oY:T1z(>,FR—NbD?mM [qcKDMIB2:#^?F{Or;C;Q/@R) /2涱"w8HΧRpN9x$n\'!h.Di 3TTG>1.rwyqN$gq2{saAI`DdaSFpu2vWNﮬ+n5B_0/|TOkֺ{M-/2dF֝,-z`ӿVPK, @P0[Hs@ZtP nΥ Mq5ag@ijԕpճ7 }*ų-3 ޥTB+ٜrluM(kX?I^1A\ :2K'O07&&ã(ƖJCMuAai2D/Kv}Ӷ ci:+RV"78:4&qL6!|p4H`N.CW.8v҃+V]Q |暉+QF&{ɴ$Ӄu+s-e\ɢ]K2Qzh^}ߟ/7/ zfG'Gč$H uT3az7_t棉}YxtPNOX`>s-zC+X4Gt\N Bjz1TO"~AjE8zO\gU:ݲnoIۗ1%hQ6؂?U^_B)RBehS31["b /|ұ8c ҬEXS}!jZf \0_E D GPAί⮂ELPC`ȦC@SDB@Q9Fm5ɂJW@o!Au g!=]v\kDBKkiB-I@R}:P^PÂ\ɦ W㵎p{[׳nͻrx¦sĬVQÂV=}5dD =?P%O~Zݹܶr;xiuhx!>uF5T{h15蝆)H|1EĢR7띿w<1HHVICª&dWu0i~whG~I1ixp!WDܣr狛b+ڦc{{H2?.3&0Eըl.--<F%YL*[n ̢lk7BCvsyb}4t.q:TGOR"8ִQH0ы$U8kfnWς FD+q򳴵=< fz.h}d9=GئԵח!/z~C+ra~f_LY H:L3u_OyII1C}#:lkB o|Z#0a]bc$G@n,zzOYIo7!ʍ,RAk<\͸ltvЃhzgLF(m]  D9Z-Mѭ_("?xH\ \[ :x?Ï9.aMeC4##"2#Z?MBi5˵:OcAL1hYK/_Oߜ9b;7*#bm\g59p)JR=*V p8c#! Ä* BR~Jz$/hZ- &&&&&&&"&&וya]~5Jd fW[34.0L93Nsg9so9Ys泜c*s9Ϩ8u]UJꪪ eGVJT/(h?Vϥx-ʤ:j`GFMvn2=CV&so ߆ΨYFZG EG=7G1x^PjێV-u/Q__n=1cI9ReΟN*';[߃xw7Rn_DA>Q2"sB踒'}y8]G<0]q4(& 5 ÎX5v1g:k7b3}039|xWd]m>H2rֵhhULe)cDQlUj!ChްhjV 9*L.]LرG{8X|dŵ 9oAVh&^w9sˏw#%XF J@Ȟ$oO^.i۵3tH;ɻ#15Qw;7,.]:Qj +ߥ ' q%!gk1PՌ?Ek1.a o3[:or 4ާ2ԋcn6ŭm︙7f1XWn߅n}_wjҥǞ׎NGO?eT%1:3]u쎬6&Vܬg=ŗu:gT$&KHRvŠnT=[Yպdvb˾ [#ONֆ$^ףB+ YIMx`*],݅7wN`-–޻oͣ1}|yp:w=C?1Q޳}z2 N6L, $~NEޠ=Inbfp*+}|/35ʱrpf """s{z}ry8'JPcʔk  0 0 (zPݱтqxf:V>_}yU(ռ?*F_A?u/g=zphkL+1Ly? G:GEOT?XUP#ë=_-(<5^V_:/{X%ٚff;v\鹧e\߇F[r i.?$yEPZ-ѝhUa7J/v̫! k˸DhyD1#*%ĸ,t(q^5jcUc :L8saªW9s9s9s9sƖ?>8{Fffbssys>GѩJ?pקyrnUS.i)أiNx͗\iVާۦoeV0(=GŪ㣏7&=8滵u>~ Z!Bp'fip'L{g5YfYhYuUZΕ6^G'AOjw]FKEo޺429ZakJ 5kAAh$,PjYJ6]jU\*kS2(jn!@H`~5IiNd2ryma>YW)dP{(~@ oϏԳR6#A5%##s9SʖrU @%Ӽ +gDTI€Ry2hYD5!Efɸ>0 mj{I@Ra( $aTLc }8SgU_ sE^-nFb!hR}XL BeMfjګ&mȈWgWn'wYM$bG MpgQ(EK_O=:w@(y3˝܅I#W;;jyť2`3L"r3ڞݿwj*#@{*|`!'j#ОqfMOp+H)A^ ";f ĂkfY95:!iBQzH/EI@`J_?Lz' vYYjY^>ʕ?ŵ3s"Ye̺.!n 8E VksihxV0м-d"ϖ2N9Z&LYi(Dt"IL~rR1Dp3,@* KE#a-.PXtlmLVDp{1O,d6Ӊ9ke&kU-HnDߊjUTƅS5e" 82nB kLouÖL"lXER9h[LYˉry28e󗒼T;WFQ)h2j:k~)0S DnCp# l8 M,2z1$.3|:rT 2+Nx+R-Ǘ3;{I(3d^0ъW / KY0Hy"1X8Ջ9m6KHP!2IJQ7ux4dd"ƦG!u/(xG !@ρ h"oӰ!2jG:$М#K?15aVx-%h|̎mA$v!F,˧?V*$X,PvcEU\ŗ[zK % !` fZz5E_)o*)+"mjڷ=D1b Re>ħMv",~YO>|漸G?v͵'o FH>zE8@iD/f3^k@UpX`n+rj=7HBA{^椦f+4hԫJQ؍hk󨭯fY$?w-XS4<،jR5hEXגmdY|@I$e2-c?ՃklٻT@f_%"HJl^~$UgZ\ISC Z:c`$ցM ^Qw|dv@t{Wc~Κ鮛hLͳ'![U$"pުkKbȩ? S e|^J; r*cEȟx ?_>d FD<"wDR2EwaHP MUE_Z+m6,ZU3Y]5d6-m|ٳU_uu%FAHAT)Hj9I^5׳lmUbTS٭[A3P'I4U?Ӎoy> 0e+Ky'`d^4%LXw^RaZRУj\:o`pxN#=3T9YX!p~]F6ʖZ!TuuTu4U;(Iل1#νg޹Ph'S_~ b'@CT&x c¨gj5NX1UUUWc֊d z7|+8o9rUT|<1_zqdƴ RU\s8;{{ÓDPVdD,(ʂDȰIdNx@PKo>hM H "`@D:-rwuiOs9s9s'9s9s9s9J2/;FT*GIF9?I~UsWO@ 2A(9ta&.D:Y qĿ% Xm7jJ’HMbԐQq/ֵg9s319999sYs9JRb%ziSYyv b=$\;}(r}XLdBkP~$FGkg?}R??J&yR0Eifd+]s Q0zva$hoLd,UFt* JI/zjEnQĖU$~PGPd:>Jˆjv,Ȫ{Ij2Tl};ڮSA[Km_6ڬQ`~;.bQE?cvmЯ|pUɎ̌ oIF$]=ײuj1-.BSӋQ+VuQ*~ͮY-$O͐2;\M]"@{/i2 o& 4[, tJ"i'TYC<>(}y>u45.ED rFd)>=wkvPQE>;|s&8PPo4x*̲[ƃquh[STm9U ֳ:xA|4"zރGiV ]+1X!4ldLf F%V" C+bTݔя 7SROI(.+/?N۹x*= eC|xJ#˽O`zrq${TDŽ҄.n1y^/Ř%EXrI#QEi=w;"{᳿HDV=܍HowiG6Ākv#P7̫B_@]p||@60_)']N˛׼rQЮgSA4c5 `JwcWc}jmzWMbb$(IPdѣ2MP͂4AŠMƉL&14ƠԶ0s&JpZ3ɻ:rd("Z+C8h`xl68vcRtGLbg /:lJ+!#䊟r"Bl/#}=YwBF,@ҭ-("R!V[#$%iD WIP𓣆qG1BpI$ %@jRN0F 0$f0OD,N"_Aޙ I`?m]F| XE.Bv6VJ5$lbIRofۜgKvV a26PD)#M};Hlx]ht忒@2,~ӱzz&zGXCtxF 4&+k^IH4J&7Q:bC`4A P+ٮ Alh[AL' &2 odO2-ۜ;ar0'Ksӌh v5#vu q,hr'w> qU,Εދ)Ԛ&8qBrtM3B8R 0{y!Y v- a ֣ʀxP_S8p.MUD3)a(Wq'¹J6YҀ8$%0$- t)d$RJ5f ``#P7o X fH$ W^[)aEO9쥇xePtwu]^2"VD$A9^WRЬ@Qldy B7@Wh)H*!&BE rM!Ҍ$Q;C*{!VWz0յTOgF2ٷxE{RL?C+?>9(ST!I A}kesuqsb/x %e Jj*>EWa U>ʮB7wK*ECA!"v^S̐9\X3o1魱23Ռ$M(n GCMH!G ڴeઈAت ᦼb5Vd Ÿޛ4WIz̺1s{:Du掃?nx|[Ztu$tU]uQɡ?sw0v|ro(e{uʽ$~`0jofXXDDkޭ204tQUR~ۚN%F]m[y/&_GlK3g#]OYFC_G&5:hsy[Y~U׻5^⼼_mv? vv:x߯wI*W?&1G7D ހQUce,zAc ]s SrhW\u,["tJYa[̅ ,J1Sm57Ʃ Kl+Fv aU}%78Z2}DVA&8G[[UxWwUAAS[`M˰PxDj("PiD`8m=|' O=>J;xkĿhC=敂AB;-vXr(cu.B^pp.F<8DTˋ?KU1ڝ'9#V3/"Gcχ#z>j?:E!p7iB80- `nȀ@1Cڐ<>y! Fm ^?5*|a:S /,9A :,d*'EO]69Vb=e (:-Az( ?¨ ւb <3(G]mC_;JEU M9n!L,B<`p(| [%~Tx9p+@)߿;/3oW׷ODC֜gGO8ݤG* ғYQa4|ٕ]횯`~$gѩܻiͭـ+p(H1^=Eri^7ӠʨB /l6+4JҕOp;cxgEAk@0p/.")`:KT?a 5>*EMryul)rUԨM}hVoz=>g9s'9JRѫ+zѫWYKHh{Hvaenoo ؂<} 5hX( [byOΌۜ.v۷n349Ns9s؀UUUUUUUT9s9s9s9sm߯4D&Jteۆo"1 %xu ,N_פ`Ӓ$'`~$54Dq*AN*V\!>6c{}_sc]ecF S[7#c\g?\y?/S^aUp)eg;K++U/%V9rs|)=s `].(Kyr}ďݟQšuX>yaqn #o}VIDqTAJ_w$/}s*È)I@8w<~p"/>" a<$2"<١7%w~V۔E$4Y~)\6u QF LFͪ0 >|z3I$' CмSq\e됫Mq !4;N(4:'1 b/BˉI(]N`PIOdw1'x@ Nl%^R';m)g91%&Тuppma a`~j*<ӟX8O@˞Ν\ߟo .yT*"(P,) y ;{nwVh9I.-9N9YWhrWB8u׻[κ""$.oogӺyea892xM|l$xXm|TaUce\E29JED-o' 6JA`P,34ҏ+]H"K(54Ov1`TvsO193gzmʻI߻PDDEHٔ.jHST6S .ҽ$YO (ve-&WܼywC+48 ~ ,yl+h ~^XPtf,f 𕃴>'td˒qG^ae@ҼҜ9}rPá#_oku|S N./cYzۖ~>MLD"䠩 2KlV.3|V6o\8 - !$@*U+`]`_@aIBTN)<5cUcWV򂊣Ә'P[A€~xvgcaM09QP$!F5#,OYX݋Snx_T"epĀ( 3 8X `MoXe?,4xuѹRWW6VTZ@L "%@<4~$K:&ܩ1??um*DU(RRlr81)Ê̩du+:W[9u^cU)Te1h_dO/h$l \IM[sYsEny\9 QB&Ftlqc[<֨|W>Xi"yRUڳhWr4Un_$ɻ-PKƖ+n Oл麄<ۃ 8ϝKhjg!׍aDzɢd7pq, y)5Z:`OKdFk!*Q9 #@*_ #pM5TD-VkEF"$}?2D B:R.W\us6Օ#+5?UxںUWunh-gj^Uum-JҦCZk͜f%UMKd:5tʅ8GM&nRQBJ2A[lnhpb#9"1FQ:TYE]vxё#Z؁wS5O,RD5%d@HN}NV[\آl[FXŴͬ[JmVhѣmlmƪy, Ub\k[&R,1zl H0,m+nUkVܨAK[k{z[[Dk-rM]]Umb*W$R "BBZ~Ib$! JO<9`"YpHA%Mȅ~3,俴pfKy@X|}D yW_ުs')~E8y%d?d9?E*d,‚x=#l|+~kض@( Qo"C4(b`bG];?>gy`P+ ^Q^<OG_AlPO36PA0XlSEW!w  C;~*My~x3 ,g9s'9JX X9s79sY1c #FFE2222223C9B .EAQ33ml!B?gX·֮"ª^EOf7^8n,:ъ]{{N'<:A%fuYFxѭ%Q."xve?0/]fvcCSf.y}xvcCZ57\_Kܼuly{UY2kl[)|T_Ds]qx*BZa#nM1ffÇ<[n* p JR)p p od{ۻ^8 (x<GGGF&ffffff @iؘrhߧNu˖r[,|~)*R>-*D  ;g1ozCîtTSJʢ6ss2Y;lj1Oloyu'nUSi9K[Egǵ ;YR_/7FΙZMyK챦8tѯOWQuWts^Wh*WC9AdvÒpzƔ :6+ÕR=<_ ;ڻ/Y̸vTvlkChU~?<(2NQ0~hb"h1Q|`У˿)IGVȝ؆g g'8̶LTخ 684GQ,q2h:fo IaAyq7$x ʸer^UNM֜:{7ǷDa٫< -%˴nƟ(G+]HN؊o gA(jﶞپm~y77@'?8%}uÏ6*,`G)}ȞOgC 75(Dذ`5¿O =/b>x˝l`_F7WOg։(J(t~SK>s9tDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAW틻#/Q VG\{mQ/𬠣!Uk+?f zO˰E2Nt30&qF \HHZG>} dr)lS^[Mm"a*L)KYӤMEkQaL%Qecj,e[Js0BPwN@qS?=|~q<.\}D-~qP#"".X}Hn@R6^{(=u9`(Lx|lVWXFS!ï oǛ(ƲI(!~NQӦWmpunD=C;QDRX95-${17\à Ȯհ5Q ) _\vY5 ӟ3+߽C$%jG^+aD17pCB1BMum>Ǘ$0PE7 Z%t.Kl h UUaK-`g?6\nz2 wYKjQD >j{5ׯ_~=)P5UGь9sVs""3Vs9/99g9c9s9rss9o939r9safm[6DM 2Ds9g3 "4 %s‡hmNvef"s-6}`b;n6B`E`H@]*.&Ʒ+/NuM0)xœ,NWc6I2`v$FT  ʔ4)Al[ )=uIXP?}K;H @mHLɷ =[V%ŵO*aHrg?$=1.h`pgO'8hXegw J.{9Uk`ꢜqqNz#[XȞ͍3P~ 5Cj ),D@kpr#KB1f(&\b'7: liǥT;X}BvyМVW&]~Ft=, k<䂌Bhs#J0 bK]]4.Fgd2=b2ɇ^ȇP7l#XwxmWκW]rX}!F>5dڧF^Q ʀ"xDvW}OKM`"FOm >O/ʔyi|z=^_=&럸y[{kBv}s~߳fV]_GV$w6{ܗ86KxtQQJNFlۖDM|z (թ~r9;w;^ b4 G|"GEHSxA֢5"$XAɔM!}5fʔs'ǽa, Ϗ'1vsunLò0G3@RE=`$DN1vxd`E "XHs=ARܼSBDwn/b\ Vv[LS%\?9N{}<ߏUs.̊x09]~T̛)Q <л(SU#Bԯmt}oP(|]# \UUJDy=&_eVx36꫽+7ӷa2ݻ;fBH#ص@SRo79Tr\*m? )aG90hP1ڶH9 J7׈Yqœv0wφb*G]rוF]1p88눾894A¥p ;4 't@N*HbA9Fz ͺE㿆8/РZ AUPGsG Igݒ&:(j=B`A+!zhje3L`,lUmYZ=;Td P5# cmwrNJVp-|jWsh'Lg{oKT)feinTMianwjH?9_*XlF[:ܺwՔ8>է[5[VB4htڲ;bH_yv/Ifj }UBHxkX Wxp;둅'7껛&Ṵ@p-yQ" `A!dX"kxDac &.eV{L WUhpQP98nyUX.;3|ŶP2$w{4PbdXyoO_vtUOFګH=]k!=Tm $Pk&x,`n p vTA(Lj<^샭PzxW 3fhH$r`yvجPw>QloŪ4V Tdpy%OGO${C9߅W#ᡡ~dI @Xq!S*&m,d5~*4MY@[z #ȶ#mmj”b#\sC)N33\%(>~靈JH 4y7XJ뻁 EZ Dh*>A$P~9TQY(-vbΖyI4@ѣh&V֊4RNF*ʘ94){ )4o3<>kZ}v-? ;duš{=j*,}Y'^2 qyOtzʿ⇝Έ+ ˿OgL?L:WSrg(( E_uގd?zМ)ecxO`?MeHB 2*eD- H ) A<uZW(?g7E\`%k^o27u?h(h#A2"2^!@wò0ĤeKS 9I(5fTbAP9 4 IdYT*d@\-E̍|-;v]sHufTBXeMgț-2+1hitAr(S$)′A_}N^Os;P8n?Ợ^Y!y0A?=_@1L:z e U}:4D&Q%|& ( }dԂt"+x~Q؍ [#7y$1)JvzƛmU"d  $ch۩ߞOC>@*5*0gBAm{#D=[*_̀XtUE !a`<ɢBUsg kk|!@)`4_/B,Q u+dp`.ΕO%|p@B425ѹElDdXz{7>:zz/M子v$ ;fYTC+pH08wWru]Sxp>7?z"]2({'VDGvM!eQG2]TZ=ݬm4WBK+rO`A);:tQ(H%SsW`0$ / m[ʷ5A2}qLtf^K字Ԩ䞹/VֽjhRm5ECTUOr,n[έ IP:gMq^$5Tsp#OwZԠ-m+<^iVdζ,R;s(?^[-cGNǾ3B~8i+ZlCuJ|Vr(`,^q ;ҳW;AeQZ=I xQET)ibNPtґ} O) W]$^cw]tCC/e'oy[V׎½t=s?@\k#XCpȈݚ!h9Juow10}!nSOD3 c,C?> GXL1q{ZFvt2skkhhEyӆw!g >X9fz0¸\p/HFaxPK.aCrgcb@] Wf/F7ŭzZ<^^岜yWr=0-%~mtc~ڱGQジU*h"y 9" y 9.^b#CUMc_/?Ӻ1>կ]c7 .WAΞ?gn24ZuQg<֯$vJ8F,wTfܛ~,<]vF:<J_ 珥m-)G@UK[GǃowiWWD@LUdo??N sO0<~ @GT ?=:OՇn繺J1M4OŸi^`1%#R?^B_qqgXZgV / -v*dFc3?M1Nn!Xg\ɓxy |Qdh'sݓ ,Q,!o\qr^q?z!*!PD+?S1^)'&;g"*`t >}tK;`tr" Y?h4 MR-ڹ 3LC9>ZO>MfNf'd)ᤅ$z*R:R^sҷNo%:#!p ,JG58'Sg5Y4УA9$yo8YIZZP{D87 q@K.pkp:7r)R1ašN:p/Aˠq wܫ!':}_) P ߃/mE Ձn%NWz@yL>c=͌dGӕKq1;@,E)ٙ xBTXQ X(V ,F 0qg!;(`q'VbbES,.PfmϿ v9]K݊ӆ=z ||9x1lJr tlvEOSGv(5 TF`A<(u NM2:"NJ^|ș?G Wc6r>DSp\An>g%N [iMcت*Qh,np.AFPZ 5 }xᙙb"U*GeB`9%S,5v՞:0@QT?vcqBcW$X.ܗB)J#myOzKscYA}xLOP9=5 lĨ9nqjGP/o\ f0dk}J:c1xE)@c]uuucB-jp4au"Ӵ`a.pʸ=v7oKٽ7X LQ\OEDvCLjKw!4T@UJSU F"ŒR-AEjX%a:g]{,B?c/+ 榱$AE'dD$H=Ie<r(Fң"܋u|MN>, Ny<+!BYRL.V[pR:ܾM8ujM*'\`CmD *t#FʹHUHP99qkC.<`< ; ]mc5NŬ"+nѾAy|C65PN0/Sv''Cz""U%5}=vnD'Ȇp? 1S_cJL˨ZeULHw'DŽdR(&)Q!Hoʉ ±'B'r伇 Қ RV%HBegMRFS2Ul@V t,R/oMs?/n +(wv#z?THi,e.'7z)iߢ7ը}M^Μ[,Yel ) 2( F*HE%Zm&N>q[o57?!hHHm s3; Rn B^[JVjt{HU}qCߗq&>n}\zWHBjI5֍Ln±x334"fr6:[49ό8[ `&柍 )ES9Offg^&"0 Tk$_yD '  .~4!?A˳\&O8 0L@$ c5\RFY*f$" OhiW!MwtfC+xl{W܉?wVyq52SB㣍:s^ A%^~`3zbp+myi"dl!H(yƸoD L U쪟7*t4,lXGkUQ=Mj52RQUZ5wufX*Xom&V߭NN gp32&ND76## .m qqpBT LjTMV|ֲ-~Nv%&ъ0PX&KB8pT8!\a+HJӉ lvyl\ iVP`Add1CAgы9&<'^ކ$vT*1XcB mͷ?s 8M ;W*ބ"1I 5YfnN|O>^ZdiJ iݽ,ph`6Xe]m-Kʬj*~ I$!7c^+@k[ :NqO_wSC*~ےBAip?R+TD?s%`4/iE7u]edd4 U)di^R}>ZrǞ)GR(*0#PeT#U y`oއ>1ګqlݰ%ekD=PQ+`vRV5{\rH . \Br2ҖM?? (Pݎ (q$e ?ؾ]NtliN3{=ʬ,y& Z@(I$iR,mųNT7*Se00%t۞&*JWzY~/&E UҪv F?L!짓>5 ?D7ߗ\$1玍|Nsļb7@-Ti9Ik_| " DW~y dgGN) JhrbtcQqĮ춶Ju@/pt z(@$l? W6" O[﹟:߃kCkpv cA"vC0%{UrNz5}n4tT1)~DwXY[9Y'?QPPQMzfzHouR2?MA%7 h#dCkj'0Pмu=;5^/%!B!ȈgG9#R`CA k"j_ gpVb>om]:"4;ɡF+FA7lE`;Qq' Q!Mq f"(H3.(ot!aA8Q0\<3,꣺N> ' Sw߯lE԰!bPP{`Y)޴āh r=@}o A$J:Ŕ;b؞B sTc(~,F0D$D)K!?% VO@^ (za5qb$ t]-Kf{ HK4EHgsޡو 5/8jTӬo ʄ dG % kH: ׋DoGcbgy7j>ղVbϓlMi¡睵?1# m{O/ %ꕩ $ "RBB2ީ?]92$o5 ֎&W=I?'.ˑ\d>fA7x8'Ծ4 ce-YR%[DjTRBǐM;<[9\0Qm hwTfzSB'$IY.Pܹsqy4;Ue\{| U+p3euD{][34RI*z!ڭV:P [`iuM6 v㶸䀘33A%ߙ8i9{zK&j! Y6z2D̓hϩPXIPi.Xmg=c~IQD=ޜ>VVPMVuIAt?16Uӿxtg ̛G++V)]uڳOJtͧ_?7|z)@ף6A@AP\H6;lMO/_@j.~~Q8ᇋ Bn(:wwh:;%܇w+?{B,rB f*DC+\-Y 'KjI`+aC D,U~G~; !`!Ǣ;;dOVte`'!Bș\"]pAsh{;?>4N=tCY8$JVD W,_# r!3,1~:PJbk'gpϴM({NʢoNa?,bW:pK'@T^:l1?W.'D_4rɔs>B֖҉.JжI$h5wW}WlйnK,쿳<6Dm="`Hkq,r^NǏ:)b(uk-'< 2T0R|V  0{6 wzX88(RJ@12AYUU }zU}Z:\m&o”{`?)$oT "mLc-2s+դQ^9^9E}^h(ZYR'g_^cm0Rw"Rip[ $w]ېI.뤒II$]P lj>,UVG>4-$q0{l!˜!qDDDDDDDD@c.>OΰO>=u׍4w$-;b =հ#ʷMXd*TCcF_\FdƶA,0[B-ӷ#NaT\$H)!.ŭYe5T*#E)KBŭI *!( piz#p텵HruQYmBE-wf9O Zת C6OpeTbWrVx9ܩ9 ޵R2OgxqB?Tu:)Q>oul6H a6  :~UGw{_ZƍS[ZE2E9]`ϽA.YSJ޶ UBuz EDVCBhU-c]{7ؚ*>JՇsV_gSVbCn߉$)ɵlD0cMyo{g;!G=JKNpH"t5%zb5Ɵ1љX@7HD >d F#֘Qs*)333A~!r0 0@6[y8*LJ]¡d(E"HI^ޙ_xk_-Tj`$fPH9ö; ]wcc~1"fK/]XO儯~:c=1a۰o1{bϊ_qu}v#j t/#aa·Іg 记`BU}cǨ֒n]@kU)TW30+UM{VxuLnrhT% K(_~<}>uhQg. !`Yߪ#qL&NPwd vLq4L~Zk{ %ab{|{hEs"ڑr:6MU`(9ݭ=W^|o|w?_ƹ&c]k +k< =wMUYZb1"JR1- Yc!sĉ{ FADB( NN,{Ta&seKDkKW}V8ʺíXW6uXx C$r9R{>Q;Fuǘ ˫tDzLW?:OnSpkl_<$[b!~"(Pg]@TPeRF+T".)HU @OIwJg=y=+<<=W[9. ȩ^mooʧ\iKzrij/y)l앶Lb+GӯCP~.8n;M 2>%u.C|CR*RJ/??M<^Ւ.rɝ4!^0Y+5azˇ3飁z?. Lc[,UKPg}=rVTӶJU!I4Q,`.o#K*+ Y ) m9}o>ߤ?+׆?\oPUf UETwj/C'OA PL~^'\TAWS/oܥ΄5p7PS뫮TedYѮ!KGuwk!C_ɽ  ĖF-"4?&NWJJP[ A`hA$ IzG"FO?SdFJ[VбZVUʞaRC%n*!>9R}ÀUP}`{,-svY{,6dbMr|̉1XqN`Qk]7R\HV1[ʸ1ٔK9TIr ZCz^تϱs *Λ'y_=sB#g2GEOg{Ϧ ko\MdݘH.?{n" {k<^pn"%c":ƻ.N4Y}lEѐ϶9NbAK]qN(EYbdF 8iXw,Þ>1\=ޢ;iQQTT=5ֳ(eQtH1Vejg̠^ֶ kͯ|qqa򄟎95d?dGCV1^=1ҸѢ$ $3i/9gk/www| _os+oЧ`|$3ȆD5\o7$/d=04 b݅x]:? ,DU:rQʊ=,z&ˆwiXb;ECk[\BϷS +_Ožً@fF?-ཅ57'?3EVQlekni㦩9œ_љ֚-8\T|1 iex'}˝:S&Is{;y5۠Sf2!t|1{H e$R 2+e2U'U'Jٽ{)-p Nt* D,Wϵ7nWs؈*:gJI*+̠mR[pmߧ/ᡬi֛zj]~.fߊpۨb V!S~qy 7h0bxFY!29{;f #T`ø "@0\b2ִ5~Z0 7Xs96@!@M6ʕ7QNhrvs/^o޸!<$5>U$PAo;1,'x]-/_pKAx>ژ $r-j#E`B^n[ۭVu h|=Siy>&#,ƶfgri_A%&I|9uG] &$j߫V|nfEWkg-/ؽп%*X2ucaت{zDçS@c':1g#Tnypr=<o¾w~\tϏ}F}-309&]P}R6i8e|2ښ2dlP"~Š"|]RSz7-jKrLPb?$w%70( /2o@D3xymjq V0E"58&EQލrܩ|rR`+\chEL6XB_,(H t[B1e!u*VuJg*8BepJ(PxݥrC-YPd#$*)pA-f@R (#QmGIU(t2DѶTS֫ í8;2݇ )#"~6]BA:W6lxPk̪B>3/773yg^`S[a\,R,[|9r"iɜQwL2`[/k+=1%EAX EX;c׫9.iżXm6j8:Q &ݢ8b%>Xbw%ۇ~[5dbʢ/2%:0_W}}2{E87ŔÕdMZtW2Gab]GD*4sdf"v0 P~>׍[} f 5le('6L"EҊpf}5i']hSh( :̭筅b''&.ʷM !p ܇ޣΊ,Ub^lk~yns"_S`+Lr&?2[OL >ZD:]!jގ8%9JE _m'NrR):HX  ɧ圫x|vJ80J\|^mk̍Ċ#.#7D>|w>x @1&1pbd &NtNZ|`'$K8A{Db)%:w78rWp1SgQ)i8T/vF1H ) ;Xgr9vga?u C˖&@-ȣ66SHȻppvOڲze%jwxڮT9B.Du' !L$*DD4Y>*U]yY 8DxzM{ D ީRcab6lI4L5ld jbiޙXoוyf2̬g6";/eI ~Id)%SWt/Q Ï :aSyf Tڐ2I؎,DW~+- ϲ Ef(3-(Xp.xiÜd }iV(6#X45PIFi6NxJ3쿀=_<:?Q~kJv71o">;1 *@!3 w4pn]rk(H 2ZbўBrk~x9*Kƛb=:ulǾ %4 ,J9iW^ubwmLi>kT㮻QԪ`:u@ϨK9 pyT )Ӝv$|:UǧȻc]X[VgwXyi%0DDb8~CDtYjv_ֽ˞gN?r\,FZ[1 Ï_O&u6YG^t,,OYlԶw[P uN݊8q2ﵺel*SEiCPBPXbBRE!M%0R@|l!bHQ d;N/>+HSf#'/M8;La5ΗGd\):{gb^>OGEPnuG%2|-99ڢft~El9G8P ]ِ2[Quېb* 3$k2{(am<oηѽ1a@|(XTG:<醌âqʘT@ Pq n2\heҹ:EWxd29pxv,8 ECT/'8>P)s(* v(Q-+Fv&jPұPS+jTXF |a0vuύxؓ{YzzKP*.eDsjq )_ ;vAvH9ny͆b?)X14\C pb˥i0()|RaQ?~s{)BO2@Fq7Y0s'3f#$?gXH?("XذࠚH -pFc?34sJB(E9$"E[ߺ+gj#XCdp_o]5Q؆sj8f8* &SOZ{uُryE nKoM+ L;i%N@&o^{.zci[wab?5\" ,'Kn \{(;=`?oԣ#Xs|Π^ϵ]X|ݘDSuB(B!8uz:D%E-2,Cn=jfȺ\5=nEFd2vYY* U>BB@O>S`ͬy#H` [;#0SY@>HHQ**~#?Ja (z)>"^=?E$.A4S_)PCx!vW"-)"PBX6Ft JFL3RA$(:Ԃ -@+i2Cu/83CLYK `i ${xxOiN0 2( K4`y`,PHLJjꙄB}i'Xg̴xœbf #}0T2 TB{{ ~牘GRg*?So &{)7~ΦDp?G_5H282 nI-o ^` P?𔢒pBkW '|sB͈ٹ"?!A#UB_Ӛw~纒"^Whࢫw]RS&3 v7 aS;pr0zJ,in ]J yVz%[&}r-&@؟^}Ni N Z+r'ʠ~ \y>VϺ-\k0zD/|w\7gdYzzdLpD8i׽=0\pr ")-j1 [&HLO 4c?j2bZ bZ}=92jdI4wddz\5w]7MLcl*xȢ`TCY݁NQ2СI")=A˩ dDƄM_kou4uX(qV l_;u5ݡS=jRF%U⭀ L5oKg,c"9X̭qTE0k`Lx8V"*(dOo5Ç!)?nwF\jv)oJI8xmqC/޻(J>'mj8]~.3?<@b9sT3t?Bw mKJH 2#h z?1|Nn*, Rheb"eDƅHP.^&|^Gr^w{]`OrT?f0ٶ\d~FS[%P 5\='`(cD2{[5bj!~1`rQE?d7) @&xbc>ݕnFoy_Hѥ"&w3#{%)BOgf /a wxM@X?CQىi7#MLt; ;KhzjK6 rdTwthcU^zr$\AB"/}KQ0K%I}{B%쓄Gf^\u`ia& a9S>%C8TcʻYn׻$C, A\a]CDG٩i0P }`Q`ԥlX/lT *׻o9W<r;QD}Q-МD;CSEQl!v,d\*LL 3I~y_~WՔDF#GvDF1,PQOEWBTBK/R0.(.Qt7ĄD!N# 8<dP %Њp:_DH Dž,fԨI-Feg׾pjw0^X&5,`fDx/kِst%ܠrĦp*Q9*`>82|W@<:P|OE(fv=8[6NvB 6˘g" y*!ռ;EH{ƭ, (NQM 1<Uw&,ÙgsHDhMs..G9}I؃m[ (~.&%RNFo7 `- PEEHH)M)̳1^|o*8gb@.HjDCIRd! 1K%aG@$pVe 0^J? %! i}oA^_,?ӲgĴ$v(᡻eF0Ya;0@YQ):;֖#sC!jAk( ^i2<%٫q1H |4;E<s,JOw~v1cgq r{HhI)j"H{!% ¦!;Tv.Tj{KSYƪIT1$AHA0:Dok=diiJ+Ow -15J("w:S 6FtF DZQij=zR@IFQYAZZ X-koo?k~J sj]a lSngc/A(GNs嗎냝Bd]9VKϿFUUE@\#J2ø Τs.ˢ! g./px'"OR`BDlz| >>M}HC7]^@E˭5"RD TDY*1zܛ,1<.0q1`/e;%BCŕ uӅʪ(N/!P-V`Gi4԰d AZ URʦR$m`,dA}3ݐ9G+*VxBBA+I%"}J/C }0)NSNJ >DD 1"1aVAtp5!z;=*v4b3`E`ZC#R?]3tP-jXȠN@qL2έ>0>m"EJsVN0J+ 桙[\gmSK;J:9bʵE(.BzM$aVq8{ðkZ8LTT,*IPqN0} J/9.s4QEt  RW4HT+?;17ݷ$Zc H|Q-R+>VssHk}=սeCI|0 0I FWNaZ̼3,pBqPآ́pvH"H" (OSU%"n T2D:$l`AI#@B}!xRm.d f D`Yhi( rp+bAKpjD%F1= q ʈM1ڙz):(r C-CTLyy5)Q"@hKF JA, _=mm*=FwhvQjyf ^Ñq#8HD]nkoO,d7{{{?gdfgCF* JZ8^GD8HqCyIVeK55*U*}T! C 62ZpvW䪓qlj@S]SU>${ؘ/ zV`)`x5!h@WNctNfk|+8F!lHAE !(!u՞--T7`N=7RiD0*@3tBm=}ZjЇ P5 RzD{mNLXKCjf0UA"I:tL!Lzy>!%5Kb{j׷LZcj ,fj(}(1.vE( H~&r 02IaH@RX+Mr2 (X WΛo4pI3fX;/MWUt;(xzylȈTehRduywqR1GWlfAI`lX7t@]g<4C_+Ѧ$G"a3su,8̱֏>bKAdd_"A![[*5=B巛hڋ^WMW Y*nH}5O}7͗"et#sƍjc@֏3n8`TK_騱/'P3C6i0zl^rE @v-Y- Y`\REu8I5x9˼i2;$@2J]e{CEr "! $T8 #"H3E,HȗC8U<_V)a`M,v3RQS`8%!mBD^iDK5sX#P(-&VgtZ+ :Ah旮D W%W*jDRI#?п>p*#R*5Xţy\l)"S E%QXZVGb~* ?uu$X4~plVƞ;ii_w\-cm%x;ꋅscC?p^:2㎧z` 9V9Ç2n_=Mp[qc ܹ E .@rɺ^pˁ'H>mB18Qq^?@ίN =ߴ\0EB~؋&f mg&7!pruiֵ֠]qqvm# ]bPӎH!_=[%Njw.r,';Av7MvX~Ǫ:+ZZQOHc3fԖ K j"kBvN:_6~dԇбIָ= 90G!$s'szYYiRM23MhC'7":+΀f<\(GcOā]]u%C܌ qarpV9:L] (G,bjg\$sINMl(CQ;u-е)TryH%E1P0riVI2762(@HACڔ\7t$6}]TwN);ESqr|Yz]"<sCYdzCuyxΘH@3Z,q-uUm}LP>*ء\OE?$"\jDctȼ.PB޹<\rr5_NK~ kgDކ ey9B ϩ}o!@fyG;h=!;0[2 Bs3\1N^ >pR3\5`  @ý==.*BD@0G}8Z=t*gqn!S ` 1QːR] J.S5nFQIBmMU5RnHHx]sp^-j ̂ `H: ֗.4笳xID Xl,~ݞg ˕. $V,ĩ(~ !$r)rjDtB2I$sl _"""""%xzJ b@ )ubMyS:l_><hVFiB f em6D1k`rqF]qB `t'Edcz|=8"M]h+Gr=e`FN7,2A&Z p:o2׿h4<_\b2xt9OT* fAE&ɼs˽ȏ#Utw7Q؀湚N_Zm,vV,dl]@pKyG#69, o=-=>/FYQoB__8ĄEKs&C ְ[w2!)N=qBN%.Tt;/8a"+VHQE0:uaɧr _s Hfd:X?1e#bB-/Nf;(mJiBg,872K" &3XO6{@:ۼI۸2o6Fm3fr8"ЖP'uYo\(JdYI]2D kDu+}Pzsh $ &1y3L "0pA~0j,Z I1",d* UEWgHhQWLW*yue!!%@e|4F )j &#UU#1KVRB3%,D`bbɕ[ DGÒw_6C!^`ˉx.&(B)qH MQK.CBzl]t_^3VXT  /5eaiJxYC|4$f́kbt|3^2&*RJ|D1S,]1O PK$o{ +@ʪBL\7;]67clr3!cfGBƎ7@\b*;܏sa!I~`Is} cod0MP;& N]lƄYIF&U(. Ҳl VWS԰n8eP73H[ i.D@պv"2,] dkb%10p>DbȒVW㤼t:rt'/l ԟtБ$H}2)PM/ m=ଈl;[&u =J÷}U8&yz΍նy>x g۵8IyKil) j0veMwE$HJ@H  MQãB mEkz6VKPUT"m&]."C}v=[Y-V,2HO< 4B`ȳQ!$T#"gjĜ5.vѲt\ 6-{6ljЖ<:5#~ZOl""`E> 4F׎̥\쿯Ϩhj] X MNģ=@Y=-!>&H,U1oʻx ʼn%* ; S}k\K*C]?C˸Cm5Ew*] &tE*RpʽԴPY1tG|aJf@_H'%«U+G)n¸k5V/ Ztpp*\U^ZuR)ءmPEjkӔIU[Uj9gɁ?s{6z%2+E!1Icb 1#A0YmZetW%DJ#kblwgޘgdNX 4Y~=1l8]t旸'(A21utn10V.2`+%0R0`˦H\@w ÈH6bRu8as\*[ȧBpB@5ImM۫өKP>afmARۜo71m$I'ѰX36uW^C=sj4C~h%2CP@V,:='9S((HȠ]"quW':[1Ա@P% wǭ _4U4|XDF[0zUӻe&;9' ɘ   t&M}Pybj$2 2箸5MW3zQa8_˨]@@ vA9B#T(bd0L HA@SP Uɸ/r`u0[j_j,1Im4)&$o]D24 ^AЩ_xD wB68BOou Tof 4@=|&Fx|,E ?{Hv}ۍۉ眔s[mcm=",a[p7>[H&e3Gדo& 4Yc ^ V_R1vWW!.ĻHKԌ1LH|$>PK8bL:"Xp-h_6?7Qtk<8oro%MO~* ïP;|7W_Eބjp? [,;+G#҂*O 3eZJc jlzR(ErB$ @! J4P}$b1  +A P)X Pg 0mUUVN@k6cQc-a}3k'aEQEˏ+{s8yA*b E[/Ha=-b/A2b)a.{JNX7zf-h:&i7!a2'#2<`]At9)b[)P(0~C\l sRϋ i4yg˯_ΠŠ˘ ;Z !!P4 Xoº cuUQUFLCl'tff '6a6S=wE׍ j!;msSct(1 D$)RA`EPI)oP]ǎ jncN>IzC"ncӣ׫;rm#ZwYҠ:_"p^ 1&&$LBAɺ4Ӵ֬^j95'(J@P 5ANm;a3B W %X5(snuHantUCE@|imm=U]79^TvVPy`3Q\a&dW+uU5_JXFqM DҐ"a |`(26Qg57M$ţKȤiCmd3 IE)0ʮ*$U}5KRHN$ymRrZ`vQx{ty;1;m)F n-ȑs.*,"ީvhiѮwy}\yx1@J ;̈́fZ!^ԍVjM rU]L;|=JӜeST&Ƕg\(&~ d NJrK2$e @(`T5h ]:d7P [r*S7N(!Nɡ:+rtn{J$r8 ˺<&R(T4_WǀG".]>mzj{imVׁlsuȈw(ًvlr>C~51Bm1ql]HTdU"tI-dW3̡2nѱ9z4 L%]wCv]^rF"lK8U.'PFυ'&'- 7]{W{wX"V3@BUx諡^KJ >`A6bx {(r BJ)!OZ颏eHC'qz֮[*TĢ!;Qq f. &1舌Eb8l:QA]ix\L)UQAAn>3S2rx1b,b1JXfQe\/[{]\걬w Q:Jb!2nݒD^}]}_saz:E0n[ۭrlbT*j@Xni!kZL>)mB1rG!$݇`m49fA$SLٓMZIv){\[ҘܨyrѢ/eUd AdYD- SN|0ek\7\t(^=ׄ_$ 0HN;w{bχ0@+F@*Y ex)xQ$ek~ߔNv?˸$srmw< d~t(`3xq&Xd5Fb 4ӹ㞾p?y/jm:˵(m17{bѠ_r,j&Ib#W>^ul?i(XPSr*% 2nD#k/Mm,Owu=S \ۖ,;qZ"tT aEI@BLdXR`Pw (ͥH|"!#ໝWQ4X!{[UMUv @>@$$@@^^_yiK_f( pXC@)fCQe30u 37kެČ;(xjɆC ׯ^Z؋u#Yd0JXwwEM6A0(-+!VJPD"$;4-U)$ @^lRP($dO8 ~ 0]R@z9.**9'b(33(CE+z< 'V!d4bBX蒹q`,0eW,r(^J1?]3nWv}5Ak\J|Չ+†dJCA<˟vX_K2oyBΊ*=AὸuXٳ9@ 1`2ì0-XM8  ̖0LӛbI<ڠu3HI6bC,H @:"HD7zw8L##zvjT̵W^#TB:4A`5snZp ys;O $b011 AeYViڌM>?B*J=~+*HA?T DX((76D\"N"$ U{ N70D vHE wmESu`-)9i)$ A:9(Cd3%NY^ )sؐߓ=! LeƎUs~ ̊JrarT< [^:سg:EK18Ȓ(Dv SBG@-l)0EFx>eQ'& ;,i:io'%sk!L ɎCC3:FɈO VVUU+"3^FOKYM]O%Ρ$9cn`9s:r=L`XY\=y}_sBr͘ ]13_X8h/ HE q p+\/(paIGt;ZG o :ql alּQ #Q݄`JMRMVEG_m>]ymmmZYmhr[ - vҜ`yWiǭkpS|9ivIrk[O^_KXO؅7A 6#ExyYjy4PtB'4F1BYO)'=CRȠZQKR$Y#c!|!# \C0CBwF);ëB$#x~;""""""#cQDDDDDD@HHIy&gm˕V8O+v7$77yxf(TDVr!~d`Tax/nPfYmt m8\4Bss8shgd/|N#&5@pE !%t9>B3f cHcƑopX{SNȺa߄U=('jt:*wzj*$9<7Pclk/{IR'&<-8PSu2$d$,_UQ$Y1UUV$=Q"h \"1#X߳?LxL`a3#141)mY6g0* }n_y1oicm@cw܆, ,#|@4 -Kg ]59/8lX(ATͬ'(W:wGRF9yc7Y "?-?@02)xCu)fi HځoJǶ§vȓụ fC4hѢ:e^~U\.Խ_B 3 Cm1AzBH{,bRse 21K6C'w 2oy,6Wfu3Pͪ/y3 ى]ո:!44gMM#dhalΈ,M5RVE͎y晡kIɕ4C 󙁘h~ɠ 9ɹ4: V bC$8k.g7,[fL* @dȧB5 %QVmL2)y ~OI HuC!_UX1/I$I%}~,IIUZ> yiN1$ ZKlg@Nz,bz>&I 'HEysRxttZRJRJR-[m[KlimKlmimN%T9mCY.s:2l=8?)/X]Z6wL/ @`JE m}5lsaT J (ھq ~ )%ɪbD̓DA!+(|@Sq?o̡jD"ttƆw9I3"VTbn֪D zR!bķ.8#fA!$0 ٘֟[}n' cvBL8&?^0LWV}W(1`|dk,/8b&/pe/cixnplDDDKo:?e("&~7}0LPq:ZfI΍A P |1׾7KG:e=i޸`MN D~ P/kڰuqNMsu6 F,`/"×VnQMZɕ0bW44j,P2o έ C|(N2C!57)TqE|_ekWq(,!bdDV2) t]oU MP@vݹ`L&X8Ij 1SPXuxrъ')z=:~& p?$! q"JP4@].BJViZJ1M$°ZKJ`0?IUVңiVڶնmkjնmlXfF -Dȗy*a"EW\TyhE^zJA{~}AsQnW,[vw<ŋ:El\ep?I`qF+"pCV{'>m$I$I$I$I$I$I+mmmmmmm;͒B!kE@ n /ڶ.Z6gA#ֵG 8sri^3&L[  " x zЄHU6 'Y )BE0XEb挴C"t89=*|N&x7CJN ڷ}TlmT(dUaAC58$:"2%1 ?,Y'$Ћ IKP Xbl  OK hQ H'f&diYԨY]pl-nmW`E.1a[U؜C9BN[!=I@ NjDS7?FлᗦT?SXsf盞7o fC{Ouzp(\"#w4XWVmj_F}Mۯt5{" :)ȎMTQ!>}*WȈA_O P${gmmmmձϹ m%--ImP,mUJ@'ITzk,"""#>]F""("""#(/_jLGjc]MrMRXϸ`ԞǺNbo 3Hك @:dZwpw`HY`tɦY{I^yVE._ 6C{ qd$?N8gpk;,No} }쾳WDԣpu"dFponLɜd0,Ulc./lעt:ux 0;lMTK4WĈhTT'd覎3c^ -D$2^f8Q bׅrkB1o0t$D?84y%"`MBMY "륋)3x{],Hn3]u OS}8D9Ŧ WyR8S}Ɔ 4(],C۶ 92C1TF"?w$21I, +h:S!0"1*0!lKz?gWu}=^^%ldS{KDe3 2[Z+O .f0 %p oMo2Cq瞸Vpx3Z9.}=BJDHȨkY´Y3 .=mi Oh"f[,vcx q߱:ӵb8A:*!&"p 8gF5O4e$<^l1Ld֠Imҳ18@F\bC.9Ą]p#$ !̎Sxp9VlUp-} SrJ(1d˲x528leYR' `͗)<+nP .OގH N"P2(ptk "yJմD `g/S}4&ZmMPٙy7VxP(wntMìġp-aA$IČ2$A5]}JSGɌ`D ,־_aƇomyb1X.<:<AR"-$"F0KDpZPH/n0{ؒPJuLB&$W9X[4G6'"8UeM=}xPEe&Xs0uXT aA|md4U9缧#hLu5pkzk܌x`$+ 6̒I }UѾuY_GߝȪdLhotܻ)I$b4']@b&S܂s!tl2{ B"M(ns:vyS)ŲSI C?kzc{U׈j-Mń,O8IIK 9:~of#0x_\*hHvԭ}Npj8דvun=M:k7BOP lo Ma0! 4;6ȅ)"/Pf@:98B8B}(Z 9ˆxr Y5<0AwHHpʀCuX# 4m%EW*ڈFhڣwߛe_Ol>i~, 7L^ '@H l$*0$5`;4rWZ\{C_su>Ǧ-,MyiLV$dfa1aOg*3t 65` JQ) t4yXmp$  0MOBb**67~y9](H"d\8Jxk}7+o&N -J"]&\4';h#ޜZ^dP_5.W]yΧŰVσC#{=ϧ=YmU@HlB4Ao9]<.v|w 9J#A;ɨ [HgzZO.aK;`.3 f*dᛁ.>-}28?`p0&EtX 6rN!AMU ̹Sd/9dB1s )&2"z͍jܪ=bFsdү9AWP 'Hq$0~L $ĭC]qut[]nFϟ_<כnCC>8!BJL C7.L7pۺ@ݛ'.U~kTXEEe%p=&E8$8 AAZ2ov.sG*uuUJmKn! IHI3tXr]OH_s]9ِ6⢪ r DW_*mH[:;@%hZ+aDP•B.fLH`8HF`qFR%Deo[al$-+j,cuvxk[ [$[mvU֦+M*m` mFg1K4̸9҉Ғ 3 :̓<Ǧ4Kn. ΀PUΡ5J;Iy6a7=)c~je U(0^yPORazdNL]oׯ_^*=|QY.~C? /(‘{&V ?4s_י[[)[oت|@Co-A9i oT9WH̽YóneÍf."C@r'+Ji̐m*R I#@~..hEjy^[Ԡ%BB@`c?V ^4wcY[?cM(|1ȟ: L 9\jr/zM2F!!i!)N OX@0?Gw0j 5*f/}pkAk}L@hUm2#"P© ܉n9kZx\K"iO 'e.j=ZFs9;YXc/(!ieu+ˮq *BSpB@RXk{Vpx_:bNrrd&diI4Q-9H2L`d'u.RlpN=w6_j:sq`6dmK_ 6oNh+SLa@pbe2]"B2ZhC!Ç]*^D11wF%{) g7u^,K#<3F&D2LQ^Waj"D-^qCɋJP(o`zx*WwܩAzhhnɦySך\i%AKiJ:1yq啧9yg0n'V@(j  [* BtG ώ 9w#  ΂GG J;ֱ& cGOHS083k,d&<+N ;Fg̪1~EDfc*Üc: p5#7kt ^a wҢ2xuo \ 7`C% ·h9!żBJVo:#>0kӲH)!-[>4` 4gT/2qY-5HcMG-] \Q[GA;]0ޡy*)56ǛHtix RnO 5UU_xpem >MFd3̄ܞ%z#g]18$lQ,:ǰ<&{%{Oi[0Q+GDɔ6Gͼo\#FܪI嗒S )n XwJ֨Yz &d8\^|$Űo#<#v狑3~|+NTKP=q껯$ 9ĩdܝvU u[16/|a@Jmm-) 2I@E^Y7:NSʢHگ>GtDDDRrPi&Niű]ʩT E43kaZ(n=#vnآ!p7m naxBсÌAwv!߯@?~֒IO_\L <1A^$<@&,$N~~}"ir >chzlklz < !j#&k<.m]lSMfZ򢪝S )s${QI$pl}Ga$]7qf-Ǽ=rytfS=@ys7[:>&DUUUaE 3=gQQ+F[0GGA@< x#.^w%#~TSK[t>{5h:31v<*B4)c NGn7~a<4jVί}c79Qt68Ɗ&f'dR%Ox<~5B=p'1| zIU]ni=aS vaj@ b!:im--[DXC& LL*d@Q8ɁHAB=HFL,<o''] ӕEG<=j!$;KW`F5qءJZ| 9 7bEd ,7:)يr Ԓl١MQ xw{NP20`*E^d9zYAtxN/Ji޴SO˨fQ&Ԛ>>|~7w~~cB$$tpAT% D4rbZ97<`#3",}Y$DJ& ˄9] - siz;qVp5F^579wSIx (`s$!z$Wغ&D{Ph;~iVy.v$RBHCjMvU=Zn NQ4 :પgM#ªjhp& k4=IQG`Z(Nڨk0 {'k$ < t$wdpdZL|'3$3b' jr ^X1>"$`d .w8N@7賋'as]wr53 hoY22QtiؽYe2(J49Fk<km_*dxor~I4cc6Uqf8ԭTw |B6Nn9@õgeСT]xRhٱwuq` ;mmmމ:zB!9_>jow8ਇUpA$Y}27rjMݹx r(aL3 vCm]j @3f,M SsyXNp}DzL(d"蘘*fj\UrfjbI$X,Rv!䃤%3A2M (4Gz=N|Om=ZT`_Voߓ7.p *?@<ҩgcـnt};^0X/ 崙M88xhĐ(FێD} Ni;0#~P֒lNѲ3cӨ0TUnrT AcCCw%U$WWbkgS{Bj; e@qN/mSDp8C*3qYTV39w*vSDZEs! g'+6xNGO E|{^\$!I46V|̰eDHԣryO'HFZ\U5j6Lw՘HB24-FۦZiD _T!AҖJ9LQㆽZ*c/`3y&9(|"}lǡٱ1S(?DJ 쪯 3HKw]I]^QdJA٩R" (J' .k J\=|2| ]Y<7li! W༛$ɡXV)M s9 S^c!vM "ΖiB4VIWw<qzۅFxp/d*J$9!;2rs!Gɻe8w=ՏJjCrˍTSX/ 3zF}_Oه#nJUq;KxC{.gSڜd8C~DU伊ɥ5IJI\|$W^ [lĂzm;μ{pxCE>= }E_oYŹ!g2țA4=}CBIYaF3xFDOPݹT$3 p.h4m_'FQY@l1-D? h{ɹ',FK. ,֭EvxRel3w=9l?/èw=v#ȃkښC6RI6IϹFB71!DCGw۱74 ,}Hʂ",EPEdg#ô QA`o2Xo&"WhuY6=e) @z FibDFZ(ódrْQ!(F`Oy "denǦБ7jr%7f6|0H^d@CY_W.RUwDNY<C E;)ڇ ( 7d,g#WW HʻcH0B[308`I۲gb$*'}K@Ç{NGCx AL'%S (Cu2\)+C ]jMS=璴jSAv3 nD 4hó`\4eU4l'WH>u#cm}U+(^])J6B-PWJ(` R 73BIQd(=]ߒR{JBIJ3;=  ilqOZ CYJufaѐ_K9~6>ǀM*O/LGt|`3o6 yiI鲚EqI; o(U%CB$>KS[D! s]@"rn<>?It*U>boZf4.ƾ!Mg izK95Jv>= 4Q(jyb\"nL'5&y('f.A Okk OP7=rp=D mV֍ꄟ򂟞SmE)[: @^Q j0'g`I11 ;"wv- sV{ցBI#)QzII LY38/9#ĕ,Pɟj O~CHmv!}UI%BA'$xMClAIo0t+fV[)vR&9gCJ g czU7̾{k%}ۭ' p/m43G> yr܇=t(G{;fM3PUN}d󢍍 82y!0 ?[ \5B%^ӑ1`a%,v[4"I(<5ya ,.H_ P>.R{ #!1)'̱,9P$A8$aRki $ǘ & uDƁ5uvLaaĠqS*UT˜0p wzM`T[J.Lo/m;\rkék5uJ5IWRMrl Ll@N!w!EP@;Uq!o]s:JU_!>P{yɁ+T)Mq&'("]$;Z/M_2D~?/ 8Qd??d~ԫA!%@3OJG VyGޭ> b0(84-WT!("qyT"g+ q (Oq!Y*$ J`[;PugZF0%Q _j?~ =)iGoƦ (crAYI Y4_j=\Ir˿2֤%o1c v ޒ:Z(5O_[?Wmڲ-kz<Qr%y'e\AḶKCxH"1h #9<$8jV Cl!"@|(bddwdN_ וXڡvO%,YQGZn;O,xYi_ Pb3zpj@P)$]I,݉"c;_J@"̔6⭂iNtHT:,(ˍ7 My.k?WknEmjkm“Ur  h<|a}?J@{ayd7) Xx !:U>c2E{1BT1&,ޒՒh&C?ZphSR؆}N]?Pt.Mb.!7P =s]<=]V66ZZh:jk Ad#BD`3(/-TCsa i ]2>x?|N|\c i0v}eC(@Y%$҄8НXrZ[q0|hї q-oJ/NgX T3i0!|O;$lȰwOs؃ɮuD"h!^+ ]_cH639EH}5{υk 5{( \}|?IP֖ρrXEQbPZBsӯoȿov?Y#RiQ(-cI"fPG 'jbG !*QC<aR"&LFGPoc[>l%I$=v YeEFxv2ueH M^jjٿ7j*- H?qƻK`2')~鄐XX-!e}9b܇#l判H c)ëj\19!XzQWgM6QW_ mjUYcԪhِ_C&`V(IY2SDAvxӝkYBCr%|յ,5^ͻ*Q@TcD{~VS/@rsc'oTmV4MCQ(-ϺV뱂Xc||s[a)gOBQ #,; 'JCu!Ta2Ak{{hPq'}K#FAKQJÅ iKUDgh(niM.mF֫ޯF56_,TeLq v yS@X/E2 6AD?8Y4l,`@DN Ui;3~fic F8IRq# &&]9+rGE`!";4 wC:932_7C g&W?I)f+ʲh'I8I v >I<-oS@_ τ,RU*XA^F, 3+0A/Z)0`YDCX\c~"yM oH#RCt<}t}G˝RUhYsŒT`,myet3?p鶕w=t=epLn?>ӧn`JT5 "Tg"xm冨 P@OM\C h ٪ݵ_54izm$T _I2Gœ&HtmC{fHȡ" Jh|P!x%\kTSBugwc2EdDc&lC)$k;5Z_tWPoB H#"`銧{=aPDLP lPxC뵃6 [ @~D=Ԟ9SBaq\垂,A^IDV zRrMOxo|(64M(I0Y=c: ъI!]k(a]hMne6j89Jc+U!*p&|[?Y{XDNwf 96bQ0}0<_Ȧ_;Wh;s3ͱ mΗG!@x[3irPuQ{4~~2 ?>оXOߞW|(e .T9?dp-bz-<:MH0PBx)O¨Hp@TX$lP1zEթ ku@6J%im/#jk*3]cfuԱ\ZZO?YIl`P$5}PB (b$,:>tQxe@ D-^UROVRdXdS1~2Æ*NH)tBH*b櫡cZ\W:G_ lj>q?~pCH',>;r*w GA*ER^ 'rM"<U{uWl`8~ZSP]b2}>KWmë'5 SvYMROv3+J(eZaR:ڰ*aIJ[36g7xQd!E@i9Perh͹w$R4:Ff5kl޼T@W/;GǪX!PcWaDB1v{|e,:~>RJK٦Yվw±7yxdm÷E(Lm +*(fG%[^&J&D,Pu`7›ZWucOFXfb< vؼATp) 9C38`"H%"Yă+ ί  IK`0!."$sJg+Zvd33OKK`QC!tQ+fXDR(P(t xO>?FCJ()-^ 5)ht˥q>(q?2xQj7 !)K!|XW #8BܠX",A,En IL <%< yiV`,)l:=K$fgk l"IqP(!9RuYE{bZOBx;d : #lmҌ UB "HITN /MT2f[:P tƓf3pטr$H Ms%^)ƕ).[x35IfH (/MVMySx5x/$!v8s={V9ayfLgKOtd]#y(m򐴊?eolvtMQ!~b!Y0^3cN!%!yRxeHOi|Gj)^eZi)@ 8D&ࣶXO8դ?i!+(N˥hTn.rifsgk4?=2|XRCdv5}Vw8L3OpC6"/͡!hF}Vyj3eg($8DHC9[KTk@;q)0=wY"a)?Kخ@w)'/Xi HYM1DnNA+gCGz{$TmBN*v 551BδOG!89#3EDp!OР)$(1_}D]<G#Q*T %}wm\rD``-t'Ϸ\0aTTu>!(v4(T**4^AnXڸͣm]ԛB"S!ЗNsyx;37vO(>w{4zZ_*iZmv1̲5b?utzxgD3Ej`h<}ݟ]$I) J[e$#P)+%q9UΕTpCF :T@Sd o?f[ s,)"Ku'M"{mT%Ao>eMt%W4@7Awt+ (F@>pBa 7C/ +eA.6hYVs8[49J1tDz }ǭ) iݔ:7\8ZAADVU_o_趆-ݙW~Tc-vUZ̪R,dc$23+\vC:bIέfDj  BL֕H?g^%AXAoϴyYۤ&45-lmW-Kr ct.jm{)>G~tҀZR(F*@3? 7yXk'oI"PI(;Gdزo:ʩX OB69q6K)ćqw& !䠯740֌N>!,~ϸn CsЇ@=I{*'Οh=u=.I4.9Ur.4QV vQP^$ي*@xgZ:" =}_T~+ )Tܴh\6Ӯ{MbIˁI:߇~s ws39ޘ)AbQP6Jb.g玢 |(8؆"I>4 /qnȏVBZ(#ٷFwI5?wnLFFuuiIFj@#x9kg(H+F+3-e ʍ^EwuQ͌9 R r9E5yvּԓ+u-[6Cf[F41cTm7dJeIvl8,0Zf4/jF欼w D1q!,"D`0-a+4(hV!ȰؤXFEQQƮ*yr@bR $=š6($+ÅRf rrcZr 9)ѯ]lhu1Rt:)t H8gYXNPh' Q[[`E;Ó"k@!+-x#dL8urBYP1ϙ=Z;T|~y hX8DBw%@CXOy̍3$&o:*b?cľPc~h\#꜌ua2HnrKFi[&͋4#c1W2-@eқ% h0EH&Z7:Sכ\kZ $BK !ӬDć0?BNcK !`ZhH%5bm;mo$s8o.ms( h8{ pH EK=б$V((~bkczC d=Cm$&"Yt]Xc? ~1aWW.\;}\j d:y]Tc$g}~jn\G#Or2Zַzuw\[;d$I,qTfM%Fj?~[P .^СqCGEWtEO"b >Lt xC!&;=]GTax%D01{@u Dv,A'QX"$,;{jNʰ{) 40g";(UU\^q_J'MP+(͒0Sq2ޙP$E* !?)|;埞rk2aBbɱQpRkrFfJcs(AQPyd!E5n0 2t#gBⰦ1= 䁌1YDC %'+깢"AzP"uйVd"87N)q>9fY"b-Puu8F3&¯V2J I׃_{-BiI*q,X1קS5wMј&S(:S0EӋB, ; VPfc"ud N^)hemlm|qzcz5%h-dS p¦*hTvFLl^gHsRe {TtJZmwO}`&xn^#`ZC't{ZUDCs:7wC4֍"R e3d.3,RԢdiMU8UӠ*:2ƖYB5{NE޸AA,;y1uoX-n8xF^Ŗ+[ivB J8dpmedwAMBG7s7T1 dȜ鰜K ڦ.91Uꐗh4l(uq+o|/2bMls_4kUlQLW\kk p4MRe 9 +XICQE룆9\b5h@Y4G@뽼[藕凇ϋ_wӏ i0Q{uqKlK| w//oEuHg9HP*Q::qw`IQN7a{9 J(LlS>8!! ABI$MSih cb+ݼVuIz뷿-]YeYD޻fVovaύ;GeI֠jIpغyЇ-rf6rpҶ U9NE~ƒ)>.6lqT뿟ᩱ㎺Ι]ĪY&f+˛N]`&Ʉ`0SBB(` 3ϭ8f( {gH0`I=ҥHwW(N`?^tR% 1@ Hh `; yR&v寧ouVM&křΩtz_i Q2'z4ʅLEz%mߪ ɉ QIU)sL]1aТh2Gz,)ES彁\!۰Z ~DI=§ cJ[)|+BPK"m0U+Px{lcX<}adh@@4MPBDE T2C 7s<4K7#>}ZMOZ6?̶4U>I0 w@Ɣg)&%wʔ$`Tb< /oCqM]ffoz H}nVSkdD߯Yf$6ɢLIUmQX&RkOc38_^S@$F"1ÝZw"!xGJ'@ ֭wfM+reEkhB)wSrkLD( gJlGcR+}@Y<@gd$wn,)}`N@ļ;=Q52L@lt_0$$X*VXA:;87NNpŔ$)ٲpl'sb1H՝.!n~\_Cg@Sj>y,BΫGb߆ByWP5{S:/`q>1[1gyrDL I '/ޗIa؜*  *+TEoMۯNZ#3l E 5UMĬ/e;a󽞥in9EjUGdb@6D6ڦɲC5{KvA;Yu\aǷ7C$h gCi3?c +m73Od8@o9 {Pn7hxy2209yax$!`s͜uZj;LLnjr9O{eh>U : 0hVu^h c#vj͸tX%U&k4+R5N( iZy{D,ąCV > m"ᝋNxNז[Wwv]md7maA [I!  EI#]`O nL48l/ c9ˈ)lvO/DXlm `tH;;Ԉ׸G[luOdWlgv &-/z[Æ &o |{+q["I$Qc\T{ @5FhP7DF+A|a#F&StߕhRlar,aqY;r:e8ި깄Fb_S$( D cY|oZislkۄc XpFilQh5IklJa+zҨ]kg#ocy"G0̧r54K0Iax#FB]qQ@s˜[U ʷmoljm\,EbuEc:8ۧ0g.7gRmy,!ʂ!-5]4'v;eڻܻr:a2:w9srID]BJF#,\ać]x=R|TM6T; :\Mm}P/e{]jD̳S,1pdz:s}qY vMuo3?7Xu*UQBMХl(!hlP.4~t34d@Jw}PjCaWUIO)[ac_=VR#.cG@b) ofo-2J6m8 %B[DNRӂP3 J!d\OyrukZJH5r9RIc ]pn9Ew&s3775me)%{7 lcuRf B$"ln +fޯ׺o3AL3p;J,/nvb< ݸP06J-* )#*@g3SL-*VJw[M^mxdJmDֹmo2UVJOM6+n)eH(H0bK$@ˑS ̺5P(w[8 !/ҝnWw1P^"mLwE 7fK,~җAmJ^d:,6l XDXQoL`?0,,Do1sĐP6Cg%ITwCTNB+۶EQ`muO~~;7"ĝ<pr8xwi H`y@cH8O _<$+Qj+Z1XhXͶMJ6kM5%ֲ2jdWɶV%z.r.E9 ɅD3G{j 4 Ca,?xQdOZ ?&GE=7%:Zyy?˵~n_,qI"y,d0r? lOU;rG'?&~34UX`aN07@ %yV:0ҘI74ˀy@,Xa9!B(-ʡdQ[h FХ[-`d@d8)PB&fe5sQcD^R7jƁ NTO%vdZLRTݥE%IH(2ԛhR2E&KUk%EFhIItV"z ~ݎ׶D؋%YHɄc{|}10\FP-+Ҋu.{Wp|0h CG9Kˈ26kxSᘐFBA$AmFڋS~lWPZdB$͐2:?8󒟤}^;ҁ-EY F]) ~wS (fl2άfS! "USER!Nڞ9sI{v4gotzb>K|rWuZXoRE B4a)i3QFaͳP1%ńE:" p*$L2g}F"+ MÓ=(Qs+a m alN{:*Z<%#7POv^ˇ d}B9 #t6y\i-y?pg V:|%^7*9P}F؍I62E,+-.ڋ[صͮF0f^vdi5VXxd(ȉ # SJ!|t[=G~D}z@0kqE} thqwtOM~'SL4i[0Kgef ͱŇp 5  u\=~Nh:l Tr*':a%S^zg5,"bD}7I+nD}BY{w H~0᫈b0am* J7gkB&rW("jRQIR"?<"I:)"$P B+P.vt.qlq_Q츢kOBE6Ą\qbZDAGn )3F+~e7}xsMK L,6}u3y;>;RZuP^} }.|PjYk$) -A-{O2xIvTiK&K<BM}XYvx{`x<~nqm;Tp@LCCEàIjx]CNcR8x&75)Ɖn`}JR$d8 .퍖o@\! T9ރ#zYDa;~u 2t-|L9gFqvԈ}\ag)m04'[9"5tlB{07C:}a]3`DoͶ翃}:kpk1zqQ c8zʂ8qxmip.u2e 3l,'żjqs bGZ|R/isp8a\VHC7Р 0=H=>01c Ꝫɡz ČF#s@m0Y !2o| }o,8K>C9*GHAKs|H3;i!9۫ `XFyqW99M[ZUb1~:=V+< AT _3T6\No/5W~ܽqylN&,8mGtMz 22е`+a) $5 )TwG<+lL"HG'쉡CE@8ڑj*+.v^}9Xdr8U$֝ *hڔgcމ?_rw$@=w b(?F`}PSG)t&b~%NkK O(| rOOg', ?tm'5@c2tp5ԛs#NPFE"â.y@{Omt݊J0p>R`SIR@X΄Q(y$qu\Gw IߴV08N6.B֔@fKɑd~]=ƾCSXje0 zjf۩=+q] DxY"P#?wjo#z`%#[N\raEd ЛhMlձ[lZUZVUTV1'q`6t8p& 3`y*U?c0<.["4DszR"yI#'w``tCRg"hAV_Ps ;] ʁ5 w()`Ǩݾ2,PZw7] s m$Imj,k#XuΣe]Gqre9wwf$mikIlsm`CU{P$4k6NQ]ɰmDƑed4~_e'6ބB^ j\S E(< M, H?-!=I#g2$vH3?~x +~j}}u Y3,D((q) iyM+BhsdbgE[TYTL&//BD"VE2dΤ7vX(&ܪ {ͫEovV"5EkenclcZSHPx2BMhi ,.R@a{2L a nIY "Hl1da-Y xx/,:k!۳5CEqeh ; ?)kpVP olsӭ JzOe+$g^[pG߭A|SZe$dBaw\uӇ'Td׆bEg  `eK@RqΎZ  (Cd>|S7X(E%re!e,i9MS j%*bKΥN!!$~˒nAMb`I00*B e@SeIK)BA'@ИnaZ, lG=Y P?GVTUiWƜؕ-Ƶ9?mY`DhI/($<@UhoѼ{lIhZ p%\ qzD<cS]c BB |Ò7nlf<riw+TAS%Y,Ar{ڿ TG[9& 6Pɺx%xH#9*3P "Ѥ`[b0dJŐT}t 8[`A5t od D, }l R >c88uEc5Oy'BAUBfCa"tl)])$,9,0ZND Ŋ8KI(}lrۉ' 3519ABWgGe5]Ј|'fпK6I*DE-*eD?8@CZ}|ͱ,5RRm]vޙ2+QSIաKJTDCP{8oS <hɡpgZE7f\_kSt&_._&"7*mj?~m[j*ZѽX孋_9<*OiuK9NUi. ꛺YJ5E{OOpvaAeZ$,fp6"$dMʉbzXuYg& a;MՇ35dUcfUUav@?#8hQbs^d.ӛI;S 9Ad^qjh:E']F,}Z}y&;H!$sE>#|m ЖwcCâ=L7fg udf0-՘qd+M%#Cv"%4.aQEBRi  g(O6B{ҍRvJc{|!" YmbJGx*6 4_|`PG2T$9f"`j`yM .fZN'DB̂&Nܝ'R'r</xzؒ@Gw5dL5(M[UjHIif6i6'f׍sjŪ[\B &H`VxC" vf;F ЩH lPseJt`#rq{JtVBn:C,C:/"mNlxwqz׈NxN&'9o disB.8B]&d #VݖHs: t}\º;<)[[E,I(ȁ=}d"L ZtL3ɂ1*@TKOP"| m953Ůa -Q H $+r~uINC!"}Y_yB2,UCu7|PtCr]:n`_0iX؄?޵D*!ʊʃ e--e5է4 ̙%5lb C;xL!NcnmbE6 w/^dȠ/`,Q5,<>BZ<@GZ@HK M{\l*BQt'pIxZL$Y,^wDH+*,2֒GdP>Q?ԱFhV$>\.BQ$%E~(^v^ƏG&a ()I KlPE (M/cΑ,T+3xUN3t<͐*G٢m&bXM%BNPAL\H!Rk* ܡT"v18Rz0F*/aT^Qk Ov}s%(t[?0+[OYy<t#TaG͂ h+AdW꿱f{wLb JL$A, [c$WQ)H>nR [ @fl|Q}Z=A neC-dۀ#Q%EPi $5Us NrēCC'#ld>zofm$0{'$*,'!j)fgHDOz?.fhߏ4OR~HshȵNԝ-@w[Q䇳{:DrGJ X畆޻:DX- z+zYh#l CPZ"ma"BRi~#VX"mr`,^w]ws:a&1[.U1ÐS%! '~jCQf];u_K)Yv$&$긋wSCBOQ)c.ޡـZ?`|Ook'2o(ْkWJ&@r m` Xz\x4 /`$l1@(DKB ts|H6N-x.ߞ[~)u/8iztwkg7o)w\ aap 2áFbg$%QHɂ&$T %'AǢCf"ܠjBPQkxB %jc̣wi(*ʓly3[iń>pL"1lyӮ7}m(^N rB=ȝn$"Z xu8>&8γ:6# WH|vY'޴bNGbExt(laE$aRịAM6fLmW:3M_|븦 a±J !Pq 7BJrdf\WZyWM:Y ɤ6ZWŹ붥,k2+l6f-V4[yڄy&5e&Tث2&(@ɭ>B=&,,BJaِTbF/IV&Pa[hVm%A1L!@"!+5@A &@*R*$ ex.kMbH 1X8/HDAdDfLԛiSmVZUmou\sjPڋ3&PYI7H=@>GeB4Aqv̖HFij}ЦY0?YOcJUCKz_ /f{r16w3yl (@bf-<ͷ^!{ e_ dh҉2*JBCJ6KXHE dI4j*j-u6VB'i'*B>(UNgP)9 ƹ ByXW =\=bɖy$$$LCK"&J9EyCh_ME3dK(ahجTm4 Mz&a.@ ƖQZzOTRB(, KDZr}^Hd2*Hnz9 #hu! ~4I2EJit?Cg軡؅<ߵCF+!s"T$@͋,R"5C7V 0ե)!b?VRϒ0=Aū?KhD>Ϯ)H3xQh OԙY"RM1A58>'mw42ᤌ0H;3YUr˧X2#t9b].y]$$j5D@l2BRI (, 9'JsXA0IY}hN$! /u 㜂qYZ}q; N̾wE_ǂD뀐;Uሳȳ PTaE-2bP&"F} UeWPnmaã<4"-ID4~a@?}ӘLc~1J_l xؑ3|ˉ< OdX3nf ucw5PV<< ZHrsOу}7$5 (XS sX )&IX.wN;<]t=|ب ׷Pw'U߾02H8}vơg|׉\!)-)QtyUzb+OEw 8@,ȿ[C P8{ x(-X4Xy%DHZ1P'm E Jj"U+^^aѕڶDEFmݿ]Bѣ LҖ-m4>ȣŲ|.nIٹۮCjhJ-d=iE,p.Ő m敢fD䅝mDmc@*w3C)64ٴ8!6m.*RW`Ar1D0Hn^a A( A_7!BwıhVly5l19 \ޚ*@.Qhr=E#e{AH1m~wQ,*MLɆZ"%6E! PIj3S6hPBDAa! pn^EqtHBlP 2@U:հ^09pDMIQ9jCŔ#55Zss 4%ѩxbra$/`7^sʺ.U5!-^$V. EVU?JJ?x|!B?;<ʋ )کj '^0x¨B*"*VE~ܳ5 cjfRLUz^#fb5 ][,kdIfL-ض̶Қ!7.jZ*1-TXmcVimhմ,p |Z ~iD}ЂI+3r@'wƠ=l]8ŧ4(#UR5FmmXIu80C Of؋;A{aa~ :D$FUY Dg1 2$(6`!M CuʊTEBDRT(훦HVr/Gzp9:(.[SѶd)Y  hn|*i8]mFhгXl$3]Z8\EH6'ߏe t\mJ ʦqj굘qQPUUXBqÇ(nmL,%p<']Ad;@8K# cgˍ:Oc?*n5C7-CY;(D@U2^/xvNٹ~J)"(0f+hH(|7Cr '}l&cRW'բLv@$JkZ(I[~Vbth%Emj! ,kxY!h 3== p@;@K'j0@^ MHhvT;NTOXch@r I P Dj6s/#P PpPy5TS TC.W@:OaG翇=rbnTF5}wvDU;F2XS,Q,4TZBU!S.Q єGpBP"Xk;4h dPhF‹M#>qyfDU@.H}>C\PlȸH$ 17}X1Uk6(8"ϝ%GHeŔhXWsN~ٸb%(Үng;wQ3wG1 +U+ϓN`kgAwwjl3 @YXq /-aKGƍl|%:Ktg2Bq >;τ-rZQzUjT(ۻ rpVɸJ SܽFq6/r LMg`[Qyf8F wg@ 2~|(DD֮ٔBMR\!p$88.8Z%bæ d* TҴyM/IzE")kaҧe(*N),X``E[/.dP녇}lEu8k_ZʢQO3+<%?Q:p9 Sd-lcE'g݈S 5A;,Zdd4bA[+*4yCCj^UӷlJ81QóUiD +$2}W/74QVABzo3oE/ O?*'vޕꒌD.wnggv""(xܯwn][ӱH)'L5%p/=NG}w&]n؈4֌ًVO҇ZΈrzCUMzX-|&ۉ<W27N%-*X'X)yNDFЦ(Q0fH1+)-h!a B[ZXjh$ rlpVKL+K[iKi[PbÖ)d9hJ$+L (y!z&{^~֝=TcVs" & ?9G&7Lp6 x__0$T;;HŽ4Y{ @!4`bC04bAAZBYہN=إL `(c٥`̈5 , .@8rdfe*12ܼ!)g(}T>|} >+cWG 4O&ӕ{fJa$%SU,*p׏: }GW -YCBig̖7E>жOT v{ޖ=ݹ^8N$OȐ64TB)#YfnJauKҏf~=}"咊! `X J$ !KBP.:-왒F2HƹC!Dç0; Ai( ImQHBŰ<2f @ }Z({@߁^Y~JIk* %'|CfCM --ՕYЉ KIYuDuNf!M9I<8X)KsAr#=ބo&򜂨c#Ռ/z}^G[ͬAJmUPx8\4#Dj.SH{vˁF"B BhA0EJcPvUo%"%M[ck=UI@%i>0) LbE WqxY>׀~:}s#`$X @i)qB ă>b}D+#Ju&+6z7FRc{oRZV~3e!`9o|fQ$rJirhx"萱Tn)(UOu9φ/熓v$qB4)F!\Y" fΓypRi]zA(C$|["0iBYl-mB@Jb\uڻvdHjZY]9vww] m%,DP iCNC)VHN9?tmԷ]OġK2_]dM[Q%f}$2V@I'wlXR} ,D炮<' d,sF)2$JB~p8Bm=±`(Wv:p{ť}ɇozV`ENٝp,8WeH (%8*&<7TiaC FI# UjQB%MqNyr=Ƨԓsϡ?IO/XL@1ߡmF Z2}h}_bg/htn?u5*,*@kHIE$jګ0ZBMD+f>n!Q 7V}^SeSd4Gl>C];*THB "$GSD_R䔈&U+b2 `}SjD ')* I,΢ d=@A-&aQNЪ8C2WPʞikKt9lnWX!Ĝa r[K ݪ׋TV[^bLʼnOLoN鷃A $X5BFB(qQ*&0Q8<čI *q,Y3vX_O^փZ Kw6Ūţ EKQMMC bD e\Wm WGgiw>.|orT!|=x.@Qσ)xZ)YVq*M@H#ӛA tFQaje;9Xtmt(gR`V$-j۪ܿ; yz[K6~U-藷mv -~|_]Y3Lm6V6Z[fF[fB,Aaؕ)*T y}w__.h̺cfI_؏ܝ߮+szaز" e -SC%QQ cecPm*ptWmJ JBIwabย:,8dx`kCjEə %CpQEZ%: Vg{eLvfF#dPDN<M8'Ն~5.oM_ù3MҊR RBQA 7A$$e[66mdEXhضj_*.㢂'H`Q}݀}y"ͺ*n Jw1> Wm~-Z5B-/ʍZ*ڒ@(՘}g{nyw$(jdCp,&_uv6\_ꇋJ׮unA{.EL4B[ .$[/P1* , ed>24JhdOSX'//M{!vE]} CYn93( "Mf$̽ niO\ %d t)c!sU6z8tSZr3[HR'!zZ@xcIͱEl ؠ.3ɛzZBw8\32!֬IsmY59'Èd]yNn1UK(Y45$څIئmr6}N?^bu-c  FC𥊪B jy ׼䁺npܙhrSoKD8jjĔ]qFIc0b뛆OCf'`ЦI.7xxY>_G8=P։\S䡨z~,#_er p^ kDH +k>̆Sa!v 87c{0y|.E˷^U&UVXd2% $EݩG[ϓݢ g?_b;N{=<];]cNn2}o_<2>؂ o{k-Lv$d4JXOGK"SD}Kb_}0PB~@~_K^xmRo(!L1CuBjn-!PS[tT6YϛA-ck1lh5Sf3RֈQ#JhRu-h,`X9iZ|tg ٪I4S{zyYBY,j`fm$Y{wލh)RV́KlKRTqܞ !ǐvE`9N = @9ACO)`:9Sfk;`7mڌ)K'Da6!j,eݖHT(L%LБXa]1b`/vk6ฦp; V.-dHs`L<a5R Hb&G4"H_& vwF; [B@`v:hG;!Og{ $2SG<PG\yUP3I>uNgTDCA8V}=m1 d@_*,E= J95AN}M D |A/b'k`UF0IR=Hb ]%{`瑢cc\˜ߊ#wrJD|;bOޞpB`OJ$Y^3).yv܂xb;PeBstP){5׮`oJ}UGHC!;-)zdN=S! .h$A),@h31q9 PS̓FX'؜9J0Tg 9 HN<ӐI2TѤ%oLSN PuC{OvOz:T'Y `zP}r] lIXiy }'tOWɖS*mAHjWKѽ9M?onN}nUФ%Ob\ԟpޔT#DU+1.@D :nC'$$|pK eG8z?I^Z KP+]xD=!ie[a>2O -o\l䶍-wX+ų͹'P9BB=;EڬYa2DPҒa]8藔5(CFDKQ;F Z#7E*BIn% +=&HS EP*P Ry2bXPKP:ȸ2 @7+tډnD8tujٹu~'S'}m4>ļ,-A&8/ !1_iz2qҼm^)( 4іo4yjX'9<)[Np xl/R$:_yIGA8$h +<6 0:fps Vssisn"Q.ŲPvn"DUC3NNr^n!%2O/a'\+GՕA6k5zk;o $J*VIb#x3mts Ig/Qy o0mrxը:;vp wt*YrC!%$ɬVVT0J2Tf~%FNfIl6B2aY@Qb+)mdYlNJXXMgs|V$Dh׶x1׏ະm*œN A/rdoPԑ=qjIT/qϥa YeOd2q㯾' x/Gtւ@o4'st%i>q$HFAG0&LcL4'N5:롈-L*_, ",1d7(҅]ħ e-vDX;%YuEp&쀢Qe)2gi. }f円B/)-B0f$@2*BB Q +lSʱlKN*q44^KKfn"BF8}iHpJUQyk/ 6dǼu~T(rR2:ԽGzf=?]" A}0rC*ʢ(hC. ;B/a &.Nk0 e iaoX7$sF DB+- *m&eeZ0rGM U* E^k'%:fANg_=z ]~;&l[&+Fƪ-AfI (̇Î 䄀q ! F$HRJTU 2BJ22@ TȰDXAHvR)rE(bĝ2HxVxd8lt+ צfq%b+!uJ/AP2GJVpİibI 2‚F `:u5VJ2Q # 9=ǀe p( @)V.CG22xDDIB1AA6YIՀ9+mmؽmLԑ%JԒ+2ы.uiibR2#7R>*HAH $ɥ$ >4NXkH QE`$,!Aɀi:dCA(2.@܂70ՋQp}q4@]A=JQ=&&j)؄A?6EN9%DzTJ"9$Ѥ&OU}p|XXph&[܍R1PD@Ӽթ(TuDE*&}e5ԺmkXeMfژUE5jI;1T,ɭ5"*,l3kKCk%!LX&(QVMFQٝv6eJjֲֶY[+)E IeYXa`~@$ $hsAF±1 :`YY>2 w̓||KLa_A8b̒Eo;eJg5b_zm|/5 !3C9$̃"!#щ&ЂB ! &"0 ;kUN+@,/ H,ztYK/ HO ~@ % }>ePMuzpBѠX?yUЫը=D5-2 } ht#4' ܨguS}hd K]dPOHJ=eB`"@*)!2ÉFN!Bah(A`tyᴨB@"I 2&9^`j03G^YΐS`!&aֳL$+߽<嬐!0Sq+Y#eWP<›`"f"T!:hKY<,ܥ1AYHe-ksV^C"rMt|sq kjADmjFe,Qִo4lw\muͼQ2KεՕDWR /mQJ)P$y׋-eU j%FjŠCYQ s*E-Prs3(* A[a\:Cm 0Z3h6V Q*6)h"a5dQLZD@ya+S#Z¢Q$ַ-YWH("t㗌ňo'A6,BR i,$`az(x6Rr7Bj+ƍ!. byUWRjj .B ¤ZA Rh3"b?eawl!.Gsq#[#-'%H`"fԈ03.QB hdLI ~ѐ!` & (=E2 )HaM͋$/Ԡ^Ѷ4(YT.Ay>0Dz)E(C~VJ02JmC-R'WaA~4wa^0{xRndS<&1lxBdSr弰'2B&Xw|`t9aDr a0'\I,B'Q81#"4 .knn6C[߲YSKQFg"JHUQMe*dݴ7;D]E{Gpȡ!` c6jĢ)X =PQ*")R~ 9(p {jx-rXEX&UϖTmZDawZ+ѢbwUThJR$ KŮ%kaA#)v`@ێ0$"p9OC`x"2 OU#ZmMԓU3U&[զ%j A2Ub}!8]Gd?DȿahwrC`R/Z`? С))S39Hm $z/}b wu[DQ_ ,c V rH jX>ElDd+g$>r##^>ZaXI`.͢} =8:+ ⱄ֠ T,@0|W?K4U%q`=r"UAd H`zSwܠ |`|i77 ŭ8( T`kTH"(XS4ML *(,R,X g]'Kbp Ő|?+7u1m-A[ %)X(},O17AIY~)8X.lNd`-ת-L}^]^MnE3J٥k̝]v7qpבZ@ K_M2DS?bws;(>>C.x)X RL! ~@P SU e "bh FȈBDT;j9螺3H(?ҸڥNL6cAuc$X  [VBc!>ApAD{+PEKDRXN!.by"Oz6!( iO( "G7qaXcP^%ԉpo8T/{-yTG68JYDvg(PFcD@yFgxg-/Lr/l0-$[uؾ]6 yo0"aI}OZ!jhun6_v6u,gCyt@B@jiۄtaP 7Q{FȡҜ:oAl&]t? J͌sܝzz“C,0֮qC P}>?#܀"{4B+dII)/Vģ@>l %)ZHZA4ÊM jڡĹ\Kή$C@xIyTʪ.?\*X-OXHNul$`d!֒d:gs$̐*BOkgIY[R#*D0#'ZBvÔ*vMآAU)A,Q<$Aחlc>c=Dt`ӱiTwՅQH6TNsmBMfbEU AN181ae)~'m$d\p%2_Ig$b )},*5Q[2&&4T࿖%At |2BFHbŐe@jEca_E*SK$ -h^0O_0K","0AI /btYrl*"3Ң0Jf|>ɷe~SRpр j~[pLQV HRBgqTy})5_+W+n[cJfwZw$n62S$Rc2txYĐ*@=Adzf/a+TT)rKRp0S ^ ͗,رV(%o,6yDc%EY$a#Uȃ~Sb4dG0o>ἅds5RhEk__+^$ _K *|flVjmJMWRqTDEAZ'T銒0LB'rIg5Dz-͹eI:hVIi ̑ H_flWp'TH]O f'ZP0^ihP,L{܉$Ӓn0ŒhѣY~ovl%zv&z]=*,Y&`KIQ0-*'2=E5uSA7bֹQ}لCCb17ɥʺL[}bCP왔 iLq.sEYK;8zA{(.g_d4{!A"$T%#`x+(nH:րtZY W2H|z:gf!9c} R(S D]Z8αETW"Zuo/@b#֫6)D@#pԈ#Um)H09S{2FZ쌌TZOJ;O7JRi|jIms06Ze~k6zk4J322MP(Ge1 >'PieC؞)POb5P0/.Q)"ƚc8L o`D XZ#ꊎpN[OQkqn2@Qzv'߻mf/Z{PpwAITE5ȵ,Q To!1uP,I6p|˅phJ5LjESҙ6]˽x-P˕DE2J°* :MXRwgBȐg=88@ޞu"!o:q6Tt@h7Bnli(w4_M)>g|Ope|,/=~>$ $JCR|/}SxvI SOٝyV";0xZI_ vPROt<1~}tJ&#xwɦ!IhbNsz &3Z SDJLbYx"5{+' I*OUдPaY_!NY 'C;@\jChl)gjI{,I(a4 K6,RFC/΋>x^(8|圌5++&%SA^dDd&UKeа霙WJ;ꪡFu`~-g%bdQh',4Ap]c's|~a#=P1S.~7[D?^K`;Qoe@T/|N'IxK6 4qN) V= @uY@tB,tb9(Pbs8xm4$;E9¿L;mDD vnSmXtJ;x+ r'nl{QwXKߥT/m-@B2T,eb}'!6/XTXFЋPbHXl(EWG>`!UQ.v ?DɐkE[\ٚ@ÒA8/B.ya }fa&.Y.>h\\vN䓉!tZ!4LN 1 U ){;IC:{[E8,#!ںf@?"9?#Q!&MO'IXWSz1= QVڨdV_Ɓ?zぇ1hh|{`5!D઼'#,* 4=!K{l]zO;@7" 1V'Z/s dũ%@ zsRxYBv#$3"w鶍69D[7P (fb%1p!n][ Q$@Z҅,)@[.fZÜ=o6gJ$ @R4Ibo[ =]ky,Q%Hs fzr\X#;,jq㗓t`{:1^Tԛf+w6sq뷴t" N쨩=S,}pE0=:@* H ig7ZJLX (Ed3K&Dnn)ei Ĉ !ռ%ʑ2a] am-auL% r *6+Insh`+S ;E"fQuVRHBu,]~cro7*#_9ЮiDф>O<9u9@9B,s-% mBjsϚ̇$<@B KM7TH`)a0"%ѳc9^dT/.εY(6På°Ck;3b܈ੴ FygZY](u\9:-Pu֭'5Y6mTF[TF-D 罧-Pi ;/*}z ;Pホ ֪uNZcNZaD2:$ #י_^wOx8fpwfO>)}xZO!.g"LʙYqeA 6 1p!Hg. 1Hp+HeҒgA: )^u$= N X!(1a.&zgzFM53cڜ[Z̲}yj*dUUm꧍ +zUРx b;ױǣs~rNiVV1[?e=ee2 V!@hV :,ɯ}S`Ls{A64nni;$bײ5T$=w=4W zX{p'f㵆G;eqSTP<! 0JRޒUR~lՈ!Svز3jfrkڭʉO֑BL89x'32"rTBH>m~[nB*_/+_ihu6:de+"chA[&J\5Q6ٵWZeЖ\m *Lռg+ . Q[Zg6`.E Ჵ2E 8ΩN5|-: E;f)a"⍎4Y} /e6X,*Є4NiJsy(OKRaU5=r3-WMP +=DK3oA  GOdH7A=uUE82/ OC,qؕN2'ޞoܯ*YRD5l!P"GF=oCHF[,겟xO S;ɰp 0* Y ,` eUÉ}y<||gO\94DH-B\) ? ѓJ#gRwJ?7B4ևH/<|yX(4_#t$}֫׫6p!9DU*l҉eEWPδ2EI5dpnv">εSNdE"vC"#؞Z)>e'gaɹIeW8H ؾAhYдNۚ ڥk*oפuHF:`~Ǟİ4R Vi $P9U <4@'PAm#,/UK1n@R~BI8uGτ`@-[VEDU2H$jI:&ەm2nH0$$BN/Q]Mzn3HTuG{ӼOJ(d9Ak! ) @jP" (BB@EŠ))?$D B._, DW4ZF[_w!2*,Ϭ?X 5;\LA&t hx^asC!7۪_:omDa-Vԩ|mӖ  _ڽ|uքDBXP2‘L[)HμXfȩIP18(r#tlo? \(! Ԡ%VCŮ7Z)s5MH B1Qd-WM\5tHո)RehP(t$->IXjg(h>qkafu!ޅ"ty}Bf(I%?(c)VNH)HxKVv^"l} (I%JCH W#a` C( <İd?Gm̡ippM"+WnTm*YjAдJ#X5X3;ǒVRg!M8\)q2dƞj~+t]}5M|W>x=*Wko jFb4`|E.u]MD㘁dVew&Gߍ&KPakv&uUxDO^7Ŵ3};lIn5x#&1E;ar(4/'ZGxR#êr9 0fAjPcLqe]m;*hNwH&/\a: I1VشlA}O;[&3 }u~D}L{TD`l>bˆXjrcA̬wZV/;n#6jgSkc?Vό;2B*'eOq.`WK{<{CD;稐!D bAܣeNA#,8XC䦴d@%'[5tG'ڄΝ,, ʥS^vq$Eg ]G ): di MGkh,C$)͑:*-1T`y=[scG_'$XQF[޷$YZrԴ E&F1GׇOlڮVg`Ǯ݋y罈=M9 '-2] ц],s E'kQG* 9|VQp (:,g̽Pu;均gh{ G=lt/͚:άRMs*]eYr3S;@")2{d!kYvWB/j-aa 2x 5חhh؄7q,r;H1bl\lԗ0M|_>['5: 3ۑ:~-"瑈Q0ǜ&y-~ނdo2UѬF'. sy):SQ0.\Jޒ\*>6=|eY!: qq0a@oi$EyLH..];,ǎ#}eFz<7q,A Lԉ̊OF*4V#aXX'-˛ RTӌdl!0\CGv!?v1*EOr 7AՉERh"gC` 0^DJr/8: *pC~Gax `Bm\[ǘsC1Ŀu4@dvXa?1hm<)guQ0^D,'|uϘ;.ڀNOڃG}"@vI b /2/+q(\]k(d]4HX>+_Y}˗CDqʟ 5D&9x7`. +yd EV*D|3QWu40Qz{̽N _:`fȐ47g۷ҋBz@7߻Bð&(DP@ik2X[I|68 Yɧ|diLT@,l!z(5k>hbN~?" ;SM) "M|-cɄa'"^půS.ۉ-6WzA M\躶on~#$L6,I+=GC`/ӷZINϭُd*Gx!tLpj Qg?(f``.Bg,r"Fqȧ_jg 7@lc&() eQ} 7kxi'@ v {P+FA?M!2f0M@ 59[=7FD'1))l3ƍEU\c-}xsk=t~޺]c(ZssCϾ+!{a)< Q8 ``:ivq  ijh PȀa\>TÜPz{H D7)9Z@L[EȊԀQ`;!~l>樂d+4b2?b15,? ?s2!$ҩ Y$c'A]~)hdBpyJ21e0_BtC䉺Ӣ<%IĐI>3r.UBEPK@C̈݊0x;*7:66!5f{%zwH9A`/-K34bpI3 h]Qki9SC/7RmT!wܚtm&/Fg   8+*!Pal ̘cխ魼mzmVj׍5W$jX9'0P@}^ߛ{}RB2#2F)J7[|jJ' μcCn*Ldvȉ|1a-!v֓ ÛQaזI: H[oHzm=RH2M{S:QBj ?c Cpzq82 Q`G>ߌ%ޢR 8QL|_D`BD!B U(O@>oݷ/6paUT0hڇ~ߍC|mIDK/զVUuiT ,*4~m=X%dC!,ATUP9\(}:/v7vd!7$6?Yi-&!-BMdͅBE ҩ83a?X@pF&6+|&4ɦ6L0X(Xr@T9Q+ ̆Сm?s?>3CL LYa7ZlXS]+@:ױ K Zθt*0Z@t>"zr!B-YSP?k>v[J?/ڮtfJRHU乯ۨԒ\}u;mP7bBfZ$?0&ē 1f5(_SD[3>s"CnIifibOaMAzȩL@b%xQlTd)=Cogd|b !HD!ŐSۚ%%B৩8D=ŚR 5țAV(=?jVѥyhJ=jcMA*&AEC Œg*:NqS_rCP*wn!͊**WDH\Hr cpK @7&w(lmO8%-Bwp4E4٤NgƛKGvUmby3$ gB uf Ď +NpK0ġCث;gpeV'ͱ`2N9s?F}  ~; WENz^ '2bH]`$`mV2]%Zbϵ2îNhSj(XrdAA*> Y=j:򟄾_rsN916!S96Rʡ&ʊ =XeQ$YݡvnT Q%_._t"&l,a NDIjn|f%n5I@R Bb Rŀ# cBdkHe.A"QxnxX>5a#ʢt4wex?ȴ2 $N\1vWU5dEQf-:z|lR,y?X#dS#n0Kfp)";nd;D+J0:[_ޯ7_/[n(eOk[nUM8~?EhC"ð>╟Jɰ,*OIU-"'ԺlZٶ&,̨P"kI8xHEYͦqgO1kmjS?r|=*)U{9:?iMzPS6;ww36+JM TV<cmͭy^PYBL))C0 @RG,Nu/67vUWrtIJzPdfqKܬOduu3qPTMc UcmͅZRU;ZQ^c\]ml5.p֬[ikĨsߜyXVRUmV Tv6AFعu3- Ke(-BݛQظu[`" a([JF%YKs]m(;]ZF;8)j[@9s2J*lcT1 aE(~'#\-I눞Xz:000 \AӂST~ӗ."n!CVB"|F˦7Ŷ[ Hv;1zX82o#4ߥR\ʇ֖jCy6d_p!bm X{ir. wJ nEeLZH5Eq!j"rAxNCв A=2r4FAI6D1C }`yґZ`41q{SioN&&cpqk:yMVMR~vh D/qōA63ŋvw&`CV"b%tS4SP N`#8gٳGKmW CC/fnd >p)%"RDE&7ƀƨp^3:+XO$j UXiGse@aC!6"mj@a3\Q$@{K!-C0 *p~L\"s`;+xS1&{Ȁ0xIf445or"E[^ӈmnNEX(( %d_恓w@ XX=P{UD 8CMCm3ahż71 !i9rj_"hLj04X/`-Bj!nihNXgdA1bAV;P☃zAbpo,Q#@0ppԸÙ5SuL &wbdZx\B3֜8 9qYȮTF0MچYCE.Db9@2:Unp bns7tv4ҳ/,3y6QIM/gShfrJCa З{iK`ʹ$lt){B!dx$N:2Þ)),g,6mҷTqx/zxz_,1 "#ZှDܡlpX Tl ܌.B`hQG\ąbddYt6 c$}%VSC:r9pp2ma ̒J $F3V&08f͝ ;ň kicWp(-32P;%d1E` oWo7yb@Jh;dP" :'O v9 hfmAI]I˾ipk( g92`YqcVQA rh irVZ# CL2p0LL,!g,,ujS A*'&c`Kr ˥ݢ0ځC!a87,-($K)ts PdꔦJd BҧkHVbps 1C *RnkrbiY.]uSɥ1HAJ"*+PBc"g[ꑩ4޻Y  'e0cZA~wn(cOAf`WO a؍,| }{Jvb )h9Ⱥ2)-NhN&8q!t5 ٶVоBq,jl \¬"H$BR@UJ1.AE]#H9>1 ~(*H.hgsgҏ>>c,\ ˨pD.LҋJ>Od>@-XT$ SToYmP9qАEOxn, `!5Y\֮ҵZkB@#R&Fn!~m:^%kR]d!@CeIzJb$`6կ.2ZV5kzlX@ZU׫5+TQԴڊ^TV4m;^L"ҬXBv@ I  C@H" DhCwr?)-y$՚ >f$4Et}a'UhvO\PuݫkKUkd53m3 H*PE)RO ľAKF Bچ1 CۭQR'}RZrIBd ׉m!9O%d<֌(DN@ࢗV\xWX8@Y2IXTY2%a}ix*sYi)9D("d&X,Dfdz"gn(.hN7ˏΙ0WP3.^1Ç<9hOj5d@dS赬HE>LV;: ϩh4mTY:"w|[Efdݸ[[ !)A`ZDe ,КPA:MI8wc[Uc'족b"qp@<1"%i[CjV缼|2~56+|\;:^6:jx$xUU4`A:QH""QC%zl4уJEd~Y{0YKn gq@󿗕Z]p)/!(SPL&$6 >pIBj5u2'VL20f׫ڠTOY!'z9r>Q%7] 4${’l6͹!9ᨃYyeozS ,V1)0D3K3i8Pdԕ@Bd#*Tm)+Ra 1zfW7h*IJ& BG^%]I9GSu! ԅa J+,9C(qsMNffdyA}~&Z%A &vХ{ӽUb*?O9p1 ioˇ9ÜV? 0Ud, #"L d jƶalv3)lU$\EsSVJʆ %,XDHJ6iji1ldBƍ*evRm٭Ud[)gyDhͣdDʛu,A%l(2XL)Uͮ`ֲcPuunVCݚY,$o4SJ6Rjn;E['`RZmhŮ3[;3|9[ɏTI5a]SfK'Ey6R3`b\0DtW6\6Qg@Oi6В|TY*)*)p]Zkj]FiJM>\IaYRETvlpO+X禮GJCxHz;:[ʆ Skb"|`ZY *BLw%0@*p_2Fq 5I ! PLh8{[U 0y;j@YT[x^! L*ۖF\L=~I[=h;~cн@ۮoEC5},I1g>s? ,GFۑu\ ־.&+rȤ2䒃/HfSJA;k7o4X B d ?P):v/ (Pk BSB# _ X@)J&[Y_Vw<#8Hp`Aa$H! !rDQ6bOVBm|šgX : .jȁq(@yX!#VQe `$"T)T@4[ ) }ѥ~# 0e,apD"N#mtqe8{4|P*e Q8WHblDJ8 21|AOO"!|kZ!B$#Jb6)$v k2O?(6v/[D> ÒcE$Q s%څV7#g5miе'52ΐ4J (Ô)A[^qjן93D'.P+q1_LbEmHWSP6[3L+qem!IIjiʄm"iN+q8\^ >h1TUAV PC\y :])c.pR}v~k@Ui-"*4j2{TRxǧb$ [>;WBw TAV'ͭx<&䞾x0hrq6<ˢqT|Q0PuVB~RHE(l |Qck~  ĀadKde!nS N> X*ȉ|6m&,XHU*ORzHh[[mWڱm[V-Y zi1iB0\9duEJ ,4":V3,NKU 3gD d^ "vߌ W׼c8>\ +N%0r9~.VMgvcc[()ˆFJx2Ph^nɹ Ad *%`(ȌW%`Xʻ^xs>ж^4YZ& IU{2MrBnQ͈$yI$z?0S\xy|$T*Ե@ֿzzů,ѕp\ʟ-7JN\4K=DJ`_u5N]`.zbu!-5iiŚx"\%YFn|>$w"h M 9  H2 A8APEQ#N[PKTYC'B 7Z?+R w؅LݝOWJ?G]j((#* X'_dqC`o ::͎Pm1jE["֒٘%CTIUXlV6-lmFZ6jQm~Ҍ-Pe5Rkl5dTVmI;Fٖꡐd6ah E?F$U*$8#`"Ej5mdFh"1$E"1$Db "1kV,hATXճfHB(,X($( loC¾H#憒?ёTh_eX4[ri*z_lM=jc!y%|u, ,]t- ikldƪb*"|ZG~CD=č1W9IOW6w. kAm)Eʭ+k6ߡͿr#]>.K`l$TFEOE? 7 D* *XN(@>x%˪lѵ$JQ؆? ֯| mVT0(SwM?8Ȉ$;;Z "doVTW&=^u!E441pL`ZImceb,wenk1X9Z@zwjaQEP"&>Q ?_8a'dw2+]}sRCm-.LRI&<$.LRJdLRIjjJ{Uoi`S9?^ֵ5X"#DrII)J_T%ݺA*Ü   bdRa!p *P!ˆ"(m0$4Ud 1 Tձ%QsfWWXUWٱCFݡ98ljΥϯD0Ҁ0Rzǐ_p2Io轛^/}yyZ`@k]w@vwzt)@dǭ ]Md `'n۽-&*}}}{ݝֵmvc tuA@V۟CUٵ<9i ;oVgnN%a$B%(>vcR]hkmݽ7f-`:o[mUzt4/`ݹ\h0:yuht+G U@>hPK#@R}^בizJ Im+vPTϣں_@="@ 68$#mJAWFT>nl*sc{u]=na8צGp:+{uzy|9O)SyZPd_nT(}n>ޜl7VwW8nLր(m^y:3U]{oE5BHv(}>}}vݶاK[uZmn>^vhjOA|O.)v+}yְ`޽[(uf)L)vкpZ3I|G<spqhQbw޾Ѫ]F4z̽Ӯ,Mk@njۛϞv ^YkLsӋ*(7ι޲]b^nmGv¯g[h=S<|}n)KdS{z>6 }+lzܬkH}{zucƖgݷ˻>Z:|w-lnf֚w9ܻ(=ݕͼswfv:z6i\⮵Ѵ{RURJo]zvGvnimf_yrv+43>kos"su@\5\6f6iZ vnȼ]vg lկFs=Go8s!T )k۸h*gFzk{rq*t(Ƴ;;qۨ']x07]m N}z+@v=׏myӤ{ﶺ[*r&Yͦq.;=zKۺZoli|Y{}gc02`=z.;lǹw.Mwi]{>ޏ{"mC@ SFu֜^qvaU{C3ۯzp}n^*שFr xEݝۍk>5͟f\junsԕ݆;-h!cmօˤvNܲk^Uvі{m5sCn|x{mSo +h0 vdKRm;Q>le Ӻw&v׷,o\WiTj7ow˚x|/woֽmڛ=CB.]^sZޑ9/{ݫfWwpţ}ޛ/D-V {z׫{Mm^ι>}jþ螮m5ZveŽqԌcmmG=֥(ACb Hnn;jfw-ʠuE{Vx- +M2T@Us/n},rw;{j#mWm3,י˴|itW#uݺOM>;Uu]{&[y:p55gKjllxzkYyWٻkܫu]廮w},_:wcݒ\}zwv:;lkruwu\g=ݭ)î2Wv5;^yAݗJ(uݧdع|7=8%4 F&di hM0&MSڞSj4QH !12ODf'{&T)=OSmCiz$Bd 44F?)F'#M FL @ *OM$ޡ xSO2zF"iM4ІS2?bUOSJ?%?Jiݘ,ddut[;:7I!!$$;@~@.{PB2 bO;!Ydyʦ*ެncaOij#"h@hT /­oՌlQJ37o8N=1 ^AL4l,%вDŴ5+ˆns-P*!DH@f4Y1Yflʫn-jb !TR\F*B%kslTMvV1WRdI$LZ,&WwRҚj⊓6eFWwi$ڛd5Z#;̍fbM[5L1&ƶl3#q*5rԶ6#JYJZŕҤ*,Q(?ԺQ5T!(Q4UMƬEktV*Y ZRP  \AEݵЂ!@K X#q(" /""`( @/A{] oaeD}4m5ҒF6lAFJdP(0Ќ *jOmjjZ-^7MG Y?"/SuitX,ݳ`mZ/َe^~[*b$V OR%[l֦ ڥ555 i1Tf6,֌afڒ-LR Hd%ѡEQ4cCje1j6,̘)XإRU%%0BR"h*II),6W65mM "4b ?vS;4d-j*rW g2LlJv?G,ncE+,)̡Cf3iwa\ҋdž]||={{^|`~nYp&Iei[jSQZeJEEa$h&"I$IHS}羗ʻ)dK, 4ѩ6mm&FCb 5!~_--SlcY5EP̕"d[V*ޅfbE(eSj6Hڿ}ZcU,TѴJTb7n2ѭlj-(PEIBWi iLRa$ɑ&MLnmT˺bVKo)]V+Y,laI"b*5[պ6J!Ye/HAEU`(-)@i U-ULDlhUi&62ḺF!b%JQSڷJQ)-If!d(fCVJH4G_uO:KEyv[bURW,t 5/}r=װH؛_GfbH Z |ӜP!:`A}c&FfƈűB vǹg,BJ.H J~d_??^f3\cb1VP=q@EZ 0wӗl{~UK!α 9 oiTK%%jv[ERQϫ $$(:e`{L'( PP`B|(+Q 0 +ĹvmYm0VYkSHљv͠U-W咍ܺi٭4LTͥCm4RnWrĐX6ݕZEMLتM*ڄ2Rk^ALQs4ͪ-mYM"mT1),W7dMSej%%fɬCLLXQJfFԳ6I(jiE4cF6h2le1J(͂ٱȢ0Dhce2Ke&IdHi$LA1bPc{9X4M)Lmh%}}J]I,JLQIR/-yyf`MMQA C ?f/RokW,|ɘt`҇D{G* }xQ ڪov\ ud7+Tq6F-)Wۻ?3>zbW; "["͂]-v{oAn)6+WL-&jU%Jel" Mlآ~]M%h,4jLe]6324Ie-͙@ȥzE}W5r]ZrvL @MƈwncFwhlFE;R拒*+ r$$Qs\yux7Zr7@ \sUv諙ݺho)_4UN1h1Akɮl^v(ŋNp"`ȡaFIm LjE4mPMiKe6UcF-4EaQ ?gmvڏemZmIk6ͶZZiAI ¬IHґdDɴwRk6nb3LYh$1ɬlbFTFKEĕFe1cD&+g]khk[FѴm3i-%`#h-%ZC&C#e$4fɤ $m]kݏb'*GNe]/t)cxzsN?_<ւFlkG.ũᰜx A[?D٭p>I}NVgfo[C &,aHѽ[d3ѲzCQ{ih4b[bpP61r!6qɖ,1õU|IM[c2I#¼8C‚SS#0׬ "X( Z .j;Yl >_9mW,x/<z궿W][|%H6~cB$ɻWa"$Fjy{;{$Oҏ]U[MC+ OJSiM (PXjFnV޷&WGF9Z1aY6fz]hchmx{8~%!7*?+^ZL-Tjxz~Gnp$[O Ɵw23}]ᯙ~OU =+կ \x#!~&6pwVM2uB.;vM4W_n qlcT(S0XNQvtU-zJ`] 6fHo HR507=.0k5b|DP[PWM;Gegw?FÆ6Ws&ԕ5Qx`afbg{n=|rjpq3~$"+Noy؇X30nQ(&ݢ]u^\a%DPP1Xj4qN<=cTmE|dzϖQGaܓÎ荼| I*wB5_s9oK'41l{ݜ:mj IYfwGƻ_Nyv(e Cő"<~~[[aɅD!w4nIFC҃`U>cet]3ҒnO:f:Vt&`b˦# h=d|y-LMƈc\MsJ_'7A|mMt0aHn\31kIPeR?yi) $z?ϕ_7LEU>ߧgRr,V^j{ݶ?^\M,}%ܞosz%> s .kQ< e${BEHgPN%)G㠂tEzZP/ ^RBĩ{RyjmaQ;>D$I$I! $KbA*G$),2(?"&9oROA.M5]Rrxپl_OiekD>MDOwҌ~X~ln׆/6ьu~\vn 4x.XrkED)|pteN&ja{np썌"1goI- U4qbi@I JQ!"u!DR4m510sw{<=[aaƊD`}pL-ɽF˯ GdU\GzF[[}~~UHU5xX˿9Wk롙sfe^Λh|> -TS4n15(vsJZqvkQMC@ߧGpo}~l$0h"I?;KkF5lM*3pPq(n+K٬іo\#0G7fm?^Eud'}G$HW7w=Ts<)M4V?;o/|YN1)W,ixSlyf_j$bwې'gŻZc:ި/SѠmxo?&*Ġ0kccbt6(4JI”ٲD*¯Ûu]6\[):uj̶txkG'WƗgG5kM>g3 9`Gdywbr18D$f0rLaEyF3=,Yڝe]D&BP0@FR(QMӼ{D\l|P(>*D0Q_G5.Ev$ ǿpmU[}VE5 "eb2t@VDXȀ\] {ELUWoȯa7ڹIXIŷ1xr_0I2@={w24nGg.?rB9hZTuYsgQ;/<-Q-rTъ,o;^\*2xȮsHSr2 ccckw|Q_;Io4xP<_\N| E/e:l |"n_ ! 4Z'>QnnYPGva-ͺ<ۏ+WW~?{_%0Mn\BG1>!H}4}GjS=F큜鴯55z<*NhMBxAnmџǢJ̢Ѣ7+[>*R7{rEC!B>.}h'#_cUyOKBVTqɻcZ">SCQ(Gd21P)M8tk dYe;`r7 ݰ4CxyDz|1;~H0KW_}3o TmT>BTxno tF8hŋNqw!;{:]~J=yƏi=؃ ޾&HB =4&sGhl-3N*1<5+#!r9%L}Dܑ #/{Wy=)J>c1F7/K/_:48 Zk%F]6*KoT U?lMB+E1)K>~on멹njவ vQwpH)6̘.jubθKZd{Q| ԂP\`g0,I:_=pf@lɚtfeo KAՂtwF1tbO LJ!M`@-o%k-,G_\4?DzAf|'Q}å$j5kƋ^gzӋ9ǃ:GC^ࣂAM9$%5z:7ο_ em7:ݮ~_ëT֛ e~r8gA_⸺Vg\H_ߦ<҂G ԓ`v.ܡ#W.*qWI*W O2%Υ]f)t4tU.z]+ pǐN!Մ\Qax=*8 Ra R0&ؘspnb\Avt A^@#Y-4: R B* DR/nQF2*d JKՓb=K(xwZxDmҩPy )Aͽ ;tيDܘSc>-.(5~͌3dy"؀m.jh!I-DxO]GZrD m8ws_2t ځ4 c 9-4dk.F!3li,-ӓ|uĨDYx8oFSVń-FMmF/{Kɑ97mPFįEwd4n{ Vvނ1Gf"h5D Q%"e =tE@-5hFr{,栫c yGѧsV9; qh/:|G,yWAxQ:2ژsj\tA ʥzAsxωWAYڼDnJNJE1}*=R'*VTlyG~X[ } J)$Ty]<턱g)FMxUhB.#`PPfb<>eJ_:2ʊVgU4z.U\3_Dq#R5j;6|e= FcLZur$bRTUsF5[mS窯`m5)O7"p5}F馇ԧ.?wD=!Mnt&ﻴ`4GxpDHJ59_+2Op46OwǻklmwÙ w mZ8#wx}÷ΚBg$2ozt!`~uZa¿Jmp ֺQ|=44ݤ* Z<Gw ʌc;j⟷텋ǑI!HJDfR)$=N9$5nÍoHz*BP HGJ"XXqIP0-:,xʈsDKM0~:+I*b;ُ=D| Pq2fh)BJ&Ꮳe|Ved,)P,HۑRDO C$[;_Is_Z A8g@97c^ FG&I5 e"h:~m@7+*9<(}p _I=& }bc Atpyp\Lomt.&wtؒV&rbD%swA*7mtE-㺗C!(0M)*/P*B<{zF׺zI[Z+TW&9!c-0ncώ b| bE+ D u :ye(- Q>[]]z*-ӷiV0Tnѣ_S9=CViݞBI5Q m&_ut q*c|oȇߗȋ\=9y&rFçŁ־@n#f"Z3,pEOLDȾmT3~ b ),BcE9{0QOí LIT+7s?E=(j/<_ 83}>=Ө׉tܚyѰ+9xk `GIH笷[_GϚRu}0Tі)0|h5`]_Ww(jDJPʩbZߴ'(GG_?Q47 OE?c X|OcpΒ4x(SH"yHɾ8Zl?XvK9]]pUDP>yC{(N[u[ILÎ>Ś]}%4 *Uع_[*I_^iJ6:\BZk@diL^J^"10؇mQ[+?d S!M31ޗ\t9&SLhm7Ç'7>E#lQȪ]$ҩ,>ΰ!tzu?{ε8 .LvF[c%Kav3lpZI5lQ0X!X a,.PżηG@,*]v1=:L/eq}e&t2 QOУ+nN0B퇳P}}A>Gl|4ljG$L f"KD5h奵tqYM:2'f B7t~;_zp]xE _jD"'B*Cq3 ~]UP [ٟwݯD;$-:Q>=u!|u};1N>O9,CMxD^mjEorȶi\ o!QJS]Re öqR|FΚk+|!t1ffa3\+YPLWIXj B)NtG7ߓ##]paI:\ K9O(cѫ6τ|Q}ߒngԷss1㾳Aҟl?4$$Q{ zFĠGDtxpDӜ|YLҳq f](dwf)r\7 *(o{dHg A&3J<҄6CM:4ꇗXMspE:7‹vzz%,K?KiN_ 2αsHb,n޻Ϸ`h}aã!BTzַ4`<H-xe-%#MGEFI2K``lB߯|Y&q_©6.cX2-e@,X?%|kTTwp„ٕugvQ?&E-F^TOtJ/!fNRM E( T'raWs{t\Hh/9p`UΟ_+ܪJv s87 MJzs{M08ӕW1QF%{=1mX98@*ϱߛ S0̯&bO}0!I3d\Y!H2}I+/H) P@j*~i-r,Wjدv%Ѡ +cVU>,R6j$I$K6Ay c١s#<2[P.BB*6/}Gϧ$vW#-,nqCv_?=i%)Rҙ 0Tfg 13S/<욢\bȘ#R.'SϠETwHOZ#6L#" #?qٲI~s6wy:y֟; C"Z @D ec%*+h?[KTkvGF}v%bmSd[jo;3{uvt*+_dUTkU6mMT̢Ğ7R(^2cLJELEd$H4Y-zښR۔%XEɱ*cj)JeUm/7biQKTEES6*W)’V4KR-A?^+*cm >wץIQ$ҿ( z(؃=VFxp3;XsA!3b[孔5E*c' |`HTT쭋_Vޚ(JɓI_tݚJƬ bTB(ƪ4@X/ &'Wc/pu`FAԢSqFҨ$xSΚ 4t)G97?dC[vo![Ȩ;]{5'fip(ۯMӝn;j$N>ò9)_^yR*xaJׄ ?} #ތ3> F$ F? Jv2z$>) hM&#EC!9AFgfv/TГ(֡$ʽH]dj H3B HKQkſ x_Wn2(H "8n֢~}sUĈ4 cFQ8v_imcm/\V6m3lb S^mE[zmmkX\d<?m\gႦ(;Z!9bNfmD*K2L RH(y?{F._㻁|C*R*R%" "~:tcG`D'|ˆ.[^J*S0+K D:G. .;O{6u$**bx]6j/ȗ[Wbr\{yyۖvjֻ+j @lm)&h]&[7WGP`V 105 zQkrMdv)S61u^*YQϺk/;vnTVYDpcb`5+)鴬CV 5ٯ kLZJK#P !P6vA6z뭕叧wΥ;.#jJ^[{m^W=Njܾ-[NQPA&#N$FX?zqz'^>ϙ~Vk6YL>{]S"\|-4YYW$R 4XߪӀuk>v襂0CA"'y^-zŠ5+֗3̛M!z9|uP*3W}oқMpfPVɘy~C7xk-tP>PzY5{@Tn!BBm(TiFNsAEZ'}^ړ&'^RP$)c@xGhBM󁆥ڷOnb]88;*U_ۻO,4 уtt\{A6-pk!:d$D7tLw}7`TϢȴ 6LuDlaW'JuK B 0_m9f] J8s%79 Ə@bULat5-,cаpj5'ID#1MHdmۑLyBOAb$S&lGB T,2YE aʀ#"P!|!DHEZ"T|vt1tYVMIBŸ'@CdIF̗5^!{~EM?;zFQD&Fz43A-־G֚nt`V\n}v?>.[B`A {*Z6-Ǎ;~:*% mB;@Tplp&5)IhoyU y52ӏii.hwe4m8Yp(Hh|F`<ɠ]ɮ5&[Fg eU ^iljh7%!mBZ[_cMrJ; +(WdؠL1MZHʉCp0݄wFuv*c @  dC!a|(T@ ?"I;p"SBο6?1ҿ9Z/RHBF+>HI酪ާ-!SOK*b@x<-fxQ80b%Qv@VKIYPؙj$$A#KLQU5Dn8z83"sA)GTg(#MzcO:wԊBGĖcWr>3:t8;GNVQ!Z^p%&6DrޝQ*ӬcHǺ`4|W\LA&pkj4yP)2Me?d M|}J9>gNOf˭eg ;"4/U{хW h$GBd3%(K),(ݦ%=جeIMmuOm|)( i]zM)#m c/lm'iߖxr^38q(&*L -?GR+4]$l h z[) A ƷC&ŅUi1Zb$_c@BDH5Cj<^;Ơa wg;GˇDXp*h%#m>KwthujRɕ<ͫLmD[*hGۨ]l>Cf3t\9}|QU8fO ̭맜pߞW. t$c]9,6NGS2]'#eQ7 $f"q$HvB3 l۬8[ ­݆7l!f'R +в-Q8͡^%c'٦!c? jQwM4`)W;hI0Aa"%m#T*=0A 34͔@mGNq7k[K9).oC>Րzͱ7 -Z,$0छ@dQ,abLǡ +ݎr ( Sep}tASZ]gIm(r4;^S; =zR$ڍ(@"Շg3TSs+UQF( 4ÚTXNz܍~?^#zGe,y9[@׾[yb?T# $.ϪmT7|Nml-iiSA,"x}@=a&|Gt~M4 9a6t{I3LL13H7ڥۯ'm(?`~SL |t7rƃ) bO8ϧe̍(/LXˊW3 $v4('0pK.zFZ%d0DNdL3< X0Ol+/?l ֙N-7wc֏߷]/l ?dGwr\:r5qSFYy-N%n Xs|DH p-mWpBGX_p`]a'H!!Q/QAcįzm5fa&fW g8xײ'V{(hP?Aiy0Nrxs@OyϤ)! F:E4>U~zIB6H ł P (b-T87X*[kVXUS!jX%JS;}@b$<ŧ5ҋ3LCk|`L")tR|53 m"6jsy%ZHЬ\g >< g@ۏpW[eGgr2 vS[ `Cr[g33xM8nh'!e0z* rnDkti{An 顫Z֫1L&>"mQVк3& ` HQU4DFK#Yk\|tQNWYPi09Yq) )7fEpbi"dCJTG"$Fd 5t a6JLfffffd̉$Hfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^v!t!am%|iHiB$B R)d0Gɘ2F+\؝|G_T|T+L!|߽>?%޾:ߚfHU>'8z]3333333330` l0`F 1110` 0` 0`0zffff3333333333333331""""""fffb"""""&fff""#3333aSpQ2q2 ;8+0FXggsFr1eF"UĆhx 0NYZc"lw˰5AZӶioZu4%?*ַ @-oUeQiȈҾKP\x8iC_J|UQZ24rwm W2ND5'"hӳ3*Z28vª0^bݤEs5yUY]ZY̫w[5=<\Cep -!qMǼgfmTīYC Y,y4h>k뵠iz5nz#nms~4o'z <>^$o^~BuT"=I~m97~m~`.0yh%E۩@6߫;77|CLY?3 هDmx1H>MOztaCD}p[y ^‹"z I}WFBsע3!\3@t OrONmrQ.0ў߳ ߛO5Yyg>5; lbnD rұ@`Cj@lj>%<TߓB[f;;Ù6C|4L#b^|NOn#^wi4&;1'򴙬{v}Fhό5Ur]m98qCZtˮNbQ% liN~a:#[c /"qZ@dIAd@ 94\H#,~gD FFE17} 8!S 'Nz;W@CJh`3=(&_?^Țd+E+h[WiMpF9z*c񜸓 aDCZ>ydu0MdOw#uRc: ȗ#I,bQϷK2txT7=?Xu!&0|.VG8 Q:Uja%bOfj`  Ǚs]z\bYv@b7:EYe#Hg@]Z?x1 L"'Xp-j%`J$ih?j *F`O>Our%OTߤ-f-Je>o)sdնmzyC%;07p=lޡQ'ӤԺOH0jXŘ}<R1:fPV/VK lBm]NW$$_,7%*ٱ}:Vf0%Џ E$dJD'NYwʣmkl g³ߟ~lp6BfɐcICP 6yRAW UȐHybđ%$AU "zx.[jЁl(oM!I!W9u)&feh.[1XHo0}f.^=/'=?ӮAJU.]?RagkJZu=Ep̤p0 h~B*~[?Ss%!o.#gcN<9n5u YTbsΓ c_Ptn>́7oudz@('8'A`1R$jhʂ W*I'BnH4%BsZEZҶ[H mPPxk!٨fՆg\JG++@+DEXjcH{8ir xq05F5D `7.-a0KW8FE=Y 'IQPH*a$:/ng"ecxzy4}WH@s#g١NUHrXJ?5MH'PԊXgeO _qxL{;05n;Vl٨5A*&ȟ   CZ اl DSw#l"Ad= +0(C3 |_st!eŘkÇ9ڙ죷@Ga V8)49mzr5ݙU߉VR}:~9!A]=7~*DB{ Ϊ~ܦ*uvFMa|P(^CJʦȨioո\?Ն:a|;·r%}EC-Og}6gy?nd S86YIEHs[WZƴ ^)=QO?MZ'V]BCMC$PUB"xR\qѣ@BDo [A3-lxy[|6.Fff@fWAl Z.a: ڠ!pv`xg/zv6"U|#i`h@|iPK&) P N3laع37GL;SX?9d%CvHckn^fcN:*͓~|nIx\GWm'lSmwSڢ-0#15ksUEY\Rގ5=XC-Un5HσT^t狁Prth X\E44i#7prY+_?[ruaaw#0MiGunbс> D&h,*[vC&QC3[\D2]7ned!V4"0d1E:oQU/Q!h,~}Kaے8ޓ)8ˣ{2'Kt±A_\DG 4tB@sA-!0VP_5nB"U/$-ȣz[ yX2=-/xT8mk *6?eYO5nH鰨/=qpڎRht9jPk"f^QEHuz6GN3v ) =7]P ݦfT<3X>~f<]~5fb8ݠT ?IsP%#__+ym5-*AOu~~3[wl9U!{GtѤ.E( Kps T~x!krG /ڜ%jG7h߮ M@I݄Jwocႛ?ґOG3n<} AUuYDl v A3Qj6|Z?/rרA>E##;|_o (!6}TCa /jy۳A(I\OR%3:cJ}f74:M]cZU1%QfTQE*7`oGƂ 7|eӥ{!^`:e@A&>eogr4B! .aܣrl'Xm[ l 1VIRPN\v/3Fj ϾPNwro z0u;h}ݫE47CEa!pV'C°@ݷi) Wňƒ(  {!QYClp|5TQUO6d<+g4wh/!Ā.4TyO۴ቯFi)VFhuL UaE[n%T.݉#15 ",$QV$れB13^ܹ\m&NIT^Bqd+dL#^"W]W?!1{Y#tPƄgz OE;_}w5n[,@Ex9ȥ^˻mߡGva 'FzX#*g}Ѽ!-Ti/4\&"mDF8w"waEOB<ZWLF,+4ᠻ|}.LM]4ԧyvaNњ$£:?JHrj \=r ƁfL靟qjxSgg'$;>N겢 My}S`Hƺ~AUX*_}r>"<0Ɓ+QxȐ &zjxaǍ %ksr:Q8:CDg/ 5S*##nVTMWBCylZ'o ̷u, na^}vo绗|zxm]il]q5$ AG Ӧ:`Y*5NB44Bi0z mߨZC,GԮHxoiE_n*H7.6'CQ){uhZ^ Ar\ - b9 Whݷql-]2<:8zl}F^~{ɑE}(HJ8Zw|{95>d6#R$#5"1U݆7àpg2 ﵶG"d`TF(B=<6zN>:oHXc.OƽW}b8?јHFŨ}zwuoguw#I$+yJ_2qӟѓAli@Q3HQoAqE ""5T㻵r'|g^$!L&dH[578F| imEOB0uv ^m6ko?ؑ BYa[ctZ0Tq2I9(N{aw# :Y[t0}fIx pg_'n4:l('f>Z]ꆛ Kڊe uW&l;%!V)OZa&Wi!*2a0m@,'R$RZ .F"PBbH,ccifFc @N7*к_hz(8 89_g钼О6;&Kkz +|w#\P>okȈNB_oqJL'ON<SU,-RIJ8Ig `HA/d[=v_r< ~ {7,wy~`fškH*ISwwza6QM݄;:ġHOt$RT)S2446B]1wWB[Ҽ~ÜM11/OJ!$7}4Ja`Ij(( 3``C>٣|f<&Me0KH3=?G9i_JF D&RkWTA0Bn}7̏\Gqc|s=lÆ}Bpd\% ! 7-JX8Ȝ#(ft}k@ARE! "$ !ǣCp9ё,tz1Z4 { H<~n}6JnAc"z,ZjH>X##1|&ňp< 6_3ˍxv $}?I>2>}-]vj?Kˑ{-28*fsMDC2%\tZ `}hoд5kϥQuuCRҢKؾ_7L*#$9LDM;O6it=?`e3%Y|ذs>!H>K@vHmMsK\4ӪvXFe6DLYCɩzPJ.MEB5Y>- $'x?~_K*%Znѥ#f5DJ R6UQj :!2}eﱔ:pw3Ajޡ*I%Ω&M>`uh5վ3{ >)$񿙘wGkr$8Cxs9h6aui8HO(69 'T'$HW}O!3y TQ-^=MJ|& 3ζ !VI6<^KXTi_D bb!ގ==MЄВ@wK]8J? l3vT\YtX8ʶ"5Kẓ\/ak3(ɀP2RF!Np ;}ygv7%R߬k=l9m.g*嘾l%lVjs-3V蘇lP^8rMl6Q}:g PV5 |C¬@O{e1֥8 AMs5JI3 ȤMAF ר|G'@B}_E\DeIg:Ă[D.Y\nP\*Z 0#0d!fy">#cQqaIFk&˲ ׸ؒؾ~x8JyFkP8l"vYCCvG #CRĕ|ӷR]m(զz5M8F95'㥕U%vR5koQ 'UQF o.} b Ǯ}iu/>tT_w?+BQ?jG D9ޙV4CɺmZ$j@/B1顂Y^}ȭ8Ozucwi❷e%r}^˲=7ah׮gI<4w2*'Et&]~!"NNѼ<*RLb8o|2w;]Fr%ۈL#W~7[NnUhd ݃q4*vo(֟=/q3)f[g2cp['eٜ"(Z#c>+W] Z;cآ[LV-Xuy'Ӌk7x~KoFxE6Qu2!U]~2g 4l>m:Ѻ.ݵ)qAEJ%Ѳ;Uok KyDZ$ B l:B&-zH#JIo}j >uYZ!ջӤaUZ_]ugw n42m8Qa(iOJH6[\"aHΓ]7dHMUm=<2DxprksSV&4}=bQ(uA~0$LHs `\0??_FLFdVmә[ r[|z`WEp?6ɥyެ~1bh%oBMtutҏJCat˝n701 :bi wyIV~~$6{ ʯ?3}W"5e%ny7_nytѸ{-Muޡ},iԚ[0XhvW>7=A?*="D7F"%!AnU/A>Z~. g]S{ᢺwIrڃ5v}"*(F7epO^]ځ8~]Y<ԿuB.y  @1-\~4M ?+>%VS JRB:"xD:*msu%AtVj \lZM鲨*\XE#WX%ay K3y@4Bʓ5^T xEx񋇠Ms *A^7äx&[2I&Rx D4 +"uuVQ)Dx,I+,$sAOA\lH^iхf Dis*gu Ǐ̄HӮ b$zۜ([34JʔMdh#w"CmV%>}s{9)է¥D438X#z58HBdkQ"HP)Suuyh{5V#BD3#fvۧ8SHVP-"ۉ9XCIAM8m]jfATYE1%"G'26JCR`j7Dn4Ӣpp^\QOjW^aMI#1<9SlD%3A42Vb*vH`F`J  2[>,XF.!k;ś4R4#I?#oj a+ rD\7dj^A;U2|B9)Ao)e$9W+Ӑ=~g|I5g6tih-<9T7䏵bq^9gEHI7l4)r=k(qW dA"nuJ$<}#"L T]ddE>+s4{~<7"<'aAtl3}uD^W 5bdY6ZeA#m!IYS+iP=v*$6%}n|fon1t*;PMs˛eRS\KC9TbI]讙l8|'-JNw.-N h4 *g`LsDdHqN\ݜˢkK_YA빴 Z0P3`W6ͬATK|q}ꍠYS;=${yѐ)m:w*L@%>atl,%q*Lka荡TuBA{0II0}m-~ݺ1b. cMaF9Qbz`C[Z*K09L#W=,A! P#dWK(/$;g`MƅQQW뿤E%SJ 9)-q 3&Mi I) &>q7M*ڑ9qE 63GD8J:ʌͬtmٴL憕f0 ޭ h1N3p1Dgn0.O}" `7t5 brB@E< 1T%PH&9w'7O+y/i6K[%Txc&M{6>Fj`HQ%PkfVmkN'E T񂒦Xӡe-*J:^Hn\qAN-'E"ШS1dMۏ>zda 7bE")"Gm l 僔YCYzJ{VFe[˙Į30>uA_B yA͝SY|l/}6m,US]"3D40~//t5Ʀ#U҆m]7F!m;^=$ Be}lAGpޙj+O*Y5Ÿ,^/YWǩ[a}Rej27Y}uħMNW 0J={&wd{$qt6`><ܟLػ8;QVdT%EE$NP)Ge #̚GmBU RU }Ąa9S 1-s ݥJP?~NHř#XJ@x9qߦ1߫ |gf>z}'>{%Ũ);u` aox5*# g E~!d#|hqnZڪ@$6jt S tR*U'G+8GƼe2ݣDXQhaf`]Znf3C(i $M ĢMDu䝜i ywl[AO\r3_vUtɱOO(4rNЪFljϓi[ՋXzCO+KDj}KN\sEaד3x,ܻ/wp|fn{١Ioy݁.4P .1 pkZ;UM~55o;C5u3S=-SQ#J$~aE=\S=ZVdbF W(aOFCvŤ+=֕LrX `da`_O(04hK)4n|MF6a)~g5w)8ϵoއ߄ELqC6F\f\D8YޠpeTX͌FoReW20/D9$9_}Tj" ()TVW N)|=$PxJs ^_eM|2jJ13"mfAL). W[K!$h?ٛ7$):Z=ܳ IiCFk>Q[E.BRQpfQ^QZwi*ɨ]M݉7ۭc*`ENEcW<` @mA#h/7\1Dr/?˓Zth ?G m=zӱa}ԩլ}o(hkuE-oB)~rV6ԛʦI ==x힃]*66l~; X!&Hg{>ɚakv Mխ>fߍ! l>Ia%UWhu-*#Xº1/ 2^4Z^;aצ+l'=VҘJSEP5L*QQXxnyTeL3:[oU*̖F zp:9:r{(Q(h¿+uJ ՠa"̋4Qco)lgA嚡? !U9WlLizhDJl2f u {zSxuITv5SQFW#T번+0!1'bNt#q0:aJ qYbt$ȬFF  xlᇳ~qi0~_khcbQ/ʭXW;ꇀrʶؼ?cܨ3A!P'V{'_]9j&=8^|3U}0KCB_°-E0cs?hNR1|'YOQ.=0:#⠜⃉'{8(X1캡7"Gg{ of l Up9pBd+O:cYd!5&y @jG%Ve iå*ud3gxi|i߷6aQ&,OvNTJlxEqsVP@&݂N{eͪDcK2`^2aưd7>Q4XѰ{'R{s&t_ijZjx[B;--\V7Y s? FoS*,u#ʕY^Nx׃WmG$.-^#~!HMd 0zd,տ70; "x e%2e$TArx9kHz:4lu;eVme9I5IM8˃1GH4ɁHR7RP1lfP#6;E-00v3V偮s -Pf(ע["- ^o͈6jg9˶z|Hz%B|Ƹ]gAʚ]STKcozƄgB%á9G8#QDtZtt~?<[PpO*aCZb8v&L"ZS7IzgOC T\0`HeuC h1uPj3U-\7L۲&_F<٭[;$J$kVP wTwk>6s. VdNA@T]axlFke22:f)s̝1G`N'Nf*nk1[ՙ8U$HꅣFha;` umlFA3ՅQ^8d:U;8SCn7Q ?^jXaJzicx*}f!:D-(j gPv^ )0 &͹4}O7X7a,4HQ%QA^5]N.t[f*w9b rDIB< E riJ5a$P')3 ٸxԟF4e#c`,[PSg7Ao g /c&Bb2XSh\5 RЏÑS3%e9yb9Z}Q4gdId[" g*KIl4;y`{* هmJvn;'onQUSJǝ/DD8VM6hq*&5eHI1ӧi{kW1TLH! à-]onwČTmUx@;tۆ; Snkb:6^ΝT,C,E3{p<1 qKwHB"]%dI?lLXt#<ęh;4?Z;GOQrVBztN걎[g"=ڠGs6wLRGh#ڋ l"fǁN;) OEJ8g zp~U![ٍ4 cP!L/:zk/%³Mlkka6όhXc^8R!=snjCS/}eSFFƥ)9^"|\xh)ht dӭ8A܎͂k,9wHkE7(oZ]ϷL: aQw4 E@]$o769 -TGg^}eíZwivʭ 0>@Fe*NusqnE(1׌Ö% mN1"P=f 1HĚ:mu]Qe SOEM<<6R2hHs*ziӮpwkP/wtq1 8!k&|s$9]kk>_9Љ6UEn3#H!͑|ݲssń]F0F9|Tͬsb: CAs[A=l60«6[EFM>}59'ߏ_$x2RÓW10Ns#WZ3tA;+5\>uYG^bmɎ,40f]zlୡ^㍑+ \9/ *!BX܃] GZI7xC~J{Df©ˬK^W2324̶b|_5txuݳX- \#TrؒevD(Z8RԶ8sz.b^o~N^Nx*)bƂdTr{G kcmTK?m=]Z}x¼QbiW}akh`/oT|ŇԿcA>f b_ Nȱ}En5A мw7!"*a'<%i_ NƬ;f!w\֓4r^aOp1 \\QpJקVg_bx xOd/7`/w{}E)oP A= p̤ЫR)p"P=o'Շ|Z=T#렠P bj\d95㴔o/5-38v4%{"6$%^{)j[ @gՁXr!ϸ@Hm\K2*;(z{'/5U7iHsRvu s0|7tL"yM+PRMLUaCEsjfBK os:`m˅~4K_m5aN< Ck,K_ANm*޻*uK^XWK_SL$-;ek*ۆPYV8m3Y+ԕzTj˜ݲ]&bip0gmpO<.XРJHgs`-".XQcyĠ;EHf֊ !4R8(Hh5rQuu{+5"fnQ'23 b0Vz wH6CҧCo%M?'-C 3Smo~ 67-6z%<4LXߦSr! {^tʵ#[g;YtR-Se F \aȪ{Z<҄:Ж9/"3NdŶ+{Tܪ-MJ]#=wp_Z+ڑ&j%hW뾆B}8:hq9ؖA"JË561ֹY֟vג3md,vpZLm)  N)'LIu?OF- CBMsGABm6v5AzVd8#EIJmOн;wb K19R]r0W]|hG09|Vu_ QkZh}Ь?U5XuEk' Aer'1&nbsݎAI}WKX|i Iq?wpKh;;HnA1F#$u_s$6B2'ۖ߷7G 0d qF?|NI 2HG#dE]w;)#9# FH4ێHrA;]qsNwv_PA9tr$s%۔q/0yF\K}nmrCmsh$jDݶ %J8Eee!erZX8S384 $HA%wwt99wKgtwΝQK}ש8y\ tm$mf[d6 $w1N&'wC]仺wtW;8A#>Y,RXyjtVV6E\(]VXg߮j!Ce)r ytafO~hpn&3iq}J{gqg_OI^iʲfV,ÌPl{`gN%9LaӝRlzAiv&Vg ^<6qR[I8$mq8C [2# 71FMh'a2osƂC̓,< $-܅"{-Æw^7p_=lht0(OT )H$tޡy죠_nÅĔ|.;q ,J BJ2 M%Dpi׺8Xk0*\XZe|Lr/vDCH)c@ ЋRb'n+b=}qU!XURQF:@sdk鴕䁪w Cnp<.“]Vzžvf-}qS;[A-J8xVXHd,}n|L:V&ZQtL7~/@Oy@,` jM)R >7T[' uuƃJ[qKoMTq h-̲>"'j*ƫ ^7Zr>tw=7n !F^RҤ)M2ImB|0s#:Ȃ**r]xnm}*F3{qbGzIZI@ɞrx4+msd杳Eb3*k^=bFf1 FzTpcX\{&ѾplaƮf=7Pie$a9.J3Lɛe&Pd<qhwIy[g نul>Ã@ѤzmY.#|U|Ԃ]C@-P}uA[J=&͉ҫ-IKƉ/8(eeV5hKGS~A(p<[Mo]*a`u-UtM'K}R:]]ax"+::aLѭ::Y;MoGT:SD`݄8[ H:\I]k/bT !#??mk {o7ȕ;o'DT,iRdo_n7:Qx<տ2f+Xl n>3:~ڗ~Y=Fƅq!gdyUY^,eB BoAMSj[!DFlݼaىၸ`þ/@tTPjSԉ&=䬾\mMb!4Dh%@vW8ZlQVp}_nY%un䤷Ĕx5oUKS6/>MbQٽǟqxfֶ2IQRXVOUL51 ;mB C4ȴ9ao6NyZ&B<6Z)Ȇ%uҊ7hil&mAnv2a!4?=.AmaƚZfW\%!CLxEw ^0W\P'ԟnaiY8Vq'g]5'C^¨vajH Va1n<`a! b47/>!c y7C|0r#n K@( @x4 gJ@,t.-LDb-l91btUG,I c[Kk$1J(֥+EzmQck֡$$ ^}*ߊ3 7R]r58 X za/r*C ~s5kCx L0wگI:ޢ+0}%o$t2މ䓇Ovd%M,IM9``~5%Uo"zc }?l<$`U$R˒T'ɡ+&I,X'g Y$6`'[L_R;s" $drL.|hJc M.aaTyUT2W'HE_ W9'OgV BNW'gf:0|;lSvx$DqÔ{=I*b:I KX&iusHaND4q2IJ4nФ?|lOtLbCl;)?o{I~zGIBƓM 8/ y򨖌ѣCQ,o߯s[u3` 7dQwR2I$بY9J܋̼U﫦WU'2sN;J $~? 1Ըjy>5~,FE?}H*H!g <P HlloMZ鴥FڍJN@&O>GNht@2aC`am'32|B%~?v'?ƪ!~P*Er6l*H#DedKa#<@^veW1?E?=>Ir-N~4iiDkwǓ`ᅯ#a\y?P W -ė[]2m/i5?D]Wd]0 ɌgfWYhroYSXJwYju{ aL|i$iCp>qO.<hTºJ* 2yڹqiZZ-=+5Xjr/1FنRa7ۺ6T cuu|3YD8f,řfaW\"rCV"CckbZc|;n9,dfߙ,WcّYȦSK@?}q+{ֵzkZֵk\kZֵk\kZֵkZP&f}Jy8ߋ33385xzkZFxϚɖ|"};V8nLV%VyfmJ[+eIfi耴xcCm}?r&UAs|2>#YR^sV=LqSJ sPq:D(t$< up'UV%1x?ڃ+zW|o] k B<$V]/E9M'Ndj[3D[L 2MQ-hGmɪf/FPo᡹GoO`dcsC kCyGR9E([6,!R+~ Lv5 ̕Rc>A_,9NhB`YXFyH['l*Ȩ$qN}6-?4ߚvVvj<9?7G˛b!}*[_)c[:YS9tPNL$I2IEWgV~Y[ &#Q9@u(Js7R"Ecu"/霌j?jq; aDg7G1.} iy=ғ\/) tRzgxg ! ^kr+ٌ#z_YG:Ou2V& NnǶόHTf7؜vw\cQV4%'$=;iՇG~Gm,]ɢ1nsHw7=C%SV]^Ͱv%en)p'z2XUʳV6tR1IB"Je )#(TH酴p$ k4^mʃoUsㄫ{SI AS5 |:|)&cȇ@i(1m%KS|9aG9Nid '\P琸ɍaG|z検MS} gen+%a9Źl@RDَp"ݐ`yOm.8WIڗGc(@dsn2M_5Jm5WDMW_ڷ6S[bZ-A`M**ԭ2V)ݺWڴĚ秧DSL/]lD`/jsSvxMG>xwydVMU)QJMV%oY{hZEw& 5?"O"Y` OhxQD^(^Dps#wO[~F>]vۇw%=~qXt.6TI/=[o߮urKws:-! ~sC,Wn:=}('=|l{gИkzr09ru]x>23~OAmzCm=AUɢM:XNCp¢a>̼x-O!ݯCkgu׏,:0}ÏV$3l(7vPCD"iUpQD >~::g8O/ ъ'-ȍ]08O]zZ6qƏmؽ+R0p]V43B4YCx[*KZ$|[Ot}ǯ55m@dg߳]8PPLqFNI5Pb(F Dy[W26K?%m"±e>#7tm#e,;*ð#]x&tȽHՓ h8 z;jWm8*/L7)3-v̶Tl3Ѯ/Q~9jX9M*3d=~ޞ{p=cE/z4`LA,rᆎp`Y(GqH} zosC  ܊*Ste(hgS3?.k(Jw-:x;.ݝRl]e* Yt&6E(Ng Җ)'* PndbIVv[UVēxɝIU0c=9vkl;l핵< YrC8';Ows?1a!|i?%mPO(C1߃[[⿬ݩˣu:,g܏х/bo{!Oci4K+-ݍa۟>|x8ֵkZהֵkZֿ5kZֵ&kZֵI{5kZֵdֵkZֻMkZֵkIkZֵvֵkZ֓ZֵkZ$ֵkZֿ"kZֵk\kZֵ잩{&kZֵkZֵk_ֵkZֵֶkZ׎F{\qqƹqqqq{u8889<TsUz\m}ם[/?T5EҦ$0jq`LC^H]DUū"EΦ;#oA]'tor#sR=}ՙ7q|]@Qku>Iayx37OA\V/L \ TCo z=aG82E'PQk88a5N7*8Yh=^b"lfzs)(04]Ni4yQX2b_51c%Ԣ 2/!얫/WДc*Vм,vY{0] RSpLr3xlrXij:T5H1&(/ܫOYKɅL T9@Dqodto,/:X=<Ë׬$!n #7'Y3zK{E>*۹,=~rQO}K 6@X'f"uQ^N;SD7>8< 6^.'8߿WlxN%KG?pޘjQCKBBD<>^B#sYpk98%x\ *LqkMQ4M__1iuVհ'y?* f?um#Q&B>RCy۝oӪ^?ȏݤM?yϘ9.X/# n?<_L14?Z![ڴ|w-&zB"ŻAT3eh5qs?(OSu,VbfLe#!%3kHMPPPF,(X"fMJj),Q`TfK+lҶm[Ʃdکf-bz+IY*@ F"fxث0 Fٗڅe5-EfժI/%Z^71d1&@1`TڌDDF11M##Fշ7mmUi*KZjU2jWf9gחD%Eq%x'gON#+l ۮP#QT)B. ,0RV߭\xڀ(2$ך$c%)ZaiT r@%0C5[ckxg]lS0, W%dmeD8i FD$SHnjn=WW5bܥޭs%wzZJ.Wff5E'ʋ<󶮛[-sV^Y"D"EVTmmrڴ[ZL1eJb0euvsu]V̈́)d bfa$XB ׳O#o?]}g'5~L0 [W0B$HHC(@?՚:4`ٺFʓ%"Ԛ|r0 5BQ! b?CEVǩF=IyX12r$-x$ƥfT(A#h 4y`9Df !!\љȩadTdPtkw0U7L SIظf2֬de,"di Y6maZAla4r;_uO\ld5g-I5!>U9*Uⵧ/P{B~#@ԌIx1/8 y`a9>#ל3jgPD碭 hvH HPxS%Ls@_#cbɨ 2<ϻ0m6QiMFBzV"n9@, y1aKZf>˖h" /@"PmНyKH$I$#XXsq+Z8@w=794Qxxd OZ flCp>f+}CPfc;C Q09T2chnGkpɕͶ2pS RS  Paz 8ׂub/ :9>.1qUNEK< l ¦ytPcj@-\EJ)NpDeI<)$Y0iAtńnhi/65FDȌ*38U Cpbj.Vu2! BXNdtǍ+=y<#iwJD, (J0h`FI瀌#:,./JimH&sX>ˆ1$?w @h lq IO3¸jgA$^OӆڡH/cFLj.6l:+(WJCmeĒI'}QߎyeMO UV}ąn#&wPQEgjQ]1p ̶yI`Yܒ'CCL -@a0A8ﶚA`9 ^+a:-v>ZS$W'hvP3qc8(]9Y@P>s62SMrl3R\owE'wՏ߅|?ry$6󉟕yoYU~Pi.6>}DMwg|n*2t1P>G>UnF,Ii3~mE~,\S@*9h]gGVN<?%um /)jR:,;1緧Går7~6A@M[ű~<~-$sF(˲ce G͇/C$|el6r*+Pgzz~GA$$!BBEUPqL3/U]Ըqe#z[a4\i:5݇B]8׋2Z9?jsƢkR!YP3*Ɗ$*|xX;Ocp߬ۘgsW{m6WRvVMʮ]PɸD(Nuuyy˨8y|He(NǍutu"GGo6E4Q/w/S{Lo6&}^Y=Td7=啖YfIQb{LVsW_}_/>C6!R P?r2i?QI HhqӁo( ]E_oXC :bb'w_߰$l9B!o͜Iۅ UZ~]gݿ5}^*Ym\x}$)RiaT+|Q@bϣ79av E|ޔ/SP[&Ag?/跎xvc<~nNWe&sw?S/v}lo)&FfkMM8ARj}&,!?a]şunkg$C #&1*?o7y驘^}(TbFteW}5 od$:3Bxᆴ%u pxS3va̪CSdI0H~ 퍌`H82gd&IQ:vtzNp"R~ ɗ6Ad\(QOL^زF6FkomWk^TEi@:Eb  $IQa;m?,PȃqS( !g`~ ;!$RAFJ?ME"w!\cMp$ZCQN(!Će*ٴ!0}\j"_@83Ӆr1ǫ~aJ(O+c'T:9+%23vy,2IkS-Gk=Wb)Av6 tK'O8ڒ%x֟QqCV= EL &5p-;:=zU^y##!8iH@YWrcz|5L iW$H!m Xk]]a1HP=tr[:o8>p\$R=?||yp:~I2\c:8 u } 7Dbυ0)4P }& 4p<wR} 51,$^HPd>5/"PbG@iΐ+> %- Ah` C  -I%![q<w Pt~Xȼ@M!(#s0=݉8u-yoUJ!]RnCd?F \9 d3*5Nh:!$E@/v3 Yh /w`}P1N+b7!am+_}F72?6@$X[jqmW;#@X 0\D )jмfo۶Oyg`A2= cv6#e">1V!q4RC(,adCS6W/F"i_">Xv'f!a>4(" RL`}_u<;e}.~lmsbI4P#$L$JGL#@aMa\k;i H&]͜`V9DjD8Jff@jEh6d9UOuJ[ {2o⡛1d؝l kڙktwbރŨg@*RiՇrI\ IR841 30%Hp'U*=4$$ x-wUu[$S(tuāIR@B !Il.̼Q&~~8W]dE(VJ,_9uArGICq!;P&>ԙMю(,l8`JY?F  yl4oLm{^(c$1L f#fՂ@"JU_Sdos<+m|qəSb$| p.J:;[D p)(49f؞k0a $؎jc^NW蜡U<&nAV-Svރ7?OWF?_K^oͲy?jxv'?C-^gl wR9aqJu'LQZB) mX&&83 Sg6>nՏ)qYIi5넏σ=\b|c8yj{t]X9F? 3]zJٜ`#}睛fFrp{뮺tʽܘCxiɆ]yLpwi^ZxϣWPrW烢Cu pr(畺:VoqsEHܫYyi_^h0U! I!ޟRoFÌz\RynJi&O䅎^#;=}ϳٍ *kv3QOۓujeo&A6`"ͻj@|3'y@I_@I.2"; t}?lDe|M&D"YcU@eu9(]4n4iXI# m/.ޏ?4膋ggN  ͭ1/UC)3 ɽoo.͖wkUH_K/T{{ Gc;ҵe /6af7o2mwn@pn9v&ljr,Ŵp"l4**"L^9J '53cЧΟ?翘ׯuёf{|O焼wˬ$ \!_/=gDǷq+G%d;epz$_Yu߻mMr7OĿN0P:aMvvNX"QArQzl3CJu|ɝ@:>WF~]ÏϿߓ,<;VE-yz)O.1w{Sf_c,WRL=2?3ifaG%Βҍ~֯vF{L5kW1ŠjRIВ %G m6if}{dBIx?/ctpqC]iÏiJ=[Yno;Cw[3Mc&=)ق> cFw#'>#33R_y* ލ]~`;p0Amdͣyқy<< dZmGǸ\FscG_Ҡtz4ZWz (I>@ZOgPdjuBf@! t~>8F㟵>ls+Ӡ{'u"nMfjP*J:fHV~WczWDbi%5~'_Iր۸ &ggHPG rA3\Hkv[r#E?s193֕2ٻ|={Oy:Flt:OonG~h92<PP&\1? :GX}#t|aD Q.%QpfMz=mPr8i|Nӌd7V)jNDi>g}T^2h p99paj>N eݨQnN:>u3®0;dH,'.SJ.SXƂTvMkƮrGb$%Ge^F>nҾ>">?>_@sd:?K^żiMlxm-TLۮ4Ql([*N^!CmXղ +.ÂԘ”Œbv ^:ThtբFuQb|4 {#:g$pn Hwu˓~6jYhT0znQP߶&Z|চʞ# ?5Vi' "nͮ"?yc#]z&B;7vfKO2O64%d?(yP7B6VMǽ1F&b~ؖt*'/h!&o~Z"9yY7F/?f'C_tk߯Zw0i/A}v"DXiÔ>3/Լmu9nk_BޒI{"xugm+HӢ0jj9Q!5 8W.1_-{>U놿G# iZdE8bk^Yi9)4Lm&h%JH" OfXN1˶psG ovZ'*MF֑pM[tT e$-*mҰ~]ү͸R%NóR9 +F7 !QD 5Xw?şL )_%''o W_K DQzQ]5j\o8c++ϊV,b)gUoWi;?k"}cƊZ`äbȏY-WާLTG=eis7+ec*%Dgvm4}msb~}\9T*գp1eZ.T:kU' !r謱͞#Eh遃GT(;UA5cn?a!'Kӧv@"#;NҎl$r1aCl[ՉKk0\ʧwҌm 5۫P5׺]J]sr ()EV2#8B1̤ItRD$B pm2@HI fD?2R[eU/:gDWr${lOB F@{8 97 5PrI\wC7Ip\PʫH "/ihZs91s@h A( N36;iÈ}4`rܣ.U !(E"$6RTj[깴mSutn]lZ#{h|{Tnc-ֺꋨG]ٺݤm ӻ[sJ*nt"nB(ks;u!0d&<)ק?>n%˯߶RC00}"Q!%w1莣nKw[&TfqWW<}:-sHGjr1yơS赣 Ȣ\=PUzdlWWi !d!XR9q[z0d (yYdzN:χd7 nӶ0&B UtpOM^[Z8G7i#ggW糹?z}d@-*P&7̛GD9?\0.+1f46bӬD*vi/VZzR5)&/x#؄/ ?*6v`1>as/B_ |xw0qׂ4I(p a;,$=#< 5 pe([;nRz#!p br͙.֣ft.0 FcXi .خ$! xKH"W]Pswyg7UǓx(lJo 6ҩ4R|wJ4SZOhAV/,S֯[M|!i֬!ĉ.)MABџ!-6r`]qTM`^yG}aV,G+22j1D9͇*2FFE,IMOKmscbЂuO)*$&12ұAT;ʓ"(~vYy˜AoGzH^uD(19Z34N֮ [Gq(tחv񉟬k}} v~[0H )j+ʼy9z>KӁXL;#˩q}ۥ{O-!Z3|0G|gkx\Qpڳ6uٻϻW0S}~ G PTF@#P7-i?9TĹV "a(5C~ʼe&gqs}&gnEι) Su]E]Ʀru"-V9[H?eSna?#k֞h$_͗O{8ۋK#ޗg Cx('YixQT¨sF:=a"=/TN蠬X=3zw1y'jG"~`hg>r59!WwC_v-}n>.'fuQ@[rR-/_vXPj~.a3 o%Dtd17mzE%vUana`h"aGbjRΙe2OV#|>Cyy ?%U߁sD&D/]!m& (J>t<z%|yp # L>;-{rm~럙AґXDvdџgwK9w r ]%Piᛮλ~Ailh3뎲HPH0m*NC>ݥfFQaDʮODm-yNT%**vOp?9 o+G!-SΘ!S8U5Qf4V/u%K(]& W]'Э+S9{w)] (ػ9Å-%!2R_KD'Hf`8U!jky622RQC.]&۪di>Ѵ3 ON꼸'㝴ݯlY9J}5vvOG۝xh[龉[(;WqЕ)>u= 2sByZ MսU oWe-@F5;_VuԈi!.}9ȋ$!D2R%ChI2sW$CCߧÅ 3vYmæOn5$XcaXItCp\8r7_lR}9*=|9J՞^KT|}/384= ι+b!j6)yP,cUSگ-8,rFЁL}&NU]K|6Y)J:脹k p[YՀYMӫ\)M5J^b(~ߋkv9:9Av 0Ce*d#fWT(ŔĀ @Z> $󢒢! $H QM yaB~c'K HD3 ULXֱLV@dab^-Nf}DL0`[YW3xRo9ؾ0??4"Cg?tOZ0"Ci(=]='ˁAöv'f C,J 7`/Szq/ԖA.H# 4 ҇2H),mlZ=ŵ] PPAVUyO{Og.~wNԯ˓Rt-B; Cԣ'Q IU(C3i_P?EvBHb~U]G $3|9>},Eb~*hg8ki5O]{~~w2UZzUpԗB "U("Gl*VXJؒxJSZ6F.pO]4P<9X؊HB+A \\nq2|@hNZNs80ڛ|I8!& RLL0@ 5ZC{AaX)$Al~K/c5pqߗ_wT{{"l*H"IҴ# SR;]4A:8}Y\,,&(DRL="@$dFE_)Vp'8 .vؚt/Ovc!LzN@SBH'2a5Vg٣m㲳:ImrzoJ>?(Nb)ȥ`xIuwv+ ڶb40$ 0awRpZrӑ,l&"sK oƊ1la](+MU9`u$B:Qѿw杴{r")M|^ CkvWҽ_Ҿd+K\w„1ֈ`^%+X4¦Ӱrmq=z hVVn l))^Ă0oՓIjZ9,.kY$?[E`2N^adVrVX[""%)83`eNjak{2 e$Q(GWCnc'kB{(R|?Q<`eJ~]IVQ&,莕LOA7YiLfOI$?p~, ȯ}9]ݦr[GOL(T$B+߳q"m9u$I HS']o6~5X-`4 ԒUF ٓdcM0A6ss^Ud7?bRHUԫXulm/?^ʨfūD b rK xBZ*v{U]JxVV2 h㔔㧓BF/P5I 7al7!ɾMK 2{M[u_o|2܆RF9팪$X&%x,lYxAfɔ$3{wƋNY\g)떈ț0C5*:+(ܸmrͯY2;/3NaT-)yP}o4^)_qGH[Ԙo<4POkL`NS"f*Ed,J-9aX^)skK퀵k3ȉyיhܢku,eleL4PaD ᄋ#n?K |9[EᆿiKUfo6skeәkWdì;qV'nN}v?jp\-''X5 +1)2D~Nkc~0N+ȌDRUW?Hf_sFHVC.z?*("-ce 9ZeWG2 >tE2?Nݒv=}6W2q"P8D)力!-tATy/F~'{_ҹݶd<X[c}-M/?l*b5R#IQaYA)Q o)@ iR!^JByxY8w[y0@I>AfWkn?_!A@Q?<- t߯*f &ġ5!e ydUˍTܝ=3$ݶZV0M廚-nTO} q2UѱηRŊG-Hy|3,dI\Mܝq*fTWtב\]T@\;@)Q)٭vBV?T^cU>iy18il@Ivy٘unabXwI0`g]mvy3E1B'}^^ެ˜y>pSJg)ZS1D"VCio1˫O--1uxe1~p@t'GiRR^touF=<ڱ!YqV]T#o_
7PS݊h{ ;9Z%}cwQ5TCpAWN?AIzU:;>3" `#O[O}k^)?`J1Q%KE3& %:tB @fX˱;T8CyȲ vG8^/w2+-?f!4 GPA.ԜQPz5ӐyTu?dE)?mp>8y`'TmŹet^ |sˆ?ۿnr! _DlB|2PqG!.l|=e6, I ft |?_+wF,!ǪBF?-02CmL~Ǎw}7[& !Mֶ } O$+ K RII3i@y/\ǴdAY̼j, fC?ɉ޳Ɋ$FPA8ٜ/ w3sϴx1X}Gcwrz>*0C뼬x!F t7@gwf$~G@AI-HfHH9Zԗ3 2>|1b ߰9@f]y܂`!$H w KbQ2b"HpD;P[ ;U7h%)z-M{SO)G)Bfz Ha>Ǹ`8CŦcUCi HB+3$v&&l5 }ҋб\ёU^S/G}!-"!a#G#FgdDL"a2f%YĩLĠT0d G/ L6 F-0X C(x:ZmK~q|D* pwǫGXَpr Y^_W 6 4D;6h^5AECj,C y7Q!M9GKް `u1 >{ b:.rB rCiC%a/1T2&@:c)eQ*2U8b< Add ,YajWUu(9V_Lq wƈH| .ݻ.#Ӯ뻹ヮ;u_W*Ml"~bc[$U(O ``!j_+9ӾV;ܥQt-I^@)4>KTC_7jog@âfgP#A0-$:۞F6G*u|x )*1=JH⛹(p1WV ]^T QZ<p__|:hM(_y\-*D+sg˼4HdBgv'[;NP媆vqE.yv0_O0GÀ+jZc76'A*/  4ϴ %6B}'FMoBuњKCwx"ǧ0 D Cis@@Wжy6Xq{ \ϸt$"m- SO3!.Gxnh HtԌSH5evxBj^Gſx @D>®"Ag>on :G}oiكb.hAHlD0zL^kI QX4sG k(z'D*":;v E0&$~ |!nV9b8ҿ04t+Ǭ;"4>CbzUB3i8c:i*'C? Dori=d- *1b,bVYlݚe3mfmk3Z3VfYedjƬ[F#R1F-1QAbhBi?+̎8 ɟj7"wjڝ]Sjif޻;w?\sl4i6NxyCw跈!h6ԃ(9X4E5]q1;ʹw^K~ߐ*rIGhki\|H\9%0 p x'4=dcpý^6gy " x0kY7[aɎiv1Z4U|h`3Ð!h%|N`Q/*u3q="4׉7mTaM?ټP3?kYgPS`nO_cs{ ~'/"|>G b @ `xitMM "Yoa`H)K0$,PGf%V'3C_|p~bWE|1 }c hL?jcvOxa̟G~Ӛg8Z"~ɢ:8Od1D-,Jcm G`5bT#-~~󵼖ZMZk}ߗxIY$ԯ~S3/{}%~y~F(y1ACÿh|eZHBII%ڷmyu -?5քu|M!@slS]fK` '9ҍ_ZuWAAH^~H;X a:/%+y'_[ݰ TOqb H$a~edJo-3,&nVLd CajO :fc4+6ǸRzCᩰI$K#c/+s{U/]]OM@&Gc|xwR(P'@, UjF&|^steoyG<Vml@&@34V ~ffiQUfO߂mꁫ|~G9 / z`ex ZGFC[vWp@E8V*Y@lz-ew]| hll| Ɯ r|r߷L7c(G" X%E #Vl2|r/htb"uYMoƒxJV]3`kU%ae 9|:g;GnF4h}_KN;td`?l.X)P!b13Ӆ>.6'kU^33333332s1333+HɧB?,]СCbܳ˙##"4ôTK1Q6SkXT1vf!YLE!6Uy1Mc|ߧs=&n6:4Xm/ʬenu]Gs恝¢B^wsׂCIwLԁTUY|Q G >mWt$L`dNnF"K&!A&(L[ mK¸Gb.@0&Ʀaկm cO={&?`b>cmI[ҼrG]ޗFo=_ᚭuw].<[@#zSV<i%iYZ?>Y.d5s?Ψ!!'dZKkk e=*rzɶ{mCT[+F! 9寽)b;W;w8k;xzTnKxЊ 狍-\,.g7zx cnWunN'}tċq rOƚ a3J)gF`pG;E^!1s{64\4!CÑ:/Ih/SWԏ4귽V7fֲwVGH\qw9vS w3/H!$c;g4!F@, MQcZQK'h)2K"l>?d!H ЉՋYj+ThD@ՕQH b2U* ҫF1c#V "1I6+EKfVSjH֬ʔTc-KdFkV-_VoC==֯d. omw 5l2.Z"J JAG%yxn%%SFޭA{ȨB0/L"w,+(P[ 88͓Q9Qmȣw"OƲT_O?]h|?.lx8=É*ўhѡ4cQ.R1 z Zdd;hT驧i)&Wj*33333333333331Γ3AAXн@"EaUw\ /*Z0-o! 7U(B5N[YB rf~zM(H†5axKr_@i+[3 5<̽'k" ֵCIaB>!ԟ!z__>_|̜ʡUUUUUW.9c!;}. 9 vxFAx1Vߖq"엊yÄ6&v(Am Q*)#r!vw|t!o|8گmkZMXd*эEV1j,XMآ*:tn3h͔5ۜ+2jv9ͩMv_FCI`7BRTY-%n6X pHz ҕNZ^)MGzj_MIFT#U:Ӣ --,+ꄱXw8k旻C~^sըKv z +#J jGCfH+xbL SiE IHvPKc-^ K--wwwto~?)|WVFGxX>8^ΕYl?|sERKAOTr>IӱSy%5_*H+w2UD UH*tުLHwaߛhͅ n=k<},/Mn"±ϟ {`]Y]Gm> Zt b!BLD|ᦖnR2I`8b|wZEE$8ocW>'C)0I;[Fk/ig~iS$a洽˴G:JK0iXLwQN_2"B!j5_, [-7^Qx:0m0n}/aj?kJ*ţ.IewWrV;UzJJa!ަI*|Wk BƍAB\^0݊-g/ >~tr64")FtcB*"#K~i<ɨ|*جޫ233333333333331HGF bDȑa5jY; Rб_XN.CQOec[55DzDyNV$A`<0rR mQxrRJPI%?_|)#nnmFE%W^o L:c3^ȑHM#}|G? ۾8[UUUUUUUUUUUUUUUUUUUUC]vwI/˗?:54򵼢yUp}\FP/HQwQ$rL95{;@s[3c WM+7ťyV%忢wTRLZ<6x}Ƈa',8mA؞{Šʪ/up0j鞟Uܤ'xQ:iNs]++mq{G?j(x32?̀HEh_C/TCbɘ%{ͶTؠ~T* j4*ccP`,Nu:Fͬ*)C1Lm`7|D4G3uU23^+=6L X-kOA(Uxa$|WSo@|pHV`Ip:IڡW 0ki# 3pBB׏}fghλU쐭糍'<^a!-)):E u|;-u⪮GGo7]lsy \ņ%4MhHBZRSXB% lĒJf' GXe!԰#C{Çχ?1 ZRB''~33}oMULoטz|]%$I$!~ΘU[]+(x wgg Ow8f_A>48}7P}PtVUwXmjip+YU̕eYĽ&n (kYUUTOX zلj'3UI1ԴT’ST"a0H|14m2xh?A8̎]so3333333333333zy>/D -يTꉲt}Ӻˢ4tsm Fy˿CB=LHȎkfW}dOl)+0^n/=&330`q7n(8wfިPwL\\?Ůe[1ݿx_m;ء[ӆTg\Hz[KO&i Xd.:RWJm\xaBV*ww{se/3G<?Lv^nTcx ]Quo'~Rvȏ?YN3]N(wN=9Ue\/Qp7r'_6ZE%GD1$H1&G0!ƢDD%D(#NO?i-dItYQ 3æaJo)IHAc8^'3^Z9 $ϫO5g$ ,!G6Gѡc%X2gb˰tNyZU7`'r;a| Z[s [JHC 1u8^BR-$;oV?نw<B !E@A ob-45|BS(,$z~ |i3HqKe"E8Y8bg{ƶzxxHBOQ"QQL d yTK,(&ZCk5 $(!}GIIhWf㻎;!8n7wt(C$^WCǟ乒]tF龶aM&lNqENr!WZGi[573Fg6!fڬ}: WE  *mۼs4U(MAb9d yOlݦGsMEſ.yH?onѦV1[H1ڳVlŶ;-^]HY?a?4Wd46'233333333333331.ݬ(hkYUUTO fyT5Vn<ƋD^ ŮCZۏdT%@vEbNyD:-# R^R ,;N&9rg 2G@ώ#xXo|ʪPx"~\qo#yz~5DRA uTr> #Qs=~3ECj0'csR*ȰA9x%,$2U1||k8$Ii3-C7| qIhޑD@|.DEȂCR$Cٛ:h8[tp,6k_#e@[hm-,n13]rkM.MTGv$Y'>=~x#Lǒɝdkj mV%HI ;Է߿^~|>>K'o3M@1,C^UfQoF %9 $M30rI$FhPgHXlRaXa7Ü]I]uNYDbAa{`{_Od8裡Fj&)֨ƴ8 l 3#K*˭ >yc~txWUg{o*pN*אe wwwweuv-Yx^N]Ӆ2/'BX6G+b?D}(?dw]nGC(_eUUU*9c{뛾s3333333333333r60?.*xfQѻط9h};֑ú[` i^띯<&Q$%q Hڀw<7kÕb ,A3:H&H:W JB09.(jք0dy, mMmr I"j-^. Vh4<49ƒnRMA!Vv{icTo=WSfL9Q"q:|WN4 ȏ-o{m2kP\:b{AGՆD^jt`^n.G%Ad8)݊$, ]stV.F5o /a~xdabyLӬaJVʷqaU+Vҫ~fK-,3~;sy>@'f^eeVVAcV6DxQ6LeDD&ly{)Ro\1uC ݄d F*Ie,Z@MG@`S*?2s qǢc{˱:]< ?ުֈxFfߤZtY%+`x2^KstMwGuqU\(Ȣɳx^:D#(ÏO=7)\Iw~l0YuJ:_"uNvI'J!atYt TCիV& Ϗ$-,#{kMJ*]Pā N =#Rc( !JQ<;^Rak H2jsM4|$uI$>E D'߽C8iphٙv)39!!F@pc?4^oMPR2f*S DG?pm63]HH-jZ%.9nBz~c]] wykߺ6`ŪfA! ;!$DP=QcʨzZĂ/95ih USHAgZbҌhɹͮ7Km\%-1`AԒ 4<\f֚Mc(Q׮1oF1Eۖc\Q0ɘ98B}\ ^n | @~ځӦW_[_!|Z60pzgfos6euħ:|QsP!?iJǧGRav;SE(RQr% 9ʚYaC3L7kR| f$XVdH^M"=&a#qAִZ#,go08x333331CUW]333333333332۪Wm|vGIWgmv[0?"6w$2BVmec#kMM< AfȍZ2>au4&L2)+$|f"T)$:UɈPAy#UC *.5+. ) AO>9ks![e8UwyX#HB`WfxǕ'-L٭kQ Xc^ƦβН l Mfffffc1Lq7wy8}*z?Pu.sDKp*L)* e9+LM#dA׫Zz8|hqwA/.$)G4*$H\ŅE`e_W՘7m}oq5(ڭj<*lQu ngS+-V1mleOA!U_x@ j)FNwUX Rbl|+;(33k cqšb;w Gg#뭻g_+ANEHcQ9p0"_oȳ֢YC%?}I&؈ ikd$~Kn?@sI$oy!c㤰H$A'Uob뵮fbE$zu^9F0$⟐Djo $YkUjgmh*kjVF*JΡ՝U0*pPXnߦikz> ܇QJN]VfffffffffffffffB΃誩wz,P+.lP9+%Ucl#.uyzӝNgLY |FIFEW 񡤑 sNy>O"Q Dvqf)&jUStK=s KpY#e$ Ί10L@kj&CԈ9 `9P#|Cϙv7"Aeya5~k`(#|ҌWM5NtYUnp<к1k|_$o10D35T1yixFKaZ H0@bJ0HN{DO/ol{b99 ?IɥTѷiVIŴ5s4Hruekpΐ/+[N^[ne9 &1' Ϙhh?n }$9s/\Bȡ[O:I$$HH ڟCqN ` {WQ2>}[LYnXe*"%RM9mgV|9ϳa'I0lhFsׯp'ɹ϶,ޏ״P9uIs/1vc+dn҆ȥԛ~Iۡh? s=lĊ>A28Y(o@|GS g*Nd@)Cm>]!m 3wy틚S&=cޙ!@ciL\P"?)"(b)4S6*T οm4)jds8?m7B3lxN7 1?[ಟ e 3Ǿ2&+G-ѕ:R%a(SI8|8Щ;eDv$& CxE=F7/:y'Ǎ$i_E0}TF2)US3 |r}c<G|"#>y|Cx"0'ﰨP;CuKxE }iqԭb'MEX1F-7JBo}h8/66|! 3.[Ԅ'PHLߏVXP`{ 3Eh|*k.Ղ67cOP`? '~c~P~0IPn&d%;hW O4~:_3Z I_d\*?Co*Z*4ܠV DHA^9Ô I"hkvO\2K"? /0>}Lf1PgWQ5MC%ë>z'67( `bLx>Gktf]dSw0^S_~$~ߓ$|)rK4wZnkA#SAio[ 2B-D5)gس}8&3\kVQaG?ae{9wET=_~"}4Cu8oR;N1t*"Ω2ZTڎqẈO.wbVih{(P-:$kR==.~>L=0 ?pn9q"fkI2oa'zv3?T/LEq?p.C teBMZY }(LW*-2˺{`0h~p8$h5e"I5Ұ>L  0<8@7<Nȍ4i]v\ZJ%Rz γ3M*Tmqnui (d 7ʁJG#`$C]m?--c CEn1D',KȻ+w*:8J,R8m ~k4yt*1(5:g=ʔJky9 oB9VS!&EN"QBL6MP?BC é!L?ĚVNޙ/gdZ(B"#ʈĈʏLP  tţP=DS JL4PY1=S`\_\-T6: Sӎ&*`>cƹ@tE0' IT<&h+絋&grnXЯ棓𨘄pGeQ1R{7ʓ!Iup`1}' T?KKW'WPqfH?{kN1q N1 wep@Y6@ta $4| YLo_1+) TDpfV~:|){b*ZUoݜFb vOCPMC0\H7\+G_|_b]xzG}1vL%Uzk: B4@#|GrM;IrhΒqY–Ơs2:n(06qD%:U'ᓱSWL #E4 7⑭([c JT&cݢYXXb{'\jYhDjAv }=Fy$`㦮yKt!}i2 6" G1Q^c %hT rKo1gH9F+v+d0゙>u7+oT[) ÿn|ČQYyVc0,$BS#9t9[E1pNq)`jKeAOd$'v;t<<`8wv sN(E3<$ihZe*<]m_5&1gz>޺qGϦvo,4tXYe{ZShW=yb%R312l6W^ym$-a A 0eZa(. h6*'Ƿk펟[?@B1rA{A$="_+ɝqo)!0 SF=. fWA34$_ x.$c8Y Vg5 b TJ4bqAU>nyz8ިǘ!I$& ;%z3;" xUh0B?W&6 *0?Iᠦ Rp=EԆ0s* -^1$wǚ6٤z@?ȴ 0x`n~<="k,%S>Œ P_w뾇:welSYw3~O2A8ѣHR !!'`A#=|:hR4DU=eϾ+UQM ;>}dj~[v8OS#t]8tRFuӃD4ak-)jB6mx|+tjwCam֤A*j8i+/lZQyVܺj "eRC Bxѝ,-z*զGJR$,.@kI+"#J )OZՀ/_0n[(+L覚eI;OK||4TR{jL9=Ԡ Hf~??Xb`DSI$c7-&b$F)AqUhoe1-ky+܍;|ZCUt{u]!"Z hD"̒Voix\Vk&1Xe6"U1]a\jԃ8?3佖=G^ /z96/w\o!j* x0_6/ڨiD%`xwt ]k!ԓ˧mUh%G?ԷfiaL8ʽQ)!Bm/{wNYQ=wEZ 'Z0`"£Sq8``!?ʁCHBɵ$b4&BiMl=ӥ|GI[3]N/3qnTqJT[o>9֬7fӻUø24كh; P=89*T[(ľ3# 65=|+ܟ EiXogPE2ByЂ^;U6ytKf'I.F X=)(7E?aHՈfj*c4zOOBqokS|kW(5__„V01IHWwWךy50Ƴo;B!=! {İ+fa!uˬ_Tvb4k0/r?McLbE~ͧS᠀8>P)y/,yO% uˡ#6'[Hsvc5hfm&S(&-qm@@E.$?οjΨr?w%ɉTF0/Y?C~W";-OIΚױn؅|Ct#11#|#W|zQ?M+oH?̩ؗǂQ*V?6ߩA:#):O痛YKڮHC{÷MG|_cnEH`̰>p ?X@ #dH@,&]%vz[[ *  +=3FY Vs :xFtMBnD1z(cr3R(?Q)$ 6}'Ϭ!xPV pnI,(O'ȿ??Y ?p+qBf}{T.E}W7tő&ɵ<3 *D ޤ"Ga4E2O6fOނ""6# =@2w1bo5ξ\A87+Nг!CQ@--*T6yٳP(Xi"NOt|J0p:Li.\ܝ@(i=W&?4JGY-i?--e&2/"m*feIMh39L#}|1pzLC /*( jJ6h.}/WVT m TϷڻ~]b2$b"֪wɯ=hhvH A)\ؖ!) ;>iW-2Fʶ6ح\*;afdfdVRf5#r=kަ-2uu|z=^o[Pc6Cspy0 . E!t '.X^羺z CB $"k(gQ.%3JeF&gŅ7m41"kG:KKoVҠR+ѣr iHBc$w^㻼sQ3A=~R颞ֺjI $LQx4nM6 ÈHij1l D.iNC( 33Zq!L+'K +v%S\: 01'%.$'%6ɘw*hmc` 1jp7oPLF`Y"\yq0cgW&@@D <ݚ02H'1z9գ!r4:= n!*ńt2|T.V^BBj $.3Į;]˾| U'uM&gr!͉qXޟ yq+[kz0xDM3S)%@ҳjE uBQ2 eMN+\:|y0Ɍd.@^"X>V}>P ׁkQL]{ UnӍvUK%!HOB ayvz2FMPbb !QB/̘6_C6Tk^XPx:<!&]gaLɆ,4ry%*K<;̈́ [1z~`ǺSܸdz:uw Y M,-v&$"V =֝ܲxr ns6L'w0l Vw`N12N7%&0 IeG SBmMo#y =;`=[C&ڗ!i\9O|аЭw)fac@:`ssGا鵘vL$v}@0~uѨնoޣ1Dc??p쇮 >Alᆋ{X<(w*R*,Q@cJcKJAz1@64RwA_!y70G)=]8;[UBŭE[pz^؍fw(|Sg9Hp!jSJ,$9oxZBFq9L =''nު5E_`7Witt`J@PM\LABc!bH -fMj/KJݦ+3w$ I?$a $'CvaoL@dLaO6m"Sh֛ /ɭ=|1м1]8Bh-}wXr ޿ ܂Hx|0͙ zAv//M+"`rp>_Ӌ9,&<&"PSR11C0!GP\Z.O1{DC G`D1kc$(A8m(lF `EGhB.dT a  RsM+ aC! u'~Hv"Mm.}>ٿ۷Jy)$n 9N6U{r7:o&0oVDp/z;Īs1$ʜو5Ł"ZX~Pءtqm4>ؒHLE)JΊ9kBy*!D7B H;w^R3p-텒##o_}89tzlO~|/?&:-SІadͰ@x٤Ǎ4i w{wE 7-ǔ0ȣ.$H@FR$ #ȆfB( vHᄛ#s(/3%NH{7BD:iKC&Fښ,CT"/Tm5 ([E(4ڰkLl( #p ht%bZ+Q1`ϪĢ`z0z¦N[VAt7"u%W̍rEylnpH@f)d )* fM"f8&./'p$X @lZH1; D<D pA8s&'g2#9%C^MZ-+5c5&rJ܃ -4H@$TQ ؞i%܅gr“R@ Rm$4Rc1x5]{A14̕59:{w.ltXyϲI'WuB@Wwj(LwᒪB-M1GδsH|0!%EZ "H HBpd!A4H.D)@+O.Հ=HBj@ }T$KF@p'GglѴ>V(f-IvϛreGIe51uMxJ4]tB`.#ߋ;^ՎY)R _g`Ğ:iƈ*t̑.%4EH|-8CKoQt {N'04VhQ``me@ā ~Z #lGůG ǎekg,\6Ǐ[ֵF _t_S~KY81F|Q)u\ ʌS]3"pEt;&3Jhϔ1;xޟ&\DP(qڜGl-2UQH&Er.d_¤d B4/SMknx\ 4 }/ne*uiJ 7Jsz4qzhݠ#P"`fc~%DJ2H{.7lt5$ <<l8^{NeX[Ǟ^AWDptd%v92s'2m1oChYj䥵&Xuէ vp"Iū^!ޮB Dp9XZD֏kJ MU_?K]{5H`S 6A)޶k6 zdIW~ amM±AT~;_* @)$ K(;ذy8(aQB%:k۷XY CpFaw0lQp1xV#8Vہ\XWvz6Mit(Ĩ`GaG8t$}W Ov9Ӂڷ%Q2 #N  XS;Z bVS k4ibQ`D][52 3  zy=&56w/m6+lC(FFQNЦTP?|KFI?KGֻ2Fvxv(23`, e;h=("i];tu#EaWf@#yٮw25P i@|jnDG޲N}l L2n>(*/^m?50iU%M1Vp\ ĽǒA8dM6zZF `\;jO7:ݧpcw "WCI$UO-4j Ջu&uZ`1jÉc>'E39ҼX-RR#(BA" _ c @B XwU S!&A@ j'3t oxS G\]կM)DŽB @e'G)437ldo}6Ư<2Cjwx!9;/+``kc N",5aJƘueH3.ENBêZNt˛Qqf>>~Teo>-B$kmLZ"'yĿ4E.0aT!epp&a/bftg2]+^nVJVC9e7 N-,;Z<@_vdmH$ȲHТQ q Ϥ^@@mc H Py4{H @l )Dt  T*IS/t,zDsΡGxDG$^-+@>,Eg!!-a۷k4KXRt]MGc"H$e(h*4-$&$OVuguf$ BCNoAwP0Z87U_0lfChcvE˜hWrhCg]ŕe;Eʊ3TaVqhymM/?sW^P4ZSNmJVE9с %2Sj m#N{ LcL/}}ZߟYdL[TZ}su+6L 4 d"` iR;nQ/]ϯ. fL˻.]oD)9piq+I^U(Cɂ#I4MK)}o)C6!#k1fG 5u)_ # NF\"޵zޤ;ɳEaPI@4$sA.sHcdӈE9*8=#$Et03v0 HnRI!E _vp|*@0y;6!8|RgI'h@Nϩ*t0nDԛ!:S& w@Pœgнzt2(g !ݻlZ3$ЛhD2QvQ] p)*m[xkqw62`B8R4 [!6 *S\݀چ;}5DS$*7] Tlc7XCdd CHcY]P '9 I[7S-99'!+t6Ja D4alN ">}̂ % yFTy(xJ}yT(AqЙ՛盺 N"'LBMȈ@Uj}%UNu;7vY\NC?RM&N~w╅1WrހlAg]I&[B(rP` ԝC6%h\8,ө L|3Y<)=wK/Ɠ,ċ Dޜ{Zr9VdG'W%lt6[) >46)qqGR\{rĚ >\k.OtdK}tGwIP)FZL ]wwoF0&`m&xƒBOc>zbgyl ~l8ʾh@]8۞+8ߞ4#wvAϫӞEcdLXl6ݿ@!T*fQCBG\zÍ$ɺ 4I$` *OKUW Q&Dn4`x RJp+x܂A$! `'%m}xt:9kdbxP!]'?7Wu_=_l+>b[V"4FQII᥂}hF嚉m}T?.2/V S`ġ Ga--E96-7Nӈo:D&İ=eNRUoӳ q0ø=Hё]b D p߲Dϥ TCi*q Xф~x"C&yH.{8nosN)ĸdjWFrɽx[XcmlaZM[sS'źؘ4qBKDcjSGͰ$9 Ej RJ YRF0$T$#J 90 uٷ0Jm˶B]֓@c7 WR7FчPXc;xٴhhlM\3CF(`2AI0 -$2 8Q oh6ILD;Ii3JC #CbFH4-F@r̦j="=B=I Rr!"5TH Qa eNǭ44TT>2aE'릗0ar'P 7 !P8h3 !(0qȾ9OȀد*"g5;Wj"/ђLn]B$#IDxG<PV%9)j膈\(+Z!P)Sah/ H FS;ONG $MIXW|,9Be߈KdJt`@wS'aJf3ku;?w ].T#"tsa f ] NY @f=Em=cp;^+;ŧ-Zn.'#H &yp=k4,W]J0t>g!_ ʼp~h[߰Z,7Q,/cvd=HV~T|H N9Bu{硧 6jo-;W"?"lB@qKPH!pxri$cJAl"{2OYkLCy4C`b 3>]UKM}5Ƶ٭@ gUȬOVӅXca #kmlpW:hօ^F(v.ښjGaQ O/ ̔w$M Jލ,d=ъ/ SC{NXWja ͭvGky\~"NGI2SIɦ_9~!M1AxMNN7JlÝ@oazhaZHiHxLϸtdrAb/ B5C%9 ,-+ J!-I6 &Kpy nR\(/\H6F1]d@qdB](=I`HqdP.("dIHg|Ϡul'}4P,pS ^84KUsH8* 8!R{ӳQ`2ӉFaU Ӆn`=|Ng}g`iq@md:Yɢl5|j^'gV9ÕDH4xL 6#uia$ BN@ 裦CM<+§M:<"&+ P6wq{o35a)8T0s/V&"ZLa1#Xy /(nnܜma,O :w P/2aa@} EByD"jNuy7.r!R)'`H`ߞEg¨ Gj&7D2TNS n$ɟ ߊ-tŨ2]t~<\t#R˺\Ʀ*%5A52יkɰP%ZHB q#;7@V&(A-Ƨ*ZaZE\3<%IbA0>FY9fm&eۘ0-o_U5N;@ά brp,N` h 8c l9(ytmXey>TC$@&ٳjvqж|A*x3z[ 46m'd;sa#nH&@[łlDh'<k BXRmNb!Jh1 t"c < V)TL2)'{ Y"?XH;y"uOאȜǞy,sSR۲{I[R8"O6GWqJIHEc8,PGb[v%y A f[1Xfɒ0|LeeIH !}/TApvpݬթN04ZdP*@"EiD= R\LHk4!>2:wQ;(Yk`l׼0G'L6N0״9H4TP߂dhHp.emH@mbȗ LUf咣Ùj2l9!c!J$˰Ԉq'yŸO9p.5 !CMc0pcosHۏa |6{7mpI #yQSmK{9)ku&"\yf}Wg<6Aҩ1!8-`J!`Rvn %b&Y%B+g I*:ħoF O //gzum54chn^}4jmgyb\ `Ly@'53*ᖰ(k]5섀t[0) I.~ՠf:;[ըҍ0-x¨59C&CofD$52X=k*HzI_uR2nA/v\ h>,m}MR)2([ADDT<% 00aOʡ :5t@Z3};';04::4rgc䓒Df Pn"ZHq,O\0Mi#Ghd9 E"߲$q;VF1a:A*3̉ogQ/߲I!.)NHx rD,&  H)nj6,IsՐf)ÿhBȌM5#m3(>Eh2&č  EGg8g-կiE K|t G'Xm7a̗h%'D{Ζlm)1rS6h=]bHŢhBr9s:GyGLezWVx PPNAm#W(X=> xo2LF | z}Z(!m D(%:@.(Ewɡjj:ueAd ~R!6ph,,NhaA9a E5pC/(h.CibG D"/~yû$?c1uP]~˯۔2\aa,'׾)a+\i÷  FRA>kd+ř^LֶV>&BgxY NMjjP, i8ZS1CM , XQ~=2qvXtoeĴGXp7S7WZhdE54d  kWkL֔Y$1cW 9yN@xz]vРT\!wwr\DcN+`c_9̫GHA#? gDJ- n'yN2i * )4ipw^6 qn)ܠc d)_93h)냴C7W %NfSI$ڽ[J9 q*`6a4`R%ȗV3gSkP<C/K@` Qٛ#q${~gPs!O'fD\8ͭHC* y~]=`)Y$"'31B}@!W=w`6(i4sornH !(0.˦m/q2dQO^: E ]<$;Hn#t;bsR@$֗ub aUu xP$"* O IF>Ixޢ@<̀v#kh|l  ZkJN-4KK>%SuHd+AcwM2!!@)e@?nZkS!ltKIX9r/]ɣwdҢccٸS^: jI&7U8XH E+K`-S`.)Y6 7 (@W?O ,yQ(ߩUxk!_yb-iT-bB!ς$*GHlS|T )L$ERR O#bb:=x t^L2H?/!ï1ܠB<+Oۆat$"nbԅTF@53e=/w[mmMw~}|6.WMՅ p.Q2Gb@VpӪa*oEjdGAzɅ) "qrJ8@;m@ktwgk 5n]wt6TUDlh 5t,ma֍JQȣiY\35<6'ya/(yqzd p򹩻Ѯ4AFQh4H;,ʉ/Jb!U!g<Xe4tĶHVԥI$@hkX'?inD׵Xhl<:e$D=϶HBhdOCXRQe(#xRC+iIDŽ BnDna^;@TC55B/Nv 9X ΐ󰉎ށsRMMn=7;!kJQ$!ȏ8R] 4U,aљ7-JJK.𚇒L0)OY>#qcNkl\h YH!uHLN.9zĵ -  ry b.&Mk^bG!.F&u@ӟM'!x\Axbb`qCW` 8QsŠ  @q!@n"o8_7nصZ]zO *>@ RY4 8G]Lz=`Wf-bs٣߿;h]}3I_Mbi ^*(?0ArDCF7/f{u-FdpPGa]TN~.sL@mct Q`s%t2"4/RD/ 9NahK.θ,QT`~CZ/n"{k- Hh38 B G8}k~0~%9 ]Krf)RJm_Ƚ%01 u <= wd6Y{1ѡh⨘zpZS; a$1bp2 B BOPH깶Uɘ %I ,dSdTS"l$ISŁOhs+ނX@dAJ 6KwAI午<7 [ldFmZwwfM7o Ʉ<_9l;" 㹆 _Ҹ;MB1w]/0-D,vA7X0LquH<״iλAr:mQp:rwK)g](fF>.U˫ZZ*\&g)B81C#&U1.&@4n7}4OFQ LMl%m`Q}MQx'@ {o{|6w333; HXsXIQ-^Iݏ:nxZiA-&zL TJo!$cS҄^H+MxrO?X1Ԃb(F(!8V&J.ZjKKK7Ri"5F(=*.1QPd| Z`'} x|(1 0 *Xhظ VkEhpbsC=^Q1gpdLF-h$esk 3q"c9J& %ж g`D.(XOZkn ѯTٯK&^ ӽjH-PRUipl­2DpO=`Z( ,I8 kٷ?]܂j \(RbҀsZ)5a=M%nrP9(r}p!lq<L'/2&"m0(3ʜ e [ ^Xqk*xԺ2]Ǒg WRL%Q7#ůI.|~pWCjX^:Gk 8|ޅHA{  9@0)B{ pS[@)]u ð:8",{ƎǮ]< ų6[4Cp CոUZ~!&LXnU @i=]<8 Xo?9,2Hs_f|f'pL 3:~Z) #ǃA( 6Ol˥L`ty㐤U〬F"T$fen ,Ua[ a|C^}m*^ڂ$P4h*X.&I_ID NR]刧מ2qVdq);%μS"nLۿ+|0#wo>ۦpކ=95r'fHHJ?lj^1W3LM _ `">È`LK4)pDH٢RIEbmO'd_A/¶CK̋-h0͊4>]1`ɋ +]Oo/XPig,';3diOԠ [xP}M ߎj񀋌E@xkN%K!! ) S΁@懁:WxɑN"H/ڿ`J_+yؘTl4k|߯-:rmjie-!L-jSJ8h H_[0 8:??}A?cc|k( $iB*&Hz%}}kSVG W\h}yh&pŲ5z1>lh=Futj*A1`/ `Ǻ/Vq. vv ^kk}.j6C)Wfw@>xCڛkRQXf&9ֶ> Sh0wz􁱚$ d #rO IΗ1?'_6!?R*DCVq5h uI.]e: i'78΁&䘠EK g]fkrp s7wqwPr |&pʹle^I84o`?xL|_e !<'5ڊ0{}eXB4JU~@=m3S"#p2@&F?"5BA @U""B-;Nul fꅡ8;851g_ô_Qf:Eg=a54 TЄ "z?\ >6[3aԬ$kp~ƞ5$ {jr *XQQT,M6P?ih Q9Fau2}bxtf& 4B>9q,gD/B+w@$(AR\O?,3"V>)7O3T=e9KoBpu  @ y۩U V vdmG8ŭB[:L^*{^vvQ B:q@*"=ҸCTYI}s./puuUKI,p2(Ria 7k&6uaaqgCY{)UjgItה˧3HѨ9|믏,EDJ@~Ֆf{]!hе *~[)EQeH(}0h [\t+l󳻦0fhk5F1A_)w= HgK>4g៲ iʎ94~m~:N1oɀZE^x_2,'Fkzli;aMV7bzy p ބAKxu}>vj,TR/vAe]hp\1jFl]|(ˈ^\%9"|>Z_y=Ag6\@$ᢃMJh5K}XN H(@I@U񍞗اG36*FqelHu Q uap1[6uZ}uǤ3?|xa퉮w8ߗA]鯬bŋF ܸ\eDH*cA>ҡ|b)Q(p/́>v1lUUUBM_}3oIGުAHzOH[ "&ޘ?ꉿJ~xb~e: '&}]_košPj_jEbPjzu|/""""""""#DDDDDDDDDDDD@TҸP ø6ym[6msQu+*DI\fL׈d}MQiaL5{iڶ.յݵPe"E,>T M{TxƴBiN8@%{t9B/|y!Jp!  E`lY2\HD]Ն S4VGA,(DpD}a"RcX&59Iiv7u@([CЇo 2)t&Tz]):;$9i71$^D  +9C z Т?\;n/s d4z8jM\`oL Hςh` +X&;qHE HB ,9V?8{dc0S.9"0)H2ѯMQUX]L 9w1z f/yˮjx4p?3Rf>hsIv4!v%ʹN9(ԋy(mq4 @Zm-b^*yckRNL8ʇN7vU_Q+m! P ZB6iX0bvEk2$%DN6ͧmv2%:(j=ETMRUZ]ݥX)Cgô!Ǧt?3($^YsTȩˮ՜@YRŅmb@(RHKp-<_9~yÂGP80fg4}3)8z;[7ۛf(mj1̣ M8AzEzM>WW.ҢStj:"_]a,9#op˄UeT 21g(3-r n(.(6Bf!M]P*0g2a@>V)Py, bp* RpɄn_`]x_C|l:oɓrS|X+c:s6hTdёI"DkDYZ쪤(y6ITQ(l;qm;COaZYꂁa?젩?L^p?@ӴqjNEi{f6aϴHvV` QB0ChғJ H eɏ#2!dE/ sC5zG9~k5e E7|GwD2?T=F y ' LAKv!TnB Huf];+qIWS8dB^q@! */pX̥1I\{fA[Ge)oYxvͻm d& & O!j_tZ97eTF0cp7d,ʟ' #$[ɹ3Ko9Q`bd;#!xjEI1ٞa. 5`a[3)# yM"l}p+kuEvfCH xɻ^W D 8<D GN'd]/>h-l PjKcVocMhLǵfDyAdz kW6̕9" r0͘1@lK80A"~_"ҵH0 a6=%L%ױtʹ.U*fmNUiPD#zZ`>J %2c~ЁAa=xY8:nǑ}N6<\ܪx2uLuBiݚY_jFSmocR&>5>W\=\'rfoT9Sf\+BI$iM hL(uR݇0eyphgC5WFKg4jU%!tɘCX%CsNHM4[-!LKsBHA$T.C$n==Dłts=Ul\<򮩦>r<\ml HU$Hu9<03; <%0.WRi0dԤG8UDV3.I{M&FS  L#[NuRP '`<+T(Cd:Xkv@x2p5Cwn<϶yLbr(t1ep?AUoE~X46@ pH8%Iblokk#_j_~I$B1N9p+~XH `D'00X" <7b0~åqQ4o_+b#DDDDDFѷ>W 3!KFZ%2^mY6di 2r :J:lCMƥ5B H r!$bhMtxl{ D(jf] ]9@Bs s!V@HB#pI('HǂZz =e^I%ۥk[[T&)bf-|_]q,6P2UF?=Hi (A!]IP"bE,byTD 'j ?r<, H(8ﰔz8<*=1i!OwDrkh2$ : k4 ,5AjU&w+tzS\vN;<}fJ?(9/#i}-!M-%*Q %4l6&Rbm= h'X$ CM.x;0Fp Čx.rA'|t L,|BRƞ=( $Dɹ,YF(q#!"8XM"v1;GT9={B$wfOV]I :Ղ)\v'LülxjЀ P:ӘC2.xs((`Xy0C|Evq62d.g{q PńVh ; *,غ jE11`!zTb4)exlTizu#M'$\7l#B"HwoP1NY3 \&T9B ʈQTsU {/*I,nH 'T C l%9`6)SavJACbanok~+&*܅Dao*($%`#1wV 3N#ێ:Eu 4¼B-Xez}zߞjV@ # $r+T#S󥏔.Qyjc$4huֱjTZY)4V#@)vB4- AEh&IHx:8!i5 F/V`IA #!ϴ$)8Pd}if RqOu7@YaQ 6U\ۜ; lccuA&fB̠H!T7) BX RxbDC6l , ʁK*,j+'8&"=M6<P["6Cɐea\ HkfY * h& f,9ͺ),lZztm RB,9hx9#Q! weHK5Qć : %FV'.5phB  9Fׂ#ue)3LI/ua˓O]kF=aXdfI$HmjjkZiom-鲹 169R9G"e$$K9_͌|0I$h=`zlFFo^P^;:%](? ՒMܒ$49[٩z]f6ܓ/@r94adђ'*5mR W">֚d]XFF/nq@>n=7󮃂 hj$8WdCF98Cz9 $;ы"tYE`cX1&1 ,:x~ߐ2`4.\]k'_o\vp!ӛ$֡v \N!DB)ƕrz?Aƀ?) }oU4D{-.򴒲!0hp9c12"ky`ZQMI$$jAcJYP*ZkA\t/Zl4C:巘w ͨr(DG@8v!qlw4^ڿ]"'muݻ.ƹyFZ͜\x^Ǐ.OOI Γ,U1Ȉ1 nOBl.r:״iCP#.LG<6Ü@%5E)f+Q!$J#mE(zre -s1|x{KP_6S8G `|+v"ĉ >$;"$TNMo *p쎑|BH"5 :z'ls.\Wd*!}*{p2ȭ$lSYs 1Fj>pdh_{^[EQD!G?I $hYvZ-n`BA mbKZ &fMP3P>K^pw 9녑cq@3lDzl0;)㴄U>} ]GZAcIRgxuP%!3FC߇:iij̐ LL(YHJP(SWGHThhBf)"r""O%}@8AaD BB<׆=>3di;0 @_\.A,Ee2 2ᬐ/!B:D `m 5[cx4*2ׂ 7KҺڳ&PZD/l!1#[9,] ֘ !&d,mf4a\'CQHX=A>c*UI QQEh`mh `Ӳ[A)\z;PBc cM`Bo˕)I 51KO0yA6MHab҅MOq)ӡ5nOr*BlXA(P;- dIC6G6A8Bxx9ܠԯVp;1=u(LG uG( ed1:u~xzP*If5UsHX HDE %q9A4xTEN}G_iNZ \` cD-5VJuae)P11Ti[!1V1)C4-ci btH40\od -r@ )M.k67.'B2"f+SBE. C}-D6LAlAG1.F;J%rj%DBFAFB@0&qvt[@nDBA#@l}' IfE-ڷS2D N-ajSXLS ʳ$r¦@? JYqŊ 'A]gTrhgUQKA* UA"Wz 3=ԌT}=G0?@xpAx>hBYr(Hџ5`RVxAQKV~F&biAKtKm(Th%0cyK)LLo.Q;N%,gM}!1hg"}P> ~HbGz=6}0k)mT;}ꐻ$甄B"HQTRCFiV!GiRJDӢ N||ůЀ& (j0{u$[soז(\g*GmgbƐH(cfM<\Pg⒛-+9lE 4+\hA?(Hl!"}3r<A&O?@IS{xJkK?4(2QYE&`$S!'@*,v?;,' dH$ P=ciV,aL (9˴֞dAn"`&N"80&W P-'P C2?w#j5~>=wt(~tP 61ɭ%&Զui|6"@(3BC20AE0bG>T6@i(3&PֺPu]WP`4 a0b/)liuKbVᩮ]K?ܮuz0bXaE!hJ2{=˥Y㮦QPFJT$)P6H'pdCP)U>ZE y"2$"O@@?c@0mT(.G:uN>H8LJ4 22 d $;>B:;(6e88a&buuF v5QHf-Y*sL1əJHHAZjG5i 6  Hws]`QM C0y)tINlR!5`q8h1%TB%Sܐ/:;0GZZtm4똺4#P4ɭ6LrCrzObxތfRq3A!1u#.U 74\  5gbN`WWqB9.a!@NGU7n;9םҰq,۠u7U2Erq9d0I"%5Qhl[ُIayj_r!/J!)d<L6Z=RXpS|\p087%>rʚ ~gv7Fcϩ0taG61Ms]1sr1EdU$Z6mooIT^ް"`%EX)TsDPb\NQ*{faՉ>Rto|;_XY E˂m%* jY_HfͰ:+jq"klgorqd*gG661YZ<6h4V ٰ4::6T49O XʿCڔQ1 D'50@wg+/?sK)2da kYP e@J6,zUni+a?g(3'/$WF5߱t pz}O§ U'>} ygapr30Ɂˊ2@%AO/ J j.1NCRIY89̨`_O9 L "5@DV49{#S"$_z-/1RS#Asa4ؕ" 5KnR*H.x(rXIFDa!N hy[֌9i2<‡\2 <ke#[(Z_3iRzȦ NHH o]eh$fmM]WCaԪoff5 Ỷb9P1&G5]Hȯз~=(c щ'x)ZB]W|nۑW(-uutt;shVBRiCBjapQp9J3}$嘏>/] tHu"qE !x=nn D (\ A__ܗC9qn)W; H(J!D ʴa 961WUݪCj_۸adHul.[_{d8 !]D%4z'a:LjE0W,C(0<9~Z,)I1ㇰAtxO^Ԟ@9NHmJ r{M ,7GUZH0dmK=(\-M@9dc|t5 BW@ RH6E`#ASGe?PAJT@)UD+_آj#ab!Upۯ#a{ ~8X%?L/\bLJ9Db[k58 $66ׯ~Ih]ZAՠ&CSG=gڗh$1lW,Rã3f_$Mn}pט D.C~)crt. P&C{7}5+̄4L buhmO̚jnkF ΛQ A1tg<З' `1A p@ @[ 9aliջtxH(ܳ`**-̰#L[_+ѧ44N *8X!th3<]5{.6p90qp* إ\HE';0ya_@@>>^!W~u6vF A, #_/?,+W[ƷF6,)Lɹ: up֔5_\`_d_ -c:Œc0I7CbB(%&ʥǧ8Np݇_g& 17/!H!q ZV"VRPnƓ͗EMz)39?Ct.FS%|epRP. ^W'e{ @9DRBDbYmZECT P 1 KX$X"H@4*?-wA H 0F:@v DS`T@U4@b p q <r͠.hm@?}"mxu^"Ij'm1l\T+A5A_=>wc<& CIGL!x_Y۹rh4Ha:vqڃ Jnwn 5R@v[Y %m%X봛m[6-WBS>΢I Sm3gӱRHG1,`䁒3B՗rhPqԂ(B++ dH!PbݺP|BIGƋ( @'>l0zTI(S@ʙ""Bc:MC+0ljL`OnEhRU̽#D !26\bo84@5! 7%̮ "HU=nbd,gdSHY F1`x!>]'r=K|Ʀbx6N7MQtx>}@ ykDV>40K 1&NE^T>$) E$|7$& >;lx@x6d:m$p"dޒK2ȌЪZJ#D2Ɗoz3Ԣ/5(CG Z@ ZY8=jI!0sTB(e xwR뻫ѥ !aA 4JV[&T6[QTKmeݹTjUr61*ͅ6:/&)Q-3 O$'YjŖK] và|=~PR~+@;riL5+tUB6h A:"459$'`l@@}P埲Q/'c"}7ϧ%[V#O)ۨPzP=؜JlwCeB5꬯)*#Rk-$\ uCD;HEzZ)`j!tH?!u@yiID:E׀̈́f-( XYe,"TZ[::ko{_NLN(Eˌ(* 4`e1 oNGM$B긺C$BH-$1hcob,n[2%SQ QB$"uCmٿoY{uXV9`*.Zֻkvko_`}[@(#d: GIō[\5zכ,|~r0v̪,$^o` m-l )QqUuGYb ^m0{ o,QD'PPlHq.BUBk{V;p;z5jI8X`BC,:x:0R͒WkT?U|6BB m|rӮ<0U}?7Ώ|gA(M.lB%U9ѓ2v| V h2]fCC.gZ6\-)mb)xloEN{aO]=tS`A)R$ L ESbx*6FԤ8OK9Æ Uȅv`l_zb* '(LA28A6lDȴb!`ndrLK"00b>_o^h뾞Wlݺ>^瘝rwׂKJJĩ/^?ڽm2nƁMmCΜ؇&0R&\m^9#o#LBbȐi5 7FqE.`A'K%hQZ> !8!4 d3"Ihߜ4Z0 86:ͼD cFQ ȏb6ҦT+lK/%2FX!xr4F@6wp5$X2<1V`d5~ǰr3_0cfq3Ѵ|Ӓ%_h* 1i` |YX5e 뭲%2vMk-׫~B,?6b멾s[5ƂkĢA\3auAz H].#\¤$DZ`m`D rFM3ˆ BH-sUvܼ@ZGc:CH1[ǀy2 h)qzUQoV$5)]tPζo !"^$  P ߨRlǛXN")e>ױ#c( \\=qA  J׾iBT"j*jH}]w9#Cd- $6iW6;6^^$'{u J. @Pz Q!2H@! ,Li5\a @'wh~]Bf\  ,LXCͦ\Bv]% 44!i}_ɨQ#hD$ȓIF4McCAcd542mKJl6@i4SMciQ2cE "HIHdF@98éN1^!x$t֫ٵԿ.QR[24)kKdE)6 VbǻmOުk__ %@e)Q|JF(tEЩ "`w1qxܦueB@;g'E%p-[nڔwI|W|u]|zD˺ aaEWl]J92ϼ?ƕRЄQ~xr^g..BEp; v( xR@hƫFMZI v(9"cpsS UHw†DNKy0Zws[{$/#H@cdDU:Ca=߂.wSb?_@l8or;VZ"mtP)2șSxp! QF] #np1D[D@GϬw<9XcJ-f3%aU穙 )LDS#պ o2EP˲ X7=JU0N2a+1()%Pf6q{} bA9zȰJ4 FK}̘s߁,r Axџ B18DqÉ}$ڰWFKb-ag'SCN)GrBF7 ΤP}WsLCͲ2ؐ#Вߧ0¾=I;7񋻼_{;գuy#hE(H(Fq"$S60{x!QDh1}9nk!T0 3@oHLѯ*6I5K-O?_/>3ľ;/|͞xex=@T6 (,x!@t]+a" cAh)F&aXfj cl{TI% b}^Ofz>7-H؀?K|,;sw\=lf? @b0@is}lyjMbDZj@ؾxBDh32ٔ2ey ִP~Y ,sҔcf"MV: zvMyByE|R`8UnR(b$h:C8(fFlY}jD ?hX鈡 B䄄1'"P/^`kGQ2x1p:=DNB/U#}eY#PF|`*p,A 7ۣ5]Яa] U Pg'̦OHk!6XrPDԂajRl 4K+LHR1/1HE6L+ 'Nb5czjlj=[ۄBx BFm'⡆=~id1DttCHSԲ݆>mŁI O0څ:])T (1 #@b:V,%aJ˖F3AnHCq[98Jԧ#Q HHAEt/R! bM"&9_o sJ1ݠ!Gk5 z_#̀+'#Yu4G=בC,$/[ۖW)m:CY ^؛{W-"@K*qh+j 5~k)1[EhؒԢlV,m4Fϫ^y)or8>+a5&[AU]UY_YX l}Yg2!FgK< $a(E¯(k@̡ LT}rP=X**@aQp76 0b3„Hcw׈ۣ|^>ר*ORMh-i`I8c8k`@=.\\t,dLqcw0asu,w 9Npٸ1B̝a9N:@݃l|8qU LmHq 6AOmhtg NB% dR&0x()! |8Sm׍b7>7{q?rhoA@%)g>|3CVUAqԂц,*6DPPżGOs9^\l [];{ ')S/ORƸoblf(`u@hp4 W87^HY+'^x-PQD9im҅ʊ$PX1Mh$}&k0^cm×Y{6ronNf^pR Vcp+v(8`u00+kKApt47-ߜpÐ/aԺ B!@B'kzg\cR@t1-U$ PN(v ΚfUH;bX-#}56к-}`yEdmo֠ @DB4AǰH "T[}; Cݐg,|H1EɈ^ig ȡd5ߜי%=:80a6z!TdG-@⭪*Tg Uv%JU\J@8ݪN.M$y%{j<! ͮDs0AHQet6B2 J 739Rú YA{:H^1^./D5IpE?1 d 1:+ fI߮ĻiРݖ! bC8,A ,87BLwQ{ cԫ'+iHkh sccN()*h^(%rTjccO&-S6 60A(0АYYHDT T15vK?'\fvшP&Yu( >0>ڮRn8f*ԯ$;?&f{ 9c'%ӶGb9H cyMм^o ') 4vuRe,pjA D{h;y`WRYFzH.)U2N3, O%.hep}&iԾ 93TNH)T:^*:\ 4P!Chh`N@BmCBh\_֭fM$B aM|8 ba4EG| ~0h͹ R6sIڭ3C> HPyв0e@jLF_(U,fYDaZad{L>8\"90=;@g@PJma$ EOQr657LO|yIQ^6QL#5"Ȏ7b pI wP螑}rOAG@#R1{"ɊB;˱E?X CSּfDڐE~aHj'$E12UVI(B3 *vT?ċAc<"8 )L#`Dx G, Й#]A~5!ғ7m8@x޶P e BS"D'P*ϵe:V.\d#5"PZy#|fCٚ{T{ ^]= xyAC-ǁE:GT }S㮩8P! t%2A_8!S&p=t|&"1n }zYLo *N-T L`0xbD"$t4+<F9p> %.HWbo2DXBqQ G(D{,< begQ,f)VH@JI4~+Ђcpɀ(z3 !ļ!y0Ԉ~@tgo:vL -fo;`64;:Wڴ1/lZ6Vݏs: (T#H+T(#TTO 8}t6|HH:oV:iJqUxuAP$LHZHsB1Sl4Ε"# 5W 4HSq@oR(jBd^bf LL?ޛ>s샑q-f~_԰ x@ v.>E>q:(Xx\ jus3Si&w&IIk7-D-泩 C.я19Y, fk\kS64i@ 6#PP o Ӽ* Y]LQ4ha D qL @EMt`QڝU 1{=0]DaT`ĦSk٫sv%7I AaGqEw@$GQ(Q@B cB<'ު%oĖTl֌-:F d. 6`7қK6`t$li@^;|^hi?Lp .d1##PMxf4oִ~͘:э?tlyJiHu9NGM N8-7ly>#UbX*{Hx*.&aX'/Nyĸ́g^QDCpl"{q5R3RfedxI}zw1S0C2zƹB-$@ kq]sMK[T`dp=>,!Tm|JvK bGZQ`BM] D/5u*:V 6=ȅ\:Dr%RPcj 0EYL%U (X5Z8 Qϝ+J%I0HEe>y!'IP67n? !t _SjDVRJZھvHCD.;WnETR66f֩[lִ8(! 2Ó9؃"ҹX9I S! IUN/{0C 8&%aVA>aښEvJ)Q0y\~5a{*Rh%y!jhhQ(1"쯞r7yI 蝗Us? t$$$*ֲͦ(5=21FHA)!%w_~/wþEF4`Mr" GU"O72Y22ꮘ>C)rYybɔdF% !pBF1QVƾ/: F(12d2L. fi-|H! C.`F#1Ȟ]H321$5la6HYCRxD- j?t7V ȩp W"b2mo)y&T!a $U!A! kPAsOŇyJΨ*;`kRAZH|a(K7ٙƑ80%nD\#62=:iɦ )uo0#yk4fЦگmdI|5.W;9 QTwlmiv XfHC̅SIkO.d0 XXH&ֈA3}X~) ߹<}ouy^.'o?N {%Y@4={b,q$4%U\ń|Skٹk,@3"EH f~p3FۛsjUx?,[XTQM ؠ\]n5-B~HAdI}gCۜ Ov_4XĊ/ wmvR+'eGJwHꫧ?9(a)]9z>(6! _J==WCһ> M0fFH+T!> TU?oљI삭C%7XD$ +aC"H{ J q2ᗚW[| ]J|*BiXüJ+iyCsLZwn,G(fHz_f~l޽LJpow{.%>^&,㔰ޭQI!$AM}T_pRl')D$bY$hv{-(Px4ԱFX6D$ 2C£4w׹|ǻYn)08iBWDӴ*Feuvt#(ͨq(jT<(kmf5:>ug[So+bVBoZNdI D63}o$TA1vXM4!9$3 NáaIFwL|:ݦsmU_Emp]AAz!!`C!&b5?~C.qԏ2dS!)y>e}mM?5~N&7,Pݷ ȱ;g/k\\w+O! ǑvMtѦ;iP/#bnڄΪy5C%'ڴy4CT~1mv| < .'7d/%anBFCFE hbwx~KF1/4& xr"CiFrΔ$؝ܴRZƵٽt߯רVb- ,4K4 a<89Dl uͣp~,E6{XB;܃Yā/$j!RZBٳƷ-^wKg1 EDDđ *00H4qab.kHrDwD<\buD=(C~{üsiH32c+?ѩ_o0oYLrc7#Zv l4E-?O>< Ho*G0DMR0H@r,ˑu'0?i!C8d(aqŶ70b&XPtҝp=U\_9HQ$$}5RB2~*ȧHx"d?(- !%6`?>g!%rf 7 %B:$@'uqr̡C˨hmTn@7&~HO[$j! )d)da ]Aǖb32 6c QE mH+!@(D _n:na&U39~j c"bt!K$Q"ȳjS}^QmVF}դC[0(4B KE A v0ha ȁ uv fc?fbfn0mHӓ:ɷ@A1 # H0or䚒VťUh1Zf7I8 C)|{/SCpP]oq @""Lրn#fep9lkyuyvFJ.tѪ\vW4-I䅰R˞G˞h |Uc9^<ΠsjD ^ h_}"4:Xk{ }L & Oe!vpe LOPX " HCNTTuI2\$~c/  DT! o #maUT 4A1&iEMdM";BBLE5tzr5}JJk7@Ao03?}LI]Mc#畇J8!g-plwVOm^no;c[t:ț#FHa#Y,!Ei^e2Ҍ|xJߟ}[}=)MEn`パIgX9!3G3N0tn| E_􊦰@S^ ?:5}j$ȍJqmۣH5!)œ؎M!!0q`y^/ߺ| 'Q<;,\xspaT3bGl֦8\iZV\jj*D-mi D b 4$c [h1b̠r hPо6%:!NvXv5¬XivsJHXTAb%-ir:I̯+Ph1 g-1Kӕ%F&0lC[6;0F(C\Nt = B1mfk!Ci;Y{PA"~a5W=_4c{!~|/]KymIYM{5ϤknWNUk0:gX4Җ/Ǒ,b+'hT1j&ac(|82@;,iE=4/Z)|CZdoP # cjBx ʊh$m4"h{}{=;$g) (r34)>@('8"BZ󌾺,ňp+PjB|Nn{3AS Q,U >C#(m0T< [߂oo(~O8~SnL6"~@=3 QK8kUʉ yXdjV/m5ldvh'śDρN*]%HFIPD!<ür+(ZQT#l)m@@i03dIH`E(Ɯ bT28(DJqtj$%5rx0D(h1Yo%%AIShcvHi04``Df*J091&yzcsV-乹'{N60 ӑA㰌b0 r49UH B$%+Ci&Ywkjm[RkTZ&;^*5[Uҹ7ף۷X`! Gm7o-p8R"fe3$  7sfutF lQ44"DiHkqh̘3!R[BLw+v& HhcK ZXL4lbcƄL&DF" vo%4D, }۬o^9MF$y-C!0'4(kZ#i! fl(DW@90T &I0|BlUh|(z|mDbquC hQjʤ\Bc+[Z"ʤ*2 Ԝv #(xXHHJFK=O9m @ A("Or@Ra( L1oa# B$4YM t؄Br.uuU>R1 v";(HqA'P\.u!OA+9q/OQc2Ozޭm)14ēRI(J, U}PUMut**H4.[ז4k%\PlPH\~H Xk6mWdJkTRAj (XER$XhBBV-` Ԃ @kf!__}z]nֈ0Q%PG&erBa;GQ@<7 2 #b1Uz `z=i)D;S'p}Ec*<ԨHw5B` dDnYz3 d51>" P,M},״׍WrjkA3"̨Q0F!mD3yw}٦haIO9ݨEr50` D@!wgjC' YLj<GNXYt8-?ۦ$^})˫T_A >W[~Yf4VƲlQkh@6@؆ꆲ?Ll``ҋ I*?Fx?Y}_tzGzw Y zJ(*0L!4cSkQ@#w݉Ȁ]8|nyDh0#j.q>m,@ ((dm.I$%Y04T DUgeUv]UTP@ઔRB 6Ϡ5>%'I7^.U%X~\kp} +:ǒb4,4uqo2y{^J_ mo9dЦ4AA',KBŋG540op]_:ۅUT#qdY) @qNp _ob*r,&s"mkB/@*D4f߽TǭV92W-:ӷRaҪN* &U$gBl^L؁% sBYJp &ǁ + 0(8lqP|8\,6Hm@8!Y p Q&ja;P[aNE, z1rIzq,\U98ga ӥ.thc6ijMȍn}qYuA (l9}W4rE1Qf[đS֧3@K7,tvG@"|,TSMԅH֡jB)ґ܎F7F8;k C4֚!?;$PYQbDg9Aڒ(Wͼ𡵢T^޾0օ)J/ c cDcccqZWcưX2۪04&&IϊjAc9$dƈl(ezQ`Sbp(DWy'׫r@d" QI$Ě(X$TXy;6B$RElIcF(Ŋ&y{+z^x鸣p8;K~yvZC넥&E)MϚ!\~\RP '<-J"+b%Ow  &jd[[XBX8p5@68*|̫21:b|M'pB#.4z'TS SAxjb'.\ؐD^(蠡*iAE )? Q0k z(]CH$! 9 .9v \._jLZŶ5If`QII)j15b#Uߋre-C)-Qb7S,VSAL6Ʈ&2͵mK[ōlm![(hh" Ahw A(7~c"Ï0Hp b"R}?4Yx]k~=: <"l:d:dFSwEP)@<|)i4EOi$9(-m+Uk[e+mrַ}-G;i>'8QXrlf~$B^6ߚ 3ydҗjh W4جDآE[5RfZhI-d(K&L-dcYlקfgԥ`םVWJݤ]מu~WYdl0j c7k2\7$82#BϽ^0ld Bz{i# ?SfW caS3U衠f ӾK qB 0!0B~xȃ8H $n${P6QV9-%2R1"ȋ{W9Q8XLHDbxĆ ā>/G`?Ў b&OJϋ5Óm: ll +$cr$#N!Sɖ Ʋe͹*FH*dal96 ygh@A66' 0[ ߡ{DB+#)#Caާԣ9;)OҎ 0Bf 0",@aF9v[V,$#'Q* ΡȁpD=@Nu 1Hf)B@aLL /ٲfD"+c=IGcʀ܉@ɘBA&I!D#J"j\WB+rH`@iD0bbe+f@4`Ձ' * i{YR~0QSdA"C,|j)ۗD2XS 0*)qB蛬U4 LA$(!M!Jza7ªIՍEhbJER)bRG}}yxUr-oi24Wh['p5/g3BȍhM|8͓7uf=;e?k|7bQ"$Vi腶CS8ƎXxX?;kw:&Ǩ'4S.A*<]vhtfse2 g WBć#iw {B^+6Łg`]CC,7Jbg!h9VI,_ҏ_pk6f;Î i(a1@}w(?Z( MZbB;*EF(Ka2!#FF5[ L3u-j=skGR.\=Xr.D6?11dZH%aĊ_wxf)s X6 q lA B<; Jqԏ(m$5%ȑԛ{` eѮAnb؛5ޟ+Г=.F׷Fs,P`E@МKJ&J܍&rC'v1X,>e ȍt h(( 80!6% CP Sn竺ͷ{j٩BD/w*Ў"cWwhfP\@ _V_ Lg~ؗ!u3sω S#9(e34C1 vN&;(7H>=fi4Ȣ>m`sl(NۨSWn_0'A-FAnfcqi[]=>`#`풙;)HJ + 4L`SɡP aPoO@0$`9ɌQ\(6u" 0 M͝cmn"I7]z,۵Tp`6MpiJAEQ8w;N|].Wwur(L d[wM?<56ň2@6ܭ֧8lkH&sAZ5'ebƨ]xQE74Xɱ"JpW V&Ձ!E@ OEȯ``SDJT|u&B_X:D/Ǫ/ŐeDlүN)T9LzPX"^@o2ɵ+55V ޽Mt tM.KJY4]dR뮺].w5e{y߹5vv9͵)m;sQoynO.ܼ)B~ZcZc^mk4Rl6^:ARH@)>'\;' mNHJ7c3`3/؇|pK` DG7 $aG)1L 3sٶ:"eL:~T(O=H{-Қ'ARӐP2qɧ0=t!QXC LEOHˀKȕPs]Hi>A!T(#*Y w${=JyvP Hƅ-,3oBG$=&'D>G9I@B#$4\(HA c !2 d?! Z h xdA$&R BBh+aah`®XRRII$I%%Б`SAX,ho&"r|;7  j} KJ^(`?*0WAPɡ ,IKPmx_{ae0t%Yk#@ ??vM"vD4=Sd2ahil5+60bc h\T )dHba۷mz+SĞr#\1&iǬbE 66vw9J"[$n-x j"I$c AFQ9k]z^G hdmdF^Zm6nhKFf]q2۲K6ۚT[5KU: ELu"b)P*CP$R:]U昒֣!J!&`HI(0b "R30 `ȝ+fRLL^D1Ajg'A7ٮZifn㌞Ӻux~ >D G[V."D(JUB]ö*`1V hoq"rPv-?jW#e '.Wl,f+tFו#1(* |6343^R E-% 3MH(mW"H>M$KM*RDj60{|ppLHbDFx(Cd+Ox "1΍F\Ra뮗y6^T'e<=H"Y5[+cm&2dՒZ5kT-|r%0PyI#V\JgJڀzzsGGJ)<4|.=9ý;a#cѽvZ ЎOP8 ݄1)G"_u\tfqm9~pn )(9?A[i,"ѭ!Yi,d!Rq$ȮmA9# ` XB$6缃#AU6 620V`e8| Nr'J PZv?ժW\u֠2 DxNaqFZnv 0"eGY9|pB$ jO6666?*(qLSOHHEo[!Qp[OzJOwA+xA#!>+#$e|}ÉI"r "o!!YϥNLA@T=QMG8 dZ,\ZD@2C;+كAJ)q2ovmRVo֠Dܶə{ +*!?<e5 ģ9f=s!eA$&ஐ6!y `C xDSdbhV* WNdb1/5bua>6SQ'W0 K?^0mE(_$?iwHѦ]T^í.?WH l(/QP*!,)s?zxF+ur|P v,ebiHF03mq^ƻn3!BF Dc ϴD3C%#uU]v@2QD&Al%ok0)˫_} #4\1FjQ2h̢](f;6Qh/NW7O$jQa[0Hi&viyˈfhY 3@ļ3B.`0B cEJ|*ȹ%"c œcRzI6U͕TFb<6nBU1 szWX @x(A, r!6nfFSz2uVwc1pƤepcPI,IN8qLƊ-zG9Ș0LaXq#e0FDYţZJ\771wdyv=7DV, S Pv-*4%B,kĦL8ikxtoaG rKby3 xq)I@4-bG| ̤ =)gAtlLFu!6ON­f ! Q"n2*#$e`Ȟb)%% (5JǗmFfao On´uD6ưdk{$9ëY MddTi=<4c,{57~. e3d07aB5#TR ksAt HKW46=Q04BcDg, ֓c1&؛HU*j}5e >A#i FRaocfޓC}xM<5A q5| TFffe䗗#f85԰ga \(iP/or1~H Ց4WŸ Hn5J 8 9lOn ܄rx1.lLlS{{SLQg]m_-L^ Pݭ'+Y6CXt{޵V80 Ѧt'aj/\IիA9QQq,55b*T1 cL\eX8@H]myꋉVX.fC++6SY[v[v"—󊸎 8DQb!d oa7JTg`n3s b߿#8PbVFw4m!cw+& b a gႀb#!LCQD0@á ؔ5hסENِidVq E꠪uZ[ rH R?]y7gLCb;;K+;Z7|nq*ЉE M98fh *Wh9\vOv:BӚU%E OMQ*)BQ!c)}z6Z&FZ &<`u.* | }Rm1l%E+tKѮtjƪ A*BR VBZAC@5H2q4GPС?W[@%eskk$Szo`T!ϴwQt6E<$n:`DA*iPhȠ6,d;\Tۦ]X0l AD6"U=4#I`hMOj z^^VxMsK[[˵6]].'O;w5Ɨq0T0A "4$co 0!$ZZ7wkжVm4M h-Fb- 2km[o+zFوIJ b.iu3W'u99kܼ*TPB5JpBVVf-RmF62vs&{SsMZ#Sd2̇.mmTlkdKbT2bu.f{K93"An)DйȞ%A[<"&$`1$m<p15%22C` s:{)*&$'wJ֔b3CZJ"c탡fP%ZxYUK*hIFPuāc1s { C_"0"|eDq@C$AbTēG&^V@]L`ͦbjݛ̡m,hL6Z6܍ɶji5U3TmI!(!E-Ce65h(шFًdZU,He1$fk)mݪfʷWvk*_',M7HKVMwk:vI:4I1h1U7 D~`c2KGZ &!":ʌA%q?@l$Ofw總@,a1j;}XZr|"IPq6rc]\nH"i MGyvC&W fvbE:5[Yp/l#`je13!˔ qsbIag7 h_3"S 66ҒFFjKnhFD TO-2$K&#oV%:zE#!BBE p7[@x3>PxU[d3󨉴Rq,-&B(FiA`QSL e)7 jdB[lEj) iɌ pCPa`&slb|\HľNNk#pmn$6:hch5Jo艨! H0`&+ !P>NͶMXD$IļsmF5&ҒezWf'NE jHɲsxmJi-yݲuwmJWsfLQj٘bUK˭m3kFͪe'-Ǘ%Q*2MS,ܼח^:Jכ.nzjx4 V،j4+%j(H(4! ^h2*V&^RmZ +_o:Њa6^QAe*"[J!$tjJKQb"#u(yLH2I˜?ΣP6@6$d `D{ FOIh6:!vhv hQcAyZRܯ:(`:@hvXq&4D}z =)f2.a\:G&v/;kL4'Q]nXu Ҥ'H"1$Y YiqqR%+ .9{!An֍HdxŠH F%S^tJc$Sٮ{6Hikp(KF h s 1!kd@ fL,YJA io/ Ѷ񎙐TBTT@(E)<=Nw*=:LH8Ddsڜ EX;uB,|ڳG;gYI vr !qNN', 7kEq.W 5Q$ (F0f`mF u|+brԆv (Q]C0f.0L-eG\cq 7ҁ$$Cbex&w< nh=!96i<ĥ:s_W^ji}Ե&@ M>#EhQвƀZAiN҂uj  7S"gT<}TeYĎi8D!FIH0?0"u XDB@yw`T[ZCu ԝ&f1QZ%7;W(Җ_gڿRՙ&id f -AP! ,!t)OZnȰ ~, E;Di]@^ y$ axN5 ޭsUocfEʹ%rYVE(z}=9Ao d>߃>V LOP B8 RB]v;i6K~Ȩ""BUl;`c$"2;ΰrx1HK @ &ʷE߃=-@HYtä@"{ђ$A9~8 2!!,.kC=6~h !V;?u:"m}'PLy@ l4)! 1 = |#@&m#i:}_քU MBЧ4!q`$R#Z+H $$ xv03-T(`= "HR]. D @! 5dgyyX%,fbe_%6]zn53y6Xn댘٬嶝vl=.o_gKvѝvs "ɮ ;%nWڬjZZjClRiѤ2*ι!Crw $h 4$ fSI6 V<HPX7\L4LȄfiV6lI2m~mjKV~I6$Q4TdP$Y뢜s(з0q b@6AAN @{A].2,5P;Aı =p~y?}PUQjW{}]»(15įw62YwBa] n!>:8g(HD{o|QF/dJĂdI啍W9`8̺o'o)ASV#DmBb'ǀQ Q57@6.ilFhAD$ADBB2 cHFP#lmXZ3C!\U̍fP>Q ch?zwx@~Q$ HLhim0Hi5KUfYbLxd;;Z$%o[,}YWv~bFVv K"J N3F`FS2 2H }9b-+Wah S@bxTSE4cet>{) 0aR8 ӛ-ĆiJPj[j٣Dfo\?D?l숁4$1|;7۽q)$+.ĹT,qPX@gbB9ηq":ࡔ)كVSlhE݁!{\H7] T-HKBF(s _2 a>}uO,$fULč6+*\Thda襣k'*tM˝aҖ)]PThD% 0# EGhE=7 2BF%%[y]ֵ~uRCn{OI@Ad<o$amތ.צV_۶[uptf/F&P칷kFU4{6:AW z;yU'F K`DTb$TbˌH ]:rPC(< ,~ GPzM H*`iB6 Cqs@Pn YRC-Dh h[ $QccLlҁpSHb f|OB%Bg:<h6b"} L lfHT X_;vЭGk6& 9aL}ږ}*rd@,Q $VmhNQ@4[.EYҷo= :*4w ;.vO@Rz3R=S;ոȋeH0zH ?HMIR({ߤۼ)2,   WRj$H (<wCބcoy#;^wš܂l\ ߏ]H (qB12:w 0VG OBRvu6eSXGTi<׃1gVL2 T5l#^-P'dJ#DCÈ[30ovďff Іbm~l'wKv% @0ݭl~AU^ZR㥆wS8Erxjÿ Չ:X{PɑHC1=θ>ZQ;ML(bE00.>qy8[6!%fc̱|]Z67HMzX2ncaaR\ , )8 l;8{3ը 1 k '_ށVw<^Zke84AC:n9;㝷]Kۨv5lAzSNw֣jMP@3gjJ0<8OdLr+kP*47;I@WG}SCOLJ׽HUXLGQ4W> !| %A?7x`hi 쓴[B0 mTGu=3N|OHJ5,ytE&H%vm"wnз˺j񮈱H-$Qz׭;UВH^71z|E zAߣFRCU]Mڲ[+hYT$)L(Ւ"(8~, BE.λT!, fDHLq'gJ>9!޲.ѥ$b/(2z IR f>} kT \zyX698 x H=p Hr~ޛ}aScpPÿቈ;q1KrX(HH2B0 ߭`5\oR8 5L덦^{ׅ7~]e=J,63t_!gBK!^tt+̻S hiyTR1k~%H跏a.&'4ܟ0$ $yiXb+-Bl/KF/"m'I#`٘}g|'=qQcM2aM<I2=QVC$m=pv/2{@=&(pOCIlE;'Kaڭ4?)'25!JXq%+tbluߢh{SAF !L(>}0zZHfH&.7U*$L !=~#D?B6_8HeC*yd=a'QHJ~.7  rX$ɓ!mmbƣ&4h !2P0@b1FT$2""M LɰA&ɄiV (Hmֶj`U)G{c-P17Dp+ax&Ѣ;nFj" HHqљVg` V:Ax3MJ qlz#~v+:Pм6bGij,uM !D6Ȣ.]dU]UϾqo qL>nGUdޥBl3{Ͻ:>nFC`b(j[.˖d<|"EHb8O g8 /Yځ ØC3AJ :۴Zdm V@m g~\$ԈKul; cbΝ-9:`B)(gۍ)!Ul"iaۦUuQ/zyY)(&,{yHP2 ( H+VEhcd[@,4!P\<vW:xݮi K4]rpx9J* C `(w ^f]v[WhԗIsnH6υ}8b#!FA[k_qQ硡8'YxeJ-l"rbÜ [a@'Rp8F!0KA*$2LKtKnX8p]^bt; |nCan &UBH1g*>Flo{R@"hr}P4#1ŝ\JEPJZƶHƅaW"7@;'eʀ\ gErlAa~e hDd3G=0ٖSg4meCz>(g^t_QKR`м90f/XHΆF<6LH4v ]㘷W i&-M%w+ySJȦ>W?kg-/Mj1= TJQ)9Dc؉&4Lo۝67]$Ilr183le//aZu(Zj(#ϛVis|߁Æ7d+yyW7-P$&%ÅRATQ1ADctX8,؍M EHp6}w}FӤiR, P"7vHJd u a w@7&rDr!Eɓ hӀZĀX[Ih -`-F @c3IՔЁO\Wj7ʂ.FlCC.?LAK9V` 0$E늞eq,? w`zcSdoC 3 VlH=!)aQ\SW,JA"w)h 0(ܦC5OEx}zgoR b⼒(7jtlyI"@*$]D`+-WADdAŋ,4jlO϶k}IF-y.ť1m)E O^"K%!B7^Fۊ|_:lTnRRY 8|(ryT3Rxa p¡:e#ـ13#E$Iu$-J2Xn1UBPWC2E"mZxƏs%c$9c1"yZo6ucmv節=:\˸w1l\EAl5!Uo-oC<wʍFuSܸ5Uu$XCOh6Pg рPD7e =Bƀ i$YDZAZ< ~}who{`,UHb+n)BUЂƨS|&p>cCY5eZ5MM4\O,߄_)wpVDazH7 ABL9X:)qWތrBB7 fTHHIOɚ#d#D0p·N5JD6 L]'vN0Cr}E &fCu0 vzb=GxCl$JK#enu48B5;E>h?!80ysԚ^0$^-l(|x!kC78/-lcp,Bjċ$ 8SǾöuwE@l0M BT#pU<˭!|dL)Fh}ƫ6[ݛ/+jw$%"0$U$BDB XX4%F6qLPZV"4 \d@5x0AE -ү${]_avf_Pu 3Hʇ<_1pA" (0J"YH PT(90^ AFSHV<d4JQ ɘ3PjD;PE.6+ /Ƈ`k;Ӝ1IPujV &Z6B@ @:⧫hPI,R%i1|"wRQa6r:HP>w`Ob}*da$d}ȧi喗>vw'@SR ^">$AG0 K.94PԈ.!A4)|=S!{" (wAMLs)Pa).-x$p3CgR\K`˦(je7 h# KBP^,TGLJeI|2-LcD ,h֦&4h'*EA$VAX*B Hbއ`_-Uk,k4BEQIQQdV)BDiYXt20CFb%@!;s 蒂 @];sxb=V+( A}3XAJQ6`{qy O(;z T&z ;n9CJaG/v< m/C 0T ԪZ*VVAT:ܘ8=5X[ F.>Iue=6}d 2bhf^՗-CͨMVi)Pmb@DȕO{(MvîЉ6$TNrn ]CD-eS 9\Z9Feib)FKSt!U *dMr›R!UF褑V`q6&LLZvÍDe%;!t`DĴ݌,jf3 ]+ ˭s=Μ 9y5tݪVUR4TS b,cIf<s9 WVexv*D<$uc: -w埕CA<īf^C㪞$=c j v)Tg. (vmHtdV1z9$i Nv^9^LӧbG+Wz;}{R6xP|ӷ)7xmH{`,̏w<~x]!ˌc;39`TA]]pCaz!*6W")[۠[JtOH`[ GÙfx셐,KwK(GCkã!ydd[r2Ms5q*,hD:#^aEB0 JD-hDݛuxV(dK a: Vp3pѸ߶CxPQ׆ʁ8zF8S0brASbLve*YUH:n'´Y@YUMq2f|F`iLOb<"h l ICMn^eu;/]VRQ JDTCpU@gKP(*0j<TL< 8xbKq^jwU~<%'lƭFcaoڝu(q8IdZR'dtf(`)qr5BIDՎm0 4@5%xxmɘw瓛ψ8*^Q!2"4|F@~n", $63G;p\) z<9F)- Z F+Vnu" LŠp3/-d y@Glj{hXH>מB>T~XLh\bB`3e>tJ3q BPؑD N,%(!>b\UZOD 2 ?DWvd# BN3 iD8uf:yDEFm~0&i%@ez SOIlb ^8(5n"YD=(d!^eG4:+ iV}hPȲ)' E\KX4 |$X4b砳N%lg|1|B85vC " 73䢃U hC#@H0)ACI4F19"VCh@{ιm; c8/1&B%ξQGoݶpB2Pb@!q(# rdW7@ ȮhyQ4OPgzҐaDL H%GV&$ibDU7{cL*a;6OԐ08 i{C͐*`,vmV%t:FZE䌌ȏq;ʹH|vVrg= 9U 5#Y T{@Ǎ=*Nkxĩ\`粉[ m'#^+sަ Z ЌTVQFm]%Qh:hEP BEy۾:tOۖn.6la'(Cq}Èk-O(`qy[M3qa&`t[<8feW`C2 o*bj}Vn#> #*𤠅8Y,Y2LSf.;BM;@]N8ǹ #"4'`D_K2L\@ % AS-fԥđIn6nW5dDH$ "b E}(J$Q#``BGdFPe)H+&R GQBH hQűdLp<6Cܤfm- vB˷%0Kd]kVp5-l`vCd&qp4тefeb@aQt#Ii0[rUPE"(H9y^; +zO6CR`}Z:աMb@d(2K؟m*-uo4q`>{&VHf!(d[ͬX[)x "*09ɤ A @#VTgLe$!" =03g(ֵ5dW&pZQE3i.40hLhÌG-M0Kl͒5t82j:Ɩ1cd˪v"$'8\ecM qDF 3fr)tm^ P4ZFp)ȴSD^armca11-z#}cJq tA>F%>!Jg@N5&3c%B Ŵ ̐M6&$/m وsjTJPi"[ӡ[^Ō'-$wB4)6DH&A Ȓ xt}/.DƔDlbL`w`ARt tVU-+-~-`OM%D<] &jDy7 992F(Bdt$0%f+C Xp#O+&6(&W?qDCM "&6E̶v7hΌe&Yeyy,u!h }8/`0Fwt(:[x3#Rp#&{'K<0##<ꤒdYjPD2؆H:GRRX9Z&0iWAcd4lq#(9A [*bI.1_O';Xp  `!NIOΑٌe6h6D-EyFphI>y\/ ΨG j72Z%j30|&>/A儱T}>K|o/t@i?~sEo1Ibm $;C F G^&O` 8ZmpGXI: pΉVk [TA!yqRbotQL^# ':1_KLRWF^_krQuI_X7/lK g;)sHkq("6X 4#j(0s~cH $3[ kvsv-榦RA(7C߆dKhN۝h鸙qz$ nT)0z]XeF!d^vo 0QD JVד<-@h(9s$l=T3s'zfY+!ƶ-ywf&Yi!$*#fţ7~|TL? D@A.E0;S1C}~Jx%BZDù}NNJryQq0 wOⷖ;$IUPbIC#rAۚ6_bϘM \n}z; äw$ .,.0ʁx` y*wS2 ')' '[sw sWKn}#rO&}b1=֢;oiFRdZ¥fCCbi iL9S3ܯImMU%Q6#]<5Fk_ou -Loj-ȌTT(Ĉƶ='ۂ%P?]I#z (Bm̽LZ4T|9[ǑѳcIq;3{]3 qZAtoqCdokdZ6&Se/3zbT L̺*m#Ab 9vQ+SX۴q_ u&$¬?[`U;-42"41dn`@i: 6 Md}7sͅ3c!v:l=7CzPf} ׵?6#b HHa!&_Յl?| ,'9!I.&C8㋈a|7mL3.1j7 5\3IJ dV뮈k Ќ/LSC+6ͽ;F #ƀ-xpdC4?B 346etB,QwA "QUC X$P@~%HzWd%cLAy"ifm-l:m?/**V4]9b 5z񽚘\#@V:Bu|6GskHd=Q &2AMbQjlIՋGg& pvS Bij8 fv h? j_azXNby"Yt*Kxz;p\1oRn$Y㾶(Vu$S8Z`؆.ȴ4!HaN"WdN$(a8s}MJ-yY qAu YpT ȘLd/jy., gA/(3;8K (qAѥjH2;f6#kmáj4F;yɮ!R؛Ab@ICX"@&A\Q $GbU+0T4 @^ Tp{ ADp0N8L6s 1EZxL P 3Li/zo\LdoA2r(3-pp+LhJ(Z:!o1ݔ.Sa4->J(A0Pr;Ӟj~Zh#;g4yv4ͤLI*o[T0Yf(pJoƱt:ZJD(7)' \ᛋCï9 \8 J푏 l{W:1 ӝEuk>A٥Aްpy8eeV""d\70 nCG.¯ *"HQ:F^4xG@/LB ČT:ʇ~e ؋S"Ƅ)!N9l':J+ j=\0( #w ,mL9t=T)w<٤$ڋ!x9GT 8CpJq(p#бА*W.ȠrR4 P$i V0k~ߕ8BѢ4Tu (# iy"($s ]jZ{hi( H \hTJ#IJ4Y5b[}>|G I4;Ck{ QL^N(U[zW@8So}6qCTD9,۷VL̅`Y%rMmv"%$Ža4ZY56{p}c#?(|T1J P`f _1y5<4c*N6..{> gS&F"(=)+p 8QM;H6] zq В:aYm`;j#jbFݜAgO05 7ݏYLHJ8FOYA;uI Gj֥ (j1|b vh 8l3MYcΎ0L\^DSTspa4lF5V*y=֤;s<_qOQF@3 W"z# tPW, Q†{ CAE$j%D׶>V$ HLd!~@=L宊ƻJ!@#~gCf'-h,$ơLspN- Y&WkPмU>F κ/,(K(q!Y7(n3`7Z);-\HbNtMsdz:?]LZ HK```X3,&ŻL]kKoEn1ݣ@$Ծ+$,HHHM37oFڧQ jx ,j#Vч١nϱ-dY ()0a/^\L!$A3" )D Mۣ"v' RX )H-f\ H@D:y"b8)-ÿg|tt>s-pD1 I~!оd>t?˺u { PI$XBN D5 S2뱀SKWCbR(rQ4lD5ڊ{d [Q`P$7CPC!(m 5 1:+u$c$Mᱳit` 0 X''ҮRaG(~ȴ6< ')"x%>ݗX"M(|ᶮZ˵LԈExGoRYzIH:50HogoBMQ; 䔻/Wy8q2T:M"dzG''u*V|>"SʗhWrѫ}J:aoG*F3?;?D T(t̔ٱfL(<.ac:t~8xHت΂L-Td E.TBQ2*'01d_4l) O %Qly//4?(61s@YlP)aTρнOvn~,c [׮ةJb:Ewj274:20>LiMCjo ^L> %L8F؋P2/1DpkQ$ChFRfErA3KYQ$R7UWInz^Jɮ֛V821"Y7nWr|hur*AZEl*U2L&CRnT%£ᡎHɩLM DDŽM֛Ei`REeaFj`ؐ4jaT y&QQ<82#gMtia7yy)Խo6L{zh{yz^$^لpd#@*!"cq-< `"HPNM(ojs]J: &G@$-1! PPh7h:`Ίhoh z&7 | m]!'Q#2.2Z@ H#ltiu\P0 sum!P>C:EVQ_gI;rchX DFŌ b$|3@Ce#a5P8`hd$T n˸y~̪sWد\4 Wtl#nr9F@0u7S |ۘP%D VҴIoڻ_+]3 AS`$ fN ,]L i]ݫMmmji" l%X$~Zԕ"5( *p}2$tPt('0UKP0iDAǚk_m6Q6-h(HUD4/):=Ӕ,pd1!r EV -+ DI#M@d9v%{!vd  Z0@}-$9@q]H\ * $(e0 pWTL !AM}UUPςmJ/$]Ɓ%3T 6_ UB^6m谣$҉"'?E ҉^@iDB>$ʡbALƟƱ7dƩYkj}:J9@By1:X0!9&3vxǞ7A~6ЋrŢldo9 |*7 *cR-iJfWvr]_R<c`ւղZosLe@ƈG Di)%cRǨx̩X.CMA-8KP ApQBRʈV4B *IPBCIH8KYZ_xsp؁"Mv&3W|o63clm$YRQEmJڸjrm)ōI*V n0,׹ @Q!t&<aMBYH^cj(AQ!#~V8 7|tvݑ0{zHI$$8;6\U-klQQ)kڍmO[{{Vc{ΈQRQ`P\=[q N x/;!qcsPބx,*%1#dND)>‰uD2wDY_э*z|4 !m:V /S Y:q%(1Gؙ{l>y꽥ot3۵y{`|HYE XOdI_;mDw;My}}ruoFЊ cRxy_z_cmWJ\+BEQN,]k *XȫZHfHra @!L%W0Mٰ`#\4J8PiCj2SKAA[@X uɳ@BQ#"^Ws$ !Ⱥ C@RCxj(@ovG m~&7ܑP*{ 5fɅ1EnGDu1Bzȅt5R4v(&]jss(kΤ್s &t }Zc 2CB0U6EM0C)NP0ikDrӍhmSN1Gi69!M ,6i1ĸ9и+kmޑ [)A]O`$38!&%Qs%HI$d#$ޔGX`<2&Tt$!%5J!jld^mkW@8AIwꐖ/ߚx ) zqZYy` ELIBB"4= 1$cTS{4B1:"kCrJ5`k&4>B(7NMXeT=ؿn I"ql d*7tLS/N }opǯA@mSBȭ2toܒE|6oѴ| 3|c{5 ^^i&<`X8Bnm}6ޠk`H(V Ժ˴SPP >z,EY|5s'i6G"Z@B4;HdMph<͎PbFjEܚ*%SzykD} p%!*:x,?ּLw|#Js^QbIEUՇR=epA v]@z,C) ԈA"mWh@RM6b[e4S*VQ1ONQQH 0c`A14! tA*'ŠRUʬP]BHbB }^NUUAY#fbXCO5~4&" ȤCm h ql](u8:g `ފ+H~y$ΎxX9; iԈ!KjǯYUU+dHHgo.ǐZ;::'[xO=Q!RIb}/>{Ҽy2:DWn5` 0B!4y P$(C/*h4]'+w@gX4p3G{ ʥL%TjDўhV,5jڿ%}BxJe@=IsLe4Qaˈl/pJ\LKd*@dc+x?Zagْ"#r$W c~A6 `,c{,͢fF+Er \$xsq"LCaՀ L: bF{ $M>ƌᇭT:ĐHJ~*XJc,I=۳f]l d΃kĂ$>1J" /!!6pI.iD;XtRYO-& z=hH>C! TR$?Q"L9 i~\힮kv^y<˹ʹuvGJ9]knNAuw8n+ڑ*dF)!ʮ~ ꛍ[ dIgC./M^f!2o5TDPf0c[wv￯m_*+ &MWm|v'@Ǽv(8A<|=xACQvE']LYF@Ռ7p(5h7"LQ"Ȁb\YJEot!9=tl `*: H $oE]hEMaqK{^u$$P#R$X5ۥcn1hCj,TSC$5o_ W>DQd 1a 7a<9>ܤjo8:_4k@4.B5vA۲|C M6 BPQFOmi0!iՈM G^ Zl!`PRYpeX0 F"OÂOMH 0 H0?Ddl4t_՘ f&*' (?([r6$~FjA $Luec/Bf!2E KKy==Gų#]'QV~0*Gc "A0sbx ,n1T)z9Q:"S`M"ɃG)׽zBKo'v [ٮ/Lg4bLí[Ei&vn *rC܇F;̇BbjޭuI2cC3{TMz/!Va(=_>mFI tfI:(jSlov}{5n3T\ZlpX|v\3FuA-Fhaי?5 *^a OL(BܝQ@$P62/"H;HXq$_$-GɝG(?$DY;N"NCfb8Gl $$AhĖ "$&7JVeDUm^~iznj 51ryQ\S뇢3:pЊ%u 5S0NLb bꇠ AKLNW2>$"3d6>2eG-%}V/naGu,̅ᅎ-O)ݝc^mp~\UZ-7OˤHUjMOFNJF5D]SE<("d?o1p?'i\^jVK% enk]in\BHihϤwBȘ%I.SVjb>@3߾T8y'xޤ̠'Khƭx``Arĸ9> ȁDK.\hiM~Nr(q(#9,lt(p"@  ?ɰl@Oe @JJU#Pȵ*gkXT q"t>K1!DK0h\& 8NȈ\E] 5`"#kmנdD/C'>O[s\Xwo~v`^BIEH B-&'Sxkq($E4>#]%26 㑞l40UVEi#[my{ɯf-sA3yqC5:vd: !tFy!ed9 C*rCj&80ż΄5#M Cra;[Kfr2B"Y۫g@ ?b ևd iMq8U{ƃC8CXn ʒ $N.""s'oae|%ИN'AN]Orhغa!IA&%Qp3FSANw;2㑦Iшti:ś[6tُA4pK\Jt$(0JiXdv*@9n82@Z4qWIk8tL愠EN둩Y^(91A#RF[::r54l}mQٌ(mWv$ jxv@ѓeVKgq[IӬ}78_[g7/- L ,"+" m䍓P}Vx.->d!@([XNLuSwʓi zvΝ}1s2rD\pKC![izg=PQ;IJö0aB!HxX߇JMjHm}@SWdvs`[֢1ǔf 5 $_BI$@ܱTr~ȩzH9jBDQeRUַ[ >H]eeFj6 c .(XlP2L.4=^j_Oc+"2H,*ه,36ou.^V?d dBjmF6wZhfB)6[__qa4F,S,Ilھ Sʮdؚi`̲5oVKĘ*ү1G\oG6B %d`%Ap.T^hˆ$HȈE9$s>F!) x1(&+J$@H*ŊA HP P B}AM^e_-*ͦ2jRT1[ͬLWZmPTb6-EQh5c^[Ʒ&Y4jY6lI{y^nlܩۦmtuݛ2yMhvId($JI$I$I%%ΘI5ˤJJ]-IuƺZ^*H՞]]+!eM[nkn˩t0BI0MzU7!m_?_ Ϧ!'4+"dq؃&mߗd34V龓I>A??:o^f8IHGd3NG8knۮ\ Q>ڄk}@' gb  H|ȍC50i dC"` B?yB\PHHO}R~# $^C *Zk@!R $b ?U#"}o, p}HtK[j- D0Cch' `yISc bOۻlP sua:Tk}n+ /^q13zHNVFN/B?; /sCPm[ 3%D5MHnd,å>g#hNNj33P9,Þ9j#Lo!g0_Iaà ^R?{S0=q׸U]un\kK}sU;}zy]u+[:Twm}w¯} [ݿs؃u9{Yk';Vjou8rNu7gkxx}v׍.3M778/9#Gjw2kF  @ "4, Fߐ1%>m'1bU1(ʔ  sn-+J@*B >X}(8B>cy!R|tppL4ܝ99Lx;xZ4u U֪(z@PNU9h@ 5%Rۀ GOZv# @=vPf24ɣ&dHH@Nrwd=!҇``{q!Xݾ My}wy{s6gnۜw[.v tph}À{}8ۀ7qGǼi[νw־@nri`wzH;g. vrp6]çÅ=O@(tNɀlp I%}mEv{nۀۀۀpW/ 55b͢S[0cbA8كY bl+Ak Jh3lA3 lLZZ$6̺6elOWUBF;aG(34 `h@(I(k H4D(vށE VJ(%;w@JlhVE5NյATBUEl$*Z= R34z2@-4T AYlHDAER (i@nSuSP"6PaFRSalR`[ِ[`3NFҡmYlE 8fEEK%JƎD:@#iQփZ JNXauנTBF 1%Dc=s`@I)Dc5"x z( 2y$DD#@Ԟ6zMCF44iSm?UJSD*y'2oTS $!1)7GOHUJA5$EߟM\~[|鮚Ͷ2Mg {9&-'+37XefU1t !DC6?Ҭ.MһnY,8JPҩmmڪ4ٖeI!;sSY+M pkr2HG(Z\L$Փ5q$bakeb H֑@O_cVxA3O(FU*zգ>VNoF=sy+S6t]wvo۠_-sCX14'Cۙ6K?c>ͮlo[w=IO!IC@1(RıP$@+ ĭRDXfPV fEIQXFdVI)E$B-%(R1PIJ)$J(DH -%-(D D$BD1)DM?(AGq$(U$J *BQwqEM& (hA@hDPiViZV   ` P- d*eQUEQfaj9)H%#JP+DЅ(U+P+B”4JҨY\+ ȨL©4+BRf Ҵ` B5BХBB#+$ @Q+CJҴ4RJSDR4%SJ++@% BB CBb +H LPB P #f`$X !PBR Ҵ&b4P+ ȴ+@(S@- K PD-4PJ- R4 (P"Q@ @f!B+@R!PX"0 #R!H@R0 +CJұ@PJ% +H4%RCH* CEP@+J!H@ JRJPM+@(бB! Jй!HҴPJ-P44 P.Wǎ?A L Fd1$$)$PRS%52JIU2S %HIL$&bFdP 2də2``%vD$B|:T UV[3Tr`edՆS&kv+f]_c9JWbpVU80[peV ,64aUZ+*»aU}N,2Ֆg& ËplNOFSC,+MށZ*Tڋxq&*-&+' J=cݞ}yȽDQ励T @f벪 H("| #B̨ J4SdV$FQQFRb101@WTe$!aVIe1 d)(iH\)ċ),bd(L0(e+ 3 0(JiI B%Ef bLX`bAF"B)dbBVBD"aPP(1b0+ Ča1%pFl0ʪ3,1C0 G3*01bF0\T£0 0LX$rL23' ©LS1*S%S%ʔ %2 LZS0 L"L,L$s1C330C%(2P(B)JPS 2R0 rS# 2%2\rS%L P L r\@! Pr30%š31C K1C%$r1,L0#i(iiB)b)Z(F @ !h  (IiZ))(P%)EiB)a J(T P BP(HR hBXl1&2\IJ* h % `0+ '!0ƌ(L pI2  *(# iZP d( 22I,I@ )T!IBQA,deABJBH!J RP&QeQeQeP!B!HB!BB!B@Te$$1bEUUEUJRBU)J*ĕ`1"DD1 ,DBBD@@! RTHC $,J,dF!(`fbFFfP %&`L` 02 Ŋ 2# 000 `$ !D2B!*D0RR(%@Ldb`(+da&`e L,1130 +(C 0( 0 "0 R J!Eb@ZJX "B!)iH"B!,D ,JB!H b.P8@DD IJD ohu\h͓1}xο;iz}_?Xz?-mm tY 2݇ڳ*,i\TGogx{<s֯=sQ@S ҂q !@)BT2(T)Qd2jQAEFbB BZRIi I`VDD޸ᄻxǞmg|giyfP13?k 1qkbR!HER*RJT ~]-9 r|6g{Mֳ ./0$//!c X֎7{.%戧%P ߴ~+]ݪfwMܟ-¦if?3/_sxݧ,έx3>.sȏ7~?1؏~f ۧe}G3'ۏl+V`OѿCGzB:1mG(7/!.฽"A080 +#*=޸аFGolVFz2;*7ގJ)*q4ꎉ`ޏD_deŸt8ućELmx7m Nc@ =CXh(l9i=www b6 A xEx=`[8FgZ6ە]<{%E ( g>=ݷxfI%ixGiY^n=f`c`! P4 :t81@6zA6 c@ =CXh(C`,pc`! P4 :t81@ZoJR$Iƀ!>Cz(PXA:C@@ ht8h=p  b3ƀ!8Cz(PXA:C@@ ht8Cz(PXA:C@@ hct=p  b9ͽop4リI b1lp 1@6>}ރt81@6zA6 c@ =CXh(C`,pc`! P4 :t81@6zA6 c@ =CXhu5Af0zA6 c@ }c`! P4 :t81@6zA6 c@ =CXh(C`,pc`! P4 :t81@}NWsc@ =CXh(C`,pc`! P4 :w}Xh(C`,pc`! P4 :t81@6zA6 c@ =CXho{{C`,pc`! PAC`,pc`! PꃡC`,pc`! P4 :t8}}C@j6zA6P c@ =CXhR6zA6 A5nM߷ui˧W:B1okfwfSW]YW=)ۙk[z}e#Iy[62˟K6m=j8{WrNw{D{ػigwly_4Uske{~2s/d{ZK߳SsWkIܹji=nw/=ޱ˞w|S֜k/Xns{.;]cV{Z]7ǰ5w{ykme}̝5Ӿ﹙I'ww̩M519/ywV_*w=NGgߺ7o5wk:K;w^MS͕+󗱍ιu:KV亭m毚w|f\wV:J}~o Uvm`^ޤ[Q~H}Mf>:fs+}Y;G⛱Iʟmg&[׸}jOʻl5ξޙKvuqu<ԯ/mWSq}Um/6wwi_}3]Ubז6[95'9]WWf eKU.}Qʝ.Y?%Ok]sTB"ML@?KyЀ =:ȍ2< )̕,%lb(ّ4Y鉢o !Q]arvI5O[DwMmBWyJ(gs kN}bpIsdX& fu6z)B&\װ ]b9Gk5ỳmDg'82?Q1L1DV/XFƝE=rvQ {T쁈D1T8{DGp¶Ds`a~d)c7}b]KsW nNDCgdZn0$fT5j!#\qO(9T`(p(T#yRtz>R旽ѲF~J Bvy^YcYgOE_3FxgT64SٵO={{f2 -q2<"""jVF b:ZE)%D"ssǗɧ-ͳF\רq.\GY+L.O2<;т@tyD_Y:Q;YlDd3 |-a>dF!Ed\§Bۡ]-,';]wQ U,͙Fs!D9ۛ=;Abcwe#S5̇5-e(%VVbSG:]Q:騸Vn:9իpVn=uj-%99n"2Fݱ^aB;TVFtFhGs(D'x~>yU4먊24^^|N\NG\ASP'Ә( ~c2}ګWs+n#qGdYEdYyoFVFk-y-eaU ǖi;Ύgd8K6N#{\t#=}$gs;H㟬ӊ#įf'4u~ 3G>DbTG%WgݗKs&"+/v'w {";Ȭqc-s*5kyKՇ w=QCǏwb}y8IzmTCWb=t{lp&M~f<^*}}3;9s{n{nI$3333;sJ-=Y$:=s3[^_Wz{]2vj%%ZF/fo=NwK[zz[މǷ\"o򡫈Uz@klcL\;}*.δx)7p"Ҟ=L-c G{VS7WsT$/*UZו7_Wu&fҤ?ozzi{I@??~OG<~f|Uzy %!J(PB(СJ%+H"RJ(҉J)IJ%"Љ@4R)@@"P"4P4R% @4JB P@4JHХ Ѝ*R4R @ P*P "@ PP*ҴHH"RRШR-+H B( *@("+J" (@- @҈* HD- A dZ@ !JR(H"(*HH R(J-*H(*BR*Jҍ#JP!B()CB%!H" P(@(RJ4P"RJ'>HI/4#j|>AI$y!{1R>Aﰽ |!ADJTJTJTJE)R)R)R)R)RJTJTJTJTJTR)R)R)R)R)JTJTJTJTJE)R)R)R)R)R=݌aD(SDHD)HHHHR%"R%"R%"R%"R%*HHHHJ"R%"R%"R%"R%"RHHHHHR%"P'%"R%"R%"RHHHHHP%RYP%P%P%  @ @ @ @ BYYY@BpDG?CuhhhhhTZZZZZE1c%QQQQE)FiFi)) @ @JS,ihhhEhhhhhhhhVhh0pSrEn8(R(R(R(R(JJJJJ(R(Rh(R(RN,hh2Phhhhi,hhZhhhhhhhi B)B)B)B)BP P P P P)B)B)B)B)@%P4 @4 @/ @4 @4 "4 @4 @4@4 @4 @-@4 @4 H @4 @4 "4 @4 @4o qDDDDFeDDDDDfQDDDDFeDDDDDfQDDDDFf\Y\DDDDFeDDDDDfQDDDDFeDDDDDfQDDDDF""""#""""3(""""#2̢""""3(""""#2̢""""3(MQ3~OC~~Ͽh9öog<7qo".|??x6 (?OړJpP _n݃ؿ)20hAP?F^0Nz~?AN2*P(} C~z9&ǐyO'mv4I`} aBn|OW CP{&= UDYc%'O'c~P z~O~?nssG?'ǟo/.g[ sٮ?Νu Y?`h]Relj.\\?o//%ǜ3ߎ{FѶyff?n@?wF?Y'(=Zڛ|*v]IӎjPe4 Of<5zi`='mۅ|ou|C!!.[mcip׆'!߭o_l9=ԩsI|> >PH;F\{~-(t|}z*9yOVݫɖ\Vg_ɯf>ʹWUفv,$py֖mx69‘cor,='شCaÁ+RՅa6B`daěFE; 7 ϐF8Vfkce9qJ߃dڊ˃wM}6&\'Qvh`~_)T)kfB`),{g+F.#g0C]mfl}9g4VyxKf +6@_gq9a}Y 4ynOVN/s^t]u4^z99s|9ŘUUWR^I/$$1$NJ#z C-LM|)Sz{7%nuaq nz:˓*n0helxG:) 4j-۫ s`[?,}Zxн;@w443mۭѫ .2ӷE`(kVbGij S#8~&fa)qJ85l-xmÃ}-C@ǁփtB^ݠt;M(8*?LGE ,c$5dPv @3\PصC5;߽_i},;aS8ky^@9,2W͊g\Z P7SwldaAO6a qY9u{(dFo*L__cfٵ=c W\gv2cozސq;6;.3{|J׵w+sUW]/ t_kǟ/ϚF7oL3[P-hm_M$~SmWIL#eN*Ϗ7'=C:ڰܽ3[/O/t}]~UeO|Ǘmο %կup0e߷xͲuou\$3}*Xu]{$_FoTI${oDI$YI$I7I$E $I/Fb $O7I$f$I-{I$$I>$I雉$I~I$^I$w{Fm$I@I$K5$I%$I!I$K>RI$LI$OI$KI$I$%$I>I$I3zI%$Ia$IRI%fI$Io{}3I$arI&I,6ĒI;{߆bI$}$I=YjI$%bI$>X;I$hX;hI'gi߲,!Y+$Kh$ܒIK $)I$\fUUUUUz3q$I'X|IUUUUI$I%,$KZ`K,ʒKI$$$$'I,%)zZUUU8\-s8׷]cbCw ̼d}/l oK{|b&ǥ|zx*0YUQUU\?qs zxU]OOLs9sᬒXI%t=sys=m*U\ssh5UZ2UU5U[A.ְ$DwIǀjUUUY%}$oIUU&)*5UTޕ9s\ I$.2UUUUMSS^2UUUULܮ?9s-dIq*zƪCSUb 9:eWI-(I+N |KI)^Y$HʛT*UUjqתfV{s9sIa$ 9g>7s5sѫG]u]uuYss|kUUUVz9stǮ?9sj庮]u]uv;mUꪪ,YI% UUYYI$st#뮺:sUU4KI%%nI$ӤI/ZZIwUWUUv2I=ݴK)%j% Y-lL{AI%(`9sNo0;SN>1˫6=^Ƈf3g=Z!9sl;gmb_X\;*̷c:H]cql4ɣc{]<=EËqCB/ls#cnV@lb~4/ǽ‚F>ְ雌O{Y@'Ž96$gV@UTUfӂI&OaI$[E兒I$aUUUFXCcI:`\rI$7Ie$žUU0ttI$PŘ $R$[ NI$mrrI&RK $bM$o{7ubI9$NI$1$`fbI$%ى$Nt9s[ I$bI$f$ܒI1$OY$ybI'D]I0I1$LĒI'}$I$Gl$LbI$f$ܒI6{m{wI$蒮I$&fs;᷽uq8>a5t}e5x4hpѻf$4ny4w6fJWWC'vUprp&fMlsesF 079Rh<4q`ee25a\O˃jWG%0tF}mS z~-h 2=7kHI$I$I$I$I$I9${{tI?}y}ﯣ·}{Z c@ =CXhry}}>hct=p  b }6zA6U}_}}c@ =CXhWy'~~~~~~~~~c@ =CXh?+YwǘNǟL|k";-^/[dzcף#ٽn;lh>৿|vՇ^=>)K-5c/+f3t>_|N8Wг}"ݚ|ڽ}|~u:H;6zA6 c@ =CXh~W}}6zA bRcXA:C@y????????1l,l45_ǕXA:C@JjXA:C@~9_Ҳֽ߰r ~v>$ |[n_o͏9c/:8)uaǟُD|ay+GwOu}m|.9p \}r<f}d6ξ|uxx >]}W+VrO!8Cz(~yOXA:C@?n۳nYF|ʜllysq1(|ѻ=nm5vE*6<\}еjĵ'i}?zj{ Y/nq8kҎu}J[-,}/iv?\HH>T:?i.8&'v rT?A8<G8g[I$vI$`I8F0[!sǼ#W7?LU_W.w7zP&u-_eƙKUWy#ج[Ǯ3v25{sA't GFhw =Fd=N`r;0{xMw{FGmw!>8/wx7,-݄f֛?Oo_^_Cik>_k :n18{δ~ğPwJN\)O_?5GPG ^NZ_G|gˍcA{|iźqw\Yd>Oͳ*F[oT&>c "$vX1 1þUp<6hl*w-]^-+CgVnիVZ^ObjZ9[0[+VJCue:>M{lչFM;^|yx0f:+w?S :5x6pNf.le47=0o/٩sgaON<`OCǸŀVMvOŻgǝ[kp]ek1g 1b2'TTW4˫;G96sp݌<[bfތ:'pV[:>9p|nifa٤<}y#N%}{wxۈQjY67S>#t8 z^~ XI$jFI$KxI$KݒI$I$?fI$KѽI$bI$.XI'gdI$MUUUUU4I$$I/vI$yI$KI$K$I%dI$[I$KI$|ז-I$J=؛I'2I$T $IxlI$ܱ$ I$dI$oI$Kժ[I$I$I$KvI$ْI$I$z$I%$I}}$I/5UUUUWѻI$KԒI$}I$o $I}$I/FI$I7I$G$I%7I$~}~ϖח"~?*%( 1_"TR 0>x13_G Ab0K١Dz#Vdm~/QPB!P4/_$ @U! q'Za# ?Yg4 \88eͶs[o$-y14R-4>شeE_BG|"&9`ZBo%K؍NJ#\C2BT8b`d< Jј6V5࿲ض顥3fJg\tǔɺ7Wc?l1y}ߌ?Qο{w_J2h>_ C3'9Zxc=3 ;X4h*u2Yh݆UNMM\r?Z\W& XeZjn 8 0G8f,(Mj_&-5snw#g[6x4tj Lnٳcf. X90eцZvUFrVWqV ݇g|8̃Je ~_8Ȝ>>}@>s<~?lц`wh⬰¸* hі~Pn;_F%z4xspv>w$N|߁?rX@ZXAA@@DAb_vBhXWC?<zڻpUAM8Gfn#(3kdT@SC)f2 $$w͏QSU<}`}hAIivIuIxI55!,$NphN(bNM_м քur^p W\a(DsWf֡r'W4 *_nகǚ҆ذ/zF/!(d#BPM! ^%Tۀl+^ +ޯr%vCY&M ${iDC"^+<)& `>=ňr$лrUuR/@ Ї ˜GJu2wH lAI`-#d!$nz>5|눀I2I'2׬;IM +\N5׌HL{g[&"GIrߞw=\{\+_h3,IINX[ϟ6ں$ׇrȷ> ڰ乼Ů*hY'O2V l=NvI׮Fykgv_ nvUD'z}K+cϪ< ӠޮW]V=|U{Ҽ+ۘ>^`hlz9ȱXۖ9_a MioC9 ΝzxmrW&Jd Id (I=Пl Pji2*)J)JR)BJR1JS3)J@4JDjR)J̌0usȥ5S,R31JR)JSl)JR)JR)L0)JR2X֔)JR)JR)JR)JR)JSYf`4)JR)lY)JR)1JR)JR31JR)JR)hF#)JP@@5)BeY Be)JRd&Q&Q&Q&Q&Q&S PBTX%A PeT`X%A&Pf Y%A T[Ji#1i#e`I&RBT$%I Rf e&`I&Rf e %C PT9e`C&P 9e`C&PT0`C&P 9e`C&P 9e`C&P 9e`C&P 9`X%f.)H w)JR)JR)JR(L,)JR)JR0R)JR)JR)JR)JR(LR)JR3#23"ˎ .N3#0)JR)JR)JR)JR)JR)JR)JRJR)JR)JR)JR)JR0R)JR)JRJR)JR)JP*)JR)JR6)JR)JR22R)JR)JRJR)JR)J#%)JR)JR(MR)JR)JR&aJR)JR)JZUUP]u\9ˀ9s999s99]m.pof9E&B.(l-2!K .I)DZ6TD$."d@4( vCue6?LDjDj{N A"7VfꚅՐ;.k m;n0@@ˆP517Y"`C'""RDfԄnq6&]I&$IYiL00jT&pVv]%CZ  $!Pة4͠"@]](;[;. Ra0,^xV-6z-aBi&(eTL$IId0I)h`IR,PHB4 Ѥ&PM4EY@+  :@ A#KDELS]UZZHussiڸkDhԍP21Sdxv74TW`uijMAi 2%\(vmG`vGaGA`;2DNd؎Őat!b(ʱ#JBVVVWB2) 6TJFY" +R]Q0DYC& UYC(CV&&fb T5RV!ViaU¤R !FPm̆B1$3!l(iCiI+)1Ce l㾔J++D11" PTDUF`1"SRPl19*#$~P.*iTCP)UTG횃*V !rRȢ'h2S¤F)f\ ZQ0 mj "i2QW*YGaq]N uMN| @fH"BB D,o. *Ćiن!xc @7̸I2xh#&KTb*"pP0SR:] "e @ʺH%"E)V +U eˆqYp !0#(,,KUqD%]#+bDK$8F+¤&ĎD*⡱;10,)* $,$(v@tئJXZbL1k UaXEI%ăiP+"p \ŕmŀ41 p C $Ē1 I& $Aa$L@1%TIC@LDʬ r ✕ %":MS]j )$b rU Peb) DeaT4)L)@*aB@(6)"H&.D09tnYn׶"OIN-?6cO# ]C]/% R J(DDDJfDDDDDJfDDDDDJfDDDDDJfDDDDDJV)))))))))bJJJJJJA***"***ҭ*ҬBHHHHJP"R%"R%"P P A)B)B)B)B)B) P P P*P P)B)B)B)B)BJP*R R*R*R*A)@4B)B)B)B))@@ HHBJP P P P P A)B)B)B)B)B) P P P P"R$ @ HHHHJR%"R%"R%"R%"R%"A)HHHHB) P P P P P)B)B)B)B)BJP P P P P A) PP%P%P%P$ J@ @ @ @JP%P%P%P%P%A)@ JJJJ(R(R(R(R(RJ@ @ @ @JP%QiiiJ (R(R(R(R(RJJJJJJR(R(R(R(P%A)"ҍ(ҍ(ҍ(ҍ(ҌJ4J4J4#J4J@ЍЍЍЍЍ)B4#B4 @AhZ,Bд-R @4)JR)JR))JR)JR)JA)JR)JR)JRJR)JR)JR)JR)JR)HHHHHJR%"R"R%"R%"R%"A)HHJHH))JR)JR)JA)JR)JR)JRJR)JR)JR)JR)JR))JR)JR)JA)JR)JR)JRJR)JR)JRJR%"R%"R%"R%"R%"A)HJHHH"R%"R%"R%"R%"R$JR)JR)JA)JR)JR)JRJR)JR)JR)JR)JR))JR)JR)JA)JR)JR)JRJR)JR)JRJTS23 S23 S23 S23 S23%3 S23 S23 S23 S23 S2+̀L̀L̀L̀L̀L mm$'< 1gčA\~zo~qku?363^!a!v>~'p1/7gҷ͉??G]>܇/NOx\YxDI1CHKy_/X/[[7mp;?gz ,OR:}u:Ӆ'٣3j2a#J"*'R: h?F;T{t4SB ~5(&(tM:܎s36r/jI#F!s(;&OT k$plHis<1gr~"y'HN$hPTOi{O|80߆ .Ć^oqK?>uX+? /q!>}I FbTB*P JRLJ(RRJ(iTi@)@J W!(J@)FHJiDJh@J%(Z)RiR dhhh)h2r@)R)h@VHJV(V)Ri@hV)H QJ))RhFhBI JLrAiRi)IJHaJDi, (h(Y!)JD U !(iD hiRiZTJSB! $ A%J$JQiiR2Đ2 (S$\(HJI EHJIJI$(E ( JD!(JJJDhJ(()B((()JR)TRA(T$)hJP$D BQ( BVU)i UZBVHJBP22(Ui@(ZRVU)i UY%)) PW*%) B( UZT(J(((FHJZQ)PZ@)) !(iBhPR ERi}`̧MyL vm?>q⎝SHr?-bEGׄ6=C2($mZ·GtHGImpE]G˾oϟ] ``j` TS ,S%31afJ)`a!f!fafaa!b!bYX!hd&Mw0>2lb2S>ohp|[j,-a^*n6 lgKj01y"`oMZۮz}^Tt#:''b!݉'I`\~}nfvhvI7Mdn6*w7# 8naz3t:~t}|u}}I$ǔVnA:C@ ;zA6=]̼zA6,l4ns`,pc`! }act=p  `罺{5%s;9+\&zUgS_ [}e=Mz:n_^19d놻mWM< O/fLJYwH)@*/5|z=P0BRC82 >##^)ʉL3ڊ6e(k4vDؽվ\{Fo#+kUh{5\zA6XA,l4$I;zjؒIM9$d {;o{U,l4=st:t81@ǾA,l47@! +}w}I$.:tTP>*"~ IO^+4O$Iu5$vwmBlM$ @(D̹q3$LRI${ۻy7}"=^[u}y|_Y-kso~-UVJ7 *׻ rv:}ύ:,ʻs9ݕw1S;u[5s=ܫ M\ƈ=ܚ {S{5s(Jø2^w}h~_~6/:׿~sWg$I$IsRI'ky{MI'=PPM&qJI%{w|rϽ{כ*b=9w1@Д$#ܚ$%]5sВI% ɫ@$@$ ]5suO\vM\ڛɫUƭܚ^a7McBto"eȷ8 _ZֺE*Q"$I$\ԒI{w].{ؼii!(DPSCji$*I${{w|rb3;s?jI[w5sjr/^NfϪ%U[5{Vjڻɫi]n䪷dFܕVsYM\z[ƛ:ִDռvwظ^b;]kDd c}KLDDDj"#v˻Ǚ99ym$J=Sq>~7wwvfddcow'fv}|={N{/6rU[Uَk3%UIfe]dfe[dfdcɫDap鱫9F-Ab{9u`\,g$繁q j@Y5Y*01faWrdfdcj/&M9W5Y*2j0 L~Be'3++ZW~ǂ6o{߿o 0`@xll:ז̀-`7{y^2*EˊMo\VĈ} } "~)r9A,'W׻#:߉0X#U?~߷͞s%Վu"oo~7.Fm\n\q,wѡwf{U]eԮW>>:t8ƀ!8Czɚct=p ct=p !8Czul,l=@=y騺&{934Y9ƙfܽo1nRsoVΡu4UVJu9y=*KnCw؂* 2 \Ae"8"M*6+ejd@IPռ.Ǹ@I)#ǫmP Zu#6^Dz[$OU3PE\Cv}\.+{j2%.ȸD2.HH\k. "=,̢8g{ǧ0+j]nIS{U}t3k׾x9m}y>GZy*{߷_(9zX +zXz( ovqRI-;$LXI$I#I*0H67^%~߶ffg߀:t80~W{ct=p  `w*ߋ=CXh,l7{kU_o0u7}39|kZs323$Iz3O2zɭ,$ HG`=zQ01h,&fff`njݲ1fNfNf6ymA= (E 0)U ֹ{߾]W%I${q[Z֯j֭k|HEI$\Tk@o?{lrbbbbbbc(F7^~e^|7 P׏;wN\|'k&&&&iN {vdp% BP% BP)/75N<5 BP% BP% Kʽ̫ BP% BP!Bea} 94LLvqbbcn:y^m$8M4M4JAh{Wb)G(J(JM{o=ڼ)J)i}_\ <9p…PT!DMMMDU3.ϳ33s333%I${}.wNȽ$Nʈάkgqøwh^WʽJ$+4x|clm674`b)$}c% {ܮ=t_{W|:_We'ǽC/ӎ`Y9>,&fs3%I$椒N{۽w{ͤHBp < EMq$ke$kZI$9s8֭kWֵ}kVJB$Ce~ؼpА,cBcBH&XܶI%p{v&cgI$W{SwI%ZUw^8AB666I%?}~i!IKI$K{;xDI,m$ci${76xa$R6miH^{@ɻ_s=߿?-^?UUUUzy:eӡw{<~|Vfffd$\ԒI{wfdcom6I88G0I%B4!M}fffnDFs9sZ_ZZ;B$:zj%6cmۆi~{!Mi8nIzɒ Q䱶6mI$?oo{b{?e$J[ci%ڷ*y$mI%&g{f*XͤTܶcixeaIKI$K~~{L vI|MIxe{9Ȃw}u^{UUUp>,t<'m׻/3332TI.jI$w}/2s1M&i$Lo )U 61}}ffoݦc̜̜m>;߄}ߧ}=̻w}[[}MoI$JI)Nn)m&I%n`ĞvJtI/6I$UONm$I$KU9 .~.>}׵w_/߾Ⱥξ@t0( XISbͽ{"#wsVwwY32s2s1m4 }*&X SgT/Ͼ뻻fgY$www{kWֵ}kV% ܒIޢvuw -~/Ͼ.I%6IKiQON[)pHWY^\9}/uߵ`3SWD %m_I%៞ߟ]^,9zf]w_@Ϯ߾zYx뙿o:˾}Y[iϯ/ggffffJI%I${fNf6II/L@&hdP&U }ffo߹{˻y}&~?ho{hgji$I$I.=y椂),ҦI$iM%M6S Ww{eλp˿߾{]u{:˦w\~>ŗ޸7os.-꫟;.ںg޵\w]ʪ'\;sN]:333YsRI'k{3'3{ͶI$鏂HP4R*BuW}}ww~۹wwwY32s2s1 ٽiR?FI$I$wsw_]]߿}:.~ܣ>wy~Y92?+׿~y뮲~f<.{st@Ȉ80;C}?\=offffDDDkVwwY32s2s1%ė I'ΉiJtɁK&d'1^!,߻˻yZZȒEI$Т3k^ӆ~o˫~~9s@~{tYk~]^3=\]w.^~yW:ֻ~sZ~_W}߿<\sZ~_^9,z.{ߟfׯ}~u\뗫5TUUt=<|C}xjOƠ/ QF="/}{Yܣi55k' <'w0/` 8C#* - nF!E`պ AF# 0_~fߕ((r/~~PO%i? >0QaUyz;jI$eWg+S֫Yk{C`,p|Ͷ2X,}C333+04 :t8XA:1l,9r6zA:~wwXo^U^㙾9{/a{[xJVV{:]m_ykǫ:{޽t=3Sm\wqIƖ.\p8pfQ*SJ`׳%j BnW|_'`U_A'$:91J,vGS}1q%^W3z""nd)6prMj\ܷ!{Aq04$8ڰuߔ]>wMDe{3-\=s\oru3\Ϸ+{W p69m9\ 3\Js}|r(5DG@">AT}ct=V̪I;ހrI$I%I8 {ݘ U_$ct=p 9ct=p {u߾l,l=C3ɩRGOo? #}>>W_W{뻿fff:ekꪷyWIGf>k!rK {"""5z,̭Ǚ996HBB>} $"IUsjjϮ3332TI.{nww˻V6I$IgXx| 'wdj+Έ?\@jiΈ>.o5 KD4qӻ P__>U:s>dgkfsHQLw:fYjr{pٲ Vs2b" .; p2?<7;0Q*I$5$v9M6i4 %P ϳ33~333LyǿIEɝkbe( DV ^w|J0V UգV j﷮#%j U E'Q %]%9"ZjwhXjPRw4qUDw6zk]2X?taqwwY32s2s1^m(5fU]F+Vwff*IwwwysZ_ZZbI$6%?Z;wyzx;vfsru{<]-a׻Zyfs9缶,`;~κEuww۫ƣ3^}.W{sQ^~y˿Y߻׀ͺ]3=rro.xwo\O̕$I*I$w}ddcoxm64mРE}Ͼx2ffe{w|IXI9ۑeݮ}Pûyp9sﹿ^zkw"׻k"*춅R s}7wwiwwwY32s2s1<~}}_yǩ~YI$Heyߜ9򾾹3o5sy}}r`|w3{s9u_K=^}^3<3mZffffDDDn]f<$Ld L4U I"!$]s$JI%{_ZZ!I%ov]ˍ"@:{f뎹-yo.\u,x޷`:̭r޷@:exo9.\uۯ]yt:yYy3e귛ˠsw]em=[oqTL^dcoHB|pN)@'E+@mM]I$Iuwww{Zխo$Vm͙m./ȋi8ao[]r^^o27ĕi%D6IKV%J8 ZTKm$JtkH{v9y<ˋ;;Yo[v͝{.@.pnם+yߜ{yը޷vwwwwwy#|]3330$I%I$웒N].{kMI$/C%.My{}}I$I*I'YsDE_Zխo2*I$vw_vފ]m[9՞u̴;ٽ9^y`|{Ǽo5w;z9[kw3fo{vOy[{U.]}9f|}<շW]tXLwwv˻Ǚ99bI$@Ҡ~"b+lB*~゙.$IRI${۽ZZBV$J 2ݙ߼E˞y7>k;-y߼[:{ߗ+V6]}{s79ߜ\͙o1lb hct={hə c@ =@PXA:7PXA:7XA:!3~ܿkom}{ړKjro1nDm.Ͼtb]>1gN=X ʑJxp|q Tq XF̶mTC9RD)ٝS;r&-qMD%"42j==N|BQDSz?vۧ~gv7RI$N{۽d߾iI$$?e(cA0""S1?}awv"5kZs8֭kWֵ}kV%bI$}> m# jͽF'wHVT%ӯ3g4w<ڄ2N{#OtŨ:M <4Qmxs;4Db繛yy!z(5l ,m$ӦthGN͛ud:6p};0Q9 lsSzu|pTI{w쓒MlbB_I0CD$ХQ* ޵\߿}^i$I$TI?I$skVֵD^"-kyJĒI6;وQnmcɃEmbc#DH#ysͼu:( I$](;w3o8[dGn͜ n+=z8\y_nw@y߾Wu8㖸G <.>?w׏="""238֭k6vwum! /2dHQ*;zņ3\p`UUUPC$DDDG,?XfoafpI$sZN""kXr!ִ]u~{W0Nӻ7y^[nwz=nUVww@w׳=Yn^lp97ݖwzo7y"4{8@ݜBQnݜHs{U7w@9:ٶ7w@?̿rBB @  @ $@"$$! ĒI"$I2HH $! B $B@0 0L@!)$[emjQ|y8&ݿffffI$I{oWwwY3~/6$%P |搘U}}nf<ͭݝm'~~|Q$m$I$Kά[ns}-m^{=lo}8y{*mn=޽2޳wY-ww@{7ޮ[nYVpsw˫m;޷w-wޭ< vuSㄆ~[ww33+1coWQk#i(4R]mm C}}dz33wwwun陙www33+1co4>Em7w@9e[ՠnV[nUZy޷w-w@wzެ޲/wY-w@wzެ޲- wzwz[7wm-޷w-ww@u嗟886ffff!""5""6˻[Y3y&I$iH9uC'owvI$I%U$ZZڐ336nP?.}}Y}nUZ>uueVh< mwo8[Ֆۻ[ր}wYmehn[Ֆۻ[րYmeh˜}_}V[nYnZef?5_~O/3332MI$*I$ޮf6Iy4%?`*F~"e  {wwwwwwwVffffffnܬǙЛ_{&䛆D]D^$ޟ{Awf ݝI%Iξ/-@>wws>ξw7w=5Iݒ7vsZI$I6K=_}V_[՛րϺެ޴}Ͼ/@wzެ.\ʪ:|w'lr?I.TIwWww%Ż1i !D}P)uP LgYBIM8fff̼YY3yL̠B&䛰D\4D^-gww{Z?:}_}Y_[՛րemY{?8\ }}Vۻf=[[0nn洒JKI*޳7w97z޲޳7w wzwf#wgVDCi%-IfnY[nYxwwwwwwwww>t+g~ꢫ`RI%ʒI.﷫ww ͈BҦdS?r [}[wrf6O??>:fnY[nVnZ9w޲޳7wY[nYրswzw@9nVۻf޷}+k>>2\zwz޴semfnZ9w޲޳7w(Fd{2fff^,{m$( aR%Bsq}t{32ffffjI$Wwwwwww}]߷{i}}OݘݟJ?lݮ!˖.Z޷ww@wz޲޳7w wzwz޴7w+m3wz޷ww@wz޲ު޴7w+m@޷wު޴7_l_ye_dᅫVuNϥ:^QՐ+=9ewx}>~_56F?k oaP~XM~9V9YvO:8xҏ៹":N{?[G_Ϫ[3|I.6nns<&[6{ۃv4ƀ!8C׾ww6 c@ 1lo{4ƀ!8Cѽ(XA kSn/}ok{msC{̹kfޝ !Z߽W3|7~7= .%|yDSU~0,؉z^WZؓ"ݑL }v)T =£4]};+u{f{Q({<󫙉$Nr{y5k_w߲ ZyUAUU[ܓ;^s~c)[к׍Wy^;WוbCgM4׃ƸT55^xCѽyg+ %݅"HcwrfĤRܛ9>9z|=Ώ`;0x|<~{CDF曻ffey$O̥*UY1NOﻚI$33335$Jޮ웒o{\U~Iɻ9 Y}Nf#ۻOfGۻPXUNGn摨H"u_tvi}ӻۻp`#PhH|ow2b=h TZ"g3&#wwwsHDPZg3&#wwwsB zb;www4 9$@G~ߛ7S>4A Q=ۻHЂcЂcBDB?_}dt8G~#{""#P7wws ř1i$IGĠ&P13 ER_}ح}$I$My$O*﷫;&5ϼyOvI$I".\˙x;www4@TXs7{$nh! "O! c @H:ۚ7www4DE{ A@i"A쑻H wgod݈(zxߠ>^GAk=jmII.TIwWww}]߷{:u.U]it#]u`lzk]I$I$$Wwww33.ffefϽ#www5A mIm/ޝI$I$Ip{H\6}ι_}Vn9yrηzʹyo7 yn{ϾۻϾۻ@w4}Cn+_>WOYzy󶙓{DDDwwuᙙfff^,my!&5*!qGV}ޚI$I$I&֮uwww{ϵ>zo'nkZ{m3#ogi\G>}[Ru}~Ϸw{>߹{_]}wwwh꯯}>w7߹{}yϷwkuѴI$m$~ݭ׫mﹻ@~ﹻ@Ͼnsۻ@wwn{sϾ}4o8ξnY__~_ҿo7~w3>fnI&^f33ffff3}%B~s0589)cw_}w$I$kʻjTww}kZ6$t8cC?z󟛻@8snsۻsۻ@}ߟsy$m$onխI$\{Ͼn y*矟^Gs9xsÿ󵙟^f33Wwwwuwwwx1Kͥ >p $0JKynff^ffexᆵy[R_mmm? ?;{Ͼng>}4}{sۻMW_~^zI$I$}w>}wwwh9}syϝ[:&d{Luݼ3333 řyy$>`HI@O}aڒI$o33$וww}$FZ/}I)qDb"Ͷmmn#{ޯywv^6mmmn\9 y@wwn{w47w{sۻ_s4~?oO+?S( S02#0"2L#̌Ȓ$"3"` ),3Œ1J("*NC$iXK?#>vCd`X kwwO"ۑJ}% ?"?_~RL@.ji~? (0b8t}y*?*s'4ƀ!9m|C@@ hcmwwfC@@ hc0 c@ 1`! c@ C@@ hc_19-ƶ_+ /c;4f929wR/3y;7}w{CqDb 趻 Q*"s TEϻ+>=71CC䄃rKˈ >J,:]g#J9fQTfkhlj{ØFnA"w;1Dx/| }HKNg)dQqnT2Ӿɴ^ڑQZՕQߞo7}o篾O욯V{s5$_{ h:pn1@1l8CRk$. @ <xz 6(C`,p bXF@p hct=6{wʪ?7{wfg5$\lګ򼪭WwX~߾}ffI5$WwffeKͤ(COPTI5$Rp$n_}gAffv3yS{$! BD}>w}""".}e{wkuA]w]ݵwv^uwUf>ݭק Yu=ݕwv^N^=ݭפDn-ݪ{[B [zwv^EDn'*?O/3$욒Ixffff3}KͤmDeQ$LK+wwwdffffoʒI&WwwwuwwwֵZڙ/}{I'ۨDZ"""fwϾnͯ$$$$E.}[B [zwv^BWwwkuDn%n{wv^wv^ ݭ׻ ƥGb }ZfwܒNɩ$ޮ{|^m%P8M3*T|Ai}}[wwuezvϷzwku!!!! H{?n ݭ׻@]wv^!nzG ۻ@wWWszj[[wwku|绻7wkun$Dof"33rI;&v3}Iy4QHp%RP_}}ݻwvIIRIw{nI% I${7wwhnwpw4{{ynww{{ypy@es7wn{w4~YOV :TUu33{ff33fffax1Єr -9q* Q-/vI$I$I&]w{>|75: nۀm6]ϷwkuCl `6mAn6:f@n@`6 `ۻp p6+sﹻ@$ݭ׻/DLCl `6mۈWwv^˜ }}w?9}sww{{y/_F>af9i{&fo=[wk1ffefffabI|`8 幓ﱩ$I$5]nzyo`>MI웚mmmĪۻsmmKm%{=ݭש$@7wwhnwﯾo~s}|5ϛk@ww|ݗ۟ffrI=nI=|%4| &'4RjE(bwwOfd~U߷z~TI.{ZI٩kZֵkZֵkRI;k@ww|57wwn [k@|n [k@ww|5*/?kx39$f3=f6i"Ĩ"fFB>[5N~KwwwwwwwwvwwwuY33/ 3}7{իmmms<ϟn5~}}ϷwwhjېM _}}[I$I$I&nww}I5Z9wI%"IDFakwwwh5n{ww|րZ;kwwwhnZww|ր5kwwwhwwwwN P|wF̬řfffaIy6ؓLJ1MP( mMI$I$I$nWww۫I%I{~hֿ$vjkZnZww|ր5kwwwhnZww|ր5kwwwhnZ*w;ԋAEh9`AxE2_r!-M_Y"DXk"k¥l [z8 p8*`n}VӔqyUw9pS$u4f4dGB(~#OO, Y^.pjq-Vޓ{W9\WZ=C5{hd|B^q~IёpվCW,2#i荈c&<m2aY3RywɀI}3s$]s;ɚʒK}}_}}ƁT ul_(Pkd] a$L7{a3xl$Oh1l bTƀ!8>9oC@ƀ!84IfgCLɘ{{Ȉ ?Uu^f`339$Mw3333 my&ؚGķ1$ TCJ\}n$oʻWww۫o>:I$Ԫfw;$H׫wvh@ww^աOvuݽZp `vޭ+uݽZWnЂw__.աp>]B ڹYy?_Vf`339$Mw̼3333 mblp1BJ %@L1D}wwwwwwwwvvI$ߕwwޮWwwwuw{|I٩U}ZI'fVHHHHHHHQ PL@'*LO}f߻w\3231huԒNO555kZֵkZ}|ww|փ>ۻ89\ϟnsw57wwn [k@ww|8w|5\mmmwwvjI$$@uw 3}:FfnI=Hnoؒ^LkTCLCDʉXLa{Y{$Et=k7qaq]u]HU^y ӆk?/`9݇/<8.ۗ٧S+8{ `1.IKbf$L̤RH$kHVXg85kwwwhnZww|ր5kwwwh̲ ՙE>\ -mf9{#wwk1ffeᙙbKɦ%2($IEU" T}cRI$ffffg$I۽]lkZֵ@ZEÒI$owQ}I~Ͷ3-I{wwvjI 757wwn [kAg8kwwwhn5kwwwhnZ;E}~_W\߿7쑙'.ww~rMm^m&GJ"`c&:+z>5$I&y$nZֱ>k:ֵk$I[թ/ i$Kk@ww|5r95ro^@meϾwww_\キwww@ngV =u`wd338"/32ff^ߩ$cܤϑ$(!t)SR}}[$I$$wwޮ_"ִrI${DDF;nnﶀhy}}pnۻۻۻ=5u| {$"#x׻Y33/ ٗIy%!811L9ML}yI$I$I=I'+˻۽]:D^ֺ.I%o{""4!www}87}www@wwwwww}7ww}www@wwwwww}7ww}www@wwwwww}7ww}www@wwwwww}wwwwm r:'m[fg=ݵwrff^| GBtۙ5$I$I$I$.WM/۽kZֳqr$Vz ""#Bmmmۇ݇nnnﶀhnnﶀhnnﶀhnỻjmmmm?L/݃JY|<9)k?@ZZ-Ãm;X"y"5þ{ܟp21݄HXU!bJ,8csU}f6^}OsV[Uԭw$,l4Ʒl,l4ƽv#=3A6 cFL:C@@ h5c`! P47t81G:ʞ'vwo魯7wܮu=׹{ֲk6z̘wS]+;Ϯ4 t&bx4z:Çv,2bqp.ʪ^ g }Dd?D;9#>1DVdݯ}Ѽ|t22"G(9, ċO+/e/=n\X A֑yw =՚z{XkճDsW'M}GA:#b<vXh5l{cCw vk{gV{f@-9e*k^s{^'I{$&!s,l4ƀ!A(5cU3x[nl:h;A4 ^1@6{Nsa  b1lkċ'ٙff,pԒIp`! ?>_V{߾Xdfg33wYxfco$!) !$ۃDwwwwVnܬřfBfv6bI{Q>p8 $avwO_]dIus33;Y$]gU$]nI'eԒI.쓓I$_÷wwpwwwvkk9T8ֶuȟ ffw3333wwOwNfSxÁ<`X & #lԒ#nqF>,Lqi~nwwv3fddc̬ř?3~o}]~I$RI$I%ԒI.Iu$K$]I$I$RI$I%ԒI.Iu$K$]I$I$RI$I%׾ok Р/z1몈Mfg6̜̜y%zJ DJs2I$ @J!u}廻ݨǙ993+1fK}{zK$]I$I$RI$I%ԒI.Iu$K$]I$I$RI$I%ԒI.Iu$K$]I$ouX[b3w"""&fffg1y癙993+1fK}䗛@RL(d&5!PPkU$I$N$<.zcZ}jV{BrN$]I$I$RI$I%ԒI.Iu$K$]I$I$RI$I%ԒI.Iu$K$`?l#~2=wOI$3fw|b̖KM2!51/)ϾƤI$I$I$.ww˻۽]{V} $]I$I$RI$I%ԒI.Iu$K$]I$I$RI$I%ԒI.Iu$K""#B"""4"""#CVn.3y]߷{LK`Čp%P.j{$w|woyY.RI%332$K$]I$I$RI$̺$I$RI$I%ԒI.Iu$K$]I$I$RI$j_nW¥3332o333ww&_xIy QC*Ϯf0I$fff`LfF,̬Ǚ99go]~I$_WVfff]dIuUYuI%yUY$]gYuI%yUY$]guI%yY$]efffeI$YUv,!?pcX0~:2PfŃ8ͧ|pzzS~ʄE8F'?(,ؠ? Bi7l62ҫ1wwv}Ud=|ޕ&#>Cz(tt,pc`! P{c3;c`! P:A:C@9pc`! P1ozA6wUqr锭VDk=S3{ڴo)_w{~bk}fmm= {ov"+Hqax@涹Z6|>=wQ'dL83h%GbrMe;3332րcFzj93y33+1fNfNf<}`ᯓ!%H0ӈc!_}}ٙI$$w/Wwww|9{sʯϾ}u$RI70>!wuvaۻq I.߹dIu.$뻺08]هnw_nwwwpS÷wwpdAwwpùfejI%ԒI.Iu$K$p&/um^n$?,$"`s_(({jN Jqm k,Owp.]`eU0ǧsCgρ`*?:>߉Sti{9*]rL/'$Gt0=2]^Y?4A@'俊DsJ1yoٙzϓc"0a\ao'9zk?y㖿q'ʶh[_\_dfop4e@.~%)C37ɷf]e7#&꜌3e%>&8/o usdNPC<O,? ꧆wgp_^gΟRX'l/ꘌR'챑SWR̻}}8tz}d7p`\^&Lҩ(XN1o={OZ=Z19`4JC<C9 }&ݬ!5r Hyi\Kz+76͍-;揨wy:lr: 9IK&N.Q%Z-,ǏgBLHճm3rcZvQ[u11LpO4đñ~ܺχGwsؓ6Ézu9tqp9o, ubanLӌ1\ć,c&wwX99m+W `ȫa%z8uv c~^EzpS k4]i5Ğ#轜tr'zuS 4xOM .g_$xfwO.t|&\9?'Ssum<2; B c쳮4t[[^٣1FRGo 4aHh/ISb qNB$szޝ/=\\` Q}ZuW¾ hfwi57,̛'q0G<|t:jMϳI{ӄGx}}r8qʺS&͚ HfS}<.zS>W c<8lA'OhAUaD1 yW|tYVIY F2˃4 gf=ȝ/s$O1sL2c<:xwUU)2Bh qqb*e0uS8.L*Unf1|Ӱݛle9sHK뮌%"1"yΙFEiSL`,81-'A3VApjTE88䘊LbrŜ$"@f!9qFbrIHHU~1"}O DKepGu 2|Yi#=o?'~GN}h z@1ӆ &EDs|h ?GH(~A$Fc@yE 1'^3F],oSx.7N{Hd Q"x]gn.33_sҘ EZJIJ𿏿O3zR{ng0汧btW#%ЋIfQn)?,Ʊ?iS;`&{M#ytHpH͍ɁBЏѲߗn3!dAS ;m,h.k&0h7z[hH/Ŀ/x R8 LGE[O4+1a&f1)Xݡ#y6bN쳑 )Ra.cD99Ԛ͎Vt:AНhxN`+65ll>K; tX.4md0M&F>aF5#o? fajI<<9X T?VcgGP%} 1uʛkO7hnW, y/HhYG3I&/o$@>^)͙dy=Á25_}ϳ;82s'SwFW40̈́v`4v ƚ'hpproz'HHk.RIUuu7"O'Gf1ڋYh1ґmnjwOmżML8,fDME|7 su՗AuzlqXH `F ?FG03ge+?u[ sk{HőITo7T)F5&nkVbqNp!t՝YRاA 1įN:RǛ&)pJ>g;5ցz#:&JA%X1nFuigido&Z>CkTb+Gs>@E<arǯl?Ï}w>s콽Xهm8zJ A\{5VC yǤyAcMCr4bt ѮXå.2?iGam?) P-$E D;DGH u=O/v&ik>z!G91[k91Y㻇f9ojJ?dIaF, aୂA?`pJ)/c,^<䐍a7x{3<1>6Bwɣt˷P[f)2sUSs#$ӃdPuMrTɀCO5GwS5I4>C jh0ώRx}o՗E1&Vk+ԍj,zuS]53DCs-"V(LJ$ jD*z͏9N.bNz#$˧MMGs*5y^ӹԒr4j=FE)vMNڃ<%3\(Qe~>mtߟ9ծ[}ƽ]poaC8 ݴ;+7tbe9f4ty[}ǎ-p^iOϟ mliņߣscY[pg+Yjǧˣ:e櫖1u;jh*rlZe%5kmRz}z5d+qlygݰ;J뎻$Vuwa'??L7QTI_{蛯,,?7FͽBǭ_n,{ ]x#o`gl %q a| ^l|>Mxh,daWsq,kGE `p@}8o_v\l[ga}'5+6$}y|1-zz,< :uCp 9 43??}Z1&YPZn -+3*yզi!0 K3. 0Df%DA řq1C2"@6bIc7g*ͻm|؀D 40Kwn 4#:YL׉X4.1$3I+&PgnPG‚*UPPfW0s V~LD60 CPI'b_ @~?V QeG1 )$X (AR2 -"0A228%Y۶j Zc9a' $~.Kmwq>Z0`r\;lç!*"<(#+3*#f8Jr n"&@8lq" H X8= 2 ofb 3=Jv\@68=hY`F w4ATK#wwfʐ ]Y&G"&n6@`a 2VL@m܇# 4`a7Yޯ "ѕ"Hm 9ۨf&*KBpC!DC"wo* 2W? FWwq!<v7 ,Fʌ0yq܈oX+b+kj۶ܔ rGM`rǞ"+Z9kjwwV3U9؈Sɝ43X#I1 $8pbJ(՚5[qpD$I&Id&Id&IAu9m`C"8CQEJ,s"f }qV82q` R( B /Ɔ# ,qeŌ#0#DD(dCKd*?I n6Ys W0s Vlqܩ.,,,1fT0g7]];i9m OMUwUs㕆m8F]{ψNU\x-dr\blŻ Fkͧ`~BI D(xqN^e0lۯ>Z5eɌ܆![bi-Bi`tAն(~P7Ҿ"!RC:^=ܜ5 s1 άՈ&h4mQ$E+wjf\Bs8WjbY9N"%S/(tڸV ,ˈ Rn"/33'" c"N"#D+3*!4!4"#K v_",ndc acM ft a ..`1..Msoʳ ,Ay0GcB"̜̜@#$Hq x~b єjH`F w4T۫V"g3&цթ VZUnoW 4ݭ" lܫ @Hm☀ͪ|dMDU33] 00(QȆ 2~?f# c @!.nI&\"&*,"3'"ġ(BV(qrX#P$Ic0f"I@PāAz`\+mpk(mq5&"$";4`T0p-X! !"7w  ɥQb@L_0X(/" PF 2VfUGh(.vȏ> dlWϥɔ™aERUUVbHON<;䦙Md5NrN KK@%x+Xo ސ$!j LWD\o]y$IB@miCX`emZÂH0|4p+pI4@ x"@Hʱ2f S` 1$D)f}qv ?vlBڈ,@+츀3*Eq"Rh0Q EuEDBDFrA"[ydX3jH YAFUHbd hŗUZyEQJwO|wgUr$$E/RhAfٸUeL*e'w׫GLOtX(??cGAf]UUGDET+^d&''KUz(JIFR" ), 2[ m$?8nE?GqCOt!R*(bQiRLx 'ic!I`:OHP5xPv !<NIlI#׿;{PH8萛&$vq^w9T ~٣vBJysxodT@;r+oC?P~7 "~?AQéU{b ?wǚd,h!wx؝*F*-OL}}[ٮX{RacǛ$ H wY. P^[QuP+a3QQq  .Lb TPJ"⋢ E`si֙.ͧZf* y3.K)!LDTDdDTLD,V+¼] oDH6hj.~?~T aRAP1D G$H n$>!u x~D7' 6OG&j%ER$![pix/s,$5,?aO/1/?فs:hd~-aq芪gl5ƞ3-|cgPc'*(((ӨprOj +߷9?\L<ȶX!㷞u­ 3'30[։=^^||ס݇Ihۜ1"Q$]s@<Ӽ>X{Oj/uxr9?^Xl~ Z1v&\\{+Ua*%Y X_Bmf/?d _uM%q>!˚k ZV"eMUI'A 0ī Uc u쑄9$'>},]߽~+,RuJʱ$&ۀJ("TA.3bUUU <ꞡ٘bVyF H0ءȑZUBՉB:լYtA$X&Z|]W&ɇ\I8HGg%RZ2ȘBbGB<g^Q1qOH}&Ÿ0ŵL[fn8kd|Dw9UQT. Pw=?7jԦmXkZ֦5&cXMPhaf 1 Vam\bb%a`˗$#_b@h!(e(<&$! vO)`j%`%a3)X̥ʋ)A)3+D<'n6a.g8*1 珸Y65cn <ǀv~ОPxUP!JCx`GqW ?{I[mJ9UQ+k:}c؃ 1UV*ZZTP  }} UN0C ?!!alj4 $Lșsk>r54DlG"?^/I  =HOG4^Ỻng{.{8>$#t ȈvȈQ# Gi,m-'O~ج~`G,g_]T{G(ek~6&KqYaUe4S,©Y` BZX"dVr H Pƺ-MQPۙZbJa0 DPD*V" J餒hK$0#nDe0!DdC$`E$(P ! nɀt4]" P2D `$b!XbEl`2bEl12UbIӈHV)a6DLJe+##@@ʌ!qP$ $RWJn!$i]+wf aGo!a5#2?wk}LLy!LLÆ61lcclI$WS big- : #F0<$ʊݙc3`:(vP1WкJ&b늃 8H8DttDpj'Qi%ja!} tu%d"wV(}:I_O1 '`? _@!W=:nA9E`|@E+ 0hіYeaCcp &X MJc:cJjC9ΟIɐyMCA'Qh'JOFYB=Fsy$m#$׬8AtD|tp$ѨqC} pqZUܙyݕ-IR*v*P>C:#(*IT̀*@/~c-1 ie_G0b=|ϛ᫋As%*e 2\HcrK\vI#P?[G1VSҤ"UEjASӘ~fm~}X4cmLV6щd1;*hW6e[5`Š&l/y bb 9ss}Tv}g ,?a,2ji1 #҄,+)e `ʕ@FD(#]+@dVWev*.:B\oF$DGgőII-[PV*ʴZ^l?\#qV$fY9.-cf afaFbbrY`K 15m7u ap&F$|ݡ'LēKTĎHǔDtIĎ"z %H@a6jj"d"% B=ި"GZ"%E; aT6}T)YO2!RI"{74 b)+H,HrA(F ~ȣUeA$DDJD iT1TAy~J~ ]RAARwJDMxx+7Bb G_jEH!U: U2R4HRJ@T%>sIOUkϮ9 RaI$e&ȑ|9~] !.eNT&b` l3$9"qf1DӯUo^;N(IǙdf)C=0I윌XaJ[1VťVFYeK9LFaf8a L36`aVAFWK@P 7A Sąb 1@pdefӀ@$$S3jUBhBHT,J0IT-32+2UX00a%&e$a $ b *I2d2d\@ULH03ILV"f"I* e3 f ̸JH`B$f$1#,I )bZYZĐd1bIER3I3$eL,d,LS1&P1Rd!$J$TYJR@ Re 3JIe,,I)$S1I$$U1TU3QJbaI ` T"$9̅3320303 B-Dp <֦&Hj)RPJLs=脠B h6dRx7UER4\\=by!91,8UI0 !UA=cCRp6؉u ZF\L3h5qY`'fĪ` 1U`5 ؖtԶFgiesVޏyYeYfe^ZڨՕm f&2<$F&@@U2HPHUP5U|GA}ic IFj BJ RjeJ HPTJJf/9F3faP=6d=JOgADajT(8Ğ,O&mM'gIxKAe)f3 ULS1 ůg$EA9eEG&\"qʃT[mIGȏ& lXa]ªUXĘ1JUbA[m f #HhdG6 =N0tU!"7S5UFRQbLppb*ZP cSJj4z;FPA(T4{<}7Jeh) ;u*OMgL /2Vχ$Yb=TSXlh3XR0m-$1ccA30U Seq1[Y8i8X'睑9$U)L~>" ~w2F3a0ŷc7#DD 2I3"\`"#4|BS+$D)f$2UKBS MRAJJ$E20Lʑ2J8X@lBM"|%U2 D%$1Ɂ"($ I(""!)% /DёP:*!X&IbK#&e#pPB@2LI"(XA?633Y6!Ç $mi(!K^98XъLH$$B#HZHHӒX$`g YDIRiDI-H! I&R0bBbI$1$̆Pk,cb,\\4& `>Br\@`$caG8y4!8@0GclC i2u :e cAfh21hŢҎaBH8-y釋č!¡"}XApt=w4'DOPpe^DHSlA0HYFTNٸĀ]*#d't`Pt)o٫_?rs'u3$St($է>wY.}fzSO62UZ" +I7d9NaŞz4i"@XքDP#"!تB[!>~^ =_H2OJNi:H3S2LL D BMI(q1&I'mu33331111111133%UTFֵoB*R!`R ?0J (% ː89 4,03 Њb: (B4B-EUBP@hֵCs2H&mPB^H&R*dFl̬q H#'2q31( ( ) ±R0 0WJ8 +ceTP!^uM&C#0frvy9.dն4m $`gAm¢"b*"*"+m MRER(<~)_\NX& (UXX QkDҕUk4,zU;O_=bzKKKKKKKKKKKKKHRҔ__>^ Ev1E`%Xak8WD4LnAuHyӗyBRTƛȐGhscVU[j=Rj(y"DSW bNA8V+y" 3L-[[fT$TAXVY f Y)i1XU *U#]*L&#!4bI,!|.  T[aHħUGT!tC戻TShWHY8a*8"^0$TF $:$5h6-Ė l$pkІ.2lBHb, ĐY!pLm I0<Bs9($sVBOW??k?G>\@9S,LEs*hOHFz%,pH@{D>2,T1BT(~9?=$i""x%,@RdFfYS*OQT+ax%PhMYxAk,H2 qr ~Ӽ5ʧՋX,UB!c)aHbQ fbb!Ce ƓZj(Ive10,_b ;rqs5D1<58TT`U8))H P%f#Db@ِ8za~XyBiv D%>R: !;>CA99u{Ç)U%K$,D~9y80ﻨ*!gŠrDT(C RII%?4pwTG"DX45ߡI;*Bp,gy2BjPHS$PZAPi gm y<ޏWVYViMXm3VjتΚkZ.)k JJ!%v .DT D7wr2e&bU$bAJ 5!BDH2jBUE1+v**dJ\AePP XvAg,Wam͓Fh̓P"ehR_QnF&!9I=HG$W9,n #e*r{st(=8s_w.a*sUP:x1T<CZGcG`hi"m8ϟ$(puCMpDNHySU4 + ^}W:!UJR2Tlm;阆 r@͙aG3)d303 Xk%o"܇g~xn9tX#ńP8S17)UHURD%=~w}kF(BEUPbAifC  d(ԴCgcz%GLLzTjZUJVU0c:s!(%}J/#($IDYE2G.TI({U|K*-,#($ "J}*[BϻjUQ+NQAKV(js^VU ,e13f-a1,g*dp za.-tJ3 ,[2V"& 0G qC qBX$0ӥ]a*DfIR ē 0B@PZ3֙C)Cyp"iūtFq: iO?< tz!]i f$KL6 0"B@f2e<;2ffff T"HP MA#(JUQk233k;I$L2U%H  *e!C"J(QVfPwyܾ'|=@offfDc89$I$Md "UQ-$D%s9ypWdH-(%(*zy#Q^! I;rP"¤YRA8AI$դ CpّVJȪG"$ \%5M.B%E:f% ;uTA+!2EBpaNCnC=d<$p$kJf 4[8PvcDn"̂rd{0T> IJ 2L YJ%)&!)%*XBbB Rߴ:Cwb؆$.9eFaoݣ%FOtZ24``٣c$Vp*h"D`^/gF;XXQPux9hc@ƕL*;2aMCIೃ1%$O7PÄHr(d "Gz-r -Z0&?,OMkB1CۘHe1g;1DH1Ʌ! (SBjhd!Q?Y) (Lc^<#!4cxZ?$AXH %dB& #*$-D I6 @ Vi\7zi&"0!)Y?tIx<$ae*C@XP{b )2)QD c:.c[->TΖ*bRR[ןMړIS[Y%)  H `%)`J B)"`  BPV`Z  hF Q _iL0=+ JDVDd $HAJ+*`-K`ZR Q$JDRH `jL P IT "iJ X,4"$K BS-(A)BQ!$1JV )KdRȱUCUA#KHR `HP!)RX H&%2S22R0"%h)T%@-$RA X$ HEH h X Z Z` hTR R $"B%) a"&DS2RȖI,bȈ$*HAD )EJ¡UH0@V B%jLV eV &F(`HPH+$R0E*@$KL4!JJR B J*,#,d)$$! B1BPA@D'v>5әY.fa+;"t| tQHJ%`V*bYV(J=zl$C5b*Lm+Ō{fq2̷FX &T̉D7Rn Q1&1 9dCD}Vn49 yĬ)D)#TB# TBYBPⱄHR@L-fe I({* Cu}F"y}0=;cFR˽4YHPDKDJK4L)@S dd%Idd%H`LAT$!S$8!Ĭeg}Ζ)Y% IbDJIH I UJe ,eR,D2%XEe7sm؇6dIDdc">@Τ6p0#zd4QDD@ێV#OW2DźǾ{DeIY"YAZ*P} ֢w؄Hd 4LJ@TA %- M (y#BPJ!L.H "$!29{I)`!RP) xD#AI SY`qnrim @j*8A_䢊(Š,((,(( (,((( ((((((((,(((,(Š,((*( (,(,("((Š( (‹ ( ((Ȱ(((((4ȽݓloQ{Їzªt4oE]XQ6?c sdPxPCECE"J$JC1 JAE6t~:!"B `$e UaK8ere8D2@E**Sq53͖"Hqq@.TlQ ?O0v훵lٺIE;'2IȻ/:8g85avu\ |UPVI*U T*!b*DDD*D+AD @@1*H*A*A*DET*UHR%,AVJ %XD@A DH$J*ဘAR.@DJ@cḻ#2(D@@J$dU **J! DDJ蕠 \aR")d(UUATBUET"QV"U$VLllaUXa2, $*)DQUT*"%,UJN模#B? *נPNn&fPH IB"BEhbHž&ůZh4/a_S-Xe >})YhŭļxJhs@ws@K̩9'$qkYaUrT*ʚ5ue[Mxa "ty c/rtE `)@Z!) qblaT7isDQbl $aohL"Cp0)'eeU a1B\9lݵ& mn Diq @G!2EctsXI ewT1X[em\664545€dEI,g HDbpvnRjQ 2 +@cbZ2Xj"0dG+)n-nkY|VQI"- @3*ܫ1D Are5aņRqa\7jf4(nlC`APd')5nYVC.JVVVWJn 6"@""5@\ԙ#>GqQ'3׆_t)wb&N.K)%T,C0HJyk.ym$0!D1"v &Q#F^#)NQ"! "9H( 4%$M 0) !!4 .%- h@'0ZH$]\L1&"a2fY+5D%XHLـaXb KTD1@,(RF@A(KdTDDQ +P=Ut$o0G?) F"'A`x3$z(H x-$ |!e yY N9Bi׏RC֪p̰(p8!HV}/ Œ,d XTDP]Ec˲ 6JQJ̑YAYqvDEP")@9 쨝`U0 U4B5TB%XV$3 )+$Ff!YUɛp…ZCrrIx`0 P bV{Y~%&EY%*"XHJB(R""EeYYT2 .4B?s"*з8L9aNCRYLB@TUTDJ+x = "`o2!k"LOP& B^* eb*,s0$.JAs >VIdM |UUUV`IGfb" */4D]l3?__)AY)z $hywy*Y\H$M;V)1c`Jp†*1F$1R1&$q{Ƿ"=GY*`[J6MJoE\h r̈8xj* 9~Ui(L#L@S#:^蒠* !(%yB` DK"Wg;qQ;dDq;6ք5m1@Lo!@TI#lm$̧ݣ(i!&+ 4$T =TIX嗜T*dCEI{$Ȏ{{@smCwR[:K"mT-XZX-Uبk"lŶ?sfZ8z"wM͍( !Лcm' (M6$ĒhD1lmm3$ d.0zH~H? qr#y(d[$Z(%t*t N\P|$LAS'b"%N&YLÀ3k葷!T 6j9DF0vxCk0={igbvS+ gj8EuTF0)H"P` vREsdt>2I1=T~79t <0r9X !` C ʳ5jg0p1!6#[3]DoIjW-&»aȧ@"- ! A7 -,DPd̩҆2(102C) !2 $- Nn<<$0MfRyaVXkqcƩy+550fZQv]j- QdڂᐤB,!JTQEQDE,a!6Wp E0\V*cυP0g׊Ix`Di9rI 5((`'fq vJ`8T--j >O_puBo|Wٷm=O$ ( $`_G{}ßC6BbTW? pY}6?4yLk>'?g49&uy7g: H顸 d7 ) :m@S&b/[m]1mYxŰ3gWgR/g}Lu@vvn b|p@j@۱5l .˜lA]Hn0Nn0ya}ha΀YG0Cn!7AL+QV6=bH2Ŋ2wQC9R35ø^e.cy/7'7̍=s0&Ϊ;}^ oqon듲"FčuFYn*nkV]w Nwy[:]Ne9VZUvܼ3]gWU8-l.N]sSw{޺=p4onf!q@ Pv4@tKz}1{_괶xd*5KxzSFw7Y :РE $PȑqE $X!EС'bظݫso<+͏$tk1ܞeqO]:o N2lP V\@Б9=j[+y:(_Q|0dXv:4(Hb㡁qaaؿqDk@ rBŻhpkŅ"Ey|+"v7mʬwFGh7 E I(Jm'i#ngDW;6o<ΪkvsjsO\NV܉-ְyڰ$hd@ CG8;!Бc`;AG}:m멕&9zαpd_:~ظ##аH#Y!`\:es7wq9ˌxqjewqk 㬸'A\\IuW&{>V/k.;ߚ=ᇣ0P4*dR!JP"+BH(P"ҬBP"Х"d+VdYpYWQP9*P*PR9 HP@RR+@JU d @R@"BJP% P$B- J4P"P4F,F,BF9bM`2Э"R9#-KBV@@ 4#d"V,@B"% P "V@J RQB H@)JY#T@ JJP J H @ @bYdf~)rP9PB4J)@)@4FKB4䊙 #c `R)H 9a9bH4J`J㘉BHL@@4cHd @ӒH ELB D@(VH吥"fb4cP@9@f"P`R@(Y#HD @ʓ + ph-Bڐr0!h(R*PW% (BhJ(AT2p(Qr (rAAPbJW J\ @X"IT"G aR!L"!b@ JRTiU ZZI-KQh1d$bLH\( jJPTZZVVV!2QLH 2ʁhB)TZTVFʰiJEJPJJ(E)((EJJJJJ' I!k{7~*bLX|B! (7{ OxI;רڅez} :b|Gd@Sfn[+[8wz>-}vd -%yy*R B l@%Jh a'Uj$;0k:{9W{(L^f(vAݫme6EDgwoluCys}Jtdugw;p]2m rh}'Wm'_Z^Sn8{I#}kwk6CEa5w ȳtmvc6+kZݎDt류ѭ j.ls>m'jv۷}ݼ;>Q޹ҷҊqMlYl&À; hLFh)zSjO@jm&OPCA1I GO*y56h$"dBԍ=4m 2 4iLhHDShИR~L&Ljzj4#2bd2d!&CIlL)S4I)@H@@4imSxЇh14h@k"x5r[3GAqi*UUvdMYkJm=ğ<O̽U|ZJٶuFWmd UZ̙34ûC!6w ^5\x2~p̖ٕ[cTYEeZK,%_Đ~$ysCU!Z*[E Ul[hQ04QQY5F6*%QXkbƲ[deLMsZjkUʦ˛] b4iѩ&2%Z6أcMQ5JRƚi53h5j(QF%hc+(QljiSMJl[f[+(4JMFE"dle6ShѣEQA6IXmEk)EcX6*R*+@Z05SlJmiƤQcś5RPh )Z"DlM2@I QEb3-%5ūkI7ZTEˉ't uo"C3$'LN0'd c8YY$:Dn@Qܾ%M&DkR7F7.wm\4:E4`"ƿB( $m"5LIMiГ#($HHBIE0э)IfM&TRiQELFfQ3L(3@Q[(&JJHCdɤ`(F Ei(I%!PRPll! `4HeQEEA0IH#L1I22L$fQ&2"fB!2b2 a0 cc6HD&ь0"BI(Q""R0HP 4F1 YA BA(,3bK"2FYL iC%( iFFcQF$QJd $$=gX_e8կz_C<*tUH{)qE^̭ (}j9=c,[KLIAQPTȨx˗'ջ],Jb(Q}Ψ FA~|Z:o~i[Ű^onvGo?HPw=^*"/;{| _|2jSH9N`1A*y?m\͈8)Gȃ=C"9Ӯ;SXpրTTT=7A~yFFT_%;*?4pMoN`?aυw_W?RF@B$Nds=n=7YsG)תHv|OLѓoJh{9wlG;81IFCSh 1%EAMH|=2. sy?Kx*}Ͼ!'_c蚏j!r?4̚Ew0ľQ*0Ǵv/:p8ӭq]>hˇA: M$P3 ,R[ k|׻hzw^ CW> 8>"!|u3? x,Eo;μW3V[/*m1[8ITlHl5 :ꂁcnϷΫ]ТKp|3UP ep dTeKa)fMRrY Jow.ܺ\[R{ۉD>D H >WI@%5wO49"Wzvkǚ5Ib"mW^/w?St?ǯuC~(g댁bfQJ.]TodgO{6>6 V _G|x>܄9&!m(b-+5JZқe++6l|'„]J a} KH_Rp(t ~I_0=˪8𫚢 Rr {O2wJ5ZTPճћvߝIyP{֦a֝{sTurjTsoΡ]N4.3%] l雎KqnaJ`5#-(k˜̅Ry<-Vdcb2ɎoxZn.޷Rxe8f;a$>2)tVq]L8 o^[BۍZkTg[Gnrg9 Zxz-btͻE)[uU]>4OSNO*븦db D5:IEZs*! zV5YZ'[+.aͫ;UUTQ:Svzyҿ,9lO l6娆{zh2Pu.ҰjNʃ33\VFҢ2c66V-*jR nc\ڈmTԶñ%Ƣ&t<<wzbǻzoGG{Fl܏DM{Nm{v[ QR!7YfWji[rGfqNJ쿘LjP:5އlVڅ3mrxVo{ܫݶ!kK7wca𬤯MgQL&;ɇxmg^%Rj'* z;R+}&/#m>؊uUU328 cNiS9U;FDn'wfuZRM|E욡`VnDeWQ^3 tvʝ܄VELSʚܦcM 4IJp%FJ}rpf2Bdͧ(Ҕ _vݳO)l=@=[ACU tdP-%Pzr\Aqa@   s8sEPTB,w9dgS{*_.:oDF^/{j/Bv}g˭8ʊu3O OiUu%qM $4)p .-#bE!0(H=4ndFAe2y|DRKQDeX7󻏥$-DKGz#"XQh[!5YQOٳgVjFݽ /dm_R#w\Wߡ= Ԋ>zӣ|]|?_8`HG1>zko?-[)A }Ǘ믽N:X׬;9tus?/ n3^ukVN:kÛngɩ$~(0=z-{'p7|;@947lBL$U$#!"-s׏9|zg<RwrP4I6;/U|v|,oae٪&8|Ǻhý<'ѐxN>߆};}kZ|-x+ {8K,Cg`xQG#=~_Ut@ f?swf@z(6Ũ0tz|WA~^;W~ώ'<[LC@39JYK?1GY~2'qVUן[yMq g~oW߯}2<0>cr}gϊe( ;@ z?-b驼SwgScNXVХMփHи,!#ZU <Z+d _2u3__eBK%rc^|7xM |AIB"JtM$L`Fyf=#8ӽ*sn)|r32 BO{&ig/<=ux$'/  wfChZj^$zCq- %5:#@4|U}c\dBIs 3܋=D;hbg|]))@QpŶOzDSya.QVN&Di*RolT dĪMh I iA2*}/?!3Ŵk64U/)s vb:ǧܡ\CSC.;C?uwv{x~n{ #B12坵 ǩ8HDxQh&bC L`^,^ɿ젎!r W<[i{ؘ "I.VU?qdBV ߾ý>o#/` Ź S᢬(K-SMsso5>A ɴ&C3"#YHa 0f>Q'9$;&Q;/ սmlfyǝlOa}bV9bfh?\ iWthR  6Ϥ,dr@0eGĹuL:o5bjdXd1=*43:jH>ա}k ű:Dg(BYU8:%-Sۜ-%qIzIg(l7ʹLRfJi,%M+4ЊyYLYmjM4M>^z>]{ 믍Q[M1w}'$w=yD9~ e+\@۶/lkM~~nxm PECRI9󣖯gRH }j!zx2.׹EycE>$Mq\h:sFN*$7*`0`R@l em@O1QKz?O 2Ogudâ.m8sOTWY':{XR+mfQKk;*L57K,˟f^?^ֲW{Em<֛~_i/ yp? :sֵ*ѭi .玮Ni 8-ڵ1 5Q>-{ IM8vgD=u;/pP9P;7W\Iۧ^ϡeO;!z\ϸn)Prh rPK" 3.a>ք}*eB9S9ɊV9JI"Ť N4ګJpS b& ] pžiXb7A7f!¦/Ŀ9U0MI, oEc'>sԒ\MW7sǀYOA߷I !8"8ߵeA9!l`r =&P  Pj8n恺oJ*asN'~P"5;X:2YS4QR]a -tIvH]qޓ˜*ˊ9ZUW|s{c8Κjrŭ MduQªq px$2t>FEhmB݌k-: ~$O(|, 5C}<F{O>A4ckdght4֏mF [1d3ȂC6al[(C0Gii8&yǺMg yۋrgJd#)hrY]''$NZW|npw.~}& }+Gdoq;jNrF蜣 N|&Tq8Csj( =UP(IA 7'*:ǯ&9Yd 4@F\MB!`̂Dcz6"_VZғϢnݹ1x1Zk]Zk[AԻs4=M ! qCJ?^FϿxoّ>xgz#{"z_ZB}"لg`HgfT\5lLcTrhxHq82g'= ezk,FȥT=;{HC2C(P&%zqqc} AhJV+Ml"C@>ad\tc>wpwl4ų㧞 *4qAp$hID839{~ywu[_|7xIg߷vvy7(׎km|]7v-FAqaaPÇ8p2pÇ8pX|og]NZ۞yiIi龚s~]t ŅC8pBUN8pnWL{h_}ELtt44BNT a+EE[ ӽ!y)I,ir<`>ڟ~_o$3B յ2""ZeR[RV֙mykrIB i$L&[0"IV.kUI a De DFY$KHD,Um̭k-ɚ"%pP*"#B{o~UP)I||{'d]t-aqFCS /eD/<BS_7q9/WoTنm 7>fPe65qN"%djj /6}UO+z4'g?8+CzԬC]-E㱆iU(|N~e Syy󲶄lui{%=SLs>SeH|s4-(&BY[r:G|y.}aL {'}F\J-IʜQ"r+}ﴞAԛZ0MPp?n~h0cy^2^qFSuK웣rdnt5syFaȥh4 su&IIGn,Ԏ.XMT:Ӏ#Mf[w7ƓO&< س9GGH878NGvM,t26 a<.Ң(cq|#,nlqG30ϟ]?^OÙPgɝ<RCP F9%R` $A2FÀ/;Õ]u? ȵF XЎkp" #;***<#}z=x=[W0n"OLK^FfϞd8ǹF*e -鷸P|geC@Zѡ*B$kY&}y5f7-6?ei(E40vh$Z8Ehm⒄LlEZ{&L&ǔLГBhlXX JLvz٬h m?` (pah2 $Y!Q*0,(bi D",I B-tE)*,#pJ(1qCCQ `%ɩU +Pb8&oi% Q%M&JL2# +kmSSxmriE \ a,"D"H&›F詨Ui5V4ȸ[ M+rhrݱqًxZa1I*H6 XpJDc(TX*Aa"*X`@0$m@JhaP>B.KU)KrMI-b't`2$1KahAQqƦE8FunsQqF$6,rs2m[5M][+C(-*5"옌YfHTZ(ȩ,Kq18&EFŊ\5 -.&Օi[8HܓHܔı1 p% b(D Sb$EY5ZҔZV,LGYd*gז޾Oꏣ测UTb 2/ڜ"vDR1##M&Ii4M&i4M&IiM&Ii4M&i4M&IiM&Ii4M&i4M&IiM&Ii4M&i4M&IiM&Ii4M&Y,M%dYfdY,K%fi,K%dY,fdY,K%fi,K%dY,fIIdY,K%Y,,Xbřŋ,Xbřŋ,XbřcF4hѣLѣF4hѣL4hѣF4h4hѣF4h4X((h((((f(()(F1c1Q4DDDDD24DDDDD3DDDDDL 3@4 J3LYifififififififififi4&Ii4M&Ѭ4 }1&nI{ӈJq4B pcULz(/`}s_>??(1ݾ/^zp>sc>9IHG)Nk2>s]~?WwqaZï=(HIeNg^kwk_e^/6)"6t[5u3x̥Hǧ=tP;|􈛷R_{~wm8)'_-ݓ9ŋV\Uk)ru Cxu8p4OT:j2r(ۗߏFQߦڋX.M3寋&-Ȃ}p 4!um Yo@T6fpm^ (DuTSO?pObF `F ڙmڙmڙm[m2UʶUɤm̵iڙm2LU&+TVصkbƫ̭LYm2kZ1D,pձ8>lv3 1b(b 2#= UfծM{2P5d)M$B 0Ummsǟ90a B j>ޭƵLJ갔`B 9}h!+@m=>緉MC56$2W@I   $B(.!0 #q p܂?i<+I-$>5U˭]|`|m|w{ <[*eaTؚ- I 7&\ Ke.KI$s%+c7Sd$˓@̘1BfsI. p, K zg(+Ldc|ʩ `]N!rr#9ˁ{S8Ю/,e2\e+8)~f\ᇓ{1\Gd$~E7nR7uX1c![.y*3 Ȑ2IN Mo;%뉔Cz+oŐ7jz "DқV &C[TB7EcMK,+LHcmm427H4XMIxCZ dG]N2K^aU|M/Oޒ+eby}.!KqD{\5w~<857w*>Z=z=nl%,S*òL43C}=%T_~^x[TLDlZ$+I[F̉g|[uMQ&ϖC  N6 zl:NN^vLǑqƶf@=p3VIkVVfxϳh:Dxi=lkC^ompoq+x6 K0o,' 3=6yp=?EcvhVn$gLI)BL_7_PfŜ^H+۟-QSXw4B33Ox˯ΩI#UrZuo oo*V%XpSλFj;֙uZQ`w[sa |^G62#J6Y޸CeS^;Td3 lf-Dޯw|&v3s3 ?/]P~Z < %R((lצw [-rsGZZ+Cx&;15 8KG?W}zlr~r6M m>%|6=7˩dT3X=;‹H磜 ckQ ! l=rewI?`՞eXV2gp{f}?ď<7cw[e5>w[L7&5۞V[Z[gbw3;s;kjԯAг$3<.35\ }҄>QQbREJ[ТTŸhİbc. Ŋ4m׸]fbU3M&go53vT4yy#+-hTU3孻9WscLYc#j%2% PUY%>"Qwv_w{ | d'&YrK|(ץKɻR~jUqIU4jU4 Rߥ~u]^c60rg^iyt@<4"PX P¢רL:y>&Ĥu.rdlݷuYEaEY Y2QV"t[yOmxS?7\t\|ҹSD4bw A\ZSBYD6ZuiӺ'd~w>sO'K_BG*bH`;p}-}y뉿|:0-|62/NF݆kQdO2ksLS pB`Hkϝ+Gp>aٴ`lml]50doFs=]WY {*g&EvpLM15 .뢪S(Q15y?~x^ wq\1< LI?K/51@Anf ͳ63|o46Zoe7{yJh V-_B ";βd$ֺRǕ-Qn.U}MY|}Y}T }I)cٕ9#6]sg!sjbWN2%ݫ|.)V\彟""UuFq-BB&Tɉ"}f/\\KNkeqo,N_Bbg}u4>=fe+X;3?2ZK|>\-3b|g\˅ʦV-r6kq+V 5M[ܴ͛طKf6-fѱ[ppchmDbcyxf5+f%׎p.-Ř,, W'ʩ\d]ݮ^ywvq+3 l6?'?]kc9a!e׿ێ{ ulۘlLvçb>>4-?#2"Cʋ=nY6u#Coפ};1\™2BV#'j/+ChwE ۿ>r?Mx2\;7Cgس)fd4uw;KfnmMnQmSZ=ZB 2s;.^RtRU\N49r6d@VrobuuPut"`.:wz-Mn[̩ӷYV(j5ngv5.Vq&G-0?K4\2~U% ,`;^+P eL5{K;BApExKg' kE%NEchP`.ߜ<.U/ld9cK>sM~D.45![&{~-mmjq6۫ײ!FbyI!'2'n+xk&̬%e0SK`q)Qp 1j]3iq٧9OULlZy5珳,nuiI$$$g>||2We]KveԺ3UL0ik< sAÍ6P#0@v81oG^x&:\R\Ǘ35Kk}81m64-KYj53HjA]iIǜW xMft`<{+{w+*yq޶{awmhl^tjBwi{.FӢ宗&&;|fa&6^Jo@b<1B# 0@a5ッ88!7&ኖ‹Kcc ;,&GlyH,R2Jk_[X _1L"#6)E#mj'"@2խNw{7KKɢ F״_UfTK"%|颡A6d}~~3 ] 7x" T4ټ!50`kF^||pg&e嶎g_A_0'ڧ2}Bm/]X9Ls=unBHF?VI5㮃@% Gu}m& 5cCL>rW;Y3Re}˙L𥻟DͿLGooL&S5pɇLxޡ]o'<@H@:!霶d{5+]U.u*TF{Ǟb-Ek_:dS;UJ~G5 ޖ&8quo .pxKelEfT̻@[ݵQJ1N_g(v;:hĝ;Uٙ؇uedE5@2uq-9s\\{kw Nb[\4w4iM-)1K|txI-2>14Fc ;0,G2U[l393;1K,)q;xHH\%_4/LMt0yʾN)'+70&7mne 2y5ǭ{b{;┫fGyҺݽg aJd%ZjԱbSyI4V$pi5K^f1C+ 1’ %HW+qVHN6[IC%<ݽu ;׷X|qZLͿ qKdy1xM=78P?Ks[>>|6=MdXL笣^w\Ҭcepyz.5nhh_dX$ˬ;4q‹`f^bD kzO/2-W<ě,#v"y7\44SFBUG/zW_RWWz1QBL=TvK# b&}sd'+۴ƶyF2&5ujdK_;3w{}zF5F;+3vkX7(BmEnBe\_QRkoUP}[2zuw!J?&n$/n/;vn&+~X8l.e:MC':1\$aY]ng8#GTs9\IFFImOƹe:\ɖIlw#Y/d-ڼx뢞9(fnKfyuz[]x)B[ w u~νwō8aYmvg^ >kicq3Xhb*D;>7`64T5_7xϯ78_okqyXi'U5Lփ D3 4D l ׶\v~^u|kε_E߫i-2r;B+Qϲ9̟ffl"|T&حd,ZǝΆ6Z|lǕ g7\,:I7%90K1ܲ $g7 ˿K^:<sqaLo qC2 U¤/f,2HF~QpR&[ RI3]C )7P3^]LIx״\@MVAY 3:o;973 re1Q \%mpIqFGl<3h|VYcȅ)^\yƘe*F ]Wx}TT2V9U:_UpƹRL8sVׅ6HKCz 0t r1y{}4ˊ{y!SG{Yٝ6!HJ߸w}k[!ygWyp2!&|NO;l m_om:׶FIA{wޮ̴2fh!Sznϴ݅{:v0lm]N㘅xbua 7;˿ ѿD6-.9y322d9N޼d2[rY;z\hRރ:ۈWk0ܘ33WDMu{&,,pYC 5ϣ|!DTj>^/7S*}Im8D)uL[܇s)>a5;FkjZwe;mNQUE[ 2.|??/B[*vU?}{e;_\Ppa|`D:WۗэTISbzNh-^|/ΦZ(ފm47?CH_V/ $@j 1y}@aY7*񐰧_7,&_?J09qA. վ1D7cl r65#RDۓZϧ@gYۡx?5W$CHc%]u@\_rEOx6Es-<dRࢷNET|-*QQe1xNsngJqh 8`Cz󡣠9wI`w|yN":Lé9@vv9gfȈ`9̗V'76WK_s6gn<]*~C@; t8w&Nvkl~zYKim^߳//\$!k@瀑;wq3m|GnpŇm>N$:1Cvr,XxTdd2ߒEDCXv~g=^ӷORn{4{fZRRHEl 7F1_oƾS{W͗ԓkN)&aV~xkR8+q$N%xx;s=W$M:2ҼcNi2@KFΑRbk_⦾_l*wƬXT,luQga(6z rlvy%Gq>%|X=`0j 9M\`@\rLd Ll ]0C#/ qz15a k J<q@GCL E>ؚү;w^ "&ee!TGmF3 -#[n;͜Ӊ@x۟}*y_e q9eRrJɓ!Q((<|;52tX~V k&ŋ4'8wfQ2v?5" d8kr8%_ Ϧ=~"vzum4=&]a%uk\PWG⌓dm78;k=e(pf^TQI@VŧpeٖǟCOf2&:7CC~a,iǻ)¸͕3vKyh9\ {G第Cޯ]6G^c0Q :RoC#ycpА}{So58j0QĢ':9?ol3uop0\T9o9B뻲wvnhr$.Ac`ևh.hco45BD`As 0R@%%Lf Ŷʶ g75D@^ZrYa,6@1vQm$v.imV| >#j<)5; ;1sZ9%%\{|j;Ϋ_.-B @ 1Q/"M=n l"Xv= hw|47SxBgAc߶r1cHn#C=Ḇc$ٍ ]ݺp , I}wYF4Ǔ!#4L/+ wSO|>J7ەONrq2$NFE>YR^Hd_qwBC7^aA f7Rgjp 56Nsg.Gݺ~'r_GThS:tN>CWG/m2^W.]z{W^=N>v=nQfG`8zKM D9p"tӡt Z(eaZBuH'@f e27,&S_fCNC@ P\)!$34T/3]42om>Şr.oMiE3N<InOXADL3i5X_-SbG"i^Qq%Ez󞙢|U#r\m1EqTűf5{r 3 _W${®nfF l dټ_Ҽn7#TAڥ1v} G6rԞNf} sYt,G>o8pu 9V=rCQ{ѪcO9qTt2u}<⬽+.XmL(3-Y&%t.nXHJxSI$r.tO0 %\6yk_'8|_4>.9v39ӸZrvk9MED9<߿[rNJ4xϟj'4up;lf kGÃ7nS̅PTuߖQƢfrXG"*$}}ǖԄ f־Ӹ㜖7ˀY8*r Tym'P~( xmɎgG,Q&%+Xݬz>;J8`5a\tĖUNm `P47rGF f6ô)0Ÿ\\ dDbl׀Q#ǐلl6X4r3Bzkz!u^ȶްK=ϺD#AIֵ˯l)ጹ+//,p $,*'Y=ޮNE-!8|o(YxN3m*գJbq-C>QS..'H,8HL:}r|F$}nj4G wY:Kc D5= d0_sQw3a 3tҀS Õ"6Ȟwa}e2gV>8fpl3MOcn4tdqAG*BxIC@}p5SR2`_D>u8uGe37- r2/|! lnM,`.;xI1.)km;͢%I Ϸ2S[& 5i=$ՑPr&CY~DF[0Y"9yֳ\޻y{V(pjZd;uOc w׎'7TiZZ0'RIۘv >Buog_gG9U 6DZD"r s=Ynf2ycy$@=ӛQޮY gç;Ε6D989C{x:X}E.;tSmLiDP>y}hOu698[7C=Ξ7o}ZΫݞsS9MޣуVz ihL9=䇕-h߫w>v ʶĄ3&Xo;zLt;+ƁG,BNFc#F6HXBoNG:b(qqvqvEy?U(+TBH6v%>nQAd 4cۼ [Zʐbƀn&jwGaY`C'{׎@ud`79bDQuvQ`R\SAprNgyè^XSv996q6 X lX8zCd-%y/v\:ʚe W~Y.+ Tm}nc(Q[R:JcȜh <6s v~<h[UZF=16S|%lz 4E$-sl.>Bzn?DDלCxdgCJU LA}TY~P#Şnfj9fF`0EZTU!d4JPY٦Q $H1 Q㚩hjM,zGd$>fd;ʍz:F 0u\QzGȃ"TxJjߊGE(mybMfBs-[3$Ac#nay=e\>#< w#5kX٠UFF 龶;Vsgvygi|']/(,sr{NFF2FɆ Kshg' oתԻ@hdNI{,2Ь<{w>G/Elx'(Fi˵FL')mCއc3}z4 P?L<`/i#\7l7L'P =Nsܧ"n@~巛؏~[9q]g~4 3@5*B;NHMFN]y9d|8rr3pJ(ш:컬e tP 672bq> 햶&LD\+@iqAq6CjQO1iPp,]a6Cgw>_bAP __z' {0~)C?^ݺߗ3$C[}}Y~P?7`dIKҷuY$"@"$E$DDV""  , """""""""""" /M]A]ծDVf>ӤoŶKVZ ds`2,I | 7Icy 9?|.N2 P_tftcjTpyyL|I${ ~:vo2/#c\VWΏxR>G4*OOJ媀0ޡUVaӲKIɛΕ"YBv%)|e׫&7ȒC aSED9D\`D J&+0b,!N`dJ& lE2[ &FTh $1])M(e~g tJ|5_Н9d+]_RMZ^{Ń\> =Aǐaq{^"5r6??dDDD~99uVU?dh p0*bo E +ĿHBAIMf+|'B\$a4B") O>H8xl =W9:M[ i8m$^1=-[!.UVwi+]-*ď E6D ld0τJA4RL(/@ڒI$*m Ԓl ,ɂtc1Jg>\ݬ^51O7+dœ 5iԒ^LKP}┻BVU>ɒڕQRs5#jR] S}WUBfN$T*ʏ .(G(U>KO~O仡64G6mz9׷7*daGG)dR4)Veb25$HUeb\(C?Dd؆#.n8BBBBBMC%<:џyh#=s/s6Bɧ(eu6+dͱªY*a&hdx<_!ռ̃rq:~1ȱT" T `q&]]p%׮k{Aճc,M՜,CHrrq/y]BXH:RE^qZ^g[W W+{sP~EI{9xbKʓT|kֳl{SZ k ˙yoyɅUr4yO0L梬F6ih 4)xl-@DfH3/VtִD"pRU@3٢SQ}r`dTWlG|M]U۟Aro Fњr >|95:_?Yx !QD6!z%qzrqW,ƿ65x5M˙Y^Il[B@ |h5)MrBz$dA RȾݷPXPf x^ *\Jq6..j~E}3 +|ۺ;֍֍:>Ȝr]YVj 쪨/-PQ|wVs/51kufI6U6Fj "D+R0H!ٖ)[S_[6<,vVm)n>i׽bӤG'6C2s'KJ[1c5c"pA0JK=wAĵT_LU՚,KLTpt= H`*6Kt"Y@* "MB{hB⓾)pEo٣ YGHd@tKq@.o9,sIx!,B޽9ke$<\~?'t_Zk.YIl)B؜*v_ mW?7^e/<_bN Y|}V`L:jqii-+"Xd($HuM['ۦ!DBWw'^vlT wW'Ɖ# cTiQ2Zj. :[y 050z 6=M4)c @EMuN=)uhC olh)H57etcʥ) HQ=1mڨxr9A6h% 72YQѳ@ hxL8D`h0H BR,7Z[VU}GrM>ӥtҨts2߽df4YRԼ S1>G'u;"猀ש=wsm4J)kmuXUc4? Q156h6jߟ(/-y&[IO vSjxgz<;S(OG?O T@<#w\$*A__g|ժs`E 'lhYQ}:Ȟa8 봖>eZb cNۻ{^[z8F%+V `\r8$RmXvbO{\vho,^ğ{?p"+I}%$8LpWրx_`wg>Q0kaQj J,,a.Z,G  ^zߣoRIJ]yZəy五V'=3y_y_Gɥ'/@l`3|x`27g,fRF́PVʥ333*fG]{e[WN7b^Dyڔ[jfæQym! 3Ip qOGw5uHjw[/cq#h|hC;g`Ujyކ .^Eu}YtRF~nD׼吅.JVi^bZL7V~6%Jzf3YSJ#!$!!&ZSѷLzFI&1#zlFöTOD._Uߏu74Q|&ڼz mQtV7P98:SAC jzx<9ӲZCPO u{<|ۆi0܉c[a~ƛ֊Ͽ%뫩[6rp^vƙ^}B ƄГ'~ﭳ~M3Fȋ75H|3Vuf*R>:iI]/>=-s1\rա.9(C~ƣPAYN5Ej {ԮGqЈ k@K)KjS$e% Hj.LZQVE,s;U:SQ4!؛HYP:""R S.22JȲV.fCKcZ(Ai $A@BӇ)n%yVz` <512eMLQ84@LP(32e azzZ?N9/x@M6Y%Y$ã"IҙTUWL}R:Dvh 7hE b@u Zv>ƷtRVF L,Ԁ)QK¢БZ>P0%, qD#o'աn~Z {l _T ġi1Ad,#v4sqt"$VS|Er~_0;)(Hݘ_kz:2h(5K Y4l6ت!` =x3_A2ݖȵX[xy>*dVk&aJFdp VK`6 `D`ӊRqH&AYĆ ,287cWUUU)UUlߛ3{i/ca'Kkj|Uq6@DhMުL@)UXw9ض#:F'ő*§C$.F> Ex"<ϊgT>(G !2/Ը ?Ȝ8>5>2`B}'R_NJlnDg-*ԍCіOW@,C3L@^**juZOfJs "}8 X~ɮj_bqUUHdcE.W~]HH@2VWDp H%H0&x/kiWfm"4$hQ~n}dmn7K$ ! tKr}#ڀ:P3"N2jz^X6mȲťH誨=IP6 N ADJ-|mi׿FB@"͸zɯݾ`LyÐۅ:tBқUH:_A8ۮni Y4bM Yl5|mt@@{).YcEB,%@^n>CUEږEҚc-oC[, Af0v:8.SǏq:-8R¦hkv5$0J#֌<3٠007)JlokvˤȼmiytvBλ\38x͇ s{P#Ë6(;I##;ۊ})y7Y.NVꜹUVZGW{vwsygcst/;HMVCw fJo& GCgc-4VAf4lpHt9r)HLmBFRB#e-i &CIhhl5R5$XHہ],A„AZ.@Ò*bTYd&d?$z{ֆz9A8_ kb=TY# yIhJA*cOPuccE0_q֗ e XZ1{([Xؤn}f؆a֠~F#$@$3sˌVQ/vX= iY3Ts`bBbFED0LRc39W,0^d䔯4$0/ {~>>k2I*#£t*I5?B%0|¹9W޷FD)u1D32[Y@ `iOf5=UE5ZHBHL}'_atSصQ&bʺaF̆h5)(( ZM~4ROM{ZM,v=ӥaWh"qRfԒɤ4)BlJKRq?N~ЏM}CGB+bOj0*:t\$zyڶ eVJk_2_ҙ4;Y%,FWTh_&}A44|37 ׿HI߫T$fBE^{bp5o6^krFа@O!55ڔr*J-n6MY߬uN'6XXXc2sͽKgmIC("*86QCKaCKRqok|6I"=TdbDΒ^x8n򫬗kR6 2gShmިDDxZ+ 4X E %\eA%qf``suK2G1`Jb2´Ӹ`0rLr1dѬ5L4)CfO4:p !4US ̍UaMdoHeJX] ЈHJQl-0Zz5BD gZ׽JX2M9j2,*c\w JbZK i0MΘ/h'oH.LQϜ[jX1Ve"*V`QCeEd4m MdTE9sMjWwEFQSX"3QDSe$PX: ת!bK舞v(iՇ.f4ibb`pQu ȐʉhrG,89>{RZȓ!ϥlKjIDĤ&7VJ*gY 0F a26g d*]LXMWd5">Uot9pm#-Wk0Ͽ$j(ʶm%"Hd?C#*j\ f(y[w5 a 8(u6xHGE@OL=SiU4f rA4k@BjMAJTroCV -C2/0˸ hhlA͞]3XNs UT!$A!  g'Jmx mMU򨍶1sDZ!["*j+ ܠmӰ:0l O0ګ .ryJt:P9r ̅]H 5NY)pFg!rn4E3E]u;u G ͔HAYX]'HW+RqAO}>LS`%)WT'_a8@IJ(@O1Ǿ(NbN{'Uᅧ\1D*NBRkoǙ1>!{?tDGOݼ Ry&00 @ht׭Ihn)5{լ/rȉdPR>-(pv\_0Я8P| l eY"ڒn#՝w{>ֿ/{ij[8݉ˑ!]HB>AH|X|\LHzaG•V)lvB*ZƏvqTM*o7.NIKE̺=u+o>mVrSK*Fڠ='\pX"V쩵H~yBj,0)$ KyC-$4PPTUiNZa`&Ad/] uC+=!÷e|޴Xw+{jZ5{=kR,6\kcN0q |i I"bfF +,`$ZFhIXPlk𪪪[ 澰A@$X0P6:Nwy-J`pO}n-cf*g*(X"M9˅rks2YInQVe}fRAսMқj0@v ?")eY?a?_}+u?y By_ Z?TĒxD$j/ R.]*e JdE˨&`$ -,"sYj Ňi 낒 PEH$&p `d Copyright (c) 1993 Branko Lankester Copyright (c) 1993 Ulrich Pegelow Copyright (c) 1995, 1996 Michael Elizabeth Chastain Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey Copyright (C) 1998-2001 Wichert Akkerman All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. $Id$ cde-0.1+git9-g551e54d/strace-4.6/CREDITS000066400000000000000000000106661215454540100167360ustar00rootroot00000000000000The primary authors of strace were: Paul Kranenburg Branko Lankester Rick Sladkey These people have contributed to strace. Some have reported problems, others have contributed improvements to the documentation, actual code, provided information, provided resources, or helped to port strace to new systems. Those contributions are described in the version control logs and ChangeLog-CVS file. If your name has been left out, if you'd rather not be listed, or if you'd prefer a different address be used, please send a note to the strace-devel@lists.sourceforge.net mailing list. Aaron Ucko Adrien Kunysz Andi Kleen Andreas Schwab Anton Blanchard Arkadiusz Miskiewicz Bai Weidong Bernhard Reutner-Fischer Bo Kullmar Cai Fei Carlos O'Donell Carmelo AMOROSO Chris Metcalf D.J. Barrow David Daney David Mosberger-Tang David S. Miller David Wilder David Woodhouse Denys Vlasenko Dmitry V. Levin Douglas Mencken Edgar E. Iglesias Fernando Luis Vazquez Cao Florian Lohoff Frederik Schüler Gabor Gombas Ganesan Rajagopal Gaël Roualland Greg Banks Heiko Carstens Henrik Storner Holger Hans Peter Freyther Jakub Bogusz Jakub Jelinek Jan Kratochvil Jeff Mahoney Joe Ilacqua Johannes Stezenbach John Hughes Ju"rgen Fluk Juergen Weigert Keith Thompson Kirill A. Shutemov Kyle McMartin Lai JiangShan Leonard N. Zubkoff Linus Torvalds Lupe Christoph Mark Wielaard Marty Leisner Matt Day Matthias Pfaller Maxim Shchetynin Michael E Chastain Michael Holzheu Michail Litvak Michal Ludvig Mike Frysinger Mike Stroyan Muttley Meen Nate Eldredge Nate Sammons Neil Campbell Paolo Bonzini Paul Mundt Pavel Machek Peter Jones Pádraig Brady Rajeev V. Pillai Ralf Baechle Randolph Chung Reuben Sumner Richard Braakman Richard Henderson Richard Hirst Roland Borde Roland McGrath Sami Farin Scott Tsai Sebastian Pipping Simon Murray Solar Designer Srinivasa Ds Steve Bennett Thanh Ma Thiemo Seufer Thomas Bogendoerfer Tim Yamin Timo Lindfors Tom Dyas Tommi Rantala Topi Miettinen Ulrich Drepper Wang Chao Wichert Akkerman Xiaoning Ding Yang Zhiguo Zach Brown Zhang Le Марк Коренберг cde-0.1+git9-g551e54d/strace-4.6/ChangeLog000066400000000000000000001470001215454540100174610ustar00rootroot000000000000002011-03-15 Dmitry V. Levin Ensure that PTRACE_GETSIGINFO et al are always defined on Linux * configure.ac (AC_CHECK_DECLS): Add PTRACE_* constants. * defs.h [LINUX]: Define those PTRACE_* constants that are not provided by . * CREDITS.in: Fix typo. 2011-03-14 Dmitry V. Levin Update PTRACE_* constants * process.c (ptrace_cmds): Add PTRACE_GETREGSET and PTRACE_SETREGSET. Prepare for 4.6 release * NEWS: Update for 4.6 release. * configure.ac: Version 4.6. * debian/changelog: 4.6-1. * strace.spec: 4.6-1. 2011-03-14 Mike Frysinger linux/ioctlent: unify them all This unifies all the ioctlent.h's in the linux subdir while still allowing each arch to maintain its own minor list. The basic method is: - each arch has linux//ioctlent.h.in which defines only the arch-specific ioctls; - linux/ioctlent.h.in which defines only the common ioctls; - at build time, these two headers are combined and sorted to produce the linux/ioctlent.h file. This also requires a little tweaking of the include files since the common ioctlent.h is a built file. * linux/ioctlent.h: Split into linux/ioctlent.h.in and linux/i386/ioctlent.h.in, remove asm entries from the former, remove non-asm entries from the latter. * linux/alpha/ioctlent.h: Rename to linux/alpha/ioctlent.h.in, remove non-asm entries. * linux/bfin/ioctlent.h: Rename to linux/bfin/ioctlent.h.in, remove non-asm entries. * linux/hppa/ioctlent.h: Rename to linux/hppa/ioctlent.h.in, remove non-asm entries. * linux/ia64/ioctlent.h: Rename to linux/ia64/ioctlent.h.in, remove non-asm entries. * linux/mips/ioctlent.h: Rename to linux/mips/ioctlent.h.in, remove non-asm entries. * linux/powerpc/ioctlent.h: Rename to linux/powerpc/ioctlent.h.in, remove non-asm entries. * linux/s390/ioctlent.h: Rename to linux/s390/ioctlent.h.in, remove non-asm entries. * linux/sh/ioctlent.h: Rename to linux/sh/ioctlent.h.in, remove non-asm entries. * linux/sparc/ioctlent.h: Rename to linux/sparc/ioctlent.h.in, remove non-asm entries. * linux/arm/ioctlent.h.in: New file. * linux/avr32/ioctlent.h.in: Likewise. * linux/i386/ioctlent.h.in: Likewise. * linux/m68k/ioctlent.h.in: Likewise. * linux/microblaze/ioctlent.h.in: Likewise. * linux/tile/ioctlent.h.in: Likewise. * linux/x86_64/ioctlent.h.in: Likewise. * linux/s390x/ioctlent.h.in: Include ioctlent.h.in instead of ioctlent.h. * linux/sh64/ioctlent.h.in: Likewise. * linux/sparc64/ioctlent.h.in: Likewise. * linux/arm/ioctlent1.h: Update ioctlent.h include. * linux/powerpc/ioctlent1.h: Likewise. * linux/sparc/ioctlent1.h: Likewise. * linux/sparc64/ioctlent1.h: Likewise. * linux/x86_64/ioctlent1.h: Likewise. * Makefile.am (AM_CPPFLAGS): Add -I$(builddir)/$(OS). (EXTRA_DIST): Update. [MAINTAINER_MODE && LINUX]: Convert from ioctlent_h to ioctlent_h_in. [LINUX]: Add $(builddir)/$(OS)/ioctlent.h generation rules. * .gitignore: Add linux/ioctlent.h. 2011-03-10 Dmitry V. Levin Show more details about signals received by traced processess * strace.c [!USE_PROCFS] (trace): Differentiate output format depending on PTRACE_GETSIGINFO success or failure. In the former case, use printsiginfo() to show more details about received signal. Get rid of PT_GETSIGINFO * strace.c [!USE_PROCFS] (trace): Assume that PTRACE_GETSIGINFO is available. Replace PT_GETSIGINFO with PTRACE_GETSIGINFO. Use PTRACE_GETSIGINFO for all signals. Enhance decoding of kernel-generated signals * signal.c (printsiginfo) [LINUX]: Do not print uninteresting zero-initialized fields. Fix decoding of user-generated signals * signal.c [LINUX] (SI_FROMUSER): Define. [LINUX || SVR4] (printsiginfo) [SI_FROMUSER]: Enhance decoding. Recognize SI_KERNEL and SI_ASYNCNL * signal.c [LINUX] (SI_KERNEL, SI_ASYNCNL): Define. [LINUX || SVR4] (siginfo_codes): Add entries for SI_KERNEL and SI_ASYNCNL, reorder entries. 2011-03-05 Sebastian Pipping Take all git branches into account for generation of CREDITS file * Makefile.am: Make CREDITS target depend on all git branches. 2011-03-04 Dmitry V. Levin Fix decoding of file descriptors * defs.h (printfd): New function prototype. * util.c (printfd): New function. * file.c (print_dirfd): Update prototype to use printfd(). (sys_openat, sys_faccessat, sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat, sys_readlinkat, sys_renameat, sys_fchownat, sys_fchmodat, sys_futimesat, sys_utimensat, sys_mknodat): Update use of print_dirfd(). (sys_lseek, sys_llseek, sys_readahead, sys_ftruncate, sys_ftruncate64, sys_fstat, sys_fstat64, sys_oldfstat, sys_fstatfs, sys_fstatfs64, sys_fchdir, sys_fchroot, sys_linkat, sys_fchown, sys_fchmod, sys_fsync, sys_readdir, sys_getdents, sys_getdirentries, sys_fsetxattr, sys_fgetxattr, sys_flistxattr, sys_fremovexattr, sys_fadvise64, sys_fadvise64_64, sys_inotify_add_watch, sys_inotify_rm_watch, sys_fallocate): Use printfd() for decoding of file descriptors. * desc.c (sys_fcntl, sys_flock, sys_close, sys_dup, do_dup2, decode_select, sys_epoll_ctl, epoll_wait_common): Use printfd() for decoding of file descriptors. * io.c (sys_read, sys_write, sys_readv, sys_writev, sys_pread, sys_pwrite, sys_sendfile, sys_sendfile64, sys_pread64, sys_pwrite64, sys_ioctl): Likewise. * mem.c (print_mmap, sys_mmap64): Likewise. * signal.c (do_signalfd): Likewise. * stream.c (decode_poll): Likewise. * time.c (sys_timerfd_settime, sys_timerfd_gettime): Likewise. Based on patch from Grant Edwards . 2011-03-03 Sebastian Pipping Print shutdown(2) modes as SHUT_* constants * net.c (shutdown_modes): New xlat structure. (sys_shutdown): Use shutdown_modes to decode 2nd syscall argument. Fix decoding of inotify_init1() flags * file.c (inotify_init_flags): New xlat structure. (sys_inotify_init1): Use it instead of open_mode_flags. 2011-03-03 Dmitry V. Levin Fix struct xlat initialization bugs * file.c (inotify_modes): Terminate with NULL entry. * net.c (sock_type_flags): Make this array static. (socketlayers): Add a comment that this array should remain not NULL-terminated. tests: avoid SIGPIPE * tests/ptrace_setoptions: Replace "grep -q" with "grep > /dev/null". The former may result to strace being killed by SIGPIPE, which in certain configuratons may lead to generation of a core file. Suggested by Mike Frysinger. 2011-03-01 Mike Frysinger tests: do not make missing /usr/bin/time a failure * tests/init.sh (framework_skip_): New function. (check_prog): Use it instead of framework_failure_. 2011-02-27 Dmitry V. Levin Generate an xz tar archive of the distribution * configure.ac (AM_INIT_AUTOMAKE): Replace dist-bzip2 with dist-xz. * Makefile.am: Update srpm target. * make-dist: Update for dist-xz. * strace.spec: Update Source tag. * debian/watch: Update regexp. * .gitignore: Add strace-*.tar.xz. Use "make check" in debian/rules and strace.spec * debian/control: Update Build-Depends. * debian/rules: Run "make check". * strace.spec: Update BuildRequires. Run "make check" in %check section. Implement two basic "strace -f" tests * Makefile.am (SUBDIRS): Add tests. * configure.ac (AC_CONFIG_FILES): Add tests/Makefile. * tests/.gitignore: New file. * tests/Makefile.am: Likewise. * tests/init.sh: Likewise. * tests/ptrace_setoptions: Likewise. * tests/strace-f: Likewise. 2011-02-26 Dmitry V. Levin ppc, s390, sparc: regenerate ioctlent.h files * linux/powerpc/ioctlent.h: Regenerated using Fedora 15 kernel headers. * linux/s390/ioctlent.h: Likewise. * linux/sparc/ioctlent.h: Likewise. Remove redundant ioctlent.h files * linux/s390x/ioctlent.h: Replace old contents with include of s390/ioctlent.h file. * linux/sparc64/ioctlent.h: Replace old contents with include of sparc/ioctlent.h file. 2011-02-25 Dmitry V. Levin ioctlsort: sync with ioctl_lookup() * linux/ioctlsort.c (main): Use NR and TYPE bits only, to sync with ioctl_lookup() which looks at these bits only. Remove obsolete .cvsignore files * test/.cvsignore: Rename to test/.gitignore. * */.cvsignore, */*/.cvsignore: Removed. Ignore generated intermediate header files * .gitignore: Add ioctls.h and ioctldefs.h. 2011-02-24 Dmitry V. Levin Generate much of the CREDITS file from git log * CREDITS.in: New file, derived from CREDITS, without names of those who are listed as git log 'Author:'s. * CREDITS: Remove file. * Makefile.am [MAINTAINER_MODE] (CREDITS): New rule. * .gitignore: Add CREDITS. * .mailmap: New file, required to map git author names and email addresses to canonical/preferred form. 2011-02-23 Dmitry V. Levin sparc: fix compilation warning * file.c [!HAVE_LONG_LONG_OFF_T] (realprintstat): Cast st_size to unsigned long. Update the list of files that must be distributed * Makefile.am (EXTRA_DIST): Add debian/source/format, debian/watch, linux/ia64/signalent.h, linux/powerpc/ioctlent1.h, linux/powerpc/syscallent1.h, linux/powerpc/errnoent1.h, linux/powerpc/signalent1.h. Fix compilation warning reported by gcc -Wunused-but-set-variable * process.c (printwaitn) [!SUNOS4]: Do not define "exited" variable. 2011-02-22 Mike Frysinger ioctlsort: zero pad ioctl codes to 4 places Zero padding the ioctl number will allow simple sorting via shell scripts. * linux/ioctlsort.c (main): Output ioctl codes zero padded. * linux/ioctlent.h: Regenerated. Update mount flags to latest linux * system.c (MS_RELATIME, MS_KERNMOUNT, MS_I_VERSION, MS_STRICTATIME, MS_BORN): Define. (mount_flags): Add MS_RELATIME, MS_KERNMOUNT, MS_I_VERSION, MS_STRICTATIME, MS_BORN. 2011-02-22 Dmitry V. Levin Sync debian/changelog and strace.spec with packages * debian/changelog: Sync with 4.5.20-2. * strace.spec: Likewise. 2011-02-20 Dmitry V. Levin Add TRACE_DESC|TRACE_FILE flags to fanotify_* sysentries * linux/*/syscallent.h: Add TD flag to fanotify_init. Add TD|TF flags to fanotify_mark. Fix flags of fallocate sysentries * linux/*/syscallent.h: Fix sys_fallocate flags. Add TRACE_DESC flag to epoll_create* sysentries * linux/*/syscallent.h: Add TD flag to sys_epoll_create and sys_epoll_create1. Add TRACE_DESC flag to fgetxattr, flistxattr, and fremovexattr sysentries * linux/*/syscallent.h: Add TD flag to sys_fgetxattr, sys_flistxattr, and fremovexattr. Add TRACE_FILE flag to swapoff sysentries * linux/*/syscallent.h: Add TF flag to sys_swapoff. Add TRACE_DESC flag to fadvise64* sysentries * linux/*/syscallent.h: Add TD flag to sys_fadvise64 and sys_fadvise64_64. Add TRACE_DESC flag to mmap, mmap2, and old_mmap sysentries * linux/*/syscallent.h: Add TD flag to sys_mmap and sys_old_mmap. Do not initialize native_scno on platforms with only one personality * linux/bfin/syscallent.h: Remove redundant native_scno initialization. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. Add LOOP_* ioctls defined in linux/loop.h * linux/ioctlent.sh: Add LOOP_* ioctls (0x4C..) defined in linux/loop.h header file. * linux/ioctlent.h: Regenerated. Reported by Mike Frysinger. 2011-02-19 Dmitry V. Levin Fix PTRACE_GETEVENTMSG usage and enhance test_ptrace_setoptions() * strace.c (handle_ptrace_event): Fix PTRACE_GETEVENTMSG usage. (test_ptrace_setoptions): Test that PTRACE_GETEVENTMSG works properly. 2011-02-19 Mike Frysinger linux/sparc: move to common syscall.h Rather than constantly deal with the sparc/syscall.h going stale, merge the few sparc-specific pieces into the linux/syscall.h header. * linux/syscall.h: Add sparc-specific pieces from sparc/syscall.h. * Makefile.am (EXTRA_DIST): Remove linux/sparc/syscall.h and linux/sparc64/syscall.h. * linux/sparc/syscall.h, linux/sparc64/syscall.h: Deleted. sparc: add new funcs to syscall.h Sync missing defs from the common syscall.h here. * linux/sparc/syscall.h: Add sys_setfsuid, sys_pread64, and sys_pwrite64 prototypes. sparc: punt unused syscall.h.2 I can't find any mention of this header actually being used. Seems to be a really old copy of the common syscall.h. * Makefile.am (EXTRA_DIST): Remove linux/sparc/syscall.h.2. * linux/sparc/syscall.h.2: Deleted. 2011-02-19 Dmitry V. Levin Fix raw exit_group(2) decoding * syscall.c (trace_syscall_entering): Check for sys_exit instead of SYS_exit to handle exit_group(2) as well as _exit(2). 2011-02-18 Dmitry V. Levin Optimize known_scno() * syscall.c (known_scno): Do not check for native_scno field on platforms that support only one personality. * process.c (internal_exit) [IA64]: Remove redundant check. 2011-02-09 Dmitry V. Levin Fix biarch support in IO dumping * syscall.c (dumpio): Switch on tcp->sys_func instead of tcp->scno for more reliable results. Simplify tprintf() declaration * defs.h (tprintf): Simplify declaration. 2011-02-05 Dmitry V. Levin * defs.h (SYSCALL_NEVER_FAILS): Fix typo. 2011-01-19 Dmitry V. Levin Fix decoding of get[ug]id, gete[ug]id and setfs[ug]id return values * defs.h (SYSCALL_NEVER_FAILS): New syscall flag. * linux/dummy.h: Change redirection for sys_get[ug]id, sys_gete[ug]id and setfs[ug]id. * linux/*/syscallent.h: Set SYSCALL_NEVER_FAILS flag for get[ug]id, gete[ug]id and setfs[ug]id syscalls. * process.c [LINUX] (sys_getuid, sys_setfsuid): New functions. * syscall.c (NF): New shorthand macro for use in syscallent.h files. (get_error): Check SYSCALL_NEVER_FAILS flag. Reported by Марк Коренберг . * linux/*/syscallent.h: Fix typo in sys_newfstatat syscall flags. 2011-01-18 Mike Frysinger Blackfin: update ioctl list * linux/bfin/ioctlent.h: Sync with latest kernel sources. 2011-01-17 Dmitry V. Levin Fix stat64 decoding on mips * linux/mips/syscallent.h: Use sys_stat64() to decode stat64 syscall. This fixes Debian bug #599028. Update linux/*/syscallent.h files to match Linux kernel v2.6.37 * linux/alpha/syscallent.h: Add hooks for fanotify_init, fanotify_mark, and prlimit64. * linux/i386/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/arm/syscallent.h: Add hooks for accept4, fanotify_init, fanotify_mark, and prlimit64. * linux/hppa/syscallent.h: Add hook for prlimit64. 2011-01-16 Dmitry V. Levin block.c: cleanup * block.c: Include . (print_blkpg_req): Always decode struct blkpg_ioctl_arg. Robustify decoding of strings. (block_ioctl): Do not decode return values passed by pointers on exit from failed syscalls. Use format macros from inttypes.h to print values of type uint64_t. 2011-01-15 Dmitry V. Levin Add block ioctl support * block.c: New file. * Makefile.am (strace_SOURCES): Add it. * defs.h [LINUX] (block_ioctl): New function. * ioctl.c (ioctl_decode) [LINUX]: Use it to decode HDIO_* and BLK* ioctls. Patch by Jeff Mahoney 2011-01-14 Holger Hans Peter Freyther Parse SOL_SCTP socket options * configure.ac (AC_CHECK_HEADERS): Add netinet/sctp.h. * net.c [HAVE_NETINET_SCTP_H]: Include . [SOL_SCTP] (socksctpoptions): New xlat structure. (sys_getsockopt, printsockopt): Parse SOL_SCTP options. * net.c (socketlayers): Add more SOL_* constants from linux/socket.h 2011-01-14 Dmitry V. Levin strace.1: fix misleading italics * strace.1: Use bold instead of italics for "-e trace=" keywords. This fixes Debian bug #589323. Update linux/ioctlent.h * linux/ioctlent.h: Regenerate using linux v2.6.37 headers. Add HDIO_* ioctls defined in linux/hdreg.h * linux/ioctlent.sh: Add HDIO_* ioctls (0x03..) defined in linux/hdreg.h header file. This fixes Debian bug #450953. 2011-01-13 Dmitry V. Levin Test PTRACE_O_TRACECLONE and PTRACE_O_TRACEVFORK along with PTRACE_O_TRACEFORK * strace.c (test_ptrace_setoptions): Add PTRACE_O_TRACECLONE and PTRACE_O_TRACEVFORK to PTRACE_SETOPTIONS call, to test exactly the same set of options that is going to be used later in trace(). 2011-01-10 Dmitry V. Levin * net.c (protocols): Add more IPPROTO_* constants defined in netinet/in.h 2011-01-10 Holger Hans Peter Freyther * net.c (protocols): Add IPPROTO_GRE, IPPROTO_SCTP and IPPROTO_UDPLITE. 2011-01-10 Carmelo AMOROSO sh: Add entry for not-multiplexed accept4 * linux/sh/syscallent.h: Add specific entry for not-multiplexed accept4 available in kernel mainline since v2.6.37-rc6, see http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=21b6e4c7106b2d68a6710506d8706608272fd78b 2010-12-14 Carmelo AMOROSO sh: Add entries for not-multiplexed socket calls * linux/sh/syscallent.h: Add specific entries for not-multiplexed socket calls (available in kernel mainline since v2.6.37-rc1) sh: Fix compilation warning in do_pipe due to missing prototype * defs.h [SH]: Make getrval2 prototype visible to do_pipe and fix the following compiler warning: .../net.c: In function 'do_pipe': .../net.c:1632: warning: implicit declaration of function 'getrval2' .../net.c:1632: warning: format '%lu' expects type 'long unsigned int', but argument 3 has type 'int' 2010-12-14 Dmitry V. Levin Fix build on uClibc * defs.h [LINUX]: Define PTRACE_GETEVENTMSG macro. Patch by Douglas Mencken . 2010-12-07 Dmitry V. Levin Fix strace -f -o '|command' hangup * strace.c (main): Call test_ptrace_setoptions() before parsing -o option, otherwise a forked command will cause a hangup inside test_ptrace_setoptions(). 2010-12-03 Dmitry V. Levin Output diagnostics to stderr * syscall.c (get_scno): Output information about changes in personality mode to stderr. Reported by Pádraig Brady. Recognize more clone flags * process.c (CLONE_*): Define more flags from linux v2.6.25. (clone_flags): Add entries for them. Proposed by . Decode struct ucred for getsockopt SO_PEERCRED * net.c (sys_getsockopt): Decode SO_PEERCRED. Proposed by Arkadiusz Miśkiewicz . 2010-12-03 Carmelo AMOROSO sh: Add support for tracing sys_cacheflush system call * linux/sh/syscallent.h: Update sys_cacheflush entry. * linux/syscall.h [SH] (sys_cacheflush): New function declaration. * system.c [SH] (cacheflush_flags): New xlat structure. [SH] (sys_cacheflush): New function. Reviewed-by: Angelo Castello 2010-11-30 Dmitry V. Levin Cleanup test_ptrace_setoptions() * strace.c (test_ptrace_setoptions): Cleanup. (main): Fix test_ptrace_setoptions() error diagnostics message. Print ptrace_setoptions value in debug mode. 2010-11-30 Wang Chao Handle followfork using ptrace_setoptions if available If PTRACE_O_TRACECLONE et al options are supported by kernel, use them to do followfork rather than the original setbpt method that changes registers ourselves. * defs.h [LINUX] (handle_new_child): New function prototype. * process.c [LINUX] (handle_new_child): New function based on the code from internal_fork(), with a trivial change: do reparent only for sys_clone. [LINUX] (internal_fork): Use handle_new_child(). Do nothing if ptrace_setoptions is in effect. * strace.c [LINUX] (handle_ptrace_event): New function. [LINUX] (trace): If ptrace_setoptions is in effect, then call the new function to handle PTRACE_EVENT_* status, and set PTRACE_SETOPTIONS when we see the initial stop of tracee. Test how PTRACE_SETOPTIONS support works Currently test fork related options only. Fork a child that uses PTRACE_TRACEME at startup and then does a fork so strace can test how the PTRACE_SETOPTIONS support works before it handles any real tracee. Since PTRACE_O_TRACECLONE/*FORK were introduced to kernel at the same time, this test seems to be enough for these 3 options. * defs.h [LINUX]: Define PTRACE_O_TRACECLONE et al macros here. (ptrace_setoptions): New variable declaration. * strace.c [LINUX] (test_ptrace_setoptions): New function, tests whether kernel supports PTRACE_O_CLONE/*FORK, the result is stored in the new variable ptrace_setoptions for later use. (main): Call test_ptrace_setoptions() if followfork option is set. 2010-09-17 Dmitry V. Levin Enable support for less verbose build rules * configure.ac (AM_INIT_AUTOMAKE): Add silent-rules. 2010-09-17 Wang Chao Do not trace children cloned with CLONE_UNTRACED flag If clone is called with flag CLONE_UNTRACED, to be consistent with option PTRACE_O_TRACECLONE, we should not set CLONE_PTRACE flag on its arguments. * process.c [LINUX] (internal_fork): Check the syscall and arguments. 2010-09-17 Dmitry V. Levin Update the list of CLOCK_* constants to match Linux kernel v2.6.32+ * time.c (struct xlat clocknames[]): Add more RT clock IDs. Reported by Tommi Rantala. 2010-09-16 Dmitry V. Levin Update linux/hppa/syscallent.h to match Linux kernel v2.6.35 * linux/hppa/syscallent.h: Add hooks for recvmmsg and accept4. 2010-09-15 Dmitry V. Levin Pass less information to qualify_one and qual_* * syscall.c (qualify_one, qual_syscall, qual_signal, qual_fault, qual_desc): Take just a bitflag argument instead of pointer to the whole qual_options structure. (struct qual_options): Update prototype of "qualify" field. (qualify): Update use of qualify_one and qual_options->qualify. 2010-09-15 Wang Chao Fix -e option with only one value in qualifier statement Fix regression introduced by commit v4.5.20-19-g30145dd: if -e option is used with only one value in qualifier statement, e.g. 'strace -e trace=open ls', syscall information would not be printed properly. * syscall.c (qualify): Remove faulty optimization. 2010-09-15 Mike Frysinger Fix off_t/rlim_t size checks when cross-compiling The current off_t/rlim_t size checks (wrt size of long long) use AC_RUN which obviously doesn't work when cross-compiling. While we don't hit any configure errors, the fall back code is pretty dumb (which is to say there isn't any). Considering the code in question though, we can use some fun compiler tricks with sizeof and array lengths to turn it into a pure build test and avoid the RUN issue completely. * m4/long_long.m4 (AC_OFF_T_IS_LONG_LONG, AC_RLIM_T_IS_LONG_LONG): Convert from AC_RUN_IFELSE to AC_COMPILE_IFELSE. Fix long long little endian detection when cross-compiling The long long endian detection code does an AC_TRY_RUN() and since that doesn't work when cross-compiling, it sets a fallback value. However, rather than do any sort of default endian detection, the code simply sets it to "no". This probably breaks most little endian systems out there when cross-compiling for them. It certainly breaks Blackfin systems. So use the common endian detection code provided by autoconf and key off of that when cross-compiling. * configure.ac: Call AC_C_BIGENDIAN. * m4/long_long.m4 (AC_LITTLE_ENDIAN_LONG_LONG): Set cross-compiling logic based on ac_cv_c_bigendian. Blackfin: decode new syscalls * linux/bfin/syscallent.h: Add fanotify/prlimit/cacheflush syscalls. * linux/syscall.h: Add sys_cacheflush() decl. * system.c: Decode Blackfin's cacheflush syscall. * linux/ioctlent.sh: Search a few non-exported paths. 2010-09-15 Roland McGrath Clean up pid2tcb usage * strace.c (pid2tcb): Always match pid. Fail for argument <= 0. [USE_PROCFS] (first_used_tcb): New function. [USE_PROCFS] (trace): Use that instead of pid2tcb(0). 2010-09-09 Dmitry V. Levin Turn on more compiler warnings * configure.ac: Enable gcc -Wwrite-strings. Import warnings.m4 from gnulib * m4/warnings.m4: Replace with warnings.m4 from gnulib. * configure.ac: Use gl_WARN_ADD from new warnings.m4. * Makefile.am (AM_CFLAGS): Update for new warnings.m4. Split acinclude.m4 * Makefile.am (ACLOCAL_AMFLAGS): Add "-I m4". * acinclude.m4: Remove. * m4/includedir.m4: New file, with definition of AC_INCLUDEDIR from acinclude.m4. * m4/long_long.m4: New file, with definitions of AC_OFF_T_IS_LONG_LONG, AC_RLIM_T_IS_LONG_LONG and AC_LITTLE_ENDIAN_LONG_LONG from acinclude.m4. * m4/procfs.m4: New file, with definitions of AC_MP_PROCFS, AC_POLLABLE_PROCFS and AC_STRUCT_PR_SYSCALL from acinclude.m4. * m4/stat.m4: New file, with definition of AC_STAT64 from acinclude.m4. * m4/statfs.m4: New file, with definition of AC_STATFS64 from acinclude.m4. * m4/warnings.m4: New file, with definition of AC_WARNFLAGS from acinclude.m4. * process.c (sys_waitid): Remove unused variable. 2010-09-07 Dmitry V. Levin Fix const-correctness issues uncovered by gcc -Wwrite-strings * defs.h (struct xlat): Add const qualifier to the field of type "char *". (set_sortby, qualify, printnum, printnum_int): Add const qualifier to arguments of type "char *". * count.c (set_sortby): Add const qualifier to the argument and automatic variable of type "char *". * desc.c (decode_select): Add const qualifier to automatic variables of type "char *". * ioctlsort.c (struct ioctlent): Add const qualifier to fields of type "char *". (main): Add const qualifier to argv. * process.c (printargv): Add const qualifier to the argument and automatic variable of type "char *". (printargc) Add const qualifier to argument of type "char *". * signal.c (sprintsigmask, parse_sigset_t): Add const qualifier to arguments of type "char *". * strace.c (progname): Add const qualifier. (detach): Add const qualifier to automatic variable of type "char *". * stream.c (struct strbuf): Add const qualifier to the field of type "char *". * syscall.c (struct qual_options): Add const qualifier to fields of type "char *". (qual_syscall, qual_fault, qual_desc, lookup_class): Add const qualifier to arguments of type "char *". (qual_signal): Add const qualifier to the argument of type "char *", avoid modification of constant argument. (qualify): Likewise. * util.c (printflags): Add const qualifier to automatic variable of type "char *". (printnum, printnum_int): Add const qualifier to arguments of type "char *". 2010-09-04 Wang Chao Fix printing clone flags When we trace clone() syscall with only exit signal as clone flags, strace would print an unnecessary OR operator. * process.c (sys_clone): Fix this. 2010-08-28 Wang Chao Drop nclone_detached and related flags Remove nclone_detached since CLONE_DETACHED flag was no-op for a very long time in kernel. * defs.h (struct tcb): Remove nclone_detached field. Remove TCB_CLONE_DETACHED flag. * process.c: Remove CLONE_DETACHED flag. (clone_flags): Remove CLONE_DETACHED entry. (internal_fork, internal_wait): Remove code dealing with CLONE_DETACHED flag and nclone_detached. * strace.c (startup_attach, alloc_tcb, droptcb, handle_group_exit): Likewise. 2010-08-09 Neil Campbell Correct get/set_robust_list syscall numbers for powerpc * linux/powerpc/syscallent.h: Swap positions of get_ and set_robust_list. 2010-08-09 Wang Chao Handle CLONE_PARENT flag * process.c (internal_fork): The parent of new cloned process is the same of the calling process when CLONE_PARENT is set. Fix error when judging if process has children * process.c (internal_wait): Processes counted in tcp->nclone_threads are tcp's threads, rather than tcp's children. Forbid using mutually exclusive options -D and -p together If we use -D and -p option together to trace a multi-thread program, in addition to the main thread, other threads could not be traced even if we present -f option. Moreover, when executing 'strace -D -p ', strace could not terminate normally. * strace.c (main): Check it. 2010-08-05 David Daney Update Linux MIPS syscalls to match 2.6.35-rc6+ * linux/mips/syscallent.h: Add and update 405 hooks. 2010-08-05 Edgar E. Iglesias Add support for the MicroBlaze architecture * configure.ac: Recognize MicroBlaze. * linux/microblaze/syscallent.h: New file. * Makefile.am (EXTRA_DIST): Add linux/microblaze/syscallent.h * process.c (change_syscall, struct_user_offsets): Add MicroBlaze support. * signal.c (sys_sigreturn): Likewise. * syscall.c (internal_syscall, get_scno, syscall_fixup, get_error, syscall_enter): Likewise. 2010-08-05 Frederik Schüler linux/sparc: add missing syscall declarations * linux/sparc/syscall.h: Sync with linux/syscall.h 2010-07-17 Andreas Schwab Handle biarch get/setrlimit * resource.c (print_rlimit32) [POWERPC64 || X86_64]: Define. (sys_getrlimit, sys_setrlimit) [POWERPC64 || X86_64]: Use it. 2010-07-13 Andreas Schwab Add biarch support for powerpc64 * acinclude.m4 (AC_LITTLE_ENDIAN_LONG_LONG): Use int instead of long. * configure.ac [$host_cpu = powerpc*]: Also define POWERPC64 if $host_cpu = powerpc64. * defs.h (SUPPORTED_PERSONALITIES, PERSONALITY0_WORDSIZE) (PERSONALITY1_WORDSIZE) [POWERPC64]: Define. * file.c: (struct stat_powerpc32, printstat_powerpc32) [POWERPC64]: Define. (printstat) [LINUX && POWERPC64]: Use printstat_powerpc32 in 32-bit personality. (sys_newfstatat) [POWERPC64]: Handle personalities. * signal.c (sys_sigreturn) [POWERPC64]: Likewise. * util.c (printllval) [POWERPC64]: Likewise. (printcall) [POWERPC64]: Use wider format for IP prefix. * syscall.c (get_scno) [POWERPC64]: Check for 64/32 bit mode. * linux/powerpc/errnoent1.h: New file. * linux/powerpc/ioctlent1.h: New file. * linux/powerpc/signalent1.h: New file. * linux/powerpc/syscallent1.h: New file. 2010-07-09 Andreas Schwab Balance braces * strace.c (proc_open): Avoid unbalanced braces. (trace): Likewise. 2010-07-06 Andreas Schwab Remove extern declaration at file scope * defs.h (force_result): Declare. * process.c (internal_wait): Don't declare force_result. 2010-06-24 Andreas Schwab Document -C/-D * strace.c (usage): Document -C. * strace.1: Document -D. 2010-06-13 Roland McGrath Fix sourceforge download URL. 2010-06-05 Andreas Schwab M68K: Fix fetching syscall arguments * syscall.c (syscall_enter) [M68K]: Properly handle more than five syscall arguments. 2010-05-28 Andreas Schwab Decode TLS syscalls on m68k * linux/m68k/syscallent.h: Add entries for get_thread_area, set_thread_area, atomic_comxchg_32, atomic_barrier. * linux/dummy.h (sys_get_thread_area, sys_set_thread_area) [M68K]: Don't redefine. * mem.c (sys_get_thread_area, sys_set_thread_area) [LINUX && M68K]: New. Fix warning when compiling for m68k * syscall.c (d0): Define as long. 2010-04-13 Dmitry V. Levin Prepare for 4.5.20 release * NEWS: Update for 4.5.20 release. * configure.ac: Version 4.5.20. * debian/changelog: 4.5.20-1. * strace.spec: 4.5.20-1. 2010-04-13 Frederik Schüler Update debian/* files for the upcoming release * debian/control: update standards-version to 3.8.4. * debian/rules: allow parallel building. * debian/rules: comment out verbose build, only needed for debugging. * debian/rules: clean up clean: target, dh_clean does most of the work already. * debian/rules: use *-stamp instead of stamp-*, so dh_clean can tidy up for us. 2010-04-13 Heiko Carstens Fix s390 system call table list * linux/s390/syscallent.h: Add the missing entries for preadv and pwritev to the system call table list. * linux/s390x/syscallent.h: Likewise. 2010-04-07 Dmitry V. Levin Update linux/ioctlent.h * linux/ioctlent.sh: Search in asm-generic directory as well. * linux/ioctlent.h: Regenerated. Update linux/*/syscallent.h files to match Linux kernel v2.6.33 * linux/alpha/syscallent.h: Add 47 hooks. * linux/arm/syscallent.h: Update hooks for pselect6, ppoll, epoll_pwait. Add 11 hooks. * linux/bfin/syscallent.h: Update hooks for prctl, fallocate, signalfd4, eventfd2, epoll_create1, dup3, pipe2, perf_event_open. Hook up recvmmsg. * linux/hppa/syscallent.h: Update hooks for signalfd4, eventfd2, epoll_create1, dup3, pipe2, perf_event_open. * linux/i386/syscallent.h: Fix syscall name for the kexec_load hook. Add 5 hooks. * linux/ia64/syscallent.h: Fix syscall name for the kexec_load hook. Add 4 hooks. * linux/m68k/syscallent.h: Add 50 hooks. * linux/powerpc/syscallent.h: Fix hook for timerfd_create. Fix 6 syscall names to match the kernel. Use sys_semop to parse semop. Add 14 hooks. * linux/s390/syscallent.h: Fix syscall name for the kexec_load hook. Add 14 hooks. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Add 13 hooks. * linux/sh64/syscallent.h: Add 15 hooks. * linux/sparc/syscallent.h: Add 22 hooks. * linux/x86_64/syscallent.h: Add 5 hooks. Enhance recvmmsg parser * net.c (sys_recvmmsg): Decode mmsghdr structure on exit from the syscall. Decode timespec structure both on entrance and on exit. 2010-04-07 Andreas Schwab Decode recvmmsg syscall * net.c (do_msghr): New function to print struct msghdr. (printmsghdr): Use it. (printmmsghdr, sys_recvmmsg): New. * linux/syscall.h: Declare sys_recvmmsg. (SYS_sub_recvmmsg): Define. (SYS_socket_nsubcalls): Bump. * linux/sparc/syscall.h: Likewise. * linux/arm/syscallent.h: Add sys_recvmmsg. * linux/bfin/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/ia64/syscallent.h: Adjust. 2010-04-07 Dmitry V. Levin * strace.1: Fix quoting of hyphens and formatting of strace options. Split trace_syscall() for better readability * syscall.c (trace_syscall): Split into trace_syscall_exiting() and trace_syscall_entering(). Implement -C option to combine regular and -c output * defs.h (cflag_t): New enum. * strace.1: Document -C option. * strace.c (cflag): Update type. (main): Handle -C option. (trace): Update use of cflag. * count.c (count_syscall): Move clearing of TCB_INSYSCALL to ... * syscall.c (trace_syscall): ... here. Update use of cflag. Based on patch by Adrien Kunysz. Fix "make dist" regression introduced by commit v4.5.19-12-g5078770 * Makefile.am (EXTRA_DIST): Rename linux/syscallent.h to linux/i386/syscallent.h * desc.c (sys_epoll_pwait): Fix output formatting bug. * desc.c (decode_select): Fix potential stack buffer overflow. 2010-03-31 Dmitry V. Levin Fix msgsnd indirect ipccall decoding This regression was introduced by commit v4.5.18-136-g783f5bc. * ipc.c (tprint_msgsnd): Add and use "flags" argument. (sys_msgsnd): Pass "flags" argument to tprint_msgsnd(). Patch by Anton Blanchard. 2010-03-23 Mark Wielaard Hook up inotify_init1 open mode flags printer * file.c [LINUX] (sys_inotify_init1): New function. * linux/syscall.h: Declare new sys_inotify_init1 handler. * linux/bfin/syscallent.h: Hook up new handler. * linux/hppa/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. 2010-03-09 Andreas Schwab Avoid spurious error when checking for linux/netlink.h * configure.ac: Include when checking for linux/netlink.h. 2010-02-23 Andreas Schwab Fix reporting signal mask by sigreturn on powerpc * signal.c (sys_sigreturn) [POWERPC]: Skip dummy stack frame when locating signal context. 2010-02-09 David Daney Fix MIPS N32/N64 compile error * syscall.c [LINUX_MIPSN32 || LINUX_MIPSN64] (syscall_enter): Pass tcp->pid to ptrace(). 2010-02-05 Chris Metcalf Add support for the TILE architecture * configure.ac: Add TILE to the list of supported architectures. * defs.h: Define TCB_WAITEXECVE for TILE. * linux/tile/syscallent.h: New file. * Makefile.am (EXTRA_DIST): Add linux/tile/syscallent.h * process.c (change_syscall, struct_user_offsets): Add TILE support. * syscall.c (get_scno, get_error, syscall_enter): Likewise. * mem.c (mmap_flags, print_mmap): Add MAP_CACHE_xxx TILE extensions support. * signal.c (sigact_flags): Add SA_NOPTRACE. (sys_sigreturn): Add TILE support. 2010-02-04 Dmitry V. Levin Remove dead code * defs.h (tv_tv): Remove. * net.c (sys_xsetsockaddr): Remove commented out dead code. * process.c (setarg, sys_execv, sys_execve, struct_user_offsets): Likewise. * signal.c (sys_sigsuspend): Likewise. * strace.c (reaper, trace): Likewise. * stream.c (internal_stream_ioctl): Likewise. * syscall.c (trace_syscall): Likewise. * term.c (term_ioctl): Likewise. * util.c (tv_tv, umoven, uload, getpc, fixvfork, setbpt, clearbpt): Likewise. Merge Linux internal_clone() into internal_fork() * defs.h (internal_clone): Remove. * process.c (internal_clone): Merge into internal_fork(). (internal_fork) [!LINUX]: Remove dead code. * syscall.c (internal_syscall): Replace internal_clone() with internal_fork(). * Makefile.am (INCLUDES): Remove redundant search directories. 2010-02-04 Frederik Schüler Update debian/* files * debian/control: add sparc64 to the architectures list. This closes Debian bug #560062 * Backport commit f0df31e71a58c6e79ba77c1a9d84b2f38d44bec7 to fix FTBFS. This closes Debian bug #560516 * debian/control: Update standards-version to 3.8.3. * debian/control: Lower package priority to optional, matching the archive override. * debian/control: add ${misc:Depends} to Depends: lines where appropriate. * debian/watch: new file, allows automatic tracking of new upstream versions. * debian/source/format: new file, adapt to debian source format "quilt" * debian/rules: indentation cleanups; use dh_testroot and dh_prep in clean target. 2010-01-25 Andreas Schwab Fix spurious failure of AC_STAT64 test * acinclude.m4 (AC_STAT64): Include first. 2010-01-12 Andreas Schwab Don't kill the process when detaching * strace.c (detach): Call clearbpt when TCB_BPTSET is set. 2009-12-25 Dmitry V. Levin Decode fifth argument of mremap syscall * mem.c (sys_mremap): Decode fifth argument. * linux/*/syscallent.h: Update the number of mremap syscall arguments. 2009-12-24 Chris Metcalf * mem.c (sys_mbind): Display first argument in hex * mem.c (mremap_flags): Add MREMAP_FIXED 2009-11-16 Mike Frysinger Move i386-specific files out of common linux dir * linux/syscallent.h: Moved to ... * linux/i386/syscallent.h: ... here. * linux/ia64/syscallent.h: Update i386 syscallent.h include. * linux/sparc/gen.pl: Likewise. * linux/x86_64/syscallent1.h: Likewise. 2009-11-16 Andreas Schwab Remove support for pre-C89 * defs.h: Remove references to __STDC__ and P macros. * strace.c: Likewise. 2009-11-13 Dmitry V. Levin Decode more SOL_PACKET socket options * net.c (sockpacketoptions): Add more PACKET_* entries. (sys_getsockopt): Decode PACKET_STATISTICS. (printsockopt): Decode PACKET_RX_RING and PACKET_TX_RING. Patch by Gabor Gombas. 2009-11-11 Andreas Schwab Ignore errors if a thread is killed * util.c (clearbpt): Ignore ESRCH error. 2009-11-06 Bernhard Reutner-Fischer Fix handling of Linux systems without struct statfs64 * acinclude.m4 (AC_STATFS64): New macro to check for struct statfs64. * configure.ac: Call AC_STATFS64. * file.c (printstatfs64, sys_statfs64, sys_fstatfs64): Compile only if struct statfs64 is available. 2009-11-06 Dmitry V. Levin Fix getsockopt decoding on architectures where sizeof(long) > sizeof(int) * net.c (sys_getsockopt): Optimize output a bit. Decode integer argument using printnum_int(), patch by Gabor Gombas. Check umove() return code * bjm.c (sys_query_module): Print input parameters when entering syscall. Fix handling of syscall error. Handle unlikely umove() failures. * ipc.c (tprint_msgrcv): New function. Move part of msgrcv parser code here, add check umove() return code. (sys_msgsnd): Print msqid parameter as int instead of long. (sys_msgrcv): Likewise. Use tprint_msgrcv(). * process.c (print_affinitylist): Check umove() return code. * sock.c (sock_ioctl): Handle unlikely umove() failure in the SIOCGIFCONF parser. Fix check for linux/netlink.h on Linux 2.6.32-rc5+ * configure.ac (AC_CHECK_HEADERS): In check for linux/netlink.h, include sys/socket.h instead of linux/socket.h beforehand. 2009-11-04 Andreas Schwab Decode fallocate on PowerPC * linux/powerpc/syscallent.h: Decode fallocate. Factor out printing of 64bit syscall argument * defs.h (ALIGN64): Remove. (printllval): Declare. * util.c (printllval): Define. * file.c (sys_readahead): Use printllval. (sys_lseek64): Likewise. (sys_truncate64): Likewise. (sys_ftruncate64): Likewise. (sys_fadvise64): Likewise. (sys_fadvise64_64): Likewise. (sys_fallocate): Likewise. * io.c (sys_pread): Likewise. (sys_pwrite): Likewise. (sys_pread64): Likewise. (sys_pwrite64): Likewise. * mem.c (sys_mmap64): Likewise. 2009-11-03 Andreas Schwab Correct decoding of readahead and fadvice64(_64) on PowerPC * file.c (sys_readahead): Align 64bit argument. Handle PowerPC64 like other 64bit architectures. (sys_fadvise64): Likewise. (sys_fadvise64_64): Handle PowerPC like ARM. * linux/powerpc/syscallent.h (sys_readahead): Account for 64bit argument alignment on PowerPC32. 2009-10-27 Andreas Schwab Maintain separate print column for each process * defs.h (struct tcp): Add curcol. * strace.c: (alloc_tcb): Initialize it. (trace): Use curcol from current process and save it before continuing. (tprintf): Don't modify curcol on output error. 2009-10-21 Roland McGrath * strace.spec: 4.5.19-1 release. 2009-10-21 Dmitry V. Levin * file.c (printstat64): Cleanup trailing whitespace. 2009-10-16 Andreas Schwab Fix decoding of newfstatat syscall on x86-64 * file.c (printstat64) [LINUX && X68_64]: If tracing a 64-bit process redirect to printstat. Fixes RH#529316 "Field values shown for "newfstatat" system call are incorrect" 2009-10-12 Dmitry V. Levin * configure.ac (AC_CHECK_HEADERS): Remove asm/reg.h. 2009-10-12 Mike Frysinger sparc/linux: Rewrite to use asm/ptrace.h The current sparc/linux code uses asm/reg.h, but recent Linux kernels dropped that header completely. So switch over to the ptrace headers as those should stick around indefinitely as part of the ABI. * defs.h [LINUXSPARC] (U_REG_G1, U_REG_O0, U_REG_O1): Define. * process.c: Drop asm/regs.h include. [SPARC || SPARC64] (change_syscall): Change struct regs to struct pt_regs. * signal.c: Drop asm/regs.h include. (m_siginfo_t): Unify [SPARC || SPARC64] and [MIPS]. [SPARC || SPARC64] (sys_sigreturn): Change struct regs to struct pt_regs. * syscall.c: Drop asm/regs.h include. [SPARC || SPARC64] (internal_syscall, get_scno, get_error, force_result, syscall_enter): Change struct regs to struct pt_regs. * util.c: Drop asm/regs.h include. (_hack_syscall5, _ptrace): Delete. [SPARC || SPARC64] (getpc, printcall, arg_setup_state): Change struct regs to struct pt_regs. 2009-10-11 Roland McGrath * make-dist: Clean up. * configure.ac: Use AC_CONFIG_AUX_DIR([.]). 2009-10-09 Dmitry V. Levin * make-dist: New script for preparing release tarballs. * git-set-file-times: Import from rsync. * Makefile.am [MAINTAINER_MODE]: Define and export TAR_OPTIONS. 2009-10-08 Dmitry V. Levin Enhance msgsnd() parser * ipc.c (tprint_msgsnd): New function. Move msgsnd parser code here, add check for umove() return code. (sys_msgsnd): Use tprint_msgsnd(). * NEWS: Update for 4.5.19 release. Enhance semop()/semtimedop() sembuf parser * ipc.c (tprint_sembuf): New function. Move sembuf parser code here, add abbrev() support. (sys_semop, sys_semtimedop): Use tprint_sembuf(). 2009-10-08 Jakub Bogusz Add pretty printing of sembuf argument to semop() and semtimedop() * ipc.c (semop_flags): New xlat structure. (sys_semop, sys_semtimedop): Add pretty printing of sembuf argument. 2009-10-08 Mike Frysinger Add support for Linux/no-mmu with vfork * configure.ac (AC_CHECK_FUNCS): Add fork. * strace.c (strace_vforked): Define. (startup_child): Do not raise SIGSTOP if vforked. (trace): Skip first exec when starting up after vforked. * syscall.c [BFIN] (get_scno): Drop waitexec checks. Avoid malloc(0) in getdents parsers On end of directory, getdents returns 0. This return value is used to then try and do malloc(0), but on some systems this will always return NULL. Since the code won't read the pointer in question if len is 0, then don't bother calling malloc(0) and set the pointer to NULL ourself. * file.c (sys_getdents, sys_getdents64): Avoid malloc(0) call. 2009-10-07 Mike Frysinger Add sys_nanosleep() prototype for sparc * linux/sparc/syscall.h (sys_nanosleep): New prototype. Reported by Frederik Schüler. Silence compiler warnings about implicit cast from pointer to integer * util.c (do_ptrace): Cast ptrace() 4th arg to long. (ptrace_restart): Drop void* cast on ptrace() 4th arg. Ignore .gdb files from FLAT toolchains * .gitignore: Add /*.gdb. * configure.ac (AC_CHECK_FUNCS): Sort and expand. Blackfin: Update ioctl/syscall lists * linux/bfin/ioctlent.h: Sync list with latest kernel sources. * linux/bfin/syscallent.h: Likewise. ioctlsort: Check ppc hosts too * linux/ioctlsort.c: Check for __powerpc__. 2009-10-07 Andreas Schwab Fix build on ia64 * linux/ia64/syscallent.h: Update for addition of accept4 syscall in ../syscallent.h. 2009-10-07 Roland McGrath * strace.spec (%doc): Add ChangeLog-CVS. * Makefile.am (srpm): New phony target. * Makefile.am (EXTRA_DIST): Add ChangeLog. ($(srcdir)/ChangeLog): New target, replaces gen-changelog phony target. Put it inside [MAINTAINER_MODE]. 2009-10-06 Dmitry V. Levin * NEWS: Update for 4.5.19 release. 2009-10-05 Frederik Schüler Prepare debian/* files for release * debian/rules: Do not ship ChangeLog anymore. * debian/control: Update to Debian standards version 3.8.1, and remove Roland from the Maintainers list. This closes Debian bug #521458. * debian/changelog: Document changes and prepare for release. 2009-10-05 Dmitry V. Levin * defs.h [HPPA]: Lower MAX_ARGS from 32 to 6. * ipc.c [LINUX] (sys_shmat): HPPA does not use an IPC multiplexer. Based on patch from Carlos O'Donell. 2009-10-05 Carlos O'Donell * linux/hppa/syscallent.h: Update syscalls. Based on work by Kyle McMartin and Helge Deller. Fix SA_HANDLER function pointer comparisons for hppa * signal.c (sys_sigaction): Cast SA_HANDLER function pointers to long. (sys_rt_sigaction): Likewise. 2009-10-05 Edgar E. Iglesias CRIS: Correct first argument to upeek() This complements commit ea0e6e80260d2b1b7ad40282012b0e47869bcddf. * syscall.c [CRISV10 || CRISV32] (syscall_fixup, syscall_enter): Pass tcp pointer instead of pid to upeek(). * util.c [CRISV10 || CRISV32] (printcall): Likewise. 2009-10-05 Dmitry V. Levin * signal.c (do_signalfd): Fix typo in output format. 2009-09-21 Dmitry V. Levin * Makefile.am (gen_changelog_start_date): Fix date. 2009-09-19 Dmitry V. Levin Prepare for 4.5.19 release * NEWS: Update for 4.5.19 release. * configure.ac: Version 4.5.19. * debian/changelog: 4.5.19-1. * strace.spec: 4.5.19-1. Update debian/* to 4.5.18-1 * debian/changelog: Update to 4.5.18-1. * debian/compat: Set compatibility level to 7. * debian/control (Build-Depends): Update debhelper requirement. (strace, strace64): Add Section and Priority tags. 2009-09-19 Kirill A. Shutemov Fix fadvise64 decoding on ARM * file.c (sys_fadvise64_64) [ARM]: Fix argument ordering. 2009-09-18 Dmitry V. Levin Fix follow fork/vfork on Linux ARM OABI __NR_SYSCALL_BASE eis 0 for EABI and is 0x900000 for OABI. * process (change_syscall) [LINUX && ARM]: Mask off the high order bits when changing syscall. Reviewed-by: Kirill A. Shutemov 2009-09-18 Mike Frysinger Mark shell scripts as executable Ignore ioctlsort helper program * .gitignore: Add ioctlsort. linux/errno: Add ERFKILL * linux/errnoent.h: Change ERRNO_132 to ERFKILL according to errno 132 definition introduced in Linux 2.6.31. 2009-09-01 Paolo Bonzini Add accept4 socketcall This second patch in the series adds support for accept4 as a socketcall sub-call. Besides the need to renumber all system calls, this poses no problem. Tested on i686. * linux/arm/syscallent.h: Add accept4 socketcall. * linux/m68k/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/syscallent.h: Likewise. * linux/sparc/syscall.h (SYS_sub_accept4): Declare. (SYS_socket_nsubcalls): Update. * linux/syscall.h: Likewise. Replace x86-64 paccept with accept4 This patch changes the paccept syscall to accept4 for x86-64, since the former was dropped in Linux kernel commit v2.6.27-rc7-14-g2d4c826. At the same time, it adds support for pretty printing its arguments. * linux/x86_64/syscallent.h: Replace paccept with accept4, hook in sys_accept4. * net.c (sys_accept): Leave a small stub calling the new... (do_accept): ... function, which also adds a flags_arg argument. (sys_accept4): New. 2009-08-28 Andreas Schwab Zero-extend 32-bit addresses when printing argv array. (printargv): Zero-extend 32-bit addresses. Fixes RH#519480 "64-bit strace is lazy on execve of 32-bit process". 2009-08-12 Andreas Schwab Add more futex decoding. * process.c (FUTEX_WAIT_REQUEUE_PI, FUTEX_CMP_REQUEUE_PI) (FUTEX_PRIVATE_FLAG, FUTEX_CLOCK_REALTIME): Define. (futexops): Add entries for them. (sys_futex): Decode FUTEX_CMP_REQUEUE_PI and FUTEX_WAIT_REQUEUE_PI. 2009-07-08 Dmitry V. Levin Generate ChangeLog from git log * .gitignore: Add ChangeLog * ChangeLog: Rename to ChangeLog-CVS. * Makefile.am (gen-changelog): New rule. (dist-hook): Depend on it. (EXTRA_DIST): Add ChangeLog-CVS. * README-hacking: Describe changes. * gitlog-to-changelog: Import from gnulib. See ChangeLog-CVS for older changes. cde-0.1+git9-g551e54d/strace-4.6/ChangeLog-CVS000066400000000000000000006164661215454540100201330ustar00rootroot000000000000002009-07-08 Dmitry V. Levin Clean up spacing to fix warnings reported by git diff --check. * ChangeLog: Fix spaces before tab in indent. * bjm.c: Likewise. * debian/changelog: Likewise. * strace-graph: Likewise. * syscall.c: Likewise. * INSTALL: Fix trailing blank lines. * README-linux: Likewise. * README-svr4: Likewise. * linux/sparc/gen.pl: Likewise. * linux/sparc/syscall1.h: Likewise. * linux/sparc64/syscall1.h: Likewise. * linux/x86_64/gentab.pl: Likewise. * sunos4/syscall.h: Likewise. * test/Makefile: Likewise. * debian/rules: Fix trailing whitespaces. * desc.c: Likewise. * svr4/syscallent.h: Likewise. * test/childthread.c: Likewise. * test/leaderkill.c: Likewise. 2009-07-07 Dmitry V. Levin * .cvsignore: Remove. * README-CVS: Rename to README-hacking. * Makefile.am (EXTRA_DIST): Remove README-CVS. 2009-06-01 Dmitry V. Levin * bjm.c (sys_query_module): Fix format warning reported by gcc -Wformat-security. * file.c (tprint_open_modes): Likewise. * process.c (printargv): Likewise. * signal.c (printsignal): Likewise. Clean up header checks. * configure.ac: Reformat AC_CHECK_HEADERS to keep it sorted and easily updated, and reduce merging errors in the future. * system.c: Convert all non-standard #ifdef checks for specific headers to regular #ifdef HAVE_*_H checks. Signed-off-by: Mike Frysinger 2009-04-20 Denys Vlasenko * file.c (printstatsol, printstat_sparc64): Remove NULL/error check for addr parameter. (printoldstat, printstat, printoldstat64): Move NULL/error check for addr parameter so that it happens before printstatsol/printstat_sparc64 calls. 2009-04-16 Denys Vlasenko * file.c (print_dirfd): Use int for file descriptor, not a long. * process.c (printwaitn): Use int for PID, not a long. 2009-04-15 Denys Vlasenko * signal (sys_rt_sigtimedwait): Fix sigtimedwait syscall decoding. 2009-04-15 Denys Vlasenko * signal (sys_rt_sigaction): Print struct sigaction correctly in 32/64 environment. * desc.c (printflock): Add #ifdefs around earlier flock 32/64 fix so that we don't waste time on arches with one personality. 2009-04-14 Denys Vlasenko * signal.c: Whitespace, comment, and style fixes, no code changes. * file.c: Ditto. * time.c: Ditto. * process.c: Ditto. * resource.c: Ditto. 2009-03-23 Denys Vlasenko * system.c (sram_alloc_flag): Add L2_SRAM constant. by Mike Frysinger (vapier AT gentoo.org). (sys_sram_alloc): Fix improperly used %zu: tcp->u_arg is not a size_t, it is a long. * net.c (printcmsghdr): Fix improperly used %zu: struct cmsghdr::cmsg_len is not a size_t. 2009-03-10 Denys Vlasenko Decode fcntl's F_{GET,SET}LEASE, F_NOTIFY, and F_DUPFD_CLOEXEC. By Mike Frysinger (vapier AT gentoo.org) * desc.c: Add F_SETLEASE, F_GETLEASE, F_NOTIFY, F_DUPFD_CLOEXEC to fcntlcmds[]. Create notifyflags[] array. (sys_fcntl): Handle new flags. Optimize printing of open modes. * defs.h: Declare sprint_open_modes(), remove unused parameter in tprint_open_modes(). * desc.c (sprint_open_modes): Move fuction definition from here... * file.c (sprint_open_modes): To here. (tprint_open_modes): Use sprint_open_modes(), it already generates needed string. * ipc.c: Remove unused parameter from calls to tprint_open_modes(). 2009-02-27 Denys Vlasenko AVR32 support by Hans-Christian Egtvedt (hans-christian.egtvedt AT atmel.com). * configure.ac: Make it recognize avr32. * defs.h: Define LINUX_AVR32. * linux/avr32/syscallent.h: New file. * Makefile.am: Reference linux/avr32/syscallent.h. * proc.c (change_syscall, setarg): Add support for avr32. (struct xlat struct_user_offsets[]): Ditto. * syscall.c (get_scno): Ditto. (get_error, force_result, syscall_enter): Ditto. * util.c (getpc, printcall): Ditto. 2009-02-25 Denys Vlasenko CRIS support by Hinko Kocevar (hinko.kocevar AT cetrtapot.si) * configure.ac: Make it recognize cris. * process.c: Define ARG_xxx constants for cris. (change_syscall): Add support for cris. (struct_user_offsets): Add cris-specific data. * signal.c (sys_sigreturn): Add support for cris. * syscall.c (get_scno): Add support for cris. (syscall_fixup): Add support for cris. (get_error): Add support for cris. (syscall_enter): Add support for cris. (force_result): While at it, fix cpp directives indentation. * util.c (printcall): Add support for cris. 2009-02-24 Denys Vlasenko * process.c: Indent preprocessor directives so that nesting can be figured out. Add PTRACE_SET_SYSCALL to ptrace_cmds[]. * ioctlent.sh: Improved by Mike Frysinger. * HACKING-scripts: New file by Mike Frysinger. 2009-02-20 Denys Vlasenko Further signalent.h cleanup. * linux/ia64/signalent.h: Remove, it is identical to common signalent.h sans "SIGRTnn" definitions which are redundant. * linux/powerpc/signalent.h: Remove, it is identical to common signalent.h sans outdated "SIGUNUSED" which should be "SIGSYS". * linux/s390/signalent.h: Ditto. * linux/s390x/signalent.h: Ditto. * Makefile.am: Remove references to the above files. 2009-02-20 Denys Vlasenko Patch by Mike Frysinger (vapier AT gentoo.org). * linux/ioctlent.sh: Update sed machinery to parse _IOC() macros with two constants. 2009-02-20 Denys Vlasenko Patch by Mike Frysinger (vapier AT gentoo.org). * Makefile.am: Remove reference to linux/sh/signalent.h. * linux/sh/signalent.h: Remove, it is identical to common signalent.h. 2009-02-20 Denys Vlasenko Patch by Mike Frysinger (vapier AT gentoo.org). * linux/errnoent.h: Make ERRNO_58 show EDEADLOCK for POWERPC. * Makefile.am: Remove reference to linux/powerpc/errnoent.h. * linux/powerpc/errnoent.h: Remove, we can use common errnoent.h now. 2009-02-20 Denys Vlasenko Patch by Mike Frysinger (vapier AT gentoo.org). Removing redundant errnoent.h files. * Makefile.am: Remove reference to linux/ia64/errnoent.h, linux/s390/errnoent.h, linux/s390x/errnoent.h and linux/sh/errnoent.h. * linux/ia64/errnoent.h: Remove, this arch uses common errnoent.h. * linux/s390/errnoent.h: Ditto. * linux/s390x/errnoent.h: Ditto. * linux/sh/errnoent.h: Ditto. 2009-02-10 Roland McGrath * configure.ac: Check for struct sigcontext. * signal.c [LINUX] [M68K] (struct sigcontext): Don't define it if [HAVE_STRUCT_SIGCONTEXT]. From Muttley Meen . 2009-02-09 Denys Vlasenko * defs.h: Correct the comment about TCB_SUSPENDED. * strace.c: Fix misplaced #endif. * util.c: Indent preprocessor directives, mark code parts which can never be reached by compilation because of the combination of #if directives. These are likely dead code, I want to remove them later. 2009-01-29 Denys Vlasenko * strace.c (newoutf): Prevent -o FILENAME overflowing the stack. (startup_attach): Fix wrong pid in "Process attached". (handle_group_exit): Do not consider exit to be spurious if tcb has TCB_STARTUP bit set - we can attach to the task right before its death, it can legitimately happen. (handle_stopped_tcbs): Ditto. 2009-01-26 Denys Vlasenko * process.c (printwaitn): Add comment about wait4() pid expansion. Use #ifdef ALPHA instead of LINUX_64BIT, it was misleading (by implying "any 64-bit platform"). * defs.h: Remove now-unused LINUX_64BIT define. * resource.c (sys_osf_getrusage): Fix indentation. 2009-01-26 Denys Vlasenko * process.c (internal_clone): Fix fallout from tcb table expansion simplification. Due to overlooked else, I forgot to group fork_tcb(tcp) and alloctcb(pid) in a block. 2009-01-23 Michal Nowak * syscall.c (get_scno): Fix warnings about unused variable 'pid'. 2009-01-23 Michal Nowak * mem.c (print_ldt_entry): Fix warning: Format '%#08lx' expects type 'long unsigned int', but argument 2 was type 'unsigned int'. 2009-01-17 Denys Vlasenko Two cleanups: tcb table expansion failure is not really a survivable event, we do not have any viable way to continue. No wonder most places where that is detected have FIXMEs. It's way simpler to treat as fatal failure, and handle it inside tcb table expansion finctions. Second cleanup: tidy up haphazard locations of a few externs. * defs.h: Change return type of expand_tcbtab() to void. Declare change_syscall(). * process.c: Change all callsites of alloctcb(), alloc_tcb() and fork_tcb(), removing now-redundant error checks. (fork_tcb): Change return type to void - it can't fail now. * strace.c: Move extern declarations out of function bodies. Change all callsites of alloctcb(), alloc_tcb() and fork_tcb(), removing now-redundant error checks. (expand_tcbtab): Change return type to void - it can't fail now. On failure to expand, print a message, clean up, and exit. (alloc_tcb): On failure to expand, print a message, clean up, and exit. * util.c (setbpt): Remove extern declaration from function body. 2009-01-14 Denys Vlasenko * linux/bfin/syscallent.h: sys_futex has 6 parameters, not 5. 2009-01-13 Denys Vlasenko Fixes for ptrace() argument parsing. * process.c: Add parsing of PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO. * defs.h: Declare several "extern const struct xlat" arrays here. * desc.c: Remove open_mode_flags[] and open_access_modes[] extern declarations. * net.c: Remove open_mode_flags[] extern declaration. * sock.c: Remove addrfams[] extern declaration. * util.c: Remove struct_user_offsets[] extern declaration. * signal.c: Remove open_mode_flags[] extern declaration. 2009-01-06 Denys Vlasenko Output format fixes, improving the situation after recent change which added beeter handling of processes suddenly disappearing. Now we often do not finish last line before exiting in those cases. The only change affecting something other than output is change in umovestr where we were calling abort() on ptrace error. * strace.c (trace): If trace_syscall() failed with ESRCH, finish current output line with " ". (mp_ioctl): While we are at it, fix gross style mismatch in this function definition. No code chages. * syscall.c (trace_syscall): If decode fails on syscall exit, finish current output line with "= ? ". * util.c (umoven): Do not complain if error is ESRCH. (umovestr): Do not complain and do not abort() if error is ESRCH. * defs.h: Remove unused tcp parameter from printtrailer(). * process.c: Adjust printtrailer() calls accordingly. * strace.c: Adjust printtrailer() calls accordingly. * syscall.c: Adjust printtrailer() calls accordingly. 2009-01-06 Denys Vlasenko * desc.c (printflock): Fix display of fcntl(F_SETLK) on non-native 32-bit architecture. Fixes RH#471169 "format fcntl64() system calls for 32 bit application incorrect". * desc.c: const'ify two static struct xlat vector[]'s, convert all remaining old style C parameter declarations in this file. 2008-11-13 Kirill A. Shutemov * linux/arm/syscallent.h: Update syscalls. Based on patch by Enrico Scholz. * linux/arm/syscallent.h: Fix build on ARM EABI which does not provide syscalls socketcall and ipc. 2009-01-01 Andreas Schwab * net.c (sys_accept): Properly decode third argument as pointer to int. 2008-12-30 Denys Vlasenko Experimental support for -D option. Unlike normal case, with -D *grandparent* process exec's, becoming a traced process. Child exits (this prevents traced process from having children it doesn't expect to have), and grandchild attaches to grandparent similarly to strace -p PID. This allows for more transparent interaction in cases when process and its parent are communicating via signals, wait() etc. Without -D, strace process gets lodged in between, disrupting parent<->child link. * strace.c: Add global flag variable daemonized_tracer for -D option. (startup_attach): If -D, fork and block parent in pause(). In this case we are already a child, we in fact created a grandchild. After attaching to grandparent, grandchild SIGKILLs parent. (startup_child): If -D, parent blocks in wait(), then execs the program to strace. Normally (w/o -D), it is child who execs the program. (main): Detect -D option, call startup_attach() if it is given. 2008-12-30 Kirill A. Shutemov Fix some warnings on ARM build. * defs.h: include on arm too. * syscall.c: EABI arm does not need decode_subcall(), ifdef it out. 2008-12-29 Nick Black * linux/syscallent.h: Mark sendfile(2) as network syscall. * linux/*/syscallent.h: Same, for all architectures. 2008-12-17 Denys Vlasenko Make strace detect when traced process suddenly disappeared (prime example is randomly arriving SIGKILL). * defs.h (do_ptrace, ptrace_restart): Declare new functions * process.c: Use ptrace_restart instead of bare ptrace. This catches and records ESRCH errors. Print "" if syscall decode or result can't be determined because of an earlier error in ptrace() * syscall.c (trace_syscall): Stop indiscriminately bailing out on errors, print "syscall(????" or even "????(????" but continue. * util.c (do_ptrace, ptrace_restart): Define new functions. (upeek): use do_ptrace in order to catch and record ESRCH. Do not print error message in this case. Fixes RH#472053. 2008-12-17 Denys Vlasenko * signal.c (sys_sigaction, sys_rt_sigaction): Fix typo in (sa_handler == SIG_IGN) comparison, it was using SIG_DFL instead. 2008-12-16 Denys Vlasenko * defs.h: Modify declaration of upeek to take struct tcb * parameter instead of pid_t. * process.c: Change all upeek calls accordingly. * signal.c: Likewise. * strace.c: Likewise. * syscall.c: Likewise. * util.c: Likewise. 2008-11-11 Dmitry V. Levin * sock.c [LINUX] (sock_ioctl): Parse more SIOCS* ioctls. 2008-12-09 Roland McGrath * strace.1 (DIAGNOSTICS): New section, describe exit behavior. 2008-11-09 Dmitry V. Levin * process.c (prctl_options): Update constants from linux 2.6.27. * system.c (capabilities): Add more capability values. * util.c (string_quote): Fix support for NUL-terminated string. Add comments. (printpathn): Fix the case when "..." was appended to the output but no truncation was actually made. Add comments. (printstr): Fix memory allocation. Fix two cases when "..." was appended to the output but no truncation was actually made. Add comments. Fixes RH#470529. 2008-10-23 Dmitry V. Levin Implement parsers for new linux syscalls. * desc.c (do_dup2, [LINUX] sys_dup3): New functions. (sys_dup2): Use do_dup2. [LINUX] (sys_epoll_create1): New function. [LINUX] (do_eventfd, sys_eventfd2): New functions. [LINUX] (sys_eventfd): Use do_eventfd. * net.c (do_pipe, [LINUX] sys_pipe2): New functions. (sys_pipe): Use do_pipe. * signal.c [LINUX] (do_signalfd, sys_signalfd4): New functions. [LINUX] (sys_signalfd): Use do_signalfd. * linux/syscall.h: Declare new sys_* functions. * linux/syscallent.h: Hook up signalfd4, eventfd2, epoll_create1, dup3, pipe2, inotify_init1. * linux/x86_64/syscallent.h: Hook up paccept, signalfd4, eventfd2, epoll_create1, dup3, pipe2, inotify_init1. 2008-10-23 Mike Frysinger Port strace to the Blackfin architecture. * configure.ac: Add bfin to supported architectures. * process.c: Skip u_fpvalid/u_fpstate for Blackfin architecture. (change_syscall): Support Blackfin architecture. * syscall.c: Declare r0 for Blackfin architecture. (get_scno): Decode Blackfin syscall number. (syscall_fixup): Extract Blackfin return value. (get_error): Decode Blackfin return value. (force_result): Poke Blackfin return value. (syscall_enter): Extract Blackfin syscall arguments. * defs.h: Define TCB_WAITEXECVE for Blackfin architecture. * linux/syscall.h (sys_sram_alloc): Declare for Blackfin architecture. * system.c (sys_sram_alloc): Decode Blackfin sram_alloc() syscall. * util.c (getpc): Handle PC on Blackfin architecture. (printcall): Likewise. * linux/bfin/ioctlent.h, linux/bfin/syscallent.h: New Blackfin headers. * Makefile.am (EXTRA_DIST): Add linux/bfin/ioctlent.h and linux/bfin/syscallent.h. 2008-09-18 Mike Frysinger * configure.ac: Accept uclinux hosts as linux. 2008-10-22 Dmitry V. Levin Handle socket type flags introduced in linux 2.6.27. * net.c (socktypes): Add SOCK_DCCP. (sock_type_flags): New xlat structure. (tprint_sock_type): New function. (sys_socket, sys_socketpair): Use it to parse socket type and socket type flags. 2008-09-29 Dmitry V. Levin * strace.c (startup_child): Save child pid for future use. (main): Exit/kill ourself with straced child's exitcode/signal. (trace): If signalled process pid matches the saved child pid, save the signal number. If terminated process pid matches the saved child pid, save its exit status. Patch from Denys Vlasenko Fixes RH#105371. 2008-09-12 Tomas Pospisek Jan Kratochvil * strace.1 (DESCRIPTION): New description of unfinished system calls and system calls restarting. 2008-09-03 Dmitry V. Levin * desc.c (sys_fcntl): Do not initialize auxstr for failed syscall. * process.c (sys_fork, sys_rfork) [USE_PROCFS]: Likewise. * signal.c (sys_signal): Likewise. * stream.c (internal_stream_ioctl): Likewise. * time.c (sys_adjtimex): Likewise. * syscall.c (trace_syscall): If RVAL_STR is set, then print auxstr for failed syscall as well. * syscall.c (is_restart_error): New function. * defs.h (is_restart_error): Declare it. * linux/dummy.h (sys_nanosleep): Uncouple from sys_adjtime(). * time.c (sys_nanosleep): New function, based on is_restart_error(). * process.c (sys_prctl): Decode PR_SET_PDEATHSIG, PR_GET_PDEATHSIG, PR_SET_DUMPABLE, PR_GET_DUMPABLE, PR_SET_KEEPCAPS, PR_GET_KEEPCAPS. Fix PR_GET_UNALIGN decoder. (prctl_options): Add more constants. * linux/syscallent.h: Use sys_prctl() decoder for "prctl" syscall. * linux/alpha/syscallent.h: Likewise. * linux/arm/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. 2008-09-02 Dmitry V. Levin * linux/x86_64/syscallent.h: Fix syscall numbers for "tee" and "sync_file_range". From Fernando Luis Vazquez Cao 2008-08-28 Roland McGrath * strace.1 (BUGS): New section, mention SIGTRAP interference. * strace.spec (%ifarch %{strace64_arches}): Use cp -p instead of ln for %{rhel} < 6. * configure.ac, NEWS: Version 4.5.18. * strace.spec: 4.5.18-1. 2008-08-24 Roland McGrath * linux/syscall.h (SYS_socket_subcall et al, SYS_ipc_subcall et al): Don't define these if [__ARM_EABI__]. Reported by Johannes Stezenbach . * syscall.c (trace_syscall): Conditionalize on [SYS_socket_subcall] and [SYS_ipc_subcall] individually. * linux/powerpc/syscallent.h: Handle subpage_prot. * mem.c [LINUX && POWERPC] (sys_subpage_prot): New function. * linux/syscall.h [POWERPC]: Declare it. From Simon Murray . * mem.c (mmap_prot): Handle PROT_SAO. From Simon Murray . * mem.c (madvise_flags): Typo fixes. Rename to madvise_cmds. (sys_madvise): Use printxval, not printflags. Reported by Rajeev V. Pillai . 2008-08-19 Roland McGrath * signal.c (sys_sigaction, sys_rt_sigaction): Don't omit the rest of the struct after sa_handler is a known constant. Some sa_flags bits have meaning even for SIG_IGN/SIG_DFL. 2008-08-06 Jan Kratochvil * util.c (CLONE_VM): Define if not defined already. (setbpt): Clear CLONE_VM in the case we already clear CLONE_VFORK for SYS_clone and SYS_clone2. Reported by Michal Nowak. Fixes RH#455078. 2008-08-06 Jan Kratochvil Fix compiler warnings. * signal.c (sys_signal): Cast to SIG_* to the matching type LONG. * strace.c (trace): Variables PSR and PC are now signed. * syscall.c (syscall_enter): Variable RBS_END is now signed long. Remove/add the RBS_END casts appropriately. * util.c [IA64] (arg_setup): Variable BSP is now signed long. Remove/add the BSP casts appropriately. : Initialize *STATE. 2008-07-31 Roland McGrath * Makefile.am (EXTRA_DIST): Add new linux/arm/ files. * file.c [LINUX] (struct kernel_dirent): Define it locally, do not use . Fixes RH#457291. * configure.ac: Add AC_HEADER_STDBOOL. * defs.h [HAVE_STDBOOL_H]: #include . Fixes Debian#492774. 2008-07-24 Dmitry V. Levin * strace.c (main): Fix -F option backwards compatibility. 2008-07-22 Roland McGrath * Makefile.am (EXTRA_DIST): Add new debian/ files. 2008-07-21 Roland McGrath * configure.ac: Version 4.5.17. * strace.spec: 4.5.17-1. * defs.h [LINUXSPARC]: Don't #include . 2008-07-19 Frederik Schüler * debian/control: Add strace64 package. * debian/rules: Use debhelper flag --same-arch instead of --arch in order to build strace64 only on the specified architectures. * debian/strace64.install: New file, list for dh_install. * debian/strace64.manpages: New file, list for dh_install. * debian/changelog: Add prereleases entries. Fixes Debian#491167, Debian#491188. 2008-07-18 Andreas Schwab * linux/ia64/syscallent.h: Decode mincore syscall. * linux/powerpc/syscallent.h: Fix argument count for request_key. * term.c (term_ioctl): Decode indirect parameter as int, not long. 2008-07-17 Roland McGrath * NEWS, strace.spec: Updates in preparation for release. * process.c (printwaitn): When current personality's wordsize is smaller than native, sign-extend the PID argument from 32 bits. * process.c (futexops): Update table. (sys_futex): Handle FUTEX_WAIT_BITSET correctly. From Ulrich Drepper . Fixes RH#448628. * linux/syscallent.h: Fix "futex" argument count. * linux/alpha/syscallent.h: Likewise. * linux/arm/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. From Ulrich Drepper . Fixes RH#448629. * signal.c (sigact_flags): Prefer SA_NODEFER to SA_NOMASK, SA_RESETHAND to SA_ONESHOT. Fixes RH#455821. 2008-07-09 Frederik Schüler * debian/rules: Remove the broken udeb creation routines, and redo the complete install procedure using debhelper. * debian/strace.docs: New file, list for dh_installdocs. * debian/strace.examples: New file, list for dh_installexamples. * debian/strace.install: New file, list for dh_install. * debian/strace-udeb.install: New file, list for dh_install. * debian/strace.manpages : New file, list for dh_installmanpages. * debian/copyright: Update. * debian/control: Fix libc6 build dependency for alpha and ia64. (strace-udeb: XC-Package-Type): Add header. * debian/changelog: Cosmetic changes. 2008-07-03 Jan Kratochvil Trace vfork under -f on all the platforms. * strace.1 <-f>: Describe Linux catches new children immediately. <-F>: Make the option obsolete. Move the SunOS VFORK comment to the `-f' option description. * defs.h (followvfork): Declaration removed. * strace.c (followvfork): Variable removed. (main) <-F>: Merge with the `-f' option. (trace): Make !FOLLOWVFORK unconditional. * process.c (internal_fork): Make !FOLLOWVFORK unconditional. 2008-07-01 Frederik Schüler * debian/changelog: List all bugs closed since the last release. * debian/control: Remove Wichert Akkerman from uploaders list. * debian/control: Bump standards version to 3.8.0. * debian/control: Add Homepage field. * debian/rules: Fix dpkg-gencontrol call. * debian/compat: New file, set to compatibility level 5. * debian/rules: Call dh_clean on clean target. * debian/rules: Add dh_md5sums call. Fixes Debian#439428. 2008-06-30 Jan Kratochvil Fix ia64 `-f' on clone2 formerly crashing the child. * util.c [IA64] (restore_arg0, restore_arg1): Define as empty. Fixes RH#453438. 2008-06-27 Jan Kratochvil * util.c (CLONE_VFORK): Define if not defined already. (setbpt): Clear CLONE_VFORK for SYS_clone and SYS_clone2. Reported by Vitaly Mayatskikh. Fixes RH#455078. 2008-06-29 Dmitry V. Levin * linux/x86_64/syscallent.h: Remove duplicate syscall entries for #283 and #284. 2008-06-27 Jan Kratochvil * linux/syscallent.h: Remove a duplicite syscall stub #326. 2008-05-27 Roland McGrath * syscall.c [LINUX] (is_negated_errno): New function. (get_error) [LINUX]: Use it for all such cases. Fixes RH#447587. 2008-05-19 Roland McGrath * linux/x86_64/syscallent.h: Update entries for timerfd_* and fallocate. * file.c (sys_fallocate): New function. * linux/syscall.h: Declare it. * linux/syscallent.h: Update entry. From Kyle McMartin . * time.c (sys_timerfd_create): New function. (sys_timerfd_settime, sys_timerfd_gettime): New functions. * linux/syscall.h: Declare them. * linux/syscallent.h: Update entries for those syscalls. From Kyle McMartin . * debian/rules (binary-arch): Fix chmod/chown typo. Fixes Debian#459255. * debian/rules (binary-arch): Install strace-graph in examples/ directory under package doc. Fixes Debian#469068. * signal.c (sys_kill): When current personality's wordsize is smaller than native, sign-extend the PID argument from 32 bits. Fixes RH#430585. * configure.ac: Add check for struct sigcontext_struct in . * signal.c [! HAVE_ASM_SIGCONTEXT_H] [I386] (struct sigcontext_struct): Conditionalize definition on !HAVE_STRUCT_SIGCONTEXT_STRUCT. Fixes Debian#456879. * util.c [LINUX] (setbpt): Use correct SYS_clone number for current personality. Fixes RH#447475. 2008-05-08 David S. Miller * syscall.c (socket_map, sparc_socket_decode): Delete. (trace_syscall): Use common socketcall and ipc subcall support on sparc. * linux/sparc/syscall.h (sys_semtimedop): Declare. (SYS_socket_subcall, SYS_sub_socket, SYS_sub_bind, SYS_sub_connect, SYS_sub_listen, SYS_sub_accept, SYS_sub_getsockname, SYS_sub_getpeername, SYS_sub_socketpair, SYS_sub_send, SYS_sub_recv, SYS_sub_sendto, SYS_sub_recvfrom, SYS_sub_shutdown, SYS_sub_setsockopt, SYS_sub_getsockopt, SYS_sub_sendmsg, SYS_sub_recvmsg, SYS_socket_nsubcalls, SYS_ipc_subcall, SYS_sub_semop, SYS_sub_semget, SYS_sub_semctl, SYS_sub_semtimedop, SYS_sub_msgsnd, SYS_sub_msgrcv, SYS_sub_msgget, SYS_sub_msgctl, SYS_sub_shmat, SYS_sub_shmdt, SYS_sub_shmget, SYS_sub_shmctl, SYS_ipc_nsubcalls): Define * linux/sparc/syscallent.h: Add socketcall and ipc entries. 2008-01-25 Bruna Moreira * defs.h [ARM]: Define SUPPORTED_PERSONALITIES to 2. * syscall.c (get_scno) [ARM]: Add support for architecture specific syscalls. * linux/arm/syscallent.h: Update network syscalls list. * linux/arm/syscallent1.h: New file. Add new architecture specific syscalls. * linux/arm/errnoent1.h: New file. * linux/arm/ioctlent1.h: New file. * linux/arm/signalent1.h: New file. Fixes Debian#441000. 2008-01-07 Paul Mundt * linux/sh64/syscallent.h: Update numerous calls, fix others. 2007-08-26 Daniel Jacobowitz * defs.h [MIPS]: Include . (MAX_QUALS): Update for MIPS. (LINUX_MIPSO32, LINUX_MIPSN32, LINUX_MIPSN64, LINUX_MIPS64): Define. (struct tcb): Add ext_arg for MIPS N32. (TCB_WAITEXECVE): Define for MIPS. (ALIGN64): Use LINUX_MIPSO32. * file.c (sys_lseek): Use ext_arg for MIPS N32. (sys_readahead, sys_fadvise64_64): Likewise. * io.c (sys_pread64, sys_pwrite64): Likewise. * mem.c (print_mmap): Take OFFSET argument. (sys_old_mmap): Update call to print_mmap. (sys_mmap): Use ext_arg for MIPS N32. * process.c (struct_user_offsets): Add MIPS registers. * signal.c (sys_sigreturn): Handle MIPS N32 and MIPS N64. Correct MIPS O32 call to sprintsigmask. * syscall.c (internal_syscall): Handle MIPS N32. Check for TCB_WAITEXECVE on MIPS. (force_result): Add a comment about MIPS N32. (syscall_enter): Handle MIPS N32 and MIPS N64. * linux/syscall.h (sys_pread64, sys_pwrite64): Declare. * linux/mips/syscallent.h: Include "dummy.h". Handle alternate MIPS ABIs. 2008-04-19 Dmitry V. Levin * file.c [_LFS64_LARGEFILE] (sys_getdents64): Do the same d_reclen check as in sys_getdents: warn if d_reclen is 0 rather than looping forever. [FREEBSD] (sys_getdirentries): Likewise. Signed-off-by: Mike Frysinger * file.c [LINUXSPARC] (printstatsol): Fix sprinttime() invocation. The sprinttime() function takes a time_t argument, but timestruct_t argument was given. Signed-off-by: Mike Frysinger * file.c (sprinttime): Check localtime() return value, to avoid potential NULL dereference due to invalid time structures. Signed-off-by: Harald van Dijk Signed-off-by: Mike Frysinger * linux/errnoent.h: Update errno list based on latest linux/errno.h and asm-generic/errno*.h files. Signed-off-by: Mike Frysinger * signalent.sh: Fix sort(1) old-style options. * syscallent.sh: Likewise. Signed-off-by: Mike Frysinger * count.c (call_summary_pers): Check calloc() return value. Signed-off-by: "Yang Zhiguo" 2008-03-26 Roland McGrath * strace.spec (strace64_arches): Add sparc64. 2007-11-20 Roland McGrath * CREDITS, ChangeLog: Converted contents to UTF8. 2007-11-19 Roland McGrath * strace.spec: Add BuildRequires on libaio-devel, libacl-devel. 2007-11-19 Andreas Schwab * process.c (sys_ptrace) [IA64]: For PTRACE_PEEKDATA, PTRACE_PEEKTEXT and PTRACE_PEEKUSER the data is returned directly. * linux/syscallent.h: Fix argument count for getdents64. * linux/arm/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/ia64/syscallent.h: Use sys_getdents64. * linux/sh/syscallent.h: Likewise. 2007-11-06 Jan Kratochvil * strace.c [LINUX] (droptcb): Recurse on TCP->parent if it is a TCB_EXITING zombie group leader. * test/childthread.c: New file. * test/.cvsignore, test/Makefile: Add it. Code advisory: Roland McGrath Fixes RH#354261. 2007-11-03 Roland McGrath * process.c (prctl_options): Add numerous constants. From Sami Farin . Fixes RH#364401. 2007-11-03 Jan Kratochvil * strace.c (main): Move the STARTUP_CHILD call before setting up the signal handlers. New comment about the valid internal states. 2007-11-02 Thiemo Seufer * signal.c (m_siginfo_t): Add for MIPS. (sys_sigreturn): struct sigcontext on MIPS has no sigset_t member, acquire the signal mask with the same trick as on Sparc. Fixes Debian#448802. 2007-11-01 Roland McGrath * util.c (string_quote): Return nonzero if the string was unterminated. (printstr): Use that value instead of just our own test. (printpathn): Likewise. Fixes RH#358241. * linux/mips/syscallent.h: Fix argument count for fadvise64_64. From Paul Mundt . * linux/mips/syscallent.h: Fix argument count for lookup_dcookie. From Paul Mundt . * linux/sh64/syscallent.h: Fix SYS_socket_subcall check. From Paul Mundt . * linux/sh/syscallent.h: Update numerous calls. From Paul Mundt . 2007-09-22 Dmitry V. Levin * desc.c (sys_pselect6): Decode signal mask when entering syscall. Relax signal mask size check. * time.c (print_timespec, sprint_timespec): New functions. * defs.h (print_timespec, sprint_timespec): Declare them. * desc.c (sys_io_getevents): Use print_timespec. * stream.c (sys_ppoll): Likewise. (decode_poll): Use sprint_timespec. 2007-09-22 Alan Curry Dmitry V. Levin * stream.c (decode_poll): Rearrange so that arguments are decoded and printed on syscall entry, except for revents and the output timespec which are now printed in the auxstr. (sys_poll): Print the input timeout argument on syscall entry. [LINUX] (sys_ppoll): Likewise. Fixes Debian#369651. 2007-09-22 Dmitry V. Levin * desc.c (sprintflags): Remove static qualifier, add "prefix" argument, move function to ... * util.c (sprintflags): ... here. * defs.h (sprintflags): Declare it. 2007-11-01 Roland McGrath * syscall.c (get_scno) [ARM]: Check TCB_WAITEXECVE. Reported by Bernhard Fischer . * net.c (sockpacketoptions): Make PACKET_ADD_MEMBERSHIP and PACKET_DROP_MEMBERSHIP conditional. From Bernhard Fischer . * configure.ac: Match sh64* for SH64, sh* for SH. Reported by Bernhard Fischer . 2007-10-01 Dmitry V. Levin * net.c (printsock): Output AF_UNIX socket address using printpathn() to avoid unprintable characters in output. Suggested by Neil Campbell. 2007-10-01 Dmitry V. Levin * util.c (string_quote): Move quoting code from ... (printstr) ... here. Use string_quote. (printpathn): Update for new string_quote interface. (printpath): Use printpathn. 2007-09-25 Dmitry V. Levin * strace.c (main): Use calloc for tcbtab allocation. Check calloc return value. Reported by Bai Weidong. 2007-09-11 Roland McGrath * linux/sparc/syscall.h: Add missing decls. * linux/sparc/syscallent.h: Correct entries for setgroups32, getgroups32, sys_getdents64. From Jakub Bogusz . * linux/alpha/syscallent.h: Correct entries for madvise, setresgid, getresgid, pivot_root, mincore, pciconfig_iobase, getdents64. From Jakub Bogusz . * linux/syscallent.h: Fix getegid32 entry. From Jakub Bogusz . * defs.h [LINUXSPARC]: Use asm/psrcompat.h for [SPARC64], not asm/psr.h. From Jakub Bogusz . * mem.c (sys_getpagesize): Define for [SPARC || SPARC64] too. From Jakub Bogusz . 2007-08-20 Dmitry V. Levin * syscall.c (qual_syscall, qualify): Fix nsyscalls and MAX_QUALS misuse. Reported by Xiaoning Ding. 2007-08-06 Jan Kratochvil Roland McGrath * file.c [!HAVE_STAT64 && LINUX && X86_64] (struct stat64): Define it. [!HAVE_STAT64 && LINUX && X86_64] (HAVE_STAT64, STAT64_SIZE): Define. [HAVE_STAT64] (printstat64) [STAT64_SIZE]: Add compile-time assertion. Fixes RH#222275. * file.c (printstat64): Test [HAVE_LONG_LONG] for st_size printing and cast to widest type available. 2007-08-03 Ulrich Drepper * file.c (open_mode_flags): Add O_CLOEXEC. * net.c (msg_flags): Add MSG_CMSG_CLOEXEC. Fixes RH#365781. 2007-08-03 Roland McGrath * configure.ac, NEWS: Version 4.5.16. * debian/changelog, strace.spec: 4.5.16-1. * debian/control (Build-Depends): Replace libc6-dev-s390x and libc6-dev-sparc64 with gcc-multilib. * debian/rules: Replace sparc-linux, s390-linux conditionals with general "arch64_map" hair, handle x86_64 and powerpc64 too. From Matthias Klose . Fixes Debian#435303. 2007-08-02 Jan Kratochvil * strace.c (detach): Moved the resume notification code to ... (resume_from_tcp): ... a new function here. (handle_group_exit): No longer detach also the thread group leader. (trace): Fixed panic on exit of the TCB_GROUP_EXITING leader itself. Fixes RH#247907. * test/leaderkill.c (start): Renamed to ... (start0): ... here. (start1): New function. (main): Created a new spare thread. 2007-08-01 Roland McGrath * util.c (umoven): Don't perror for EIO. (umovestr): Likewise. * process.c (printargv): Handle boundary cases correctly. Handle biarch fetching correctly. * util.c (printstr): Don't print ... if the string matches the length limit exactly. * linux/sparc64/syscallent.h: Just #include the sparc file. * linux/sparc64/syscallent1.h: Likewise. * linux/sparc64/syscallent2.h: Likewise. * linux/arm/syscallent.h: Add entry for getcpu. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/arm/syscallent.h: Add entry for eventfd. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/arm/syscallent.h: Add entry for timerfd. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/arm/syscallent.h: Add entry for signalfd. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/hppa/syscallent.h: Add entry for epoll_pwait. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. 2007-07-23 Ulrich Drepper * process.c (sys_getcpu): New function. * linux/syscall.h: Declare sys_getcpu. * linux/syscallent.h: Add entry for getcpu. * desc.c (sys_eventfd): New function. * linux/syscall.h: Declare sys_eventfd. * linux/syscallent.h: Add entry for eventfd. * linux/x86_64/syscallent.h: Likewise. * time.c (printitv_bitness): Add missing braces to enclose conditional code. (TDF_TIMER_ABSTIME): Define if not already. (timerfdflags): New variable. (sys_timerfd): New function. * linux/syscall.h: Declare sys_timerfd. * linux/syscallent.h: Add timerfd entry. * linux/x86_64/syscallent.h: Likewise. * linux/syscall.h: Declare sys_signalfd. * linux/syscallent.h: Add entry for signalfd. * linux/x86_64/syscallent.h: Likewise. * signal.c (sys_signalfd): New function. * desc.c (sys_epoll_wait): Move body of function to ... (epoll_wait_common): ...here. New function. (sys_epoll_pwait): New function. * linux/syscall.h: Declare sys_epoll_pwait. * linux/syscallent.h: Add entry for epoll_pwait. * linux/x86_64/syscallent.h: Likewise. 2007-07-23 Roland McGrath * time.c (printtv_bitness): SPECIAL only counts when tv_sec == 0. * linux/arm/syscallent.h: Add move_pages. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/syscallent.h: move_pages takes 6 args, not 5. * linux/x86_64/syscallent.h: Likewise. 2007-07-23 Ulrich Drepper * defs.h: Add new parameter to printtv_bitness prototype. (printttv): Pass zero for the new parameter. (printtv_special): New macro. * desc.c (decode_select): Pass zero for the new parameter of printtv_bitness. * file.c (utimensatflags): New macro. (sys_osf_utimes): Pass zero for the new parameter of printtv_bitness. (sys_utimes): Likewise. (sys_futimesat): Likewise. (decode_utimes): Add new parameter. Pass it to the printtv_bitness calls. Fix printing of time values. (sys_utimensat): New function. * time.c (UTIME_NOW, UTIME_OMIT): Define if not already happened. (printtv_bitness): Add new parameter. Print special UTIME_* values as strings if set. (sys_osf_gettimeofday): Pass zero for the new parameter of printtv_bitness. (sys_osf_settimeofday): Likewise. * linux/syscall.h: Declare sys_utimensat. * linux/syscallent.h: Add utimensat entry. * linux/x86_64/syscallent.h: Likewise. * mem.c (move_pages_flags): New variable. (sys_move_pages): New function. * linux/syscall.h: Declare sys_move_pages. * linux/syscallent.h: Add entry for sys_move_pages. * linux/x86_64/syscallent.h: Likewise. * mem.c (MPOL_MF_MOVE, MPOL_MF_MOVE_ALL): Define. (mbindflags): Add MPOL_MF_MOVE and MPOL_MF_MOVE_ALL entries. 2007-07-23 Roland McGrath * util.c (tv_add): Fix rounding comparison. Reported by Bai Weidong . 2007-07-11 Roland McGrath * count.c (call_summary_pers): Use tv_float conversion for output of cumulative time, in case it is negative from bogus -O value. From Lai JiangShan . * strace.c (handle_group_exit): Detach TCP before LEADER. Don't use PTRACE_KILL on LEADER. * util.c (printstr): Fix size calculation for outstr allocation. * configure.ac (struct sigcontext.sc_hi2): Use #ifdef around to match signal.c include conditions. 2007-07-05 Roland McGrath * debian/rules: Use debian/$(package) instead of debian/tmp as temp dir. * configure.ac: Use before . * debian/changelog: Harmonize with debian version. * debian/control (Uploaders): Fix surname spelling. (Build-Depends): Make debhelper requirement (>= 5.0.0). (Standards-Version): Update to 3.7.2. * .cvsignore: Add some automake-created files. * file.c (sys_utime): Use personality_wordsize to handle biarch. Fixes RH#247185. * signal.c (sys_sigreturn) [MIPS]: Pass 3rd arg to sprintsigmask. From Zhang Le . * strace.c (strace_fopen): [_LFS64_LARGEFILE]: Use fopen64. Fixes Debian#385310. * strace.c (main): Fix error message for unfound -u user. From Srinivasa Ds . Fixes RH#247170. * debian/control (Architecture): Add armel. * linux/syscallent.h: Fix sys_delete_module arg count. * linux/alpha/syscallent.h: Likewise. * linux/arm/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/sparc64/syscallent2.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/dummy.h (sys_delete_module): Use sys_open. From Johannes Stezenbach . * configure.ac: Check for struct sigcontext.sc_hi2. * signal.c (sys_sigreturn) [MIPS]: Use sc_hi2 vs sc_sigset if found. * process.c [LINUX] (futexops): Add many new values. [LINUX] (futexwakeops, futexwakecmps): New tables. [LINUX] (sys_futex): Use them. From Ulrich Drepper . Fixes RH#241467. 2007-07-05 Jan Kratochvil * strace.c (detach): New prototype. Extended the function comment. [LINUX] (detach): Call droptcb() instead of the wrongly parametrized detach() call. (handle_group_exit): Call droptcb() instead of the wrongly parametrized detach() call. Always call detach() only once from the group leader. Comment the leader killing known bug tested by `test/leaderkill.c'. Code advisory: Roland McGrath Fixes RH#240961. * test/leaderkill.c: New file. * test/.cvsignore, test/Makefile: Add it. 2007-03-21 Andreas Schwab * file.c (sys_newfstatat): Don't use printstat64 on ppc64. 2007-03-29 Vladimir Nadvornik Dmitry V. Levin Trace linux SG_IO ioctl arguments and results. * scsi.c: New file. * Makefile.am (strace_SOURCES): Add it. * defs.h (scsi_ioctl): New function. * ioctl.c (ioctl_decode): Use scsi_ioctl(). 2007-06-28 Dmitry V. Levin * util.c (tv_mul): Multiply tv_usec properly. Patch from Cai Fei . 2007-06-11 Jan Kratochvil Never interrupt when the attached traced process would be left stopped. * strace.c (main): `-p' attaching moved to ... (startup_attach): ... a new function, renamed a variable C to TCBI. Block interrupting signals since the first tracee has been attached. New comment about INTERRUPTED in the nonthreaded case. [LINUX] (startup_attach): Check INTERRUPTED after each attached thread. (main): Command spawning moved to ... (startup_child): ... a new function, replaced RETURN with EXIT. [LINUX] (detach): New variable CATCH_SIGSTOP, do not signal new SIGSTOP for processes still in TCB_STARTUP. (main): Move signals and BLOCKED_SET init before the tracees attaching, [SUNOS4] (trace): Removed fixvfork () call as a dead code, SIGSTOP must have been already caught before clearing TCB_STARTUP. (trace): Removed the `!WIFSTOPPED(status)' dead code. Clear TCB_STARTUP only in the case the received signal was SIGSTOP. New comment when `TCB_BPTSET && TCB_STARTUP' combination can be set. Code advisory: Roland McGrath Fixes RH#240986. 2007-05-24 Jan Kratochvil * strace.c [LINUX] (my_tgkill): New macro. [LINUX] (detach): Use my_tgkill () instead of kill(2). Fixes RH#240962. 2007-03-30 Dmitry V. Levin * mem.c (mmap_flags): Add MAP_32BIT. Reported by Kirill A. Shutemov. 2007-01-12 Dmitry V. Levin * sock.c (sock_ioctl): Check umove() return code. [LINUX]: Handle SIOCGIFTXQLEN and SIOCGIFMAP. 2007-03-16 Roland McGrath * linux/s390/syscallent.h: Use sys_restart_syscall for 7. * linux/s390x/syscallent.h: Likewise. 2007-02-18 Roland McGrath * strace.spec (Summary): Remove trailing period. (%files): Add %doc files. (%changelog): Double %s in text. (BuildRoot): Change to Fedora canonical. (%install): Don't use %makeinstall macro. (%build): Use %{?_smp_mflags}. 2007-01-16 Roland McGrath * configure.ac, NEWS: Version 4.5.15. * debian/changelog, strace.spec: 4.5.15-1. 2007-01-16 Dmitry V. Levin Update mount parser to match kernel behaviour. * system.c [LINUX] (MS_VERBOSE): Rename to MS_SILENT. [LINUX] (MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED): New macros. [LINUX] (mount_flags): Add them. [LINUX] (MS_MGC_MSK): New macro. [LINUX] (sys_mount): Update parser to match kernel behaviour: discard MS_MGC_VAL magic, do not decode type and/or data strings when specified flags do not imply valid strings. 2007-01-12 Dmitry V. Levin * time.c [LINUX] (tprint_timex32, tprint_timex): Decode adjtimex modes as flags. 2007-01-11 Dmitry V. Levin Update umount parser. * system.c [LINUX] (MNT_FORCE, MNT_DETACH, MNT_EXPIRE): New macros. [LINUX] (umount_flags): New xlat structure with MNT_* entries. [LINUX] (sys_umount2): Use umount_flags. Fix open(2) flags parser. * defs.h (tprint_open_modes): New function. * desc.c (sprint_open_modes): New function. (sys_fcntl): Use tprint_open_modes() and sprint_open_modes(). * file.c (openmodes): Split xlat into open_access_modes and open_mode_flags. (tprint_open_modes): New function. (decode_open): Use it. * ipc.c (sys_mq_open, printmqattr): Likewise. Fixes RH#222385. 2007-01-11 Roland McGrath * configure.ac, NEWS: Version 4.5.15. * debian/changelog, strace.spec: 4.5.15-1. * debian/control (Uploaders): Add Frederik Schueler . * strace.spec (Release): Use %{?dist}. * system.c [LINUX] (CTL_CPU): Define in case header is missing it. 2006-12-27 Dmitry V. Levin Add const qualifier to xlookup() return value. * defs.h (xlookup): Add const qualifier to return value. * desc.c (sprintflags): Likewise. * process.c (printpriv): Update xlookup() use. * signal.c (sprintsigmask): Add const qualifier to first argument and return value. * util.c (xlookup): Add const qualifier to return value. (printxval): Update xlookup() use. 2006-12-21 Dmitry V. Levin Move counts code to separate file. * count.c: New file. * Makefile.am (strace_SOURCES): Add count.c. * syscall.c (call_counts, countv, counts, shortest, time_cmp, syscall_cmp, count_cmp, sortfun, overhead, set_sortby, set_overhead, call_summary_pers, call_summary): Move to count.c * count.c (count_syscall): New function. * defs.h (count_syscall): Declare it. * syscall.c (trace_syscall): Use it. 2006-12-20 Dmitry V. Levin * syscall.c (internal_syscall): Change conditions for internal_exit, internal_fork, internal_clone, internal_exec and internal_wait calls from switching on known scno values to switching on known sysent[tcp->scno].sys_func values. Fixes RH#179740. Show system call summary for each personality. * syscall.c (countv): New call_counts pointers array. (counts): Convert to macro wrapper around countv. (call_summary_pers): New function. (call_summary): Use it for each personality. Fixes RH#192193. 2006-12-12 Dmitry V. Levin Fix -ff -o behaviour. Fix piping trace output. * defs.h (newoutf): Remove. (alloctcb): Rename to alloc_tcb. Add alloctcb() macro wrapper around alloc_tcb(). * process.c [!USE_PROCFS] (internal_clone, internal_fork): Remove newoutf() call. * strace.c (set_cloexec_flag, strace_fopen, strace_popen, swap_uid): New functions. (popen_pid): New variable. (newoutf): Make static, use strace_fopen(). (main): Use strace_fopen() and strace_popen(), remove uids swapping. Do not open outfname when followfork > 1. Reinitialize tcp->outf properly. (alloctcb): Rename to alloc_tcb. Use newoutf(). (trace): Check popen_pid. Remove newoutf() call. [USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag(). Fixes RH#204950, RH#218435, Debian#353935. 2006-12-10 Dmitry V. Levin Add biarch support for "struct sigevent". * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (printsigevent32): New function. [LINUX] (printsigevent): [SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality. Add biarch support for "struct timex". * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (tprint_timex32): New function. [LINUX] (tprint_timex): New function. [LINUX] (sys_adjtimex): Use it. Enhance adjtimex parser. * time.c [LINUX] (adjtimex_modes, adjtimex_status, adjtimex_state): New xlat structures. [LINUX] (sys_adjtimex): Print the whole struct timex. Decode modes, status and return code. Add biarch support for "struct itimerval". * time.c (printitv): Rename to printitv_bitness(). Add printitv() macro wrapper around printitv_bitness(). (printitv_bitness): Handle 32-bit personality. [ALPHA] (sys_osf_getitimer, sys_osf_setitimer): Use printitv_bitness(). (tprint_timeval, tprint_timeval32): New functions. (printtv_bitness, printitv_bitness, sys_adjtimex): Use them. (printitv32): Remove. Add biarch support for "struct timeval". * defs.h (bitness_t): New enum type. (printtv_bitness, sprinttv): New function prototypes. (printtv): Convert to macro wrapper around printtv_bitness(). (printtv32): Remove. * desc.c (decode_select): Use printtv_bitness() and sprinttv(). (sys_oldselect, sys_osf_select, sys_select, sys_pselect6): Update decode_select() use. * file.c [ALPHA] (sys_osf_utimes): Use printtv_bitness(). * time.c (printtv_bitness, sprinttv): New functions. (printtv, printtv32): Remove. [ALPHA] (sys_osf_settimeofday, sys_osf_settimeofday): Use printtv_bitness(). Fixes RH#171626, RH#173050. Add biarch support for "struct iovec". * defs.h (personality_wordsize): Add. * io.c [HAVE_SYS_UIO_H] (tprint_iov): [LINUX && SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality. * util.c [HAVE_SYS_UIO_H] (dumpiov): [LINUX && SUPPORTED_PERSONALITIES > 1] Likewise. Patch from Jakub Jelinek. Fixes RH#218433. * time.c (sys_timer_create): Check umove() return code. Make several global variables static. #ifdef definitions of rarely unused functions. * defs.h (rflag, tflag, outfname): Remove. * strace.c (iflag, interactive, pflag_seen, rflag, tflag, outfname, username): Make static. * desc.c (sys_getdtablesize): Define only for ALPHA || FREEBSD || SUNOS4. * file.c (sys_fchroot): Define only for SUNOS4 || SVR4. (sys_mkfifo): Define only for FREEBSD. * mem.c (sys_sbrk): Define only for FREEBSD || SUNOS4. (sys_getpagesize): Define only for ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4. * net.c (sys_so_socket): Define only for SVR4. * process.c (sys_gethostid): Define only for FREEBSD || SUNOS4 || SVR4. (sys_gethostname): Define only for ALPHA || FREEBSD || SUNOS4 || SVR4. (sys_setpgrp): Define only for ALPHA || SUNOS4 || SVR4. (sys_execv): Define only for SPARC || SPARC64 || SUNOS4. * signal.c (sys_sigblock): Define only for FREEBSD || SUNOS4. (sys_sighold, sys_sigwait): Define only for SVR4. (sys_killpg): Define only for FREEBSD || SUNOS4. * stream.c (sys_getmsg): Define only for SPARC || SPARC64 || SUNOS4 || SVR4. * syscall.c (sys_indir): Define only for SUNOS4. 2006-11-27 Dmitry V. Levin * system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers removed CTL_PROC enum. Patch from Jakub Jelinek. [LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU. 2006-11-20 Jakub Jelinek * linux/ia64/syscallent.h: Add #if check to make sure that SYS_socket_subcall adjustment isn't forgotten again. 2006-10-16 Dmitry V. Levin Implement comprehensive quotactl(2) parser for Linux. * Makefile.am (strace_SOURCES): Add quota.c. * quota.c: New file. * resource.c: Remove old quotactl(2) parser. Fixes RH#118696. 2006-10-14 Dmitry V. Levin * configure.ac (AC_CHECK_HEADERS): Add inttypes.h. * file.c [_LFS64_LARGEFILE && (LINUX || SVR4)]: Include . (sys_getdents64): Use PRIu64/PRId64 to avoid gcc warnings on 64-bit platforms. * strace.c (main): Check getcwd() return code. 2006-10-13 Ulrich Drepper Bernhard Kaindl Dmitry V. Levin Michael Holzheu Add hooks for new syscalls. Add decoders for *at, inotify*, pselect6, ppoll and unshare syscalls. * defs.h: Declare print_sigset. * desc.c (sys_pselect6): New function. * file.c (decode_open, decode_access, decode_mkdir, decode_readlink, decode_chmod, decode_utimes, decode_mknod): New functions. (sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod, sys_utimes, sys_mknod): Use them. [LINUX] (fstatatflags, unlinkatflags, inotify_modes): New variables. [LINUX] (print_dirfd, sys_openat, sys_faccessat, sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat, sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat, sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch, sys_inotify_rm_watch): New functions. * process.c [LINUX] (sys_unshare): New function. * signal.c (print_sigset): New function. (sys_sigprocmask): Use it. * stream.c (decode_poll): New function. (sys_poll): Use it. [LINUX] (sys_ppoll): New function. * linux/syscall.h: Delcare new syscall handlers. * linux/syscallent.h: Hook up new syscalls. * linux/alpha/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. Fixes RH#178633. 2006-10-06 Dmitry V. Levin * strace.c [!USE_PROCFS] (trace): Presence of PT_GETSIGINFO macro does not mean that PT_CR_IPSR and PT_CR_IIP macros are also defined, so check them along with PT_GETSIGINFO. Fixes RH#209856. 2006-09-01 Dmitry V. Levin * file.c (print_xattr_val): Fix memory corruption bug reported by James Antill. Fixes RH#200621. 2006-04-21 Dmitry V. Levin * defs.h [LINUX && X86_64 && !__NR_exit_group]: Define __NR_exit_group. 2006-03-29 Dmitry V. Levin Fix race conditions in tcb allocation. * process.c (fork_tcb): Return error code as documented. Do not print "tcb table full" error message. [USE_PROCFS] (internal_fork): Do not print "tcb table full" error message. [SYS_clone || SYS_clone2] (internal_clone, internal_fork): Call fork_tcb() before alloctcb(). Do not print "tcb table full" error message. * strace.c (main): Do not print "tcb table full" error message. (expand_tcbtab): Print error message in case of memory allocation failure. (alloctcb): Print error message when tcb table is full. (trace): Expand tcb table if necessary prior to allocating entry there. Do not print "tcb table full" error message. Fixes RH#180293. 2006-08-22 Roland McGrath * ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex. Fixes RH#198179. 2006-08-21 Roland McGrath * linux/syscall.h (SYS_socket_subcall): Bump to 400. * linux/syscallent.h: Update table. * linux/arm/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. Fixes RH#201462. 2006-04-25 Roland McGrath * strace.c (main): Fail when -c is given with -ff. * strace.1: Note their incompatibility. Fixes RH#187847. * strace.c (main): Fail when nonoption args follow -p switches. Fixes Debian#361302. * Makefile.am (EXTRA_DIST): Add xlate.el. * linux/mips/Makefile.in: File removed, unused cruft. * linux/sparc/Makefile.in: Likewise. * strace.spec (Source0): Use http://dl.sourceforge.net URL. * ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test. * linux/hppa/syscallent.h: Fixed semtimedop entry. From Mike Stroyan . Fixes Debian#340239. 2006-03-30 Daniel Jacobowitz * linux/arm/syscallent.h: Correct the name of exit. Remove M68K conditionals and sys_security. Correct syscalls 243-282. Fixes Debian#360154. * process.c (change_syscall): Add ARM support. * syscall.c (get_scno): Handle ARM EABI. Fixes Debian#360152. 2006-01-16 Roland McGrath * configure.ac, NEWS: Version 4.5.14. * debian/changelog, strace.spec: 4.5.14-1. 2006-01-13 Roland McGrath * debian/control (Build-Depends): Add debhelper. 2006-01-12 Roland McGrath * signal.c [LINUX] (sys_restart_syscall): New function. * linux/syscall.h: Declare sys_restart_syscall. * linux/sparc/syscall.h: Likewise. * linux/syscallent.h: Call 0 is restart_syscall. * linux/arm/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/alpha/syscallent.h: Use sys_restart_syscall. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. Fixes RH#165469, Debian#350641. 2005-08-08 Dmitry V. Levin * system.c [LINUX] (MS_MGC_VAL): New macro. [LINUX] (mount_flags): Add it. [LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are set in the flags argument, try to fetch data string. Fixes RH#165377. 2006-01-12 Roland McGrath * system.c (sys_sysctl): Don't read off end of NAME when max_strlen exceeds INFO.nlen. From Timo Lindfors . Fixes Debian#339117. * debian/rules (binary-arch): Don't pass -s to install. Use dh_strip. Fixes Debian#325132. * debian/control (Standards-Version): Update to 3.6.2. * defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros. [SPARC64] (PERSONALITY2_WORDSIZE): New macro. [X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros. * syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined. (personality_wordsize): New variable. (decode_subcall): Use it for size of argument words. Fixes RH#174354. 2005-11-17 Dmitry V. Levin Implement qual_flags support for each personality. * strace.c (main): Move qualify calls after set_personality call. * syscall.c (qual_flags0): New variable.. [SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable. [SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable. (qual_flags): Change variable definition from array to pointer. (set_personality): Initialize qual_flags variable. (qualify_one): Add "pers" argument to specify personality. [SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested. [SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested. (qual_syscall): Pass personality to qualify_one. [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1 table. [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2 table. (qual_signal): Pass personality to qualify_one. (qual_desc): Likewise. (qualify): Use qualify_one instead of manual qual_flags manipulations. [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1 table. [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2 table. * defs.h: Update qual_flags declaration. Fixes RH#173986. 2005-11-14 Dmitry V. Levin * syscall.c (qual_syscall): Handle numeric syscall specification. Fixes RH#174798. * syscall.c (qual_signal, qual_options): Remove redundant argument check. 2005-12-01 Roland McGrath * ipc.c (indirect_ipccall) [MIPS || HPPA]: Return false. Fixes Debian#340239. * Makefile.am (EXTRA_DIST): Add linux/arm/syscallent.h and linux/m68k/syscallent.h. Fixes Debian#336197. * debian/control (Architecture): Add armeb. Fixes Debian#335681. 2005-11-02 Michal Marek * strace-graph (handle_trace): follow clone() and vfork() calls. 2005-10-25 Heiko Carstens * linux/s390/syscallent.h: Added ioprio_set, ioprio_get, inotify_init, inotify_add_watch, inotify_rm_watch. Corrected number of arguments for request_key. * linux/s390x/syscallent.h: Likewise. 2005-12-01 Roland McGrath * ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall number is in the low range of IA32 syscalls. 2005-10-07 Andreas Schwab * linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm. 2005-12-01 Roland McGrath * resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO. Reported by Scott Tsai . * ipc.c (indirect_ipccall): New function. (sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate instead of #ifdef LINUX test. [LINUX] (sys_semtimedop): Likewise. (sys_shmctl, sys_shmat, sys_shmdt): Likewise. Fixes RH#164755. 2005-07-31 Ulrich Drepper * linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and msgctl. * ipc.c (sys_msgrcv): Add entering handling and print first parameter there. Fixes RH#164757. 2005-08-08 Dmitry V. Levin * strace.1: Update "SEE ALSO" links to reference to valid manpages. Patch from Michail Litvak . Fixes RH#165375. 2005-10-21 Roland McGrath * util.c (printpathn): Cap N at sizeof path - 1. 2005-08-03 Roland McGrath * configure.ac, NEWS: Version 4.5.13. * debian/changelog, strace.spec: 4.5.13-1. * configure.ac: Check for struct dqblk.dqb_curblocks field. * resource.c [LINUX] (OLD_CMD): New macro. (quotacmds): Use it to hard-wire old O_* values, don't use macros. (sys_quotactl): If dqb_curblocks is not there, it's called dqb_curspace instead. Print dqb_* fields as unsigned long long. 2005-07-19 Michael Schmitz Long overdue m68k cleanup. * linux/syscallent.h: remove m68k declarations. * linux/m68k/syscallent.h: new file, fixed up declarations to match kernel version 2.6.11. Newer syscalls are sufficiently different from i386 to merit a separate file. 2005-08-03 Roland McGrath * linux/x86_64/syscallent.h: Update init_module argument count. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent2.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/arm/syscallent.h: Likewise. 2005-07-22 James Lentini * bjm.c (sys_init_module): Display all three arguments. * linux/syscallent.h: Update argument count. 2005-08-03 Roland McGrath * process.c (internal_wait): Don't suspend when known child is known to be exiting already. * strace.c (detach): If detaching the last live thread in a group with a zombie leader, then detach the leader too. (handle_group_exit): Use detach, not droptcb, for predeceased thread. Mark process about to take a signal with TCB_GROUP_EXITING flag. Fixes RH#161919. 2005-07-19 Roland McGrath * defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing. Fixes Debian#315500. 2005-07-14 Heiko Carstens * linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64) (statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy) (set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive) (mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key) (keyctl, waitid): Added. * linux/s390x/syscallent.h: Likewise and added missing _llseek. * linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED) (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added. * linux/s390x/errnoent.h: Likewise. 2005-07-05 Roland McGrath * mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if child is 32-bit. Fixes RH#162467. 2005-06-08 Dmitry V. Levin Introduce "-e trace=desc". * defs.h (TRACE_DESC): New flag. * syscall.c: Define TD macro before include of syscallent files and undefine it afterwards. (lookup_class): Recognize "desc" keyword. * strace.1: Document "-e trace=desc". * freebsd/i386/syscallent.h: Mark those syscalls which take a file descriptor as an argument or return a file descriptor with TD flag. * linux/alpha/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent2.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * sunos4/syscallent.h: Likewise. * svr4/syscallent.h: Likewise. Fixes RH#159400. Remove TF flag from those syscalls which have no filename argument. * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread, pwrite, fstat, sendfile. * linux/alpha/syscallent.h: Remove TF flag from read, write, pread, pwrite, sendfile. * linux/hppa/syscallent.h: Remove TF flag from read, write, pread, pwrite, fstat64, sendfile, ftruncate64. * linux/ia64/syscallent.h: Remove TF flag from read, write, sendfile, fstat, fadvise64. * linux/mips/syscallent.h: Remove TF flag from read, write, fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64, fadvise64, fstatfs64. * linux/powerpc/syscallent.h: Remove TF flag from read, write, fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64, fadvise64, fstatfs64, fadvise64_64. * linux/s390/syscallent.h: Remove TF flag from pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64. * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite, sendfile, sendfile64. * linux/sh/syscallent.h: Remove TF flag from pread, pwrite, sendfile, fstat64. * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite, sendfile, ftruncate64, fstat64. * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64, pread, pwrite, sendfile64. * linux/sparc64/syscallent2.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64, fadvise64_64. * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite, sendfile, fadvise64_64. * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate, fstatvfs64, ftruncate64. Fixes RH#159340. 2005-07-04 Roland McGrath * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT. From Ulrich Drepper . Fixes RH#162450. * net.c (sockipoptions): Fix typos. From Ulrich Drepper . Fixes RH#161578. * util.c (printnum_int): New function, printnum with s/long/int/. * defs.h: Declare it. * net.c (printsockopt): Use it for int-sized option. Fixes RH#162449. Reported by Ulrich Drepper . 2005-06-09 Roland McGrath * configure.ac, NEWS: Version 4.5.12. * debian/changelog, strace.spec: 4.5.12-1. 2005-06-08 Dmitry V. Levin Minor namespace cleanup. * defs.h (string_quote): Remove declaration. * file.c (openmodessol) [LINUXSPARC]: Make static. (fileflags): Likewise. (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise. (direnttypes) [FREEBSD || LINUX]: Likewise. (xattrflags): Likewise. * process.c (unalignctl_string): Make static. (setarg): Disable. * syscall.c (subcalls_table): Make static. (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise. (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only. (decode_subcall): Make static. (syscall_fixup): Likewise. (get_error): Likewise. (syscall_enter): Likewise. * util.c (tv_tv): Disable. (getpc): Likewise. (string_quote): Make static. Fixes RH#159688. 2005-05-12 Philippe De Muyter * util.c (getpc, printcall): Check #if defined(M68K), not M68k. Enables `-i' on m68k machines. 2005-06-06 Roland McGrath * process.c (struct_user_offsets) [X86_64]: Reorder elements so matching works right. Fixes RH#159787. * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen) (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair) (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown) (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg) (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl) (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget) (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget) (SYS_shmctl): Macros renamed to SYS_sub_*. * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*. * linux/syscall.h (SYS_waitid): Define if not defined. * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64. * defs.h (struct sysent): New member `native_scno'. (known_scno): Declare new function. * linux/syscallent.h: Add new final field to interesting syscalls. * syscall.c (known_scno): New function. (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it. * process.c (internal_fork, internal_exit): Likewise. [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise. * strace.c (proc_open): Likewise. * util.c [LINUX] (setbpt): Likewise. * linux/syscall.h: Remove [!defined(X86_64)] from conditional for defining SYS_socket_subcall et al. * linux/syscallent.h: Likewise for #error check. * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases. Fixes RH#158934. 2005-06-02 Roland McGrath * file.c (printstatfs64): Cast values to unsigned long long and use %llu formats. Fixes RH#158243. 2005-05-31 Dmitry V. Levin Deal with memory management issues. * defs.h (tprint_iov): Update prototype. * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate epoll_event array of arbitrary size on the stack, to avoid stack overflow. * file.c (print_xattr_val): Check for integer overflow during malloc size calculation, to avoid heap corruption. * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow during malloc size calculation, to avoid heap corruption. Change iovec array handling to avoid heap memory allocation. * mem.c (get_nodes) [LINUX]: Check for integer overflow during size calculation and do not allocate array of arbitrary size on the stack, to avoid stack overflow. * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of arbitrary size on the stack, to avoid stack overflow. Do not trust cmsg.cmsg_len to avoid read beyond the end of allocated object. (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage. * process.c (sys_setgroups): Check for integer overflow during malloc size calculation, to avoid heap corruption. Change gid_t array handling to avoid heap memory allocation. (sys_getgroups): Likewise. (sys_setgroups32) [LINUX]: Likewise. (sys_getgroups32) [LINUX]: Likewise. * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer overflow during malloc size calculation, to avoid heap corruption. Change pollfd array handling to avoid heap memory allocation. * system.c (sys_sysctl) [LINUX]: Check for integer overflow during malloc size calculation, to avoid heap corruption. * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow during malloc size calculation, to avoid heap corruption. Fixes RH#159196. * util.c (printxval): Change third argument from "char *" to "const char *". (printflags): Add third argument, "const char *", with similar meaning to the third argument of printxval(). * defs.h (printxval): Change third argument from "char *" to "const char *". (printflags): Add third argument. * bjm.c (sys_query_module) [LINUX]: Pass third argument to printflags(). * desc.c (sys_fcntl): Likewise. (sys_flock) [LOCK_SH]: Likewise. (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise. * file.c (sys_open): Likewise. (solaris_open) [LINUXSPARC]: Likewise. (sys_access): Likewise. (sys_chflags, sys_fchflags) [FREEBSD]: Likewise. (realprintstat) [HAVE_LONG_LONG_OFF_T && HAVE_STRUCT_STAT_ST_FLAGS]: Likewise. (printstat64) [HAVE_STAT64 && HAVE_STRUCT_STAT_ST_FLAGS]: Likewise. (sys_setxattr, sys_fsetxattr): Likewise. * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget, sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise. (sys_mq_open) [LINUX]: Likewise. (printmqattr) [HAVE_MQUEUE_H]: Likewise. * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise. (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise. (sys_mprotect): Likewise. (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise. (sys_msync) [MS_ASYNC]: Likewise. (sys_mctl) [MC_SYNC]: Likewise. (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]: Likewise. * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise. (sys_send, sys_sendto): Likewise. (sys_sendmsg) [HAVE_SENDMSG]: Likewise. (sys_recv, sys_recvfrom): Likewise. (sys_recvmsg) [HAVE_SENDMSG]: Likewise. (printicmpfilter) [ICMP_FILTER]: Likewise. * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise. * process.c (sys_clone) [LINUX]: Likewise. (printwaitn): Likewise. (sys_waitid) [SVR4 || LINUX]: Likewise. * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise. (sys_sigaction): Likewise. (printcontext) [SVR4]: Likewise. (print_stack_t) [LINUX) || FREEBSD]: Likewise. (sys_rt_sigaction) [LINUX]: Likewise. * sock.c (sock_ioctl) [LINUX]: Likewise. * stream.c (sys_putmsg, sys_getmsg): Likewise. (sys_putpmsg) [SYS_putpmsg]: Likewise. (sys_getpmsg) [SYS_getpmsg]: Likewise. (sys_poll): Likewise. (print_transport_message) [TI_BIND]: Likewise. (stream_ioctl): Likewise. * system.c (sys_mount, sys_reboot): Likewise. (sys_cacheflush) [LINUX && M68K]: Likewise. (sys_capget, sys_capset) [SYS_capget]: Likewise. * term.c (term_ioctl) [TIOCMGET]: Likewise. * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]: Likewise. Fixes RH#159310. * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory" errors reporting style. * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise. * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise. * util.c (printstr): Likewise. (dumpiov) [HAVE_SYS_UIO_H]: Likewise. (fixvfork) [SUNOS4]: Likewise. * desc.c (decode_select): Continue to decode syscall arguments in case of OOM condition. * file.c (sys_getdents): Likewise. (sys_getdents64) [_LFS64_LARGEFILE]: Likewise. (sys_getdirentries) [FREEBSD]: Likewise. * mem.c (sys_mincore): Changed type of variables which deal with malloc size from int to unsigned long. Fixes RH#159308. 2005-05-22 Dmitry V. Levin * bjm.c [LINUX]: Do not include . It is not safe to include kernel headers, and this one is not used anyway. Fixes RH#158488. 2005-05-26 Roland McGrath * system.c (sys_sysctl): Check for errors accessing user pointers. Use malloc instead of alloca in case size is insane. 2005-05-09 Roland McGrath * configure.ac: Check for libaio.h. * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel, sys_io_getevents, sys_io_destroy): New functions. * linux/syscall.h: Declare them. * linux/syscallent.h: Use those for io_* syscalls. * linux/alpha/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. From Zach Brown . Fixes RH#155065. * debian/control (Architecture): Add ppc64. Fixes Debian bug #301089. 2005-05-05 Anton Blanchard * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS if defined. 2005-05-09 Roland McGrath * strace.c (main): Refuse negative -s argument value. Fixes Debian bug #303256. 2005-04-25 Anton Blanchard * file.c (openmodes): Add O_NOATIME flag if defined. 2005-04-05 Anton Blanchard * linux/powerpc/ioctlent.h: Regenerated. * signal.c (signame): Don't try and dereference negative index. * linux/powerpc/syscallent.h: Add debug_setcontext, vserver, mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key, keyctl, waitid, sys_semtimedop. Fix various other syscalls. * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB but not IPC_NOWAIT, which have the same value. (sys_shmget): Use that instead of resource_flags. 2005-03-22 Roland McGrath * desc.c (decode_select): Increase local buffer size. Fixes RH#151570. * configure.ac, NEWS: Version 4.5.11. * debian/changelog, strace.spec: 4.5.11-1. * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old). 2005-03-14 Roland McGrath * configure.ac, NEWS: Version 4.5.10. * debian/changelog, strace.spec: 4.5.10-1. 2005-02-26 GOTO Masanori * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and fstat64. Clean up osf_nrecvmsg and osf_ngetsockname. 2005-02-28 Andreas Schwab * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX. 2005-03-14 Roland McGrath * linux/mips/syscallent.h: Update various calls. From Thiemo Seufer . Fixes Debian bug #256684. * debian/control (Architecture): Add s390. Fixes Debian bug #294172. 2005-03-06 Roland McGrath * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV and SIGBUS signals, use si_addr in output. 2005-03-01 Roland McGrath * file.c (print_xattr_val): Add a cast. 2005-02-05 Roland McGrath * desc.c (decode_select): Calculate size of passed fd_set vectors and copy in the user's size rather than the standard sizeof(fd_set). Fixes Debian bug #65654, #284290. * util.c (printpath, printpathn): Print NULL and don't try any fetch when ADDR is zero. Fixes Debian bug #63093. * debian/control (Build-Depends): Fix for s390 and sparc. From Bastian Blank . Fixes Debian bug #293564. 2004-12-19 Dmitry V. Levin * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP right before execv() call. Remove fake_execve() call. * defs.h (fake_execve): Remove unused declaration. * process.c (fake_execve): Remove unused function. Fixes RH#143365. 2005-02-04 Roland McGrath * configure.ac, NEWS: Version 4.5.9. * debian/changelog, strace.spec: 4.5.9-2. * file.c (O_LARGEFILE): Omit when #undef'd because it was zero. 2005-02-02 Roland McGrath * debian/control: Add strace-udeb package for installer debugging. * debian/rules (binary-arch): Build it. From Joshua Kwan . Fixes Debian bug #268294. * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to known values for Linux. * util.c (printcall): Print 16 ?s when long is 8 bytes. Fixes RH#146932. * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl, sys_epoll_wait. * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here. * ioctl.c (nioctlents2): Add const to type. Fixes Debian bug #278449. * sock.c (iffflags): New variable, table of IFF_* values. (print_addr): New function. (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR, SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE, SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and SIOCGIFINDEX, and fix their output. From Ulrich Drepper . Fixes RH#138223. Fixes Debian bug #192164. 2004-12-20 Dmitry V. Levin * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS. * defs.h [HAVE_CONFIG_H]: Include config.h first. * strace.c: Include "defs.h" first. Fixes RH#143370. * syscall.c (call_summary): Fix potential NULL dereference. Fixes RH#143369. 2004-12-19 Dmitry V. Levin * syscall.c (qual_signal): Check bounds for numeric signal names. Fix parser of symbolic signal names. Fix return code, as required by qualify() function. * syscall.c (qual_desc): Check bounds for descriptor number. * syscall.c (qual_syscall): Correct return code, to be consistent with qualify() and other qual_* functions. Fixes RH#143362. 2005-02-01 Roland McGrath * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND, MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER): New macros. [LINUX] (mount_flags): Add them. [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are set in the flags argument, don't try to fetch the filesystem string. Fixes RH#141932. * config.guess: Update from canonical version, timestamp 2004-11-12. * config.sub: Likewise, timestamp 2004-11-30. * process.c [LINUX] [X86_64] (sys_arch_prctl): New function. * linux/syscall.h: Declare it. * linux/x86_64/syscallent.h: Use it. Part of RH#142667. * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer. (sys_sched_getparam, sys_sched_setparam): Likewise. Part of RH#142667. * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define here too. Part of RH#142667. * linux/syscallent.h: Use sys_mincore instead of printargs. * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit, sys_semtimedop, sys_umount2. Part of RH#142667. * syscall.c (qual_signal): Fix inverted return value and bogus argument to qualify_one in the named case. * file.c (print_xattr_val): Don't use auto array sized by syscall argument. Use malloc instead, so it can fail for insane values. Fixes Debian bug #283704. * net.c (sys_getsockopt): Fix a format %ld -> %d. * linux/syscall.h [IA64] (SYS_semtimedop): #undef it. * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map not to double the middle entry! Fixes RH#146093. * linux/x86_64/syscallent.h: Fix exit_group entry. * util.c (getpc) [S390 || S390X]: Implement it. Patch by David Wilder . * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind, [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid. Fixes RH#146245. 2005-01-22 Andreas Schwab * net.c (sys_getsockopt): Change type of len to int. 2004-10-19 Roland McGrath * configure.ac, NEWS: Version 4.5.8. * debian/changelog, strace.spec: 4.5.8-1. * file.c (sys_fadvise64): Conditionalize just on [LINUX]. * configure.ac: Check for sys/epoll.h. * desc.c: Protect #include with [HAVE_SYS_EPOLL_H]. (epollctls, epollevents): Protect each entry with #ifdef on its macro. * strace.c (handle_group_exit): Don't detach leader that wasn't TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING. Remove droptcb loop at end, no longer required since 2.6 reports each thread death. Fixes RH#135254. * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child taking signal when it has nclone_threads > 0. * strace.c (handle_group_exit, trace): Mark leader with TCB_GROUP_EXITING and don't be surprised at child deaths when their leader has it set. Fixes RH#132150. * process.c (WCOREFLAG): Define if not defined. (W_STOPCODE, W_EXITCODE): Likewise. Reported by Marty Leisner . * sock.c [! LINUX]: Include before . Reported by Marty Leisner . * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of strace64.1 to strace.1, which doesn't exist. Fixes Debian bug #269220. 2004-09-05 Phil Blundell * linux/arm/syscallent.h: New file. 2004-10-19 Roland McGrath * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables. [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them. (build/Makefile): Use $(CONFIG_OPTS). (build64/Makefile): Pass --host as well as --build. From Bastian Blank . Fixes Debian bug #271500. * linux/hppa/syscallent.h: Update for 2.6.9 syscalls. From Randolph Chung Fixes Debian bug #273887. * file.c (sys_llseek): Revert last change. 2004-09-14 Richard Henderson * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind, [gs]et_mempolicy, mq_*, waitid. 2004-10-07 Roland McGrath * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64): Use LONG_LONG macro. * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise. * linux/x86_64/syscallent.h: Fix botched table entries. From Ulrich Drepper . * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy): New functions. * linux/syscall.h: Declare them. * linux/x86_64/syscallent.h: Likewise. From Ulrich Drepper . * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy. From Ulrich Drepper . * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64): New functions. * linux/syscall.h: Declare them. * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those. * linux/x86_64/syscallent.h: Likewise. From Ulrich Drepper . 2004-09-13 Dmitry V. Levin * linux/ioctlsort.c (main): Omit duplicate lines (with same name and code) from output. * linux/ioctlent.sh: Build the list of ioctls defined in scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..), as suggested by Peter Jones * linux/ioctlent.h: Regenerated. Fixes RH#129808. 2004-09-13 Ulrich Drepper Dmitry V. Levin * time.c [LINUX] (print_rtc): New function, for printing rtc_time structure. [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls. * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl. * defs.h [LINUX]: Declare rtc_ioctl. Fixes RH#58606. 2004-10-06 Roland McGrath * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait): New functions. * linux/syscall.h: Declare them. * linux/syscallent.h: Use those for epoll_* syscalls. * linux/alpha/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/sparc64/syscallent2.h: Likewise. * linux/x86_64/syscallent.h: Likewise. From Ulrich Drepper . Fixes RH#134463. * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING, and RLIMIT_MSGQUEUE, if defined. From Ulrich Drepper . Fixes RH#133594. * net.c [HAVE_SENDMSG] (printcmsghdr): New function. (printmsghdr): Use it. From Ulrich Drepper . Fixes RH#131689. * file.c (sprintmode): Add const to return type. (sprintfstype): Likewise. * signal.c (printsiginfo): Add a const. 2004-09-15 Roland McGrath * linux/x86_64/syscallent.h: Use sys_waitid. * linux/syscallent.h: waitid takes 5 arguments, and is in TP category. * process.c (sys_waitid): Handle fifth argument (struct rusage *). 2004-09-11 Roland McGrath * time.c (sys_clock_nanosleep): Print zero flags arg correctly. (sys_timer_settime): Likewise. (printsigevent): Print signals by name for SIGEV_SIGNAL. (sys_timer_create): Print clock ID symbolically. From Ulrich Drepper . Fixes RH#131420. 2004-09-07 Michal Ludvig * defs.h (nioctlents1, nsignals2): Fix typos in decls. 2004-09-03 Roland McGrath * syscall.c (qual_options): Add const to defn. Update all uses. (call_count, error_count, tv_count): Variables removed. (struct call_counts, counts): New type and variable. Update all users of the old three to use the new array of structs. (trace_syscall): Allocate counts on first use. (sorted_count): Variable removed. (call_summary): Allocate locally. * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn. (nsyscalls0, nsyscalls1, nsyscalls2): Likewise. (errnoent0, errnoent1, errnoent2, errnoent): Likewise. (nerrnos0, nerrnos1, nerrnos2): Likewise. * signal.c (signalent0, signalent1, signalent2): Likewise. (nsignals0, nsignals1, nsignals2): Likewise. (signame): LIkewise. * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise. (nioctlents0, nioctlents1, nioctlents2): Likewise. (ioctl_lookup, ioctl_next_match): Likewise. * defs.h: Update decls. * io.c (sys_ioctl): Update users. * util.c (xlookup, printxval, addflags, printflags): Use const for struct xlat * argument. * defs.h (xlookup, printxval, addflags, printflags): Update decls. * bjm.c: Add const to all struct xlat defns. * desc.c: Likewise. * file.c: Likewise. * ipc.c: Likewise. * mem.c: Likewise. * net.c: Likewise. * proc.c: Likewise. * process.c: Likewise. * resource.c: Likewise. * signal.c: Likewise. * sock.c: Likewise. * stream.c: Likewise. * system.c: Likewise. * term.c: Likewise. * time.c: Likewise. * util.c: Likewise. 2004-09-01 Roland McGrath * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and mq_* syscalls, and names only for new calls up to 252. * linux/syscallent.h: Add waitid. * linux/x86_64/syscallent.h: Likewise. * linux/syscall.h: Declare sys_waitid. * process.c (internal_wait): Take second arg giving index of flags argument. * defs.h: Update prototype. * syscall.c (internal_syscall): Update caller. Also use internal_wait for SYS_waitid. * process.c (sys_waitid): Define for [LINUX] as well. Don't tweak TCB_SUSPENDED--internal_wait does that. (waitid_types): Conditionalize use of nonstandard P_* macros. 2004-08-31 Roland McGrath * configure.ac, NEWS: Version 4.5.7. * debian/changelog: 4.5.7-1. * strace.spec: 4.5.7-2. * debian/rules: Rewrite sparc64 change of 2004-07-12. Always do each build in a separate build directory. Fixes Debian bug #254728. * time.c (clocknames): Use #ifdef around CLOCK_* uses. * strace.1: Say that -c shows system CPU time, not real time. Fixes Debian bug #254438. * syscall.c (dumpio): Match pread and pwrite system calls too. Fixes Debian bug #239947. * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9. Fixes Debian bug #171653. 2004-07-12 Dmitry V. Levin * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser. Fixes RH#128091. 2004-08-30 Roland McGrath * strace.c (main): Don't call fake_execve under -c. From Ulrich Drepper . Fixes RH#129166. * net.c (sockipoptions): Add some options. [SOL_IPV6] (sockipv6options): New variable. (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level. From Ulrich Drepper . Fixes RH#128391. * time.c (clocknames): New variable, symbolic names for clock_t. (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it. From Ulrich Drepper . Fixes RH#129378. * system.c (personality_options): Hard-code values here. Don't #include at all. Fixes RH#130965 and Debian bug #40588. * file.c (print_xattr_val): New function to show attribute values. (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it. From Ulrich Drepper . Fixes RH#131177. 2004-07-12 Roland McGrath * configure.ac, NEWS: Version 4.5.6. * strace.spec, debian/changelog: 4.5.6-1. * Makefile.am (EXTRA_DIST): Add linux/sparc64 files. * debian/rules: On sparc-linux, build strace64 as well. From Ben Collins . Fixes Debian bug #254728. 2004-07-07 David S. Miller * linux/sparc/syscallent.h: Sync with reality. * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid, sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr, sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr, sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr, sys_removexattr, sys_lremovexattr, sys_fremovexattr, sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64, sys_fstatfs64, sys_clock_settime, sys_clock_gettime, sys_clock_getres, sys_clock_nanosleep, sys_timer_create, sys_timer_settime, sys_timer_gettime): New declarations. * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h, linux/sparc64/syscall.h, linux/sparc64/errnoent.h, linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h, linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h, linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h, linux/sparc64/signalent.h, linux/sparc64/signalent.h, linux/sparc64/signalent1.h, linux/sparc64/signalent2.h, linux/sparc64/syscall1.h, linux/sparc64/syscallent.h, linux/sparc64/syscallent1.h: New files. * defs.h (LINUXSPARC): Define also when SPARC64. (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3. Ignore SIGTRAP after execve by defining TCB_WAITEXECVE. Define possibly missing __NR_exit_group. Declare getrval2. * configure.ac (sparc64): New architecture case. * file.c (stat_sparc64): New structure. (printstat_sparc64): New output routine for that. (printstat): Call it, if personality is 2. (printstat64): Likewise. * util.c: Conditionalize ptrace defines on LINUXSPARC not LINUX && SPARC. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (_hack_syscall5): Correct trap number when SPARC64. (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard. (getpc): Handle SPARC64 && LINUX. (printcall): Likewise. (arg fetching/setting): Use same code for SPARC64 LINUX as for SPARC. (setbpt): Handle SPARC64 && LINUX. (clearbpt): Likewise. * signal.c: Conditionalize ptrace defines on SPARC and SPARC64. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (m_siginfo): Use same definition on SPARC64 as SPARC. (sys_sigreturn): Handle LINUX && SPARC64. * syscall.c: Conditionalize ptrace defines on SPARC and SPARC64. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (getscno): Use same static state on SPARC64 as SPARC, and add SPARC64 handling. (get_error): Handle LINUX && SPARC64. (force_result): Likewise. (syscall_enter): Likewise. (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64 just like SPARC. (getrval2): Handle LINUX && SPARC64. * process.c: Conditionalize ptrace defines on SPARC and SPARC64. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (change_syscall): Handle LINUX && SPARC64. (struct_user_offsets): Ifdef out those which do not exist on SPARC64. * net.c (sys_pipe): Handle LINUX && SPARC64. * ioctl.c: Fix initializer typo for nioctlents2, was nioctlents1 by accident. 2004-06-28 Andreas Schwab * process.c (internal_exec): Move TCB_WAITEXECVE handling here. (sys_execve): Remove it here. 2004-07-12 Roland McGrath * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h. * debian/control (Section): Move to utils, matching Debian override. * net.c (addrfams): Make variable global. * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME, SIOCGIFINDEX, and SIOCGIFCONF. From Ulrich Drepper . Fixes RH#126917. * linux/ioctlsort.c: Add some #includes. [POWERPC]: Kludge out high bits. * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers. * linux/powerpc/ioctlent.h: Likewise. 2004-07-11 Roland McGrath * linux/ioctlent.sh: Replace asm with $asm in all places. * configure.ac: Add I386 as AM_CONDITIONAL. * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate the ioctlent.h file. 2004-07-08 Roland McGrath * resource.c (sys_quotactl): Truncate first argument to 32 bits, since that's what the kernel will do. 2004-07-07 Roland McGrath * linux/ioctlent.sh: Take optional second argument to use as directory name in place of `asm'. 2004-06-27 Roland McGrath * configure.ac, NEWS: Version 4.5.5. * strace.spec, debian/changelog: 4.5.5-1. 2004-06-22 Roland McGrath * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process, sign extend the low 32 bits of RAX to 64 bits. Fixes RH#126547. * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8. 2004-06-03 Roland McGrath * configure.ac, NEWS: Version 4.5.4. * strace.spec, debian/changelog: 4.5.4-1. * net.c (domains): Add many PF_* values #ifdef PF_*. (addrfams): Add many AF_* values #ifdef AF_*. Fixes Debian bug #250506. 2004-05-02 Dmitry V. Levin * linux/ioctlsort.c (compare): When ioctl codes equal, compare names. (main): Print a note that program output is generated by ioctlsort. * linux/ioctlent.sh: Build the list of ioctls defined in linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..), asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..), linux/sockios.h (0x89..), linux/wireless.h (0x8B..). * linux/ioctlent.h: Regenerated from linux-2.6.5. Fixes RH#122257. 2004-06-03 Roland McGrath * debian/control (Architecture): Add amd64. Fixes Debian bug #246568. * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them. (expand_tcbtab): New function, broken out of ... * process.c (fork_tcb): ... here, call that. * defs.h: Declare expand_tcbtab. 2004-04-19 Roland McGrath * process.c (printstatus): Add a space before | in output. 2004-04-16 Roland McGrath * configure.ac: Version 4.5.3. * strace.spec, debian/changelog: 4.5.3-1. 2004-03-18 Dmitry V. Levin * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand from long to unsigned long, to fix output of the quotactl command parser. Fixes RH#118694. 2004-04-16 Roland McGrath * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls. From Maxim Shchetynin . * configure.ac: Check for . * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to decode struct mq_attr. * NEWS: Mention mq support. * linux/syscall.h: Support new mq_* syscalls on Linux. * linux/syscallent.h: Likewise. * linux/dummy.h: Likewise. * ipc.c: Likewise. * time.c (printsigevent): Handle SIGEV_THREAD. From Ulrich Drepper . Fixes RH#120701. 2004-04-13 Roland McGrath * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL, MSG_MORE. From Ulrich Drepper . Fixes RH#120541. * process.c (printstatus): Mask out bits presented symbolically, and print "| 0xnnn" if the remaining bits are not all zero. Fixes Debian bug #240062. * process.c (print_affinitylist): Rewritten to handle indirect values. (sys_sched_setaffinity, sys_sched_getaffinity): Update callers. From Ulrich Drepper . Fixes RH#118685. * acinclude.m4: Quote first argument to AC_DEFUN in all cases. 2004-04-08 Roland McGrath * strace.c (main) [LINUX]: When attaching for -p, look in /proc/PID/task for all threads and attach them as presumed CLONE_THREAD children. * NEWS: Mention the feature. Fixes RH#120462. 2004-03-02 Roland McGrath * util.c (setbpt): Fix one missed spot to use new arg0_index macro. From Michael Holzheu . * debian/control (Standards-Version): Update to 3.6.1. 2004-03-01 Roland McGrath * configure.ac, NEWS: Version 4.5.2. * strace.spec, debian/changelog: 4.5.2-1. * strace.c (main): Avoid potential buffer overruns from ludicrous arguments or PATH values. * syscall.c (qual_signal): Bail out for too-long string. * mem.c [LINUX]: -> Fixes Debian bug #223207. * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*. * configure.ac: Check for `struct user_desc' in . * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of struct modify_ldt_ldt_s. * mem.c [HAVE_STRUCT_USER_DESC]: Likewise. * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more. From Tim Yamin . * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on erring syscall. * configure.ac: Check for `struct pt_all_user_regs' and `struct ia64_fpreg' in . * util.c, process.c, syscall.c, signal.c: Work around conflicts between and for defining those types. * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers. * util.c [LINUX] (arg0_index, arg1_index): New macros. [S390 || S390X]: Define them with inverted values. (setbpt): Use them for u_arg indices. 2004-02-26 Andreas Schwab * defs.h [LINUX && IA64]: Declare getrval2 also on IA64. * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values. * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64. 2004-03-01 Roland McGrath * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam, sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler, sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros. * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam, sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler, sys_sched_get_priority_min): New functions. From Ulrich Drepper . Fixes RH#116990. 2004-02-20 Roland McGrath * linux/hppa/syscallent.h: Update some syscalls. From Randolph Chung . Fixes Debian bug #231632. 2003-12-31 David Mosberger * process.c (internal_exit): For ia64, also recognize IA-32 252 as exit_group(). (change_syscall): For IA64, also support changing IA-32 syscalls. * syscall.c (internal_syscall): For IA64, also recognize IA-32 syscall 252 (exit_group) as an internal_exit() syscall. * util.c (SYS_fork): For IA64, define them to the IA-32 syscall number. (SYS_vfork): Likewise. (arg_setup): For IA64 version, also support IA-32 syscalls. (get_arg0): Likewise. (get_arg1): Likewise. (set_arg0): Likewise. (set_arg1): Likewise. 2004-02-15 Anton Blanchard * linux/powerpc/syscallent.h: Add rtas call. Shift multiplexed syscalls to start at 300, we are already about to hit 256 real syscalls. * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC]. 2004-02-19 Roland McGrath * strace.c (main): Use TCP->pid, not PID, in -p message. Fixes Debian bug #229802. 2004-01-13 Roland McGrath * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek call. * stream.c (internal_stream_ioctl): Fix typo strict -> struct. Reported by Petter Reinholdtsen . 2003-12-31 David Mosberger * process.c (struct_user_offsets) [IA64]: Fix up register name list. 2003-12-14 Anton Blanchard * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long. Use %llu formats for them. * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC. * linux/powerpc/syscallent.h: Update to include recently added syscalls. * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for ppc64, we were misreporting syscalls that really succeeded as having failed. 2004-01-13 Roland McGrath * strace.1: Remove comment about vfork on Linux. Fixes Debian bug #223390. * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN. (sys_getdents64) [LINUX]: Print d_type field. 2003-12-15 Dmitry V. Levin * strace.c (trace) [WCOREDUMP]: Show coredump status of the killed process if available. Fixes RH#112117. 2003-11-13 Roland McGrath * configure.ac, NEWS: Version 4.5.1. * strace.spec, debian/changelog: 4.5.1-1. 2003-09-06 Dmitry V. Levin * defs.h (ioctl_lookup): Prototype change. * ioctl.c (ioctl_next_match): New function. * defs.h: Declare it. * io.c (sys_ioctl): Use it, to display all possible ioctl names when there's more than one match. * ioctl.c (ioctl_lookup): Likewise. * stream.c (internal_stream_ioctl): Likewise. Patch from Solar Designer . 2003-11-13 Roland McGrath * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32. * linux/sh64/syscallent.h: Likewise. 2003-09-06 Dmitry V. Levin Fixes for RH#105359. * util.c (printuid): New function. * defs.h: Declare it. * file.c (sys_chown): Use it. * file.c (sys_fchown): Likewise. * process.c (sys_setreuid, sys_setregid, sys_setresuid, sys_setresgid): Likewise. * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32, setreuid32, setregid32, getgroups32, setgroups32, fchown32, setresuid32, getresuid32, setresgid32, getresgid32, chown32, setuid32, setgid32, setfsuid32, setfsgid32. * process.c [LINUX]: Define GETGROUPS32_T. * process.c [LINUX] (sys_setgroups32, sys_getgroups32): New functions. * linux/syscall.h (sys_setgroups32, sys_getgroups32): Declare them. 2003-11-11 Roland McGrath * strace.c (main): Bail with usage error for missing command before we open the -o file or fiddle uids. 2003-11-06 Roland McGrath * strace.c (main): Treat piped output more like file output. Disallow -ff with piped output. Fixes RH#105366. Reported by Dmitry V. Levin * strace.c (tprintf): Check result of vfprintf and use perror when it fails while not writing to stderr itself. Fixes Debian bug #218762. * net.c (printsock): Fix typo in #ifdef AF_NETLINK. From Ulrich Drepper . 2003-11-01 Roland McGrath * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using setitimer rather than hard-coding a value based on HZ. Fixes RH#108012, reported by Florian La Roche . 2003-10-21 Roland McGrath * strace.1: Fixed a few spelling errors. Fixes Debian bug #217008. * syscall.c: Revert last change, was broken. 2003-10-01 Roland McGrath * process.c (internal_clone): Don't suspend parent when call requested a specific PID that is not a traced child. * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings from right to left so we don't have to presume the size. Reported by David Woodhouse . 2003-09-25 Roland McGrath * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include these in the table if they are defined. 2003-09-24 Roland McGrath * configure.ac, NEWS: Version 4.5. * strace.spec, debian/changelog: 4.5-1. * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of instruction decoding branch if TCB_INSYSCALL is clear. Reported by . * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values. 2003-09-23 Roland McGrath * strace.spec: On ppc64 (maybe others later), create an strace64 package as well containing just /usr/bin/strace64. * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX. Fixes RH#104365. 2003-08-21 Roland McGrath * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499. * linux/x86_64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. 2003-07-28 Daniel Jacobowitz * defs.h (ALIGN64): Define for MIPS. * io.c (PREAD_OFFSET_ARG): Define. (sys_pread, sys_pwrite): Use it. * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0 is defined. * linux/sh/syscallent.h (pread, pwrite): Take six arguments. (truncate64, ftruncate64): Pretty-print. * linux/mips/syscallent.h (pread, pwrite): Take six arguments. (truncate64, ftruncate64): Take four arguments. 2003-07-17 Roland McGrath * configure.ac, NEWS: Version 4.4.99. * strace.spec, debian/changelog: 4.4.99-1. 2003-07-15 Anton Blanchard * ipc.c: Add SHM_HUGETLB field. Mask out permission bits in msgget, semget and shmget before printing resource_flags. Mask execute permission bits (even though we dont currently use them). 2003-07-17 Roland McGrath * linux/powerpc/syscallent.h (tgkill): New at 250. * linux/syscallent.h: truncate64/ftruncate64 need 3 args. From Ulrich Drepper . * linux/syscallent.h: Handle statfs64, fstatfs64, utimes. * file.c (printstatfs): Print f_fsid and f_frsize. [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions. * linux/syscall.h: Add decls. From Ulrich Drepper . 2003-07-09 Roland McGrath * linux/ia64/syscallent.h (tgkill): New at 1235. 2003-07-05 Richard Henderson * process.c (sys_clone): Order arguments for alpha the same as x86_64. * syscall.c (ERESTART_RESTARTBLOCK): New. (trace_syscall): Print it. * linux/alpha/syscallent.h (osf_syscall): Name properly. (osf_set_program_attributes): Fix typo. (osf_nfssvc): Likewise. (osf_sigsendset): Likewise. (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr, getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr, removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity, sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents, io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create, epoll_ctl, epoll_wait, remap_file_pages, set_tid_address, restart_syscall, fadvise, timer_create, timer_settime, timer_gettime, timer_getoverrun, timer_delete, clock_settime, clock_gettime, clock_getres, clock_nanosleep, semtimedop): New. 2003-07-08 Roland McGrath * signal.c (sys_tgkill): New function. * linux/syscall.h: Declare it. * linux/syscallent.h: Add tgkill. 2003-06-27 Roland McGrath * configure.ac: Check for type `struct __old_kernel_stat'. * file.c (convertoldstat, printoldstat): Define under [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs. (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise. * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT] (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs. 2003-06-26 Roland McGrath * configure.ac: SHMEDIA -> SH64 * defs.h: Likewise. * mem.c: Likewise. * process.c: Likewise. * sock.c: Likewise. * syscall.c: Likewise. * util.c: Likewise. * linux/shmedia/syscallent.h: Moved to ... * linux/sh64/syscallent.h: ... here. * config.guess: Update from canonical version, timestamp 2003-06-17. * config.sub: Likewise. * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage. From: Joshua Neal . * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg. * linux/syscallent.h: sys_futex argument count is now 5, not 4. * linux/ia64/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. From Jakub Jelinek . * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection. From Michael Holzheu . 2003-06-23 Roland McGrath * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET. From Ulrich Drepper . 2003-06-10 Roland McGrath * configure.ac, NEWS: Version 4.4.98. * strace.spec, debian/changelog: 4.4.98-1. 2003-06-09 Roland McGrath * linux/s390x/syscallent.h: Update many syscalls. * linux/syscall.h (SYS_socket_subcall): Update [S390X] value. * linux/s390/syscallent.h: Update many syscalls. * linux/syscall.h (SYS_socket_subcall): Update [S390] value. * linux/shmedia/syscallent.h: New file. From Stephen Thomas . * strace.c (trace): Print a message and newline for a WIFEXITED report from the process we just printed an unterminated syscall line for. 2003-06-03 Roland McGrath * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64]. Linux/ARM improvements from Russell King : * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too. * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers. * signal.c [LINUX] (sys_sigreturn) [ARM]: New case. * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten. (get_error) [LINUX] [ARM]: Update. (syscall_enter) [LINUX] [ARM]: New case. * util.c (printcall) [LINUX] [ARM]: New case. * debian/control (Standards-Version): Update to 3.5.10. * strace.c (main): In PATH search, accept only a regular file with execute bits set. Fixes Debian bug #137103. 2003-06-02 Roland McGrath * strace.c (main): Set -q when given -o and not -p, and not when not given -o, to match what the man page always said. Fixes Debian bug #47113, #153678. * configure.ac, NEWS: Version 4.4.97. * strace.spec, debian/changelog: 4.4.97-1. * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c: Merged in SHmedia port from Stephen Thomas . * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/, timestamp 2003-05-22. * config.sub: Likewise, timestamp 2003-05-24. 2003-05-22 Roland McGrath * defs.h (struct tcb): New member `nzombies'. * strace.c (alloctcb): Initialize it. (droptcb): Increment our parent's zombie count. * process.c (internal_wait): Don't go into TCB_SUSPENDED if the process has zombies it can reap. On the way out, if we reaped an untraced process, decrement the zombie count. * process.c (sys_clone): Mask CSIGNAL out of flags and print that separately using signame. * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead of literal 0 for index. Consult the right flags without clobbering anything when we reparent the new child to the caller's parent thread. * linux/s390/syscallent.h: Fix sys_clone argument count. * linux/s390x/syscallent.h: Likewise. * linux/mips/syscallent.h: Likewise. * linux/alpha/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped indices. Reported by Jakub Jelinek . * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros. [LINUX || SVR4] (siginfo_codes): Add strings for them. * process.c (print_affinitylist): Fix loop condition. Reported by Ian Wienand . 2003-04-10 Roland McGrath * syscall.c (qual_desc): Return zero after parsing number. From Rob Leslie , fixes Debian bug #188379. 2003-04-07 Roland McGrath * linux/syscallent.h: Handle semtimedop subcall of ipc syscall. * linux/syscall.h: Likewise. * ipc.c [LINUX] (sys_semtimedop): New function. From Ulrich Drepper . * ipc.c (sys_semget): Mask off permission bits for resource_flags. From Ulrich Drepper . 2003-04-01 Philippe De Muyter * sock.c, stream.c: Check #ifdef LINUX, not linux. * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE. 2003-03-30 Roland McGrath * configure.ac, NEWS: Version 4.4.96. * strace.spec, debian/changelog: 4.4.96-1. 2003-02-26 Stuart Menefy Various fixes for SuperH [SH]: * mem.c (sys_old_mmap): mmap() parameters passed in registers * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned in registers * process.c (change_syscall): Fixed register which holds system call number * util.c (arg0_offset, arg1_offset): provide definition * Makefile.am: Added new files in linux/sh * linux/sh/syscallent.h: New file. * linux/sh/errnoent.h: New file. * linux/sh/ioctlent.h: New file. * linux/sh/signalent.h: New file. * linux/ioctlent.sh: Take an arg for location of header files * syscallent.sh: Replaced lost $ 2003-03-30 Roland McGrath * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls. * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise. From Ulrich Drepper . * linux/syscallent.h: Use sys_getrlimit for 191. Use name "old_getrlimit" for 76. Reported by Ulrich Drepper . 2003-03-18 Roland McGrath * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument. 2003-03-17 Roland McGrath * linux/x86_64/syscallent.h: clone takes 5 args. * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order. 2003-03-15 Roland McGrath * linux/x86_64/syscallent.h: Add exit_group syscall at 231. 2003-03-14 Roland McGrath * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls. * linux/ia64/syscallent.h: clone takes 5 arguments. * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls. 2003-03-12 Roland McGrath * linux/ia64/syscallent.h: Fix arg counts for clone and clone2. Use sys_clone for clone2. * linux/syscall.h: Don't declare sys_clone2. * process.c (sys_clone): Rewritten to handle both flavors, print all extra args depending on flag bits. (sys_clone2): Function removed. * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls. 2003-03-04 Roland McGrath * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when TCB_INSYSCALL is clear, like other platforms do. 2003-03-04 Ulrich Drepper * mem.c [LINUX] (sys_remap_file_pages): New function. * linux/syscall.h: Declare it. * linux/syscallent.h: Use it. * linux/powerpc/syscallent.h: Likewise. * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT. 2003-02-26 Roland McGrath * configure.ac: Fix typo in netinet/in.h check. Also include and before . Reported by Alex Semenyaka . 2003-02-24 Roland McGrath * configure.ac, NEWS: Version 4.4.95. * strace.spec, debian/changelog: 4.4.95-1. * process.c (sys_getresgid): Fix typos in argument access. 2003-02-23 Roland McGrath * process.c (sys_getresuid): Fix typos in argument access. Reported by Anton Blanchard . 2003-02-19 Roland McGrath * configure.ac, NEWS: Version 4.4.94. * strace.spec, debian/changelog: 4.4.94-1. * version.c: Removed. * Makefile.am (strace_SOURCES): Remove it. * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var. FreeBSD rfork support changes from Russ Cox : * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork. * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set. 2003-01-23 Roland McGrath * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on SPARC, which doesn't use the header regardless. * util.c [LINUX && SPARC]: Do renaming kludges around like signal.c does. * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek. * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs. [! SYS_putpmsg] (sys_putpmsg): Likewise. * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h, since they can conflict. 2003-01-21 Roland McGrath * strace.c (usage): Omit -z, since it has never worked properly. * NEWS: Likewise. * strace.c (main): Grok new option `-E var=val' or `-E var' to put var=val in environ or to remove var, respectively. (usage): Mention it. * strace.1, NEWS: Document it. * configure.ac, NEWS: Version 4.4.93. * strace.spec, debian/changelog: 4.4.93-1. * strace.spec (Source0): Use strace-VERSION.tar.bz2 now. 2003-01-20 Roland McGrath * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it. * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle TCB_WAITEXECVE state with special kludges. * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is reversed from other architectures. * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag conditional on [TCB_WAITEXECVE] instead of list of processors. * util.c (restore_arg0): Evaluate args in no-op defns. * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions for clone call on S390. From Michael Holzheu . 2003-01-17 Anton Blanchard * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork. * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC. 2003-01-14 Roland McGrath * linux/powerpc/errnoent.h: Add missing errnos. * linux/powerpc/ioctlent.h: Update ioctl values. From Anton Blanchard . * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change. From Anton Blanchard . * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64, sys_ftruncate64, instead of printargs, for those syscalls. * linux/mips/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X. All others at the moment use linux/syscallent.h, where it's 300. * strace.1: Update bug reporting info. * resource.c [LINUX] (quotacmds): Grok new command encodings. From Nathan Scott . * configure.ac, NEWS: Version 4.4.92. * strace.spec, debian/changelog: 4.4.92-1. * configure.ac: Match powerpc* (includes powerpc64), and don't match ppc (never comes out of config.sub). * process.c (sys_ptrace): Use #lx format for address argument. [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers. * process.c [POWERPC]: Likewise. * signal.c (sys_sigreturn) [POWERPC]: Likewise. * syscall.c (get_scno) [POWERPC]: Likewise. * util.c [POWERPC]: Likewise. (printnum): Use long for NUM. From Anton Blanchard . * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one. * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined appropriately via set_arg0 or no-ops for each architecture. (clearbpt): Use those instead of set_arg0 and set_arg1. * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it. * linux/syscallent.h: Use sys_getdents64, sys_truncate64, sys_ftruncate64, instead of printargs, for those syscalls. * process.c: Use regardless of . (sys_ptrace): Use printxval. (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_* instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS. * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and print it before using printxval. (sys_msgctl, sys_semctl, sys_shmctl): Use it. 2003-01-13 Roland McGrath * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/, timestamp 2003-01-10. * config.sub: Likewise, timestamp 2003-01-03. * install-sh: Update from Automake 1.7.2. * linux/powerpc/signalent.h: Add SIGRTMIN. From Anton Blanchard . * linux/powerpc/syscallent.h: Add missing system calls. Decode more system calls, we were just printargs for many things. Remove some x86-specific system calls. Remove two syscalls between the socket and ipc syscalls, it was resulting in all IPC syscalls being off by two. * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha. From Anton Blanchard . * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft. [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro. * io.c (sys_pread, sys_pwrite): Use ALIGN64. From Anton Blanchard . * term.c [LINUX]: Get kernel definition of struct termios. From Anton Blanchard . * linux/ioctlent.sh: Look in sound/ directory too. From Anton Blanchard . * desc.c (printflock64): Fix ADDR argument type. From Anton Blanchard . * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for sys_siglist and _sys_siglist. Reported by John Hughes . * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR Reported by John Hughes . * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300. 2003-01-10 Roland McGrath * configure.ac, NEWS: Version 4.4.91. * strace.spec, debian/changelog: 4.4.91-1 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct values for x86-64, conditional on current_personality. * strace.c (droptcb): Clear flags word before calling rebuild_pollv. * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id. * stream.c (print_transport_message): Use #ifdefs for those members. * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd. * configure.ac: Fix siginfo_t/sig_atomic_t checks. Use prerequisite #include for netinet/*.h checks. * strace.c (pfd2tcb): Fix for new tcbtab type. (rebuild_pollv): Likewise. (detach): Put variables used under [LINUX] inside #ifdef. * process.c (change_syscall) [POWERPC]: Add missing return. * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3. * strace.spec: New file. * debian/changelog: 4.4.90-1 * debian/rules (binary-arch): Depend on build. (clean): Don't try to run Makefile.in. * debian/control (Standards-Version): Now 3.5.8. * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before. 2003-01-09 Roland McGrath * syscall.c (force_result) [S390 || S390X]: Fix typo. * debian/control: Update Maintainer: field. 2003-01-08 Roland McGrath * NEWS: Update for 4.4.90 test release. Support for new Linux 2.5 thread features. * defs.h [LINUX]: Define __NR_exit_group if not defined. (struct tcb): New members nclone_threads, nclone_detached, and nclone_waiting. (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros. (waiting_parent): Macro removed. (pid2tcb): Declare it. * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new child to our parent if we are a CLONE_THREAD child ourselves. Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts. (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when determining if we have any. If TCB_CLONE_THREAD is set, check parent's children instead of our own, and bump nclone_waiting count. (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if the syscall was exit_group. * syscall.c (internal_syscall): Use internal_exit for exit_group. * strace.c (pid2tcb): No longer static. (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields. (droptcb) [TCB_CLONE_THREAD]: Maintain new fields. If we have thread children, set TCB_EXITING and don't clear the TCB. (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting. (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread children of our parent that might be waiting for us too. [TCB_GROUP_EXITING] (handle_group_exit): New function. (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb. Revamp -f support for Linux. * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak the system call to be clone with CLONE_PTRACE set. Various new static helper functions. * process.c (internal_clone): Define also #ifdef SYS_clone2. Initialize TCPCHILD->parent field. [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached. Check in case the new child is in the tcb already. (internal_fork) [LINUX]: Just call internal_clone. * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED. * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs. * file.c [LINUX]: #undef st_[amc]time in case they are macros. * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS). * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm. 2003-01-09 Wichert Akkerman * debian/postinst, debian/prerm: removed, /usr/doc symlink is no longer used * debian/rules: no longer install postinst and prerm * debian/control: do not end summary with full stop (lintian) 2002-12-30 Roland McGrath * Makefile.am (bin_SCRIPTS): New variable, list strace-graph. (EXTRA_DIST): Add missing files. * configure.ac: Fix asm/sigcontext.h check to include prerequisite. * syscall.c (qualify_one): New function. (qual_options): Replace lookup field with qualify, update initializer. (qualify): Update caller. (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*. (qual_syscall): Rewritten lookup_syscall, match name more than once. Fixes RH#70579, bites IA64 -efoo when foo exists on IA32. * version.c (version): Make const, bump to 4.4.90. * strace.c: Update decl. * Makefile.am [LINUX && X86_64]: Remove cruft. * linux/x86_64/errnoent1.h: New file. * linux/x86_64/ioctlent1.h: New file. * linux/x86_64/signalent1.h: New file. * linux/x86_64/syscallent1.h: New file. * linux/x86_64/i386-headers.diff: File removed. * linux/x86_64/makeheaders.sh: File removed. * linux/x86_64/Makefile.in: File removed. * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is already broken for 32-bit personality on x86-64. 2002-12-29 Roland McGrath * configure.ac, Makefile.am: Punt subdirs, handle everything here. * linux/Makefile.am: File removed. * freebsd/Makefile.am: File removed. * sunos4/Makefile.in: File removed. * svr4/Makefile.in: File removed. * linux/alpha/Makefile.in: File removed. * linux/hppa/Makefile.in: File removed. * linux/ia64/Makefile.in: File removed. * linux/powerpc/Makefile.in: File removed. * linux/s390/Makefile.in: File removed. * linux/s390x/Makefile.in: File removed. 2002-12-26 Roland McGrath * syscallent.sh: Grok three flavors of #define line, uniquify. * linux/hppa/syscallent.sh: File removed. * linux/powerpc/syscallent.sh: File removed. * linux/Makefile.am: New file. * linux/Makefile.in: File removed. * freebsd/Makefile.am: New file. * freebsd/i386/Makefile.am: New file. * freebsd/i386/Makefile.in: File removed. 2002-12-22 Roland McGrath Update to Autoconf 2.57, and Automakify with version 1.7. * Makefile.am: New file. * Makefile.in: File removed. * configure.in: Moved to ... * configure.ac: ... here. Update for Autoconf 2.5x and Automake. * aclocal.m4: Moved to ... * acinclude.m4: ... here. Update for Autoconf 2.5x. * acconfig.h: File removed. * AUTHORS: New file, makes automake happy. * autogen.sh: File removed. * README-CVS: Update to recommend autoreconf instead. * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*. * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID, HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL. * strace.c: *_DECLARED -> HAVE_DECL_* * stream.c: HAVE_* -> HAVE_STRUCT_* * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of sh, and use $(srcdir) to find the script. * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../. (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c. * linux/x86_64/Makefile.in (headers): Renamed to all. * linux/alpha/Makefile.in: Add empty install target. * linux/x86_64/Makefile.in: Likewise. * linux/powerpc/Makefile.in: Likewise. * linux/Makefile.in: Likewise. 2002-12-26 Roland McGrath * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999. From Daniel Jacobowitz . 2002-12-21 Roland McGrath * linux/syscallent.h: Add some new 2.5 syscall names. Now clone takes 5 args. * process.c [LINUX] (clone_flags): Update with 2.5 flag bits. [LINUX] (sys_clone): Print new args. * mem.c (print_ldt_entry): Make global. * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for safety, since up to 260 are already used in 2.5 kernels. * linux/syscallent.h: Update the table. * linux/ia64/syscallent.h: Likewise. * syscall.c (force_result): New function. * process.c (internal_wait): Handle ECHILD exit from wait call with WNOHANG flag set; force the return value to 0 in the inferior when it has live children we are tracing. * NEWS: Mention the bug fix. 2002-12-17 Roland McGrath * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up with linux/syscallent.h additions. * strace.c (tcbtab): Make this a pointer to pointers, not an array. (tcbtabsize): New variable. (main): Initialize them using dynamic allocation. (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect. (pid2tcb, cleanup): Likewise. [USE_PROCFS] (pollv): Make this a pointer, not an array; make static. (rebuild_pollv): Dynamically allocate the vector. * defs.h (tcbtab): Update decls. (MAX_PROCS): Macro removed, no more static limit on this. * process.c (fork_tcb): New function. (internal_clone, internal_fork): Use it instead of checking nprocs. * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE) in wait after sending SIGSTOP. 2002-12-16 Roland McGrath * signal.c (sprintsigmask): Increase static buffer size to account for worst possible case. Reported by Daniel Jacobowitz . * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add __WNOTHREAD and __WALL. * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails, so we don't repeat a wait and thus drop a status. Fixes RH#62591. 2002-12-15 Roland McGrath * process.c (setarg) [POWERPC]: Support it. * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b). Old value was bogus, not even a proper instruction. From Guy M. Streeter . * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL. * configure.in: Don't check for putpmsg. * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on #ifdef SYS_*, rather than on HAVE_PUTPMSG. * aclocal.m4 (AC_STAT64): Include before in test. Test our own #ifdef LINUX rather than predefined `linux'. * linux/powerpc/syscallent.h: Use sys_llseek for _llseek. * linux/sparc/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if not defined, since defines it only #ifdef __KERNEL__. * process.c: Likewise. * desc.c (sys_osf_select): Add missing return type. * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr. * linux/ia64/syscallent.h: Remove macros for sys_delete_module, sys_nanosleep, both already in linux/dummy.h. * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64. (trace_syscall): Fix return without value. * linux/syscallent.h: Update table with names of new syscalls io_setup, io_destroy, io_getvents, io_submit, io_cancel. * linux/ia64/syscallent.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not defined. If the bit is set, print the sa_restorer field of sigaction. * mem.c: Add sys_{get,set}_thread_area. * linux/syscall.h: Declare them. * linux/syscallent.h: Update the table for these. * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386. (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386. * configure.in: Check for linux/xattr.h and linux/futex.h headers. * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg, readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity, sched_getaffinity, futex. * linux/syscallent.h: Update the table. * io.c: Add sys_sendfile64. * file.c: Add sys_readahead, sys_*xattr. * process.c: Add sys_futex, sys_*affinity. * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines. (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls. * linux/syscallent.h: Update the table for socket and ipc subcalls. 2002-11-09 Heiko Carstens Bugfix for s390/s390x: * syscall.c: Fixed scno derivation for s390/s390x. 2002-11-06 Michal Ludvig Merged patch from Steven J. Hill to allow the compilation of a native MIPS strace. 2002-11-06 Michal Ludvig From Marty Leisner , rewritten by mludvig: * strace.c (not_failing_only): New. (usage): Added -z switch description. (main): Added -z switch parsing to not_failing_only variable. * syscall.c (trace_syscall): Added not_failing_only handling. 2002-10-08 Heiko Carstens Missing complete changelog for 2002-10-07 commit: * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS. * acconfig.h: New define for s390x. * config.sub: Added missing define for s390 and new one for s390x. * configure.in: Added new define for s390x. * file.c: Added missing #undef dirent64 and new defines for s390x. * linux/s390: New directory. * linux/s390/Makefile.in: New file. * linux/s390/errnoent.h: New file. * linux/s390/ioctlent.h: New file. * linux/s390/signalent.h: New file. * linux/s390/syscallent.h: New file. * linux/s390x: New directoy. * linux/s390x/Makefile.in: New file. * linux/s390x/errnoent.h: New file. * linux/s390x/ioctlent.h: New file. * linux/s390x/signalent.h: New file. * linux/s390x/syscallent.h: New file. * linux/syscall.h: Added sys_mincore() prototype and added new s390x defines. * process.c: Added s390x defines. (change_syscall): Changed handling for s390. (setarg): Added missing s390/s390x code in setarg(). * signal.c: Added s390x define. (sys_sigreturn): Bugfix in s390/s390x code (wrong number of arguments to sprintsigmask()). * stream.c (internal_stream_ioctl): Changed int cast to long cast, since printstr() expects a long. * syscall.c (decode_subcall): Changed several variables to be long instead of int to match 64 bit requirements. Added s390x defines. (syscall_enter): Changed upeek() call to match s390 and s390x requirements. * util.c: Added s390x defines. 2002-10-07 Michal Ludvig Merged s390x port by Heiko Carstens and bugfixes to s390 by D.J. Barrow. 2002-09-23 Michal Ludvig Merged x86-64 port by Andi Kleen and Michal Ludvig * Makefile.in: New target 'headers'. Failure ignored. * acconfig.h: New defines for x86-64. * configure.in: Ditto. * defs.h: Ditto. * file.c: Ditto. * signal.c: Ditto. * process.c: Added support for x86-64. * util.c: Ditto. * syscall.c: Ditto + added automatic personality switching. * linux/syscall.h: Ditto. * linux/x86_64: New directory. * linux/x86_64/Makefile.in: New file. * linux/x86_64/gentab.pl: Ditto. * linux/x86_64/i386-headers.diff: Ditto. * linux/x86_64/makeheaders.sh: Ditto. * linux/x86_64/syscallent.h: Ditto. * mem.c (print_mmap): Always print arg[4] as int. 2002-09-23 Michal Ludvig * configure.in: Fix regular expressions. * linux/syscall.h: Added missing braces in prototype of sys_getdents64(). * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'. (struct fileflags): Made extern to inhibit compiation warnings. (sys_getdents64): Merged LINUX and SVR4 part. * syscall.c (get_scno): Split multiline string into two distinct strings. 2002-05-24 John Hughes * stream.h, net.h: Avoid possible infinite loop caused by unsigned arithmetic in preceeding change. 2002-05-23 John Hughes * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines. * aclocal.m4: Add tests for struct opthdr in sys/socket.h and struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR if found. * configure.in: use tests for struct opthdr and struct t_opthdr. * defs.h: add new function print_sock_optmgmt. * io.c: add hack that lets ioctl decode functions set auxilliary string return. * stream.c: better decoding for timod ioctls. * net.c: add function print_sock_optmgmt, used by timod ioctl decoding functions in stream.c. 2002-05-23 John Hughes * acconfig.h: Make autoheader happy about Linux/SuperH 2002-05-23 John Hughes * strace.c: Get rid of warning if not using POLL_HACK 2002-05-22 John Hughes * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with options that are not just ints, cope with systems that don't #define SOL_TCP and so on. 2002-05-21 John Hughes * strace.c: Fix warning if POLL_HACK is used. 2002-05-17 John Hughes * svr4/ioctlent.sh: Some defines on UW come with too many spaces. 2002-05-17 John Hughes * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs. 2002-05-17 John Hughes * stream.c: tidy up output a little. 2002-05-17 John Hughes * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments to procpriv syscall. 2002-05-01 Wichert Akkerman * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge patch from Greg Banks for Linux/SuperH support 2002-04-01 Wichert Akkerman * strace.c: close tcp->outf in droptcb() 2002-04-01 Wichert Akkerman * net.c: decode packet options 2002-03-31 Wichert Akkerman * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated 2002-03-31 Wichert Akkerman * debian/*: added * linux/syscallent.h: fix typo and add the reserved stream syscalls * defs.h, file.c, io.c: fix signed/unsigned issues * syscall.c: check for negative u_errors * cvsbuild: renamed to autogen.sh 2001-12-17 Wichert Akkerman * net.c: add new TCP socket options 2001-10-26 John Hughes * svr4/ioctlent.sh: Cope with #define lines containing comments that terminate on subsequent lines. Used to comment out subsequent ioctls! 2001-10-25 Wichert Akkerman * linux/ioctlent.h: regenerated using current scripts so term ioctls are included 2001-10-19 John Hughes * strace.c(proc_open): On SVR4 only trace the syscalls, signals and faults we care about. 2001-10-18 John Hughes * acconfig.h: Add HAS_SIGINFO_T. * aclocal.m4: add check for siginfo_t in signal.h. * configure.in: use check for siginfo_t. * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4 allow access to siginfo when signal recieved. * process.c: Remove SVR4 only version of printsiginfo. * signal.c: merge SVR4 and LINUX versions of printsiginfo. * strace.c: on SVR4 print siginfo when signal recieved. 2001-10-18 John Hughes * system.c(sys_ssisys): handle return values for ssisys 2001-10-18 John Hughes * signal.c: handle sigwait * svr4/dummy.c: Move sigwait to done * svr4/syscall.h: handle sigwait 2001-10-16 John Hughes * system.c(sys_ssisys): decode some args for ssisys. 2001-10-16 John Hughes * mem.c: MS_SYNC is zero, so must be first in xlat list. * svr4/dummy.h: memcntl is much like mctl. 2001-10-16 John Hughes * util.c (umovestr): UnixWare (svr4?) returns 0 when trying to read unmapped page. Make it possible to strace ksh. 2001-10-03 David Mosberger * process.c (internal_clone): Avoid race condition by clearing breakpoint after attaching to child. 2001-10-02 David Mosberger * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally by Don Dugger, with my refinements). * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.). * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for new ioctlent.h generation scheme. * linux/syscall.h (sys_clone2): Declare. [IA64] Define ia32 socket, ipc, and extra syscall numbers. * linux/ioctlent.sh (regexp): Also handle so we don't miss the tty ioctls (unfortunately, some of the sound timer ioctls are in conflict with them!). * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger). (clrbpt) [IA64]: Ditto. * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4, and SYS32_exit. (get_scno): Get ia32 syscall number from r1 (orig eax) instead of r8 (eax). Handle TCB_WAITEXECVE. (syscall_fixup): Handle ia64. (syscall_enter): Fix argument fetching for ia64. * strace.c [IA64 && LINUX]: Include . (trace) [PT_GETSIGINFO]: Print signal address and pc if possible. * process.c (tcp): New function. (change_syscall): Add support for ia64 linux. (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux. * desc.c (getlk): Cast l_len to "long long" to avoid warnings when type is narrower. * resource.c (sprintrlim64): Ditto. * defs.h (TCB_WAITEXECVE) [IA64]: Define. [IA64]: Declare "ia32" variable. * bjm.c: Do not include . It's not safe to include kernel headers. Declare the necessary constants and structures directly instead. 2001-10-01 David Mosberger * signal.c (parse_sigset_t): New function. (sigishandled): Fix off-by-one bug by using parse_sigset_t() and avoiding relying on internal layout of sigset_t datastructure. 2001-04-26 David Mosberger * linux/ia64/syscallent.h: Add getunwind(). 2001-04-11 David Mosberger * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated PT_AR_BSP. Pick up arguments starting with out0, which is not always the same as r32 (e.g., consider inlined syscalls). 2001-09-28 John Hughes * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we were showing it as PT_WRITE_U! Fix from Maxime Henrion. 2001-09-18 John Hughes * net.c: fix display of sockaddr structures, sometimes too many "}", sometimes too few. Fix suggested by Richard Kettlewell. 2001-08-19 Wichert Akkerman * signal.c: do not include asm/sigcontext.h on IA64 since it gets the struct from bits/sigcontext.h already which signal.h includes. 2001-08-03 Wichert Akkerman * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in Linux * linux/Makefile.in: fix a few things so the ioctl list is generated properly * ioctl.c: remember to shift ioctl masks as well 2001-08-03 Wichert Akkerman * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl for sys_fcntl as well 2001-08-03 Wichert Akkerman * linux/hppa/syscallent.h: updated from Matthew Wilcox 2001-08-03 Wichert Akkerman * process.c: seems Linux/IA64 changed register names on us, switch to using new names. 2001-08-03 Wichert Akkerman * strace.c: set CLOEXEC flag for outputfile 2001-08-03 Wichert Akkerman * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls 2001-07-23 Wichert Akkerman * configure.in: Support cross-compiling between architectures 2001-07-13 Wichert Akkerman * configure.in: add S390 to architecture list 2001-07-10 John Hughes * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes from Richard Kettlewell which add I/O dumping of args to readv/writev. Also gets rid of redundant printiovec routine from net.c (duplicate of tprint_iov in util.c). 2001-07-02 Wichert Akkerman * config.{guess,sub}: updated 2001-05-15 John Hughes * signal.c: pass a pointer to sigmask to printsigmask from printcontext, it was just passing the sigmask (ucp->uc_sigmask). 2001-05-15 John Hughes * util.c: Don't run off the end of valid memory in umovestr when USE_PROCFS. Important for FREEBSD systems (which seem to have an unmapped page just after the args/env area). 2001-04-18 John Hughes * configure.in: test for sys/nscsys.h, the non-stop clusters includes. * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters. * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls. Treat rexecve as an exec. * system.c: decode arguments to ssisys call on nsc systems. * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and rexecve calls. 2001-04-12 Wichert Akkerman * process.c: fix cast for powerpc code * linux/powerpc/syscallent.h: update syscall list * README: fix address for the strace mailinglist * signal.c: switch to using /proc//status on Linux so we can get the realtime signals as well 2001-04-10 Wichert Akkerman * Merge patches from Maciej W. Rozycki: + util.c: add code to print PC for MIPS + linux/mips/syscallent.h: updated + system.c: formating fixes for sys_sysmips + configure.in: test for yet more headers + stream.c: use configure-headertests instead of relying on OS hints 2001-04-07 Wichert Akkerman * NEWS: start 4.3.1 items * version.c: updated to say 4.3.1 (was still 4.2, oops!) 2001-04-07 Wichert Akkerman * configure.in: test for asm/sysmips.h and linux/utsname.h * linux/syscall.h: fix a typo for sys_sysmips * system.c: include asm/sysmips.h and linux/utsname.h if they exist, fix typo 2001-03-31 Wichert Akkerman * linux/mips/ioctlent.h: updated using new Linux ioctl setup 2001-03-31 Wichert Akkerman * linux/ia64/ioctlent.h: regenerated 2001-03-31 Wichert Akkerman * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the general Linux ioctlent.sh 2001-03-31 Wichert Akkerman * linux/ioctlent.sh: add dir variable for location of kernel headers 2001-03-29 Wichert Akkerman * linux/ia64/ioctlent.h: updated using new Linux ioctl setup 2001-03-29 Wichert Akkerman * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup 2001-03-29 Wichert Akkerman * linux/hppa/ioctlent.h: updated using new Linux ioctl setup 2001-03-29 Wichert Akkerman * linux/alpha/ioctlent.h: updated using new Linux ioctl setup 2001-03-28 Wichert Akkerman * configure.in: use sparc* so we can compile on sparc64 as well * process.c, syscall.c: work around double define of fpq, fq and fpu structs on Linux/sparc, and use regs instead of pt_regs * don't use asm/sigcontext.h on Linux/sparc 2001-03-28 Wichert Akkerman * linux/sparc/ioctlent.h: updated using new Linux ioctl setup 2001-03-28 Wichert Akkerman * strace.c: use __WALL as wait4 flag if it exists so we can properly trace threaded programs 2001-03-27 John Hughes * aclocal.m4: add check for endianness of long long. * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG. * configure.in: check for endianness of long long. * defs.h: change LONG_LONG macro to work with either endianness of long long. 2001-03-27 John Hughes * net.c: Make compilable by SCO UDK compiler (doesn't like empty initialisation list for array). 2001-03-27 John Hughes * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris systems - bad merge of Harald Boehme's patch by me. 2001-03-27 Wichert Akkerman * lots of files: add Linux/hppa support 2001-03-19 Wichert Akkerman * linux/mips/syscallent.h: we can't have -1 nargs, change to 0 * linux/syscallent.h: not that syscalls 220 and 221 are used now * config.guess: updated 2001-03-17 Wichert Akkerman * linux/ioclsort.c: new file * linux/ioctlent.sh: complete rewrite to use a more sane approach to get the ioctl list that doesn't involve attempting to #include all kernel headers * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated by the new ioctlent.sh * ioctl.c: only look at the number and type bits for linux, since ioctlent.sh no longer supplies the others 2001-03-08 John Hughes * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls, pretend they have names ending with "?" so that -e trace=stat (for example) will work. * freebsd/i386/syscallent.h: add ? to compatability syscalls. * freebsd/i386/syscall.h: consistency. 2001-03-08 John Hughes * acconfig.h: add new ST_xxx defines. * aclocal.m4: macros to check for more fields in struct stat. * configure.in: use new macros to check for fields in struct stat. * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx. 2001-03-08 John Hughes * defs.h: rename wimpy get64 as powerful new LONG_LONG * file.c: use LONG_LONG * io.c: use LONG_LONG * mem.c use LONG_LONG 2001-03-08 John Hughes * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T. * aclocal.m4: routines to check for long long off_t and rlim_t. * configure.in: check for long long off_t and rlim_t. * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64 bit versions. * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite. * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit and setrlimit. * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls, now done automaticaly for us. * freebsd/i386/syscall.h: ditto. * freebsd/i386/syscallent.h ditto. 2001-03-07 John Hughes * desc.c: On FreeBSD flock structure uses 64 bit offsets. * file.c: On FreeBSD use stat64 and pals instead of stat. * freebsd/syscalls.print: use stat64, lstat64 and fstat64. * freebsd/i386/syscall.h: ditto. * freebsd/i386/syscallent.h: ditto. 2001-03-07 John Hughes * file.c: merge missing part of Harald Böhme's solaris patches, was only declaring sys_{stat64,lstat64,fstat64} on linux! 2001-03-07 John Hughes * svr4/dummy.h: fix multiple define warning on non LFS64 systems. * svr4/syscallent.h: pread/pwrite are TF calls. 2001-03-07 John Hughes * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence on alignment for off_t (64 bit) arguments. Also simplify get64 so we don't need to know endianness of long long. * file.c: FreeBSD now uses 64 bit versions of lseek, truncate, ftruncate, allows reduction in numvber of horrid #if's * io.c: FreeBSD now uses 64 bit versions of pread, pwrite. * mem.c: FreeBSD now uses 64 bit version of mmap. * freebsd/syscalls.print: use 64 bit versions of various syscalls. * freebsd/i386/syscall.h: use 64 bit versions of various syscalls. * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls. 2001-03-06 John Hughes * file.c: Implement truncate64 and ftruncate64 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non LFS64 systems. * svr4/syscall.h: add declarations for truncate64 and ftruncate64. 2001-03-06 John Hughes * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in syscall master file). 2001-03-06 John Hughes * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also zap incorrect syscall subarg range check. 2001-03-06 John Hughes * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c, signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h: merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio mostly). 2001-03-06 John Hughes * dummy.h: add unimplemented UW sycalls * syscall.h: we can do settimeofday for UW, whopee! * syscallent.h: fix unimplemented UW syscalls 2001-03-06 John Hughes * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists. * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code so it doesn't try to use pr_sysarg. 2001-03-06 John Hughes * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h * file.c: handle xstat version _STAT64_VER, aka stat64. 2001-03-06 John Hughes * net.c: make sure SOL_ options are defined before using. * signal.c: declare sigset variable, only used on linux, inside #ifdef. 2001-02-21 Wichert Akkerman * net.c: fix format for printing Unix domain sockets 2001-02-19 Wichert Akkerman * linux/mips/syscallent.h: use new sys_sysmips * system.c: add sys_sysmips decoding 2001-02-16 Wichert Akkerman * CREDITS: add Arkadiusz Miskiewicz who submitted the IP6 scope ID updates * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is available * configure.in: check for if_indextoname function and sin6_scope_id * net.c: teach printsock about IP6 scope ids 2001-02-16 Wichert Akkerman * configure.in: test for netinet/tcp.h and netinet/udp.h existance * net.c: include netinet/tcp.h and netinet/udp.h if they exist * Makefile.in: use @mandir@ and @bindir@ 2000-11-26 Wichert Akkerman * net.c: fix formating error in sys_setsockopt * net.c: add list of socketlayers and use that for [gs]etsockopt 2000-10-12 Wichert Akkerman * time.c: use sys/timex.h so things compile with 2.2 kernels * stream.c: test if MSG_* constants are #defined 2000-09-03 Wichert Akkerman * process.c: perform bpt trick for clone as well so we can get the pid of the child before it starts doing something * file.c: rename dirent64 struct to kernel_dirent64 so things compile again with newer libcs * test/clone.c: improve our testcase a bit * Merge another patch from Gäel Roualland with FreeBSD updates 2000-09-01 Wichert Akkerman * lots of files: merge patch from Gaël Roualland to add support for FreeBSD. 2000-08-09 Wichert Akkerman * file.c: update to reflect that st_ino suddenly became a long long in the in Linux 2.4.0-test6 2000-08-09 Wichert Akkerman * test/clone.c: minor fixup * Another bunch of patches from John Hughes merged: * signal.c: + SVR4 printcontext(): sigset_t != sigset_t* + getcontext returns a value, so print on exit of syscall + add UC_FP to ucontext_flags for OS writers that can't spell + sys_signal(): special case SIG_{ERR,DFL,IGN} + decode_subcall(): only do subcall range checking when needed * bunch of UnixWare updates * aclocal.m4, acconfig.h, configure.in: add test for long long type 2000-07-04 Wichert Akkerman * net.c: add SOL_PACKET and SOL_RAW socket options, update SOL_IP and SOL_TCP 2000-06-23 Wichert Akkerman * strace.c: close outf before we exec a child process 2000-06-09 Ulrich Drepper * configure.in: Don't link against libnsl on Linux, it's unnecessary. * defs.h (struct tcb): Make auxstr member const. * file.c (fsmagic): And many more magic numbers. * util.c: Don't include for glibc 2.1 and up. 2000-04-26 Wichert Akkerman * defs.h: balance #if/#endif again * system.c: fix return statements in sys_capget() * Merge updates from Topi Miettinen : + file.c: add F_[SG]ETSIG to fcntl flags + strace.c: don't setre[gu]id if not needed + system.c: handle sys_reboot for Linux + term.c: add baudrate constants up to B4000000 + linux/**/syscallent.h: note that munlockall has no arguments 2000-04-25 David Mosberger * CREDITS: fix email address * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS * signal.c: honour offset of sigconfig in sigframe structure for Linux/ia64 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and madvise syscalls. * syscall.c (syscall_enter): With Kevin's latest ptrace patches, AR_BSP points to the _end_ of the active register frame, so we need to adjust bsp by moving it back by the size of the active frame before using it. 2000-04-24 Wichert Akkerman * process.c: add sparc support to change_syscall 2000-04-22 Wichert Akkerman * linux/mips/syscallent.h: fix some typos 2000-04-14 Wichert Akkerman * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX syscalls 2000-04-13 Wichert Akkerman * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to 4999 2000-04-09 Wichert Akkerman * README-linux: updated to note that strace might not compile with development kernels * bjm.c: sys_query_module: check if malloc succeeds * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once * linux/syscallent.h: updated for 2.3.99pre3 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls even though Linux doesn't implement them * syscall.c: add global variables for MIPS registers as well * syscall.c: move global variables to before get_scno since that uses them * util.c: oops, misspelled defined * process.c: fix ptrace calls in change_syscall * mem.c: decode sys_madvise * Merge patch from Topi Miettinen + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct + small fix for RLIMIT_* and RUSAGE_BOTH + enhace support for capget and capset 2000-02-19 Wichert Akkerman * test/vfork.c: new file to test vfork traces * test/.cvsignore: new file * defs.h: Up maximum number of traced processed to 64 * strace.c: Disable some debugging code from davidm * implement setarg for more architectures * implement change_syscall 1999-12-27 Morten Welinder * syscall.c (lookup_signal, lookup_desc): isdigit requires an _unsigned_ char parameter. 2000-02-14 Wichert Akkerman * S390 updates 2000-02-03 Wichert Akkerman * Merge Linux/ia64 patches 2000-01-02 Pavel Machek * probe if sys/poll.h exists in configure + minor cleanups * syscall.c: split trace_syscall into few pieces to make code readable 2000-01-21 Wichert Akkerman * Release version 4.2 to get the current updates out and so we can concentrate in finishing the clone support. 2000-01-11 Wichert Akkerman * Add 1900 to tm_year in sprinttime 1999-12-24 Wichert Akkerman * file.c: protect printstat64 with STAT64 instead of linux so we can compile on Linux architectures that don't have it * util.c: fix LOOP for ARM Fri Dec 24 18:05:00 EST 1999 1999-12-23 Ulrich Drepper * file.c: Use ugly libc_stat trick also for stat64. Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64. * process.c (internal_clone): Fix a few typos and add definitions to make it at least compile. * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64. * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64, and sys_fstat64. * aclocal.m4: Define AC_STAT64. * acconfig.h: Define HAVE_STAT64. * configure.in: Add AC_STAT64. Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman * Merge patch from ftp://oss.software.ibm.com/linux390/ to add support for Linux on the IBM S/390 architecture * process.c: add internal_clone(), currently only shows the options * syscall.c: use internal_clone to handle SYS_clone Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman * Rewrite mmap-handling to support mmap2 on Linux Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman * Note that Linux can handle sys_semop() as well Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman * Include linux/in6.h for glibc2.0 and older Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman * Merge patches from John Hughes to make configure support UnixWare Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman * Enhance sys_query_module Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman * Patches from John Hughes: + cosmectic fix in sys_getpmsg + allow net.c to compile on systems without AF_INET6 + Only use long_to_sigset on Linux systems + UnixWare treats sigmask_t and sigmask_t* as the same thing + Add pollhack + Parse mount arguments for UnixWare + ACL fixes for UnixWare Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman * Release 4.1 to get all the changes made out there Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman * Merge stracefork from Alexey Kuznetsov + Socket calls parsed better + bunch of alpha OSF syscalls added + Fix alpha 32/64 bit issues Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman * Move Linux kernelmodule-functions from system.c to bjm.c and remove duplicate for sys_create_module * Linux MIPS updates: + Play with #ifdef's in net.c to get IPv6 right + Use printargs for vm86-syscall Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman * Merge Linux mips patch from Florian Lohoff Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman * Merge patch from Keith Owens to sys_query_module and sys_delete_module correctly Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman * Update cvsbuild to give a better error if autoconf isn't installed * Add test for linux/ptrace.h to configure * Since we define GNU_SOURCE in the Makefile we don't need to define USE_GNU in file.c anymore Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman * #define USE_GNU before including file.c so we get some extra O_* flags Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman * Add missing } in IPv6 output Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman * Update copyright for strace-graph to BSD to be consistent with the rest of strace Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't defined for all kernelversions * Add strace-graph, written by Richard Braakman Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek * linux/sparc/syscall.h: Declare create_module/init_module. * configure.in: Allow compilation in a different directory than the source one. * signal.c: Use asm/reg.h and struct regs instead of pt_regs so that we don't depend on asm/ptrace.h which clashes with glibc sys/ptrace.h. * util.c: Likewise. * syscall.c: Likewise. Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman * Syscall 94 on Linux alpha is sys_poll Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman * Merge in UnixWare patches from John Hughes Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman * Merge patch from Maciej W. Rozycki : + Correctly implement fix sys_createmodule (Linux) + Add limited handlig of sys_initmodule (Linux) Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman * Add configure-test for sys/reg.h and use that * Use sys/reg.h instead of asm/ptrace.h Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman * Remove hack in signal.c for arm architecture * Add hack so we compile correctly on powerpc Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman * Add a corrected patch from Daniel Jacobowitz Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman * Merge patch from Daniel Jacobowitz to allow us to use the kernel types for the stat structure Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman * Fix test for sys/reg include Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz * Fixed some SunOS compile problems earlier that I forgot to include here Mon Jun 14 12:44:25 CEST 1999 * Avoid leakint fd into child when forking, patch from John Hughes Fri Jun 11 14:54:47 CEST 1999 * Applied IRIX64 patch from Thomas E. Dickey * Applied Solaris and manpage updates from Guy Harris Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman * Brought syscall list for alpha up to date Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek * system.c: sys_umount2 syscall support. * linux/sparc/errnoent.h: Update sparc-linux errnos. * linux/sparc/syscall.h: Update used sparc-linux syscalls. * linux/sparc/syscallent.h: Match 2.2.9 system calls. * file.c: sparc-linux asm/stat.h uses dev_t etc. types, so it needs strace's own copy of the stat structure. * util.c: Make it compile on sparc-linux. * strace.c: Fix strace -f and -ff operation on sparc-linux. * signal.c: rt_sigaction has different arguments on sparc*-linux and alpha-linux. * syscall.c: Recognize sparc64-linux binaries. Fri May 28 21:09:00 PST Ulrich Drepper * configure.in: Fix typo (CFLAG -> CFLAGS). * syscall.c: Don't include linux/ptrace.h explicitly for glibc. Thu May 27 13:59:27 CEST 1999 Wichert Akkerman * Add some sysctl support, patch from Ulrich Drepper Wed May 26 01:04:34 CEST 1999 Wichert Akkerman * Use kernel dirent structure for Linux Sun May 9 02:18:30 CEST 1999 Wichert Akkerman * Merge in patches from Andreas Schwab + some layout and other minor fixes + add some m68k-specific things to linux/syscallent.h. Note that m68k is similar enough to i386 to not need it's own subdirectory + add support for sendfile and mremap syscalls for Linux * Merge in patches from Sascha Schumann + ioctls.h vs sys/ioctl.h on Alpha platform + pointer was casted to an int in stream.c + strsignal() needs -D_GNU_SOURCE in CFLAGS + several other casts changed + correct ARM/POWERPC architecture defines in acconfig.h * Merge in patches from Morten Welinder + add some autoconf-tests for includefiles + handle solaris version of sigcontext struct (actually I hacked this up again, but the idea is his :) Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman * Update syscalls for linux alpha, patch from Bart Warmerdam * Update sparc code so it actually compiles Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman * Add support for old_*stat functions for Linux. Please note you need to use reasonably recent kernel headers to compile strace now. * Change references to LINUX into linux in file.c * Fix include for LDT in mem.c Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman * Change in strace maintainership, jrs passed the torch to me. * Use autoconf 2.13 * Incorporate all changes already made in the Debian strace package: + compiles with more Linux kernels + added support for more Linux architectures + add support for a lot of extra syscalls + fix some problems with hanging children + check stray syscall after execv + decode capget and capset arguments + add more constants to net.c + detect ROSE networking + add more protocol families to domains + add IPIP protocol + added MSG_PROXY and MSG_CTRUNC to msg_flags + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions + added IP, IPX and TCP-options + added IP, IPX and TCP support to get-/setsockopt() + added IPX support + updated handling of signals Sun Oct 27 22:28:00 1996 J. Richard Sladkey * util.c (umovestr) [LINUX]: Handle Linux like SunOS4 instead of SVR4. That is, read a few bytes at a time to avoid overrunning the end of the stack. Fri May 31 01:48:49 1996 J. Richard Sladkey * version.c: Version 3.1 is released. Thu May 23 01:04:43 1996 J. Richard Sladkey * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h as well since that's where glibc declares it. Go figure. * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext instead of sigcontext_struct since glibc v5+ apparently plays games with the native OS namespace. From David Mosberger-Tang . Mon May 20 23:17:14 1996 J. Richard Sladkey * version.c: Version 3.0.14 is released. * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro. * configure.in: Add call to AC_STRUCT_MSG_CONTROL. * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members differently. Reported by Henrik Storner . * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for sys/filio.h and sys/stream.h and remove check for poll. * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]: Handle old and new styles of argument passing for select on Linux. * ioctl.c, stream.c: Conditionalize stream code on presence of sys/stream.h instead of poll because glibc implements poll but not the rest of the stream interface. * signal.c [LINUX]: Standardize on the name sigcontext_struct. (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like sigsetmask. * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*. * util.c (umoven, umovestr): Move data in long-sized chunks at a time, instead of hard coding it to be 4. From David Mosberger-Tang . Mon May 20 01:19:36 1996 J. Richard Sladkey * version.c: Version 3.0.13 is released. * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h. * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include asm/sigcontext.h to define sigcontext_struct and don't define it locally if the header is present. * syscall.c (nerrnos{0,2}): Correct size computation. * Makefile.in: Remove dependencies and rules relating to files normally found in the os directory. Because of the new scheme we don't know precisely where they come from. Sigh. * signalent.sh: Make it work for sunos4, linux, and svr4. * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond to traditional make syntax. Add signalent.h to files which can unconditionally be rebuilt. Prevent signalent.h from being unconditionally being rebuilt since it's customized. * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h: Use versions built by {ioctlent,errnoent,signaltent}.sh. * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS 4.1.4 and gcc 2.7.2. Sun May 19 17:14:09 1996 J. Richard Sladkey * configure.in, Makefile.in: Add OSARCH concept to finish build support for the alpha. * Makefile.in, linux/Makefile.in: Rewrite clean, distclean, and maintainer-clean rules. * defs.h, ioctlsort.c: Make ioctl code member unsigned. * ioctl.c, ioctlsort.c (compare): Perform explicit checking for less, greater, and equal since subtraction on two's complement numbers isn't an order relation (it isn't transitive)! * linux/Makefile.in: Add rules for the signalent.h file. * linux/alpha/Makefile.in: New file. Sun May 19 01:12:28 1996 J. Richard Sladkey * version.c: Version 3.0.12 is released. * linux{,alpha}/ioctlent.sh: Tweak for recent kernels. From Michael E Chastain . * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New. * syscall.c (set_personality): New. * strace.c (main): Call set_personality. * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent, ioctlent, and signalent indirect pointers and redirect them based on personality. * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files. Suggested by Tom Dyas . * util.c (upeek): Handle case where ptrace returns a long and sizeof(long) != sizeof(int). From Richard Henderson Fri May 17 21:03:36 1996 J. Richard Sladkey * version.c: Version 3.0.11 is released. * many files: Fix more printf warnings for other platforms. * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper. * linux/dummy.h: Handle missing library support for {send,recv}msg. Reported by Thomas Bogendoerfer . * linux/syscall.h (sys_utimes): Fix a typo in the declaration. From Thomas Bogendoerfer . Fri May 17 00:50:06 1996 J. Richard Sladkey * version.c: Version 3.0.10 is released. * Makfile.in: Add os/arch to includes so that a given arch (like alpha) can override the native arch (like i386). * configure.in: Check for sendmsg. * net.c: Make sendmsg and recvmsg dependent on an autoconf test. Reported by Michael E Chastain . * acconfig.h, configure.in: Detect the alpha. * ioctl.c: Handle the alpha. * defs.h: Make some members long for the alpha. Define some register nicknames. Add support for WAITEXECVE. * file.c [ALPHA]: Support the alpha for statfs. Add osf_statfs and osf_fstatfs for the alpha. Make damn sure major and minor results are suitable for passing to printf. * signal.c, syscall.c: Support the alpha. * process.c: Add alpha user offsets. * most files: Use %l? for printf arguments since most are now longs for the alpha. * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}: New for the alpha. From Thomas Bogendoerfer . Wed May 15 00:29:37 1996 J. Richard Sladkey * version.c: Version 3.0.9 is released. * config.in, config.sub, install-sh: Upgrade to autoconf 2.10. * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent Linux kernel version system calls. Wed Mar 13 01:03:38 1996 J. Richard Sladkey * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls. * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and decode IPC calls using it. * sunos4/dummy.h: Alias sys_semop to printargs. * sunos4/syscall.h: Add new pseudo syscalls for IPC. * sunos4/syscallent.h: Include new subcalls for IPC. From Matthias Pfaller . Tue Feb 13 22:08:25 1996 J. Richard Sladkey * version.c: Version 3.0.8 is released. * time.c [LINUX]: Explicitly include linux/version.h. * strace.c (main): Don't let them even *try* to get strace to attach to itself since some systems don't handle this case very gracefully. Reported by David S. Miller . * Makefile.in (distclean): Fix it for subdirectories. * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new sys_flags member for each defined system call. Fri Dec 8 01:17:28 1995 Rick Sladkey * defs.h (TRACE_*): New flags to describe what class of system call each system call is. (sysent): Add sys_flags member. * syscall.c (sysent): Define (and later undef) abbreviations for the system call class flags. (lookup_class): New function to translate strings to system call class flags. (qualify): Handle new system call class mechanism. * linux/syscallent.h: Fill in the new sys_flags member for each defined system call. * defs.h (print_sock): Remove redundant and non-K&R C compatible prototype. From Juergen Weigert . Thu Dec 7 01:17:40 1995 Rick Sladkey * linux/ioctlent.sh: Tweak to improve ioctl accuracy. From Michael E Chastain . * system.c (includes) [LINUX]: Add linux/nfs.h for recent kernels. From Michael E Chastain . Wed Dec 6 21:52:28 1995 Rick Sladkey * file.c (sprintfstype): Enclose string result in double quotes. * time.c (sys_adjtimex) [LINUX]: Conditionalize constantly evolving timex structure. From Aaron Ucko . * defs.h, syscall.c, strace.c: Rename syscall to trace_syscall and change prototype and all callers because of broken Linux shared libraries. From Aaron Ucko . * Makefile.in (clean): Check for a file with test -f not test -d. From Aaron Ucko . Tue Sep 26 02:32:31 1995 Rick Sladkey * version.c: Version 3.0.7 is released. * util.c (string_quote): Fix thinko which caused core dumps for strings with quotes in them. Reported by Marty Leisner . * linux/Makefile.in (errnoent.h rule): Grab all errno.h files from /usr/include, not just the linux one. From Michael E Chastain . * linux/errnoent.sh: Total rewrite to handle more ioctls with fewer false positives on more kernel flavors. From Michael E Chastain . Mon Sep 4 01:29:22 1995 Rick Sladkey * version.c: Version 3.0.6 is released. * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add sys_msync. * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize on MC_SYNC instead of HAVE_MCTL. (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL. (sys_msync): New function. Sat Sep 2 12:06:04 1995 Rick Sladkey * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add sys_flock and sys_getdents. * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH not SUNOS4. * file.c (sys_getdents): Define unconditionally and handle LINUX case. * strace.c (main): Disallow username option unless both real and effective uids are root. Wed Aug 30 01:29:58 1995 Rick Sladkey * strace.c (main): Ensure that run_uid and run_gid are always set to something meaningful. (main, newoutf) [!SVR4]: Swap real and effective uids while opening any output files. (main) [!SVR4]: Treat effective uid of root as a request to handle suid binaries correctly using the real uid of the invoking user. Sat Aug 19 00:06:08 1995 Rick Sladkey * Makefile.in: Add `|| true' to clean rule because although GNU make 3.74 uses `sh -c' to invoke commands every other make in the world uses `sh -ec'. * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent arguments appear to be stored on the stack, not in the registers following A3 (empirical result). * defs.h: Add prototype for printsock. * svr4/dummy.h: Remove generic handling of sys_mount. * system.c [SVR4, MIPS]: Include several system headers to cleanly get access to SGI mount information. (mount_flags, nfs_flags) [SVR4, MIPS]: New objects. (sys_mount) [SVR4, MIPS]: New function. (sys_mount) [SVR4, !MIPS]: New function. Tue Jul 4 00:30:34 1995 Rick Sladkey * version.c: Version 3.0.5 is released. * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and tv_usec members to long when using printf. * ipc.c: Omit define of __KERNEL__. ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we want which __KERNEL__ used to provide. (sys_msgrcv): Change reference to ipc_kludge structure to look-alike ipc_wrapper to avoid dependence on __KERNEL__. mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add Linux specific options. syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing. [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define instead of depending of __KERNEL__. term.c: Cast c_{i,o,c,l}flag to long when using printf. Tue Jun 6 00:27:48 1995 Rick Sladkey * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New. * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST, and AC_DECL__SYS_SIGLIST. * acconfig.h (SYS_ERRLIST_DECLARED): New. * strace.c (strerror): Use SYS_ERRLIST_DECLARED. (strsignal): Use SYS_SIGLIST_DECLARED. net.c (sys_socket): Omit inadvertent surplus comma when protocol family isn't PF_INET. util.c (dumpstr): Fix incorrect printing of one too many characters when the length is not an even multiple of 16 bytes. Reported by Juergen Weigert . Thu May 4 23:37:47 1995 Rick Sladkey * ioctl.c (compare): Change prototype to match POSIX qsort. * signal.c (sigishandled) [SVR4]: Omit everything after return. * strace.c (trace) [SVR4]: Break out of for loop instead of returning when finished so final return statement is executed. * syscall.c (internal_syscall): Add more SYS_wait* variations. (syscall) [LINUX]: Correct typo which commented out the M68K argument to ifdef. * util.c (printstr): Cast unsigned char pointer argument to char pointer in umovestr call. (dumpstr): Likewise for umoven. Wed May 3 01:10:56 1995 Rick Sladkey * version.c: Version 3.0.4 is released. * signal.c (sys_sigblock): Move after the definition of sys_sigsetmask that it calls to avoid an implicit declaration. * stream.c (transport_user_options, transport_server_options): Only needed if TI_BIND is defined. * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x. * process.c (internal_fork) [SVR4]: Fix a typo that omitted the tcp arguement from the call to exiting. Add getrval2 check so no fork processing is done in the child. (printwaitn): Initialize exited so that its value is defined for all flows of execution. Tue May 2 22:39:42 1995 Rick Sladkey * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall, setfsuid, setfsgid, and _llseek syscalls. * linux/syscall.h: Add prototypes for them. * linux/syscallent.h: Add them to the syscall entries table. * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_* defines and conditionally include linux/personality.h if __NR_personality is defined. (personality_options) [LINUX]: New table. (sys_personality) [LINUX]: New function. Tue May 2 00:20:39 1995 Rick Sladkey * strace.c (trace) [!SVR4]: Change forever loop to one predicated on the number of traced processes so that we can have untraced children (e.g. via popen). * strace (main) [!SVR4]: Call fake_execve to get the actual exec and its arguments into the trace. (environ): Declare it. * process.c (fake_execve): New function. (headers): Include sys/syscall.h to get SYS_* defines. * process.c (sys_execv, sys_execve): Surround argument annotations with C comment delimiters. (printargv, printargc): The arg vector is an array of char pointers not ints. * strace.c (printleader): Also check for multiple -p arguments when deciding whether to print the pid field. * strace.c (strerror) [!HAVE_STRERROR]: New function. * defs.h (strerror, strsignal): Add these prototypes if we provide the functions. * configure.in (AC_CHECK_FUNCS): Add strerror. * strace.c (main, proc_poller): Add SIGPIPE to the list of caught and blocked signals. * strace.c (main): Add username option. Verify they are root before letting them use it. Look up the ids in the password file. Set them just before executing the program. From Reuben Sumner . Sat Apr 29 00:09:56 1995 Rick Sladkey * version.c: Version 3.0.3 is released. * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry. From Reuben Sumner . * strace.c (outfname): Initialize to NULL. (main): Defer output file processing until after arguments. Allow either a pipe or a bang for command arguments. Check if outfname is NULL instead of checking outf for stderr. Reinitialize each startup TCB's outf to fix -p/-o ordering bug. (droptcb): Reset close TCB's outf to NULL instead of stderr. (tprintf): Avoid calling vfprintf if outf is NULL. * strace.c (main): Use popen if -o argument begins with a pipe. From Marty Leisner . * process.c (printstatus): Fix a typo where WIFSIGNALED was meant but WIFSTOPPED was used. * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o rule to prevent the comment from being untrue. Fri Apr 28 22:01:56 1995 Rick Sladkey * strace.c (sys_exit): Move follow fork code to internal_exit. (sys_fork): Move follow fork code to internal_fork. (sys_execv, sys_execve): Move follow fork code to internal_exec. (sys_waitpid, sys_wait4): Move follow fork code to internal_wait. (vforking): Remove this static variable and check scno in internal_fork instead. (internal_exit, internal_fork, internal_exec, internal_wait): New functions. * defs.h: Add prototypes for the new internal_* functions. * syscall.c (syscall): Move syscall entering trace qualifier check and reprint checking after context decoding and precede them with a call to internal_syscall. Precede syscall exiting trace qualifier check with a call to internal_syscall. (internal_syscall): New function. * defs.h (struct tcb): Make scno signed. * strace.c (syscall) Make u_error signed. [LINUX, I386]: Avoid unsigned cast in eax check. * syscall.c (sys_indir): Make i, scno, and nargs signed. * desc.c (sys_select): Make cumlen unsigned Mon Apr 24 23:52:47 1995 Rick Sladkey * net.c (socktypes): Add SOCK_PACKET. Sun Apr 2 23:50:39 1995 Rick Sladkey * Makefile (clean): Check explicitly for a Makefile in subdirs before running make in them. Sun Mar 26 12:37:21 1995 Rick Sladkey * strace.c [MIPS] (proc_open): Conditionalize run on MIPS. [MIPS] (detach): Initialize error for MIPS case. (trace): Initialize ioctl_result and ioctl_errno for overly helpful compilers. * syscall.c (decode_subcall): Move variable i into conditionals that use use it. * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach to change them all. * term.c (term_ioctl): Force [c_[iocl]flags members to long before printing since we don't know what the size of their type is. * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even if autoconf detects it since it seems to either not work or do something else entirely on Irix 5.3. Sun Mar 26 00:01:11 1995 Rick Sladkey * version.c: Version 3.0.2 is released. * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs so that the file descriptor arg is decimal. Sat Mar 25 22:50:13 1995 Rick Sladkey * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries because on Linux they are enumerators. * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to MS_SYNCHRONOUS. * util.c (printxval): When there is no translation, print the actual number first and the the default value as a C comment. * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt, sys_setsockopt): Change first argument from unsigned to signed to cater to the frequent practice of calling system calls with a file descriptor of -1. * mem.c (sys_mmap): Likewise. Sun Mar 19 13:53:52 1995 Rick Sladkey * signal.c [LINUX] (signalent): Handle old and new values of SIGIO. Sun Dec 11 22:51:51 1994 Rick Sladkey * version.c: Version 3.0.1 is released. * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0. * config.guess, config.guess: Update from the FSF. * install-sh: New from the FSF. Mon Dec 5 20:51:29 1994 Rick Sladkey * Makefile.in: Add m68k arch. * acconfig.h (M68K): Add m68k define. * configure.in: Add detection of arch m68k. * process.c [M68K] (struct_user_offsets): Support m68k registers and offsets. * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext structure. [M68K] (sys_sigreturn): Support m68k sigreturn handling. * syscall.c [M68K] (syscall): Support m68k syscall number register and errno in d0 instead of eax. * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k program counter in PT_PC instead of EIP. [M68K] (LOOP): Support m68k loop instruction. From Andreas Schwab . * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference to MAP_FIXED instead of MAP_ANONYMOUS. From Andreas Schwab . * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR. From Andreas Schwab . Mon Dec 5 01:05:46 1994 Rick Sladkey * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf. Reported by Thanh Ma . * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux 1.1.62 doesn't continue a traced child when the parent exits. Reported by Matt Day . * system.c [LINUX]: Include netinet/in.h before arpa/inet.h. * util.c (printstr): Fix longstanding bug in notating string continuation. * strace.c [SVR4] (proc_open): Specifically wait for the child the child to go into the execve syscall to avoid spurious traces. [LINUX] (detach): Conditionalize the status variable. Sun Dec 4 23:21:42 1994 Rick Sladkey * Makefile.in: Add mips arch. * acconfig.h (MIPS): Add mips define. * configure.in: Add detection of opsys irix5 and arch mips. Check for prctl function. Check for sys/sysconfig.h header. * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32. * file.c [SVR4]: Include sys/cred.h. (access_flags): Update access flags for SGI. (sprinttime): Change type of sprinttime argument from unsigned long to time_t. * process.c [HAVE_PRCTL]: Include sys/prctl.h. [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI. (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ. Cast si_band member to long before printing. * signal.c (sigact_flags): Add _SA_BSDCALL for SGI. (sigprocmaskcmds): Add SIG_SETMASK32 for SGI. * strace.c [SVR4] [MIPS]: (foobar): New dummy signal handler. (main): Install a dummy signal handler in the child before pausing to work around an SGI bug in PRSABORT. (proc_open): Send a interrupt to the child instead of aborting the syscall which doesn't work on Irix5.2. * svr4/dummy.h: Add new unfinished SGI syscalls (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like existing calls (e.g. sys_ksigaction like sys_sigaction). Printargs does the print thing for sys_sethostid. * svr4/syscall.h: Declare all new SGI syscalls. (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI and add it to all subcall entry points. (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't decode as subcalls on MIPS. Instead, use the normal syscalls. * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry since SGI syscall numbers are off by one. [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI. [MIPS] (sys_xenix): Rename to sys_syssgi on SGI. [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI. [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes. * syscall.c (dumpio): Validate descriptor against MAX_QUALS. [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork. [MIPS] (syscall): Add SGI section for decoding u_error and u_rval. Add workaround for broken SGI pr_sysarg on syscall entry. [SVR4] (syscall): Conditionalize subcall decoding for SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall. [SVR4] [MIPS] (getrval2): Handle SGI. * syscallent.sh: Dork the sed line to be choosier about SYS_ lines. * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h. [MIPS] (syssgi_options, sys_syssgi): New for SGI. cde-0.1+git9-g551e54d/strace-4.6/INSTALL000066400000000000000000000170501215454540100167410ustar00rootroot00000000000000Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. cde-0.1+git9-g551e54d/strace-4.6/Makefile.am000066400000000000000000000137241215454540100177500ustar00rootroot00000000000000# Automake input for strace. SUBDIRS = tests bin_PROGRAMS = strace man_MANS = strace.1 bin_SCRIPTS = strace-graph # OS is one of `linux', `sunos4', `svr4', or `freebsd'. OS = @opsys@ # ARCH is `i386', `m68k', `sparc', etc. ARCH = @arch@ ACLOCAL_AMFLAGS = -I m4 AM_CFLAGS = $(WARN_CFLAGS) AM_CPPFLAGS = -I$(srcdir)/$(OS)/$(ARCH) -I$(srcdir)/$(OS) -I$(builddir)/$(OS) strace_SOURCES = strace.c syscall.c count.c util.c desc.c file.c ipc.c \ io.c ioctl.c mem.c net.c process.c bjm.c quota.c \ resource.c signal.c sock.c system.c term.c time.c \ proc.c scsi.c stream.c block.c cde.c okapi.c noinst_HEADERS = defs.h cde.h okapi.h EXTRA_DIST = $(man_MANS) errnoent.sh signalent.sh syscallent.sh ioctlsort.c \ debian/changelog debian/compat debian/control debian/copyright \ debian/rules debian/source/format debian/watch \ debian/strace64.install debian/strace64.manpages \ debian/strace.docs debian/strace.examples debian/strace.install \ debian/strace.manpages debian/strace-udeb.install \ strace.spec \ strace-graph ChangeLog ChangeLog-CVS COPYRIGHT CREDITS PORTING \ README-freebsd README-linux README-sunos4 README-svr4 \ linux/ioctlsort.c linux/ioctlent.sh \ linux/ioctlent.h.in linux/errnoent.h linux/signalent.h \ linux/syscall.h linux/dummy.h \ linux/i386/ioctlent.h.in linux/i386/syscallent.h \ linux/alpha/errnoent.h linux/alpha/ioctlent.h.in \ linux/alpha/signalent.h linux/alpha/syscallent.h \ linux/arm/ioctlent.h.in linux/arm/syscallent.h \ linux/arm/syscallent1.h \ linux/arm/signalent1.h linux/arm/ioctlent1.h \ linux/arm/errnoent1.h \ linux/avr32/ioctlent.h.in linux/avr32/syscallent.h \ linux/bfin/ioctlent.h.in linux/bfin/syscallent.h \ linux/hppa/errnoent.h linux/hppa/ioctlent.h.in \ linux/hppa/signalent.h linux/hppa/syscallent.h \ linux/ia64/ioctlent.h.in \ linux/ia64/signalent.h \ linux/ia64/syscallent.h \ linux/m68k/ioctlent.h.in linux/m68k/syscallent.h \ linux/microblaze/ioctlent.h.in linux/microblaze/syscallent.h \ linux/mips/ioctlent.sh linux/mips/errnoent.h \ linux/mips/ioctlent.h.in linux/mips/signalent.h \ linux/mips/syscallent.h \ linux/powerpc/ioctlent.h.in linux/powerpc/ioctlent1.h \ linux/powerpc/syscallent.h linux/powerpc/syscallent1.h \ linux/powerpc/errnoent1.h linux/powerpc/signalent1.h \ linux/s390/ioctlent.h.in \ linux/s390/syscallent.h \ linux/s390x/ioctlent.h.in \ linux/s390x/syscallent.h \ linux/sh/syscallent.h \ linux/sh/ioctlent.h.in \ linux/sh64/ioctlent.h.in linux/sh64/syscallent.h \ linux/sparc/dummy2.h \ linux/sparc/errnoent.h linux/sparc/errnoent1.h \ linux/sparc/ioctlent.h.in linux/sparc/ioctlent1.h \ linux/sparc/signalent.h linux/sparc/signalent1.h \ linux/sparc/syscall1.h \ linux/sparc/syscallent.h linux/sparc/syscallent1.h \ linux/sparc/gen.pl \ linux/sparc64/dummy2.h linux/sparc64/errnoent.h \ linux/sparc64/errnoent1.h linux/sparc64/errnoent2.h \ linux/sparc64/ioctlent.h.in linux/sparc64/ioctlent1.h \ linux/sparc64/ioctlent2.h linux/sparc64/signalent.h \ linux/sparc64/signalent1.h linux/sparc64/signalent2.h \ linux/sparc64/syscall1.h \ linux/sparc64/syscallent.h linux/sparc64/syscallent1.h \ linux/sparc64/syscallent2.h \ linux/tile/ioctlent.h.in linux/tile/syscallent.h \ linux/x86_64/ioctlent.h.in linux/x86_64/syscallent.h \ linux/x86_64/gentab.pl \ linux/x86_64/errnoent1.h linux/x86_64/ioctlent1.h \ linux/x86_64/signalent1.h linux/x86_64/syscallent1.h \ freebsd/ioctlent.sh \ freebsd/syscalls.cat freebsd/syscalls.pl freebsd/syscalls.print \ freebsd/i386/errnoent.h freebsd/i386/ioctlent.h \ freebsd/i386/signalent.h \ freebsd/i386/syscall.h freebsd/i386/syscallent.h \ sunos4/dummy.h sunos4/errnoent.h \ sunos4/ioctlent.h sunos4/ioctlent.sh sunos4/signalent.h \ sunos4/syscall.h sunos4/syscallent.h \ svr4/dummy.h svr4/errnoent.h svr4/ioctlent.h svr4/ioctlent.sh \ svr4/signalent.h svr4/syscall.h svr4/syscallent.h \ xlate.el .PHONY: srpm srpm: dist-xz rpmbuild --define '%_srcrpmdir .' -ts $(distdir).tar.xz BUILT_SOURCES = if MAINTAINER_MODE gen_changelog_start_date = 2009-07-08 20:00 $(srcdir)/ChangeLog: $(top_srcdir)/gitlog-to-changelog $(srcdir)/Makefile.in \ $(top_srcdir)/.git/refs/heads/* @rm -f $@.new (cd $(top_srcdir); \ ./gitlog-to-changelog --since='$(gen_changelog_start_date)'; \ echo; echo; echo 'See ChangeLog-CVS for older changes.' \ ) > $@.new chmod 444 $@.new mv -f $@.new $@ $(srcdir)/CREDITS: $(top_srcdir)/CREDITS.in $(top_srcdir)/.mailmap \ $(srcdir)/Makefile.in $(top_srcdir)/.git/refs/heads/* $(AM_V_GEN) \ { \ cd $(top_srcdir); \ sed '/^##/,$$d' CREDITS.in; \ { sed -n '1,/^##>/d; s/ \+/\t/; s/^./&/p' CREDITS.in; \ git log --pretty=format:'%aN %aE'; \ } | LC_ALL=C sort -u \ | awk -F'\t' '{printf("\t%s <%s>\n",$$1,$$2)}'; \ } > $@-t && mv $@-t $@ export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --mode=go-w,go+rX if LINUX IOCTLDIR = /usr/include IOCTLASM = asm ioctlent_h_in = linux/ioctlent.h.in BUILT_SOURCES += $(ioctlent_h_in) $(srcdir)/$(ioctlent_h_in): ioctlsort $( $@ ioctlsort: $(srcdir)/linux/ioctlsort.c ioctls.h ioctldefs.h $(filter-out -I%,$(LINK.c)) -I. -I$(IOCTLDIR) $(filter -I%,$(LINK.c)) \ -o $@ $< ioctls.h: $(srcdir)/linux/ioctlent.sh $(SHELL) $< $(IOCTLDIR) $(IOCTLASM) ioctldefs.h: ioctls.h ; endif endif if LINUX ioctlent_h = $(builddir)/$(OS)/ioctlent.h BUILT_SOURCES += $(ioctlent_h) CLEANFILES = $(ioctlent_h) ioctlent_h_deps = $(srcdir)/$(OS)/ioctlent.h.in $(srcdir)/$(OS)/$(ARCH)/ioctlent.h.in $(ioctlent_h): $(top_builddir)/config.status $(ioctlent_h_deps) $(MKDIR_P) $(builddir)/$(OS) cat $(ioctlent_h_deps) | \ $(COMPILE) -E -P - | \ LC_ALL=C sort -u -k3,3 -k2,2 > $@ endif cde-0.1+git9-g551e54d/strace-4.6/Makefile.in000066400000000000000000001204351215454540100177570ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1a from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Automake input for strace. # grep for 'pgbovine' comments, which are edits for CDE VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = strace$(EXEEXT) @LINUX_TRUE@@MAINTAINER_MODE_TRUE@am__append_1 = $(ioctlent_h_in) @LINUX_TRUE@am__append_2 = $(ioctlent_h) subdir = . DIST_COMMON = README $(am__configure_deps) $(noinst_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/config.h.in $(top_srcdir)/configure AUTHORS INSTALL \ NEWS TODO config.guess config.sub depcomp install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/includedir.m4 \ $(top_srcdir)/m4/long_long.m4 $(top_srcdir)/m4/procfs.m4 \ $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/statfs.m4 \ $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) # pgbovine - added more files: am_strace_OBJECTS = strace.$(OBJEXT) syscall.$(OBJEXT) count.$(OBJEXT) \ util.$(OBJEXT) desc.$(OBJEXT) file.$(OBJEXT) ipc.$(OBJEXT) \ io.$(OBJEXT) ioctl.$(OBJEXT) mem.$(OBJEXT) net.$(OBJEXT) \ process.$(OBJEXT) bjm.$(OBJEXT) quota.$(OBJEXT) \ resource.$(OBJEXT) signal.$(OBJEXT) sock.$(OBJEXT) \ system.$(OBJEXT) term.$(OBJEXT) time.$(OBJEXT) proc.$(OBJEXT) \ scsi.$(OBJEXT) stream.$(OBJEXT) block.$(OBJEXT) cde.$(OBJEXT) okapi.$(OBJEXT) strace_OBJECTS = $(am_strace_OBJECTS) strace_LDADD = $(LDADD) am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' SCRIPTS = $(bin_SCRIPTS) DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(strace_SOURCES) DIST_SOURCES = $(strace_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) HEADERS = $(noinst_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" GZIP_ENV = --best DIST_ARCHIVES = $(distdir).tar.xz distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -fno-stack-protector -U_FORTIFY_SOURCE -D_GNU_SOURCE # pgbovine - try to be compatible with older glibc (use "objdump -x" to see) CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ ../readelf-mini/libreadelf-mini.a # pgbovine LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ arch = @arch@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ opsys = @opsys@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = tests man_MANS = strace.1 bin_SCRIPTS = strace-graph # OS is one of `linux', `sunos4', `svr4', or `freebsd'. OS = @opsys@ # ARCH is `i386', `m68k', `sparc', etc. ARCH = @arch@ ACLOCAL_AMFLAGS = -I m4 AM_CFLAGS = $(WARN_CFLAGS) -Wl,--hash-style=both # pgbovine - for backwards-compatibility with RedHat 4.X-like distros AM_CPPFLAGS = -I$(srcdir)/$(OS)/$(ARCH) -I$(srcdir)/$(OS) -I$(builddir)/$(OS) # pgbovine - added more files: strace_SOURCES = strace.c syscall.c count.c util.c desc.c file.c ipc.c \ io.c ioctl.c mem.c net.c process.c bjm.c quota.c \ resource.c signal.c sock.c system.c term.c time.c \ proc.c scsi.c stream.c block.c cde.c okapi.c # pgbovine - added more files: noinst_HEADERS = defs.h cde.h okapi.h EXTRA_DIST = $(man_MANS) errnoent.sh signalent.sh syscallent.sh ioctlsort.c \ debian/changelog debian/compat debian/control debian/copyright \ debian/rules debian/source/format debian/watch \ debian/strace64.install debian/strace64.manpages \ debian/strace.docs debian/strace.examples debian/strace.install \ debian/strace.manpages debian/strace-udeb.install \ strace.spec \ strace-graph ChangeLog ChangeLog-CVS COPYRIGHT CREDITS PORTING \ README-freebsd README-linux README-sunos4 README-svr4 \ linux/ioctlsort.c linux/ioctlent.sh \ linux/ioctlent.h.in linux/errnoent.h linux/signalent.h \ linux/syscall.h linux/dummy.h \ linux/i386/ioctlent.h.in linux/i386/syscallent.h \ linux/alpha/errnoent.h linux/alpha/ioctlent.h.in \ linux/alpha/signalent.h linux/alpha/syscallent.h \ linux/arm/ioctlent.h.in linux/arm/syscallent.h \ linux/arm/syscallent1.h \ linux/arm/signalent1.h linux/arm/ioctlent1.h \ linux/arm/errnoent1.h \ linux/avr32/ioctlent.h.in linux/avr32/syscallent.h \ linux/bfin/ioctlent.h.in linux/bfin/syscallent.h \ linux/hppa/errnoent.h linux/hppa/ioctlent.h.in \ linux/hppa/signalent.h linux/hppa/syscallent.h \ linux/ia64/ioctlent.h.in \ linux/ia64/signalent.h \ linux/ia64/syscallent.h \ linux/m68k/ioctlent.h.in linux/m68k/syscallent.h \ linux/microblaze/ioctlent.h.in linux/microblaze/syscallent.h \ linux/mips/ioctlent.sh linux/mips/errnoent.h \ linux/mips/ioctlent.h.in linux/mips/signalent.h \ linux/mips/syscallent.h \ linux/powerpc/ioctlent.h.in linux/powerpc/ioctlent1.h \ linux/powerpc/syscallent.h linux/powerpc/syscallent1.h \ linux/powerpc/errnoent1.h linux/powerpc/signalent1.h \ linux/s390/ioctlent.h.in \ linux/s390/syscallent.h \ linux/s390x/ioctlent.h.in \ linux/s390x/syscallent.h \ linux/sh/syscallent.h \ linux/sh/ioctlent.h.in \ linux/sh64/ioctlent.h.in linux/sh64/syscallent.h \ linux/sparc/dummy2.h \ linux/sparc/errnoent.h linux/sparc/errnoent1.h \ linux/sparc/ioctlent.h.in linux/sparc/ioctlent1.h \ linux/sparc/signalent.h linux/sparc/signalent1.h \ linux/sparc/syscall1.h \ linux/sparc/syscallent.h linux/sparc/syscallent1.h \ linux/sparc/gen.pl \ linux/sparc64/dummy2.h linux/sparc64/errnoent.h \ linux/sparc64/errnoent1.h linux/sparc64/errnoent2.h \ linux/sparc64/ioctlent.h.in linux/sparc64/ioctlent1.h \ linux/sparc64/ioctlent2.h linux/sparc64/signalent.h \ linux/sparc64/signalent1.h linux/sparc64/signalent2.h \ linux/sparc64/syscall1.h \ linux/sparc64/syscallent.h linux/sparc64/syscallent1.h \ linux/sparc64/syscallent2.h \ linux/tile/ioctlent.h.in linux/tile/syscallent.h \ linux/x86_64/ioctlent.h.in linux/x86_64/syscallent.h \ linux/x86_64/gentab.pl \ linux/x86_64/errnoent1.h linux/x86_64/ioctlent1.h \ linux/x86_64/signalent1.h linux/x86_64/syscallent1.h \ freebsd/ioctlent.sh \ freebsd/syscalls.cat freebsd/syscalls.pl freebsd/syscalls.print \ freebsd/i386/errnoent.h freebsd/i386/ioctlent.h \ freebsd/i386/signalent.h \ freebsd/i386/syscall.h freebsd/i386/syscallent.h \ sunos4/dummy.h sunos4/errnoent.h \ sunos4/ioctlent.h sunos4/ioctlent.sh sunos4/signalent.h \ sunos4/syscall.h sunos4/syscallent.h \ svr4/dummy.h svr4/errnoent.h svr4/ioctlent.h svr4/ioctlent.sh \ svr4/signalent.h svr4/syscall.h svr4/syscallent.h \ xlate.el BUILT_SOURCES = $(am__append_1) $(am__append_2) @MAINTAINER_MODE_TRUE@gen_changelog_start_date = 2009-07-08 20:00 @LINUX_TRUE@@MAINTAINER_MODE_TRUE@IOCTLDIR = /usr/include @LINUX_TRUE@@MAINTAINER_MODE_TRUE@IOCTLASM = asm @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ioctlent_h_in = linux/ioctlent.h.in @LINUX_TRUE@ioctlent_h = $(builddir)/$(OS)/ioctlent.h @LINUX_TRUE@CLEANFILES = $(ioctlent_h) @LINUX_TRUE@ioctlent_h_deps = $(srcdir)/$(OS)/ioctlent.h.in $(srcdir)/$(OS)/$(ARCH)/ioctlent.h.in all: $(BUILT_SOURCES) config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive mv strace cde # pgbovine cp cde cde-exec # pgbovine .SUFFIXES: .SUFFIXES: .c .o .obj am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: rm -f cde cde-exec # pgbovine -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) strace$(EXEEXT): $(strace_OBJECTS) $(strace_DEPENDENCIES) @rm -f strace$(EXEEXT) $(AM_V_CCLD)$(LINK) $(strace_OBJECTS) $(strace_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bjm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/block.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/count.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/desc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mem.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/proc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quota.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/resource.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scsi.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sock.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strace.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syscall.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/system.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/term.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@ # pgbovine - added more files: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cde.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/okapi.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` install-man1: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list=''; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @case `sed 15q $(srcdir)/NEWS` in \ *"$(VERSION)"*) : ;; \ *) \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1;; \ esac @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(MANS) $(HEADERS) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-man install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS install-binSCRIPTS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-man1 install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS uninstall-man uninstall-man: uninstall-man1 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ ctags-recursive install install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-binPROGRAMS \ clean-generic ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-compile distclean-generic \ distclean-hdr distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-binSCRIPTS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-binSCRIPTS uninstall-man \ uninstall-man1 .PHONY: srpm srpm: dist-xz rpmbuild --define '%_srcrpmdir .' -ts $(distdir).tar.xz @MAINTAINER_MODE_TRUE@$(srcdir)/ChangeLog: $(top_srcdir)/gitlog-to-changelog $(srcdir)/Makefile.in \ @MAINTAINER_MODE_TRUE@ $(top_srcdir)/.git/refs/heads/* @MAINTAINER_MODE_TRUE@ @rm -f $@.new @MAINTAINER_MODE_TRUE@ (cd $(top_srcdir); \ @MAINTAINER_MODE_TRUE@ ./gitlog-to-changelog --since='$(gen_changelog_start_date)'; \ @MAINTAINER_MODE_TRUE@ echo; echo; echo 'See ChangeLog-CVS for older changes.' \ @MAINTAINER_MODE_TRUE@ ) > $@.new @MAINTAINER_MODE_TRUE@ chmod 444 $@.new @MAINTAINER_MODE_TRUE@ mv -f $@.new $@ @MAINTAINER_MODE_TRUE@$(srcdir)/CREDITS: $(top_srcdir)/CREDITS.in $(top_srcdir)/.mailmap \ @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_srcdir)/.git/refs/heads/* @MAINTAINER_MODE_TRUE@ $(AM_V_GEN) \ @MAINTAINER_MODE_TRUE@ { \ @MAINTAINER_MODE_TRUE@ cd $(top_srcdir); \ @MAINTAINER_MODE_TRUE@ sed '/^##/,$$d' CREDITS.in; \ @MAINTAINER_MODE_TRUE@ { sed -n '1,/^##>/d; s/ \+/\t/; s/^./&/p' CREDITS.in; \ @MAINTAINER_MODE_TRUE@ git log --pretty=format:'%aN %aE'; \ @MAINTAINER_MODE_TRUE@ } | LC_ALL=C sort -u \ @MAINTAINER_MODE_TRUE@ | awk -F'\t' '{printf("\t%s <%s>\n",$$1,$$2)}'; \ @MAINTAINER_MODE_TRUE@ } > $@-t && mv $@-t $@ @MAINTAINER_MODE_TRUE@export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --mode=go-w,go+rX @LINUX_TRUE@@MAINTAINER_MODE_TRUE@$(srcdir)/$(ioctlent_h_in): ioctlsort @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ $( $@ @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ioctlsort: $(srcdir)/linux/ioctlsort.c ioctls.h ioctldefs.h @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ $(filter-out -I%,$(LINK.c)) -I. -I$(IOCTLDIR) $(filter -I%,$(LINK.c)) \ @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ -o $@ $< @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ioctls.h: $(srcdir)/linux/ioctlent.sh @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ $(SHELL) $< $(IOCTLDIR) $(IOCTLASM) @LINUX_TRUE@@MAINTAINER_MODE_TRUE@ioctldefs.h: ioctls.h ; @LINUX_TRUE@$(ioctlent_h): $(top_builddir)/config.status $(ioctlent_h_deps) @LINUX_TRUE@ $(MKDIR_P) $(builddir)/$(OS) @LINUX_TRUE@ cat $(ioctlent_h_deps) | \ @LINUX_TRUE@ $(COMPILE) -E -P - | \ @LINUX_TRUE@ LC_ALL=C sort -u -k3,3 -k2,2 > $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: cde-0.1+git9-g551e54d/strace-4.6/NEWS000066400000000000000000000321541215454540100164110ustar00rootroot00000000000000Noteworthy changes in release 4.6 ================================= * Changes in behavior * Print diagnostic information about changes in personality mode to standard error instead of standard output. * Improvements * Implemented a new method of following clone, fork, and vfork syscalls using the Linux kernel's explicit facilities for tracing creation of threads and child processes. * Implemented CLONE_PARENT and CLONE_UNTRACED flags handling. * Implemented decoding of TLS syscalls on m68k. * Implemented biarch support on powerpc64. * Implemented biarch support for getrlimit() and setrlimit(). * Implemented decoding of struct ucred in getsockopt SO_PEERCRED. * Implemented SOL_SCTP socket options decoding. * Added HDIO_* ioctl names. (Addresses Debian bug #450953). * Added LOOP_* ioctl names. * Updated lists of CLOCK_*, CLONE_*, MS_*, and SOL_* constants to match Linux 2.6.37. * Updated the list of IPPROTO_* constants to match netinet/in.h. * Implemented decoding of HDIO_* and BLK* ioctls. * Added MicroBlaze architecture support. * Added new syscall entries to match Linux 2.6.37. * Regenerated list of ioctl names from Linux 2.6.37. * Enhanced signal notification decoding. * Documented -C and -D options. * Bug fixes * Fixed fetching syscall arguments on m68k. * Fixed an error when judging whether a process has children. * Fixed get/set_robust_list syscall numbers for powerpc. * Fixed a corner case in printing clone flags. * Fixed cross-compiling issues. * Fixed build issues on powerpc64, SH and SPARC. * Fixed syscall flags of fstatat*, mmap, mmap2, fadvise64*, swapoff, fgetxattr, flistxattr, fremovexattr, epoll_create, fallocate, fanotify_init, and fanotify_mark syscalls. * Fixed decoding of get[ug]id, gete[ug]id and setfs[ug]id return values. * Fixed biarch support in IO dumping. * Fixed raw exit_group decoding. * Fixed decoding of file descriptors on 64-bit architectures. * Fixed a corner case in waitpid handling. (Addresses Red Hat bug #663547). * Fixed stat64 decoding on mips (Addresses Debian bug #599028). * Fixed misleading italics in the manual page. (Addresses Debian bug #589323). Noteworthy changes in release 4.5.20 ==================================== * Improvements * Implemented decoding of new linux syscalls: inotify_init1, recvmmsg. * Implemented basic decoding of new linux syscalls: preadv, pwritev, rt_tgsigqueueinfo, perf_event_open. * Enhanced decoding of recently added syscalls on non-x86 architectures by replacing a bare decoder with elaborate parsers enabled earlier for x86/x86-64. * Implemented -C option to combine regular and -c output. (Addresses Debian bug #466196) * Enhanced decoding of mbind and mremap syscalls. * Enhanced SOL_PACKET socket options decoding. * Regenerated list of ioctl names from linux 2.6.33. * Added TILE architecture support. * Bug fixes * Fixed build with Linux kernel headers 2.6.32-rc5+. (Addresses Debian bug #560516 and Fedora bug #539044) * Fixed build on mips. * Fixed handling of Linux systems without struct statfs64. * Fixed reporting signal mask by sigreturn on powerpc. * Fixed potential stack buffer overflow in select decoder. (Addresses Fedora bug #556678) * Corrected msgsnd indirect ipccall decoding. * Corrected decoding of 64bit syscalls. (Addresses Debian bug #570603) * Corrected getsockopt decoding on architectures where sizeof(long) > sizeof(int). (Addresses Debian bug #494844) * Corrected decoding of epoll_pwait. (Addresses Debian bug #513014) * Corrected handling of killed threads. Noteworthy changes in release 4.5.19 ==================================== * Changes in behavior * When command exits, strace now exits with the same exit status. If command is terminated by a signal, strace terminates itself with the same signal, so that strace can be used as a wrapper process transparent to the invoking parent process. When using -p option, the exit status of strace is zero unless there was an unexpected error in doing the tracing. (Addresses Fedora bug #105371 and Debian bug #37665) * Improvements * Implemented decoding of new Linux syscalls: accept4, dup3, epoll_create1, eventfd2, inotify_init1, pipe2, signalfd4. * Implemented decoding of socket type flags introduced in Linux 2.6.27. * Implemented decoding of accept4 socketcall. * Enhanced prctl decoding. * Enhanced nanosleep decoding. * Enhanced ptrace decoding. * Enhanced futex decoding. * Enhanced CAP_* decoding. * Enhanced SIOCS* ioctls decoding. * Enhanced fcntl F_* flags decoding. * Enhanced semop/semtimedop decoding. * Updated ARM architecture support. * Added Blackfin architecture support. * Added AVR32 architecture support. * Added CRIS architecture support. * Made strace detect when traced process suddenly disappeared. * Bug fixes * Fixed syscall numbers for tee and sync_file_range. (Addresses Debian bug #503124) * Fixed several bugs in strings decoder, including potential heap memory corruption. (Addresses Fedora bugs #470529, #478324 and #511035) * Marked sendfile(2) as a network syscall. (Addresses Debian bug #509499) * Fixed accept(2) decoding. (Addresses Debian bug #507573) * Fixed sigtimedwait(2) decoding. * Fixed build on ARM EABI. (Addresses Debian bugs #520084 and #535564, and Fedora bug #507576) * Fixed display of 32-bit fcntl(F_SETLK) on 64-bit architectures. (Addresses Red Hat bug #471169) * Fixed display of 32-bit argv array on 64-bit architectures. (Addresses Fedora bug #519480) * Fixed display of 32-bit struct sigaction on 64-bit architectures. * Fixed HPPA architecture support. (Addresses Debian bugs #437928 and #546619) Changes in 4.5.18 ============== * Bug fixes. * Support new Linux/PPC system call subpage_prot and PROT_SAO flag. * In sigaction system call, display sa_flags value along with SIG_DFL/SIG_IGN. Changes in 4.5.17 ============== * Many bug fixes. * -F is now deprecated, -f has traced vfork too on Linux for a long time now. * Print O_CLOEXEC, MSG_CMSG_CLOEXEC flag bits. * Improved output for prctl system call on Linux. * Improved support for Linux/ARM. * SA_NOMASK is now spelled SA_NODEFER, and SA_ONESHOT is spelled SA_RESETHAND. Changes in 4.5.16 ============== * Bug fixes. * Improved output for delete_module, futex, and mbind system calls on Linux. * Improved output for SG_IO ioctls on Linux. * Support new Linux system calls move_pages, utimensat, signalfd, timerfd, eventfd, getcpu, epoll_pwait. Changes in 4.5.15 ============== * Bug fixes. * Several biarch improvements. * Improved output for adjtimex, sysctl, quotactl, mount, umount. * Support new Linux system calls *at, inotify*, pselect6, ppoll and unshare. Changes in 4.5.14 ============== * Bug fixes. * Accept numeric system calls in -e. Changes in 4.5.13 ============== * Bug fixes. * Introduce "-e trace=desc". Changes in 4.5.12 ============== * Bug fixes. * Better x86-64 support for IA32 processes. * Update PowerPC system calls. * Better printing for Linux aio system calls. Changes in 4.5.11 ============== * Quick fix release for build issues. * One fix for Linux/ARM system call table. Changes in 4.5.10 ============== * Bug fixes. * Print fault address for SIGSEGV/SIGBUS signals when available. Changes in 4.5.9 ============== * Bug fixes. * Improve socket ioctl printing. * Update Linux/IA64 syscall list. * Fix Linux/x86-64 syscall argument extraction for 32-bit processes. * Improve mount flags printing. * Support symbolic printing of x86_64 arch_prctl parameters. Changes in 4.5.8 ============== * Bug fixes. * Update syscall tables for Alpha, ARM, HPPA. * Support new Linux syscalls mbind, set_mempolicy, get_mempolicy, waitid. * Support Linux syscalls fadvise64, fadvise64_64, and epoll_*. * Improve ioctl command name matching. * Print RTC_* ioctl structure contents. * Support newer RLIMIT_* values. * Print struct cmsghdr details in sendmsg. Changes in 4.5.7 ============== * Bug fixes. * Print attribute values in *xattr system calls on Linux. * Include pread and pwrite calls in -e read and -e write tracing. * Update SO_* and IP_* value lists and add IPV6_* values for socket options. * Print clock_t values symbolically in Linux clock_* system calls. Changes in 4.5.6 ============== * Bug fixes, Linux ioctl updates. * David Miller contributed support for Linux/SPARC64. Changes in 4.5.5 ============== * Just bug fixes. Changes in 4.5.4 ============== * Update Linux ioctl lists. * Update PF_* and AF_* value lists. * The 4.5.3 -p behavior for NPTL threads applies only under -f, and got fixed. Changes in 4.5.3 ============== * Bug fixes. * On Linux using NPTL threads, -p will now attach to all threads in a process. * Handle new mq_* system calls in Linux 2.6.6 and later. Changes in 4.5.2 ============== * Bug fixes. * Report some new VM_* bit values on Linux. * Better output for Linux sched_* system calls. Changes in 4.5.1 ============== * Bug fixes. * Display multiple ioctl name matches on Linux. Changes in 4.5 ============== * New port to AMD's x86-64 architecture. One strace binary can handle both new x86-64 and old i386 processes. * Fixed support for LFS64 calls. * New switch -E to add/remove environment variables for the command. * Merged s390/s390x port. * Trace an unbounded number of processes. * Handle numerous new system calls in Linux 2.5, and new threads semantics. * Fixed bugs with attach/detach leaving things stopped. * Fixed traced process seeing ECHILD despite live, traced children in waitpid calls with WNOHANG. * Stuart Menefy contributed a port to Linux/SH. * Stephen Thomas contributed a port to Linux/SH64. * Many other bug fixes. Changes in 4.4 ============== * Fix Linux/ia64 support, looks like someone renamed a few things on us * Fix the ioctl setup for Linux, turned out it did not really work. Improve the ioctl extracter as well so we decode some more ones. Changes in 4.3.1 ================ * compile fixes for Linux/mips Changes in 4.3 ============== * Linux ia64 and hppa ports added * The usual Linux syscall updates (includes 32bit uid/gid support), * Linux ioctl list updated * Support IPv6 scope ids * FreeBSD/i386 port added * UnixWare and Solaris updates * Better support for tracing multithreaded processes in Linux Changes in 4.2 ============== * Compiles on glibc2.0 systems again * Linux/S390 port added * The usual Linux syscall updates * we can follow fork on arm now Changes in 4.1 ================ * Linux/MIPS port added * Lots of Linux updates again * Improved IPv6 support * Add strace-graph Changes in 4.0.1 ================ * Minor bugfixes * Compiles on glibc2.0 systems again Changes in 4.0 ============== * Get stat structure properly on Linux 64bit archs * Personalities work again * Compile correctly on SunOS again * IRIX64 updates * Solaris updates Changes in 3.99.1 ================= * Linux (ultra)sparc fixes * Linux alpha fixes * Minor cleanups Changes in 3.99 =============== * New maintainer * add support for more Linux architectures (powerpc, sparc, arm) * support lots more Linux syscalls * fix signal handling * add IPX and IPIP support * check stray syscall after execv * fix hanging children Changes in version 3.1 ====================== * Irix5 is supported * Linux 68k is supported * Linux alpha is supported * configure is upgraded to autoconf 2.x * using -f in combination with -e now works correctly * output can be piped to a program * tracing setuid programs works better * it is now reasonable to install strace setuid to root in some circumstances * new useful tracing names like file and process to trace whole classes of system calls, e.g. -efile traces all system calls that take a file name as an argument * IPC calls on SunOS 4.1.x are decoded * Linux program memory is reliably dereferenced * Linux decodes at least the name of all syscalls as of pre2.0.4 * various cosmetic changes and bug fixes Changes from versions 2.x to version 3.0 ======================================== * filename arguments are neither abbreviated nor stringified * string arguments are now true C strings using octal instead of hex by default * preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY) * by default the output for multiple processes now goes into one file * all structures, vectors, bitsets, etc. use consistent output formats * the -c option now means count calls, -i does what the old -c used to do New Features in version 3.0 =========================== * non-ascii strings can be optionally printed entirely in hex * the output format is readable when mutiple processes are generating output * exit values are printed in an alignment column * is is possible to suppress messages about attaching and detaching * various tracing features can be enabled on a per syscall/signal/desc basis * selective tracing of syscalls * selective printing of syscall structures * selective abbreviation of long structures on a per syscall basis * selective printing of raw syscall arguments and results * selective tracing of signals * selective dumping of all I/O read from file descriptors * selective dumping of all I/O written to file descriptors * optional counting of time, calls, and errors for each syscall cde-0.1+git9-g551e54d/strace-4.6/PORTING000066400000000000000000000073601215454540100167600ustar00rootroot00000000000000I am frequently asked to port strace to a given platform. Less frequently I am asked how one would go about porting strace to a given platform. :-) Since I have ported strace to a few platforms already I have some advice to the would-be strace porter. The number one question is ``Does the native operating support a concept which enables even the mere possibility of tracing?''. So far I have seen two mechanisms which support system call tracing. They are the SunOS originated feature of the PTRACE_SYSCALL argument to the ptrace system call and the PIOCSENTRY/PIOCSEXIT ioctl for the /proc filesystem under System V release 4 style Unix derived systems. There may be others (surely a better one could be devised :-) but innovation is a rare commodity so unless one of these is supported you may be SOL. Therefore the first step is to try `man 2 ptrace' and `man 4 proc' to see if there is even a glimmer of hope. Without assistance from the operating system, system call tracing is a lost cause. If there is a native system call tracing program (however pathetic it might be :-), you may be able to use it to trace itself to determine what mechanism it is using for tracing the system calls of another process. If the interface is documented you should be a happy camper. Otherwise, unless you can tolerate the thought of many thankless hours single-stepping in a debugger with little or nothing to show for it, you should consider other tasks to distract you from your friends, family, education, job, spouse and/or significant other. If you have arrived here, your OS should have ptrace or proc or you should have a high tolerance for pain. Then again, curious but detached readers are invited to continue with little to risk but boredom. If the mechanism is neither ptrace nor proc then examine how it is intended to work and see how well it fits with what strace already does. If it fits, fine, add a few more ifdefs. If there is a gross mismatch, write a whole new event loop. At this point you are responsible for determining three things: how is the specific system call communicated, how are system call arguments handled, and how is errno handled. These things can usually be resolved in a day or two using a decent assembly level debugger and some educated guesswork. For example, set a breakpoint on `read'. Then disassemble the code and see where the arguments go. Do they go on the stack? Do they go into registers? Some combination of the two? Find the point where the transition from user mode to kernel mode is made. Can you identify the arguments at this point? When the call returns where does errno go? Into a specific register? Into a global variable? Next you need to determine how to decode numeric system call numbers into system call names (syscallent.h), errno values into errno names (errnoent.h) and ioctl values into ioctl names (ioctlent.h). Often this fragile step can be accomplished by massaging system header files with ad hoc shell scripts. Expect your scripts to break with every dot rev of each OS release. Finally, once you have the basic framework in which system calls and their arguments can be decoded, you must do the dirty work of decoding every useful call. Some may be similar or identical to like-named calls in other operating systems. Go ahead and tweak what is there to achieve what you want. If there is more difference than similarity, then just write your own version of it using one of the existing implementations for ideas. The first order of decoding is the generation of suitable system call, errno, ioctl and signal tables. Sample scripts are included to assist with the generation of a first pass at these tables. Good luck and feel free to contact me before and/or during any major project. Rick Sladkey cde-0.1+git9-g551e54d/strace-4.6/README000066400000000000000000000023041215454540100165640ustar00rootroot00000000000000This is strace 4.0, a system call tracer for SunOS 4.x, Linux, System V release 4, Solaris 2.x and Irix 5.x. strace is released under a Berkeley-style license at the request of Paul Kranenburg; see the file COPYRIGHT for details. Read the INSTALL file for generic instructions on how to install strace. If configure cannot guess your system configuration, you can specify it on the command line after the other options like this: ./configure --prefix=/usr i486-linux A single sunos4.1 binary should work on all the sun4, sun4c and sun4m kernel architectures. Let me know if sun4d doesn't work. Other i486-*-sysv4 systems may work with little or no tweaking. See the file NEWS for information on what has changed in recent versions. See the file PORTING if you like strace but it doesn't work on an operating system you use frequently. See the file CREDITS to see who has contributed to strace. See the file TODO if you feel like helping out. You can get the latest version of strace from its homepage at http://sourceforge.net/projects/strace/ . Please send bug reports and enhancements to the strace mailinglist at strace-devel@lists.sourceforge.net, or directly to Wichert Akkerman cde-0.1+git9-g551e54d/strace-4.6/README-freebsd000066400000000000000000000017231215454540100202000ustar00rootroot00000000000000Here's a preliminary port of strace to FreeBSD. Here are some notes about it : - This couldn't have been done without the sources of the truss utility by Sean Eric Fagan, which were of great help. - The tracing mecanism used by FreeBD is a lot like the SVR4 one, so this port shares a lot of code with the SVR4 port, including the akward event loop when tracing multiple processes. - This works for i386 binaries, although support for alpha processor should be quite straight forward, but I do not have an alpha to test it on. - Tracing linux binaries is not supported yet, but should be possible with some work. - There are some issues with following forks, and only a few FreeBSD specific syscalls are decoded right now. - This was tested on FreeBSD 4.0. I believe the tracing interface is present since at least FreeBSD 3.0, so it "should" work on all latest releases. I have no idea for other BSDs, though. Gal Roualland cde-0.1+git9-g551e54d/strace-4.6/README-linux000066400000000000000000000024101215454540100177170ustar00rootroot00000000000000 Strace has been ported by Branko Lankester to run on Linux systems. Since then it has been greatly modified by various other people. If you want to compile strace on a Linux system please make sure that you use recent kernel headers. Strace needs those to get the proper data structures and constatns used by the kernel, since these can be different from the structures that the C library uses. Currently you will need at least a 2.2.7 or newer kernel. To complicate things a bit further strace might not compile if you are using development kernels. These tend to have headers that conflict with the headers from libc which makes it impossible to use them. There are three ways to compile strace with other kernel headers: * Specify the location in CFLAGS when running configure CFLAGS=-I/usr/src/linux/include ./configure * you can tell make where your kernel sources are. For example if you have your kernelsource in /usr/src/linux, you can invoke make like this: make CFLAGS="\$CFLAGS -I/usr/src/linux/include" (the extra \$CFLAGS is there to make sure we don't override any CFLAGS settings that configure has found). * you can link /usr/include/linux and /usr/include/asm to the corresponding directories in your kernel source-tree. cde-0.1+git9-g551e54d/strace-4.6/README-sunos4000066400000000000000000000065401215454540100200230ustar00rootroot00000000000000======================================================================== This is the unmodified README from Paul Kranenburg's release of strace for SunOS 4.1.x. Some of the notes and instructions are no longer valid however the file has been retained for its historical value. -- jrs ======================================================================== /* * @(#)README 2.4 92/01/21 * * Copyright (C) 1991 Paul Kranenburg. * * Please send comments, enhancements or any other useful ideas to * the address at the end of this file. * */ strace(1) is a system call tracer for Sun(tm) systems much like the Sun supplied program trace(1). strace(1) is a useful utility to sort of debug programs for which no source is available which unfortunately includes almost all of the Sun supplied system software. Like trace(1), strace displays each system call and its arguments as it is invoked by the traced process, but tries to do a better job of decoding the arguments, displaying them in symbolic format whenever possible. Passed structures/character arrays are read from the process' address space and displayed in an appropriate format. It is also possible to instruct strace to trace child processes as they are created by the fork(2) system call. However, this is slightly involved for two reasons: 1) the trace flag is cleared in the child process by the fork system call, so we must make a special effort to gain control of the child (see NOTES below), 2) our tracing manipulations of the child may interfere with a possible wait(2) system call executed by the (also traced) parent process. In this case we don't allow the parent to continue until one of its children enters a state that may cause the parent's wait(2) call to return. NOTES. o Not all system calls have been implemented yet as described above (see dummy.h for a list), these calls only have their args displayed as hex numbers. o The program draws heavily on Sun's extensions to the ptrace(2) system call. o This release is based upon SunOS 4.1.1. The syscall list (syscall.h) and ioctl's (ioctlent.m4) are probably most critically dependant on the OS version (see also /sys/os/init_sysent.c). You may have to edit `ioctlsort.c' and/or `ioctlent.m4' to get `ioctlsort.c' to compile with your suite of system header files. o The way in which child processes are caught and attached to after the fork() call is Sparc-specific (in fact it has the looks of a terrible hack). Also, this trick won't work with vfork(2). Enhancements are sollicited for. o Dynamically linked executables can be convinced to use the fork(2) system call in stead of vfork(2) by modifying their (internal) symbol table immediately after such a program is exec'ed. Be warned that programs which depend on vfork's peculiar semantics may not run as expected. Enable by the `-F' switch. INSTALLATION. Edit the paths in the Makefile to suit your local system. Enter the usual make commands (`make debug' to enable the compiler `-g' flag). Not all sites have a complete set of include files, depending on the selected software categories at OS install time. The makefile tries to detect the presence of the Sunview category, if other files are missing you may have to edit `ioctlent.h'. COMMENTS TO: P. Kranenburg Department of Computer Science Erasmus University Rotterdam P.O. Box 1738 NL-3000 DR Rotterdam e-mail: pk@cs.few.eur.nl cde-0.1+git9-g551e54d/strace-4.6/README-svr4000066400000000000000000000016401215454540100174620ustar00rootroot00000000000000Even though SVR4 has truss, you may prefer using strace for a number of reasons. Not the least of which are portability and source code. The main event loop is awkward on systems for which procfs isn't pollable. I think a pollable procfs is a Solaris invention so most SVR4 systems have this weakness. On Solaris, strace runs as a single controlling process. This is a big improvement if you are debugging a lot of processes at once. There is no thread support but it wouldn't be very difficult to add it. On UnixWare using the -f option to follow forked children sometimes shows many "unfinished" system calls as strace bounces between each runnable child. A crude workaround for this is available by adding #define POLL_HACK 1 to the config.h file. This forces strace to check whether the last process has finished a system call before polling other processes for events. Wichert Akkerman cde-0.1+git9-g551e54d/strace-4.6/TODO000066400000000000000000000026671215454540100164100ustar00rootroot00000000000000-- new entries from wta * clone doesn't work; cloned processes can hang * partially done: finish up change_syscall using new setargs * do setargs for non-ia64 * generate syscallent.h from the kernel sources (asm/unistd.h) * update linux/sparc syscall entries; Linux messed things up by overriding all kinds of SunOS entries * synchronize linux/**/syscallent.h, number of arguments for a syscal isn't consistent across different architectures -- old entries from jrs attempt reopen of /proc file if we get EAGAIN from any /proc ioctl kill procs we error out of on svr4 enclose "total x dents" in a comment declare gettimeofday and pread for solaris2 update automatic remaking of autoconf targets I don't like run on last close, change it? parse long options? count signals too with -c treat attach, detach messages like signals add pread, pwrite to I/O dumping add system assist for qualifiers on svr4 change printcall to getcaller and fix for linux and svr4 fix fork hang for svr4 without pollable procfs print events on entry to and revents on exit from poll monitor procfs open and release the other child if the process wants to own it fix incorrect syscall number if exit without entry on svr4 without pr_syscall fix clean targets so config.h and config.status can be removed ignore faults which occur before exec look for more ioctls on solaris, used in nslookup for example consider adding backtrace support consider adding general purpose interpreter cde-0.1+git9-g551e54d/strace-4.6/aclocal.m4000066400000000000000000001121271215454540100175510ustar00rootroot00000000000000# generated automatically by aclocal 1.11.1a -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],, [m4_warning([this file was generated for autoconf 2.65. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1a], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1a])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, # 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 11 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # (`yes' being less verbose, `no' or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [ --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0')]) case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/includedir.m4]) m4_include([m4/long_long.m4]) m4_include([m4/procfs.m4]) m4_include([m4/stat.m4]) m4_include([m4/statfs.m4]) m4_include([m4/warnings.m4]) cde-0.1+git9-g551e54d/strace-4.6/bjm.c000066400000000000000000000130631215454540100166240ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #if defined(LINUX) #include #include #include #include #include #include #include #include #include /* Bits of module.flags. */ #define MOD_UNINITIALIZED 0 #define MOD_RUNNING 1 #define MOD_DELETED 2 #define MOD_AUTOCLEAN 4 #define MOD_VISITED 8 #define MOD_USED_ONCE 16 #define MOD_JUST_FREED 32 #define MOD_INITIALIZING 64 /* Values for query_module's which. */ #define QM_MODULES 1 #define QM_DEPS 2 #define QM_REFS 3 #define QM_SYMBOLS 4 #define QM_INFO 5 struct module_symbol { unsigned long value; const char *name; }; struct module_info { unsigned long addr; unsigned long size; unsigned long flags; long usecount; }; static const struct xlat which[] = { { 0, "0" }, { QM_MODULES, "QM_MODULES" }, { QM_DEPS, "QM_DEPS" }, { QM_REFS, "QM_REFS" }, { QM_SYMBOLS, "QM_SYMBOLS" }, { QM_INFO, "QM_INFO" }, { 0, NULL }, }; static const struct xlat modflags[] = { { MOD_UNINITIALIZED, "MOD_UNINITIALIZED" }, { MOD_RUNNING, "MOD_RUNNING" }, { MOD_DELETED, "MOD_DELETED" }, { MOD_AUTOCLEAN, "MOD_AUTOCLEAN" }, { MOD_VISITED, "MOD_VISITED" }, { MOD_USED_ONCE, "MOD_USED_ONCE" }, { MOD_JUST_FREED, "MOD_JUST_FREED" }, { 0, NULL }, }; int sys_query_module(struct tcb *tcp) { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); tprintf(", "); printxval(which, tcp->u_arg[1], "QM_???"); tprintf(", "); } else { size_t ret; if (!verbose(tcp) || syserror(tcp) || umove(tcp, tcp->u_arg[4], &ret) < 0) { tprintf("%#lx, %lu, %#lx", tcp->u_arg[2], tcp->u_arg[3], tcp->u_arg[4]); } else if (tcp->u_arg[1]==QM_INFO) { struct module_info mi; if (umove(tcp, tcp->u_arg[2], &mi) < 0) { tprintf("%#lx, ", tcp->u_arg[2]); } else { tprintf("{address=%#lx, size=%lu, flags=", mi.addr, mi.size); printflags(modflags, mi.flags, "MOD_???"); tprintf(", usecount=%lu}, ", mi.usecount); } tprintf("%Zu", ret); } else if ((tcp->u_arg[1]==QM_MODULES) || (tcp->u_arg[1]==QM_DEPS) || (tcp->u_arg[1]==QM_REFS)) { tprintf("{"); if (!abbrev(tcp)) { char* data = malloc(tcp->u_arg[3]); char* mod = data; size_t idx; if (!data) { fprintf(stderr, "out of memory\n"); tprintf(" /* %Zu entries */ ", ret); } else { if (umoven(tcp, tcp->u_arg[2], tcp->u_arg[3], data) < 0) { tprintf(" /* %Zu entries */ ", ret); } else { for (idx=0; idxu_arg[1]==QM_SYMBOLS) { tprintf("{"); if (!abbrev(tcp)) { char* data = malloc(tcp->u_arg[3]); struct module_symbol* sym = (struct module_symbol*)data; size_t idx; if (!data) { fprintf(stderr, "out of memory\n"); tprintf(" /* %Zu entries */ ", ret); } else { if (umoven(tcp, tcp->u_arg[2], tcp->u_arg[3], data) < 0) { tprintf(" /* %Zu entries */ ", ret); } else { for (idx=0; idxname, sym->value); sym++; } } free(data); } } else tprintf(" /* %Zu entries */ ", ret); tprintf("}, %Zd", ret); } else { printstr(tcp, tcp->u_arg[2], tcp->u_arg[3]); tprintf(", %#lx", tcp->u_arg[4]); } } return 0; } int sys_create_module(tcp) struct tcb *tcp; { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", %lu", tcp->u_arg[1]); } return RVAL_HEX; } int sys_init_module(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, ", tcp->u_arg[0]); tprintf("%lu, ", tcp->u_arg[1]); printstr(tcp, tcp->u_arg[2], -1); } return 0; } #endif /* LINUX */ cde-0.1+git9-g551e54d/strace-4.6/block.c000066400000000000000000000155261215454540100171540ustar00rootroot00000000000000/* * Copyright (c) 2009, 2010 Jeff Mahoney * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "defs.h" #ifdef LINUX #include #include #include #include #include /* ioctls <= 114 are present in Linux 2.4. The following ones have been * added since then and headers containing them may not be available on * every system. */ #define BLKTRACE_BDEV_SIZE 32 struct blk_user_trace_setup { char name[BLKTRACE_BDEV_SIZE]; /* output */ uint16_t act_mask; /* input */ uint32_t buf_size; /* input */ uint32_t buf_nr; /* input */ uint64_t start_lba; uint64_t end_lba; uint32_t pid; }; #ifndef BLKTRACESETUP #define BLKTRACESETUP _IOWR(0x12,115,struct blk_user_trace_setup) #endif #ifndef BLKTRACESTART #define BLKTRACESTART _IO(0x12,116) #endif #ifndef BLKTRACESTART #define BLKTRACESTOP _IO(0x12,117) #endif #ifndef BLKTRACETEARDOWN #define BLKTRACETEARDOWN _IO(0x12,118) #endif #ifndef BLKDISCARD #define BLKDISCARD _IO(0x12,119) #endif #ifndef BLKIOMIN #define BLKIOMIN _IO(0x12,120) #endif #ifndef BLKIOOPT #define BLKIOOPT _IO(0x12,121) #endif #ifndef BLKALIGNOFF #define BLKALIGNOFF _IO(0x12,122) #endif #ifndef BLKPBSZGET #define BLKPBSZGET _IO(0x12,123) #endif #ifndef BLKDISCARDZEROES #define BLKDISCARDZEROES _IO(0x12,124) #endif #ifndef BLKSECDISCARD #define BLKSECDISCARD _IO(0x12,125) #endif static const struct xlat blkpg_ops[] = { { BLKPG_ADD_PARTITION, "BLKPG_ADD_PARTITION", }, { BLKPG_DEL_PARTITION, "BLKPG_DEL_PARTITION", }, { 0, NULL }, }; static void print_blkpg_req(struct tcb *tcp, struct blkpg_ioctl_arg *blkpg) { struct blkpg_partition p; tprintf("{"); printxval(blkpg_ops, blkpg->op, "BLKPG_???"); tprintf(", flags=%d, datalen=%d, ", blkpg->flags, blkpg->datalen); if (umove(tcp, (long) blkpg->data, &p) < 0) tprintf("%#lx}", (long) blkpg->data); else tprintf("{start=%lld, length=%lld, pno=%d, " "devname=\"%.*s\", volname=\"%.*s\"}}", p.start, p.length, p.pno, (int) sizeof(p.devname), p.devname, (int) sizeof(p.volname), p.volname); } int block_ioctl(struct tcb *tcp, long code, long arg) { switch (code) { /* take arg as a value, not as a pointer */ case BLKRASET: case BLKFRASET: if (entering(tcp)) tprintf(", %ld", arg); break; /* take a signed int */ case BLKROSET: case BLKBSZSET: if (entering(tcp)) { int val; if (umove(tcp, arg, &val) < 0) tprintf(", %#lx", arg); else tprintf(", %d", val); } break; /* returns an unsigned short */ case BLKSECTGET: if (exiting(tcp)) { unsigned short val; if (syserror(tcp) || umove(tcp, arg, &val) < 0) tprintf(", %#lx", arg); else tprintf(", %hu", val); } break; /* return a signed int */ case BLKROGET: case BLKBSZGET: case BLKSSZGET: case BLKALIGNOFF: if (exiting(tcp)) { int val; if (syserror(tcp) || umove(tcp, arg, &val) < 0) tprintf(", %#lx", arg); else tprintf(", %d", val); } break; /* return an unsigned int */ case BLKPBSZGET: case BLKIOMIN: case BLKIOOPT: case BLKDISCARDZEROES: if (exiting(tcp)) { unsigned int val; if (syserror(tcp) || umove(tcp, arg, &val) < 0) tprintf(", %#lx", arg); else tprintf(", %u", val); } break; /* return a signed long */ case BLKRAGET: case BLKFRAGET: if (exiting(tcp)) { long val; if (syserror(tcp) || umove(tcp, arg, &val) < 0) tprintf(", %#lx", arg); else tprintf(", %ld", val); } break; /* returns an unsigned long */ case BLKGETSIZE: if (exiting(tcp)) { unsigned long val; if (syserror(tcp) || umove(tcp, arg, &val) < 0) tprintf(", %#lx", arg); else tprintf(", %lu", val); } break; /* return an uint64_t */ case BLKGETSIZE64: if (exiting(tcp)) { uint64_t val; if (syserror(tcp) || umove(tcp, arg, &val) < 0) tprintf(", %#lx", arg); else tprintf(", %" PRIu64, val); } break; /* More complex types */ case BLKDISCARD: case BLKSECDISCARD: if (entering(tcp)) { uint64_t range[2]; if (umove(tcp, arg, range) < 0) tprintf(", %#lx", arg); else tprintf(", {%" PRIx64 ", %" PRIx64 "}", range[0], range[1]); } break; case HDIO_GETGEO: if (exiting(tcp)) { struct hd_geometry geo; if (syserror(tcp) || umove(tcp, arg, &geo) < 0) tprintf(", %#lx", arg); else tprintf(", {heads=%hhu, sectors=%hhu, " "cylinders=%hu, start=%lu}", geo.heads, geo.sectors, geo.cylinders, geo.start); } break; case BLKPG: if (entering(tcp)) { struct blkpg_ioctl_arg blkpg; if (umove(tcp, arg, &blkpg) < 0) tprintf(", %#lx", arg); else { tprintf(", "); print_blkpg_req(tcp, &blkpg); } } break; case BLKTRACESETUP: if (entering(tcp)) { struct blk_user_trace_setup buts; if (umove(tcp, arg, &buts) < 0) tprintf(", %#lx", arg); else tprintf(", {act_mask=%hu, buf_size=%u, " "buf_nr=%u, start_lba=%" PRIu64 ", " "end_lba=%" PRIu64 ", pid=%u}", buts.act_mask, buts.buf_size, buts.buf_nr, buts.start_lba, buts.end_lba, buts.pid); } if (exiting(tcp)) { struct blk_user_trace_setup buts; if (syserror(tcp) || umove(tcp, arg, &buts) < 0) tprintf(", %#lx", arg); else tprintf(", {name=\"%.*s\"}", (int) sizeof(buts.name), buts.name); } break; /* No arguments or unhandled */ case BLKTRACESTART: case BLKTRACESTOP: case BLKTRACETEARDOWN: case BLKFLSBUF: /* Requires driver knowlege */ case BLKRRPART: /* No args */ default: if (entering(tcp)) tprintf(", %#lx", arg); break; }; return 1; } #endif /* LINUX */ cde-0.1+git9-g551e54d/strace-4.6/cde.c000066400000000000000000003700571215454540100166200ustar00rootroot00000000000000/* CDE: Code, Data, and Environment packaging for Linux http://www.stanford.edu/~pgbovine/cde.html Philip Guo CDE is currently licensed under GPL v3: Copyright (c) 2010-2011 Philip Guo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ /* Linux system call calling conventions: According to this page: http://stackoverflow.com/questions/2535989/what-are-the-calling-conventions-for-unix-linux-system-calls-on-x86-64 ... and the source code for systrace: http://www.citi.umich.edu/u/provos/systrace/ 32-bit x86: syscall number: %eax first 6 syscall parameters: %ebx, %ecx, %edx, %esi, %edi, %ebp 64-bit x86-64: syscall number: %rax first 6 syscall parameters (for a 64-bit target process): %rdi, %rsi, %rdx, %rcx, %r8 and %r9 first 6 syscall parameters (for a 32-bit target process): %rbx, %rcx, %rdx, %rsi, %rdi, %rbp (note how these are similar to the 32-bit syscall parameter registers) */ #include "cde.h" #include "okapi.h" #include // for CDE_begin_socket_bind_or_connect #include #include #include #include // for uname // TODO: eliminate this hack if it results in a compile-time error #include "config.h" // to get I386 / X86_64 definitions #if defined (I386) __asm__(".symver shmctl,shmctl@GLIBC_2.0"); // hack to eliminate glibc 2.2 dependency #endif // 1 if we are executing code in a CDE package, // 0 for tracing regular execution char CDE_exec_mode; char CDE_verbose_mode = 0; // -v option // only valid if !CDE_exec_mode char* CDE_PACKAGE_DIR = NULL; char* CDE_ROOT_DIR = NULL; char CDE_block_net_access = 0; // -n option // only relevant if CDE_exec_mode = 1 char CDE_exec_streaming_mode = 0; // -s option #if defined(X86_64) // current_personality == 1 means that a 64-bit cde-exec is actually tracking a // 32-bit target process at the moment: #define IS_32BIT_EMU (current_personality == 1) #endif // Super-simple trie implementation for doing fast string matching: // adapted from my earlier IncPy project typedef struct _trie { struct _trie* children[128]; // we support ASCII characters from 0 to 127 int elt_is_present; // 1 if there is an element present here } Trie; static Trie* TrieNew(void) { // VERY important to blank out the contents with a calloc() return (Trie*)calloc(1, sizeof(Trie)); } /* currently unused ... but could be useful in the future static void TrieDelete(Trie* t) { // free all your children before freeing yourself unsigned char i; for (i = 0; i < 128; i++) { if (t->children[i]) { TrieDelete(t->children[i]); } } free(t); } */ static void TrieInsert(Trie* t, char* ascii_string) { while (*ascii_string != '\0') { unsigned char idx = (unsigned char)*ascii_string; assert(idx < 128); // we don't support extended ASCII characters if (!t->children[idx]) { t->children[idx] = TrieNew(); } t = t->children[idx]; ascii_string++; } t->elt_is_present = 1; } static int TrieContains(Trie* t, char* ascii_string) { while (*ascii_string != '\0') { unsigned char idx = (unsigned char)*ascii_string; t = t->children[idx]; if (!t) { return 0; // early termination, no match! } ascii_string++; } return t->elt_is_present; } // 1 if we should use the dynamic linker from within the package // (much more portable, but might be less robust since the dynamic linker // must be invoked explicitly, which leads to some weird-ass bugs) // 0 if we should attempt to use the native dynamic linker from target machine // (not portable at all since the target machine's dynamic linker must // match the libc version WITHIN the package, but potentially more // robust if the target and source machines are identically-configured) char CDE_use_linker_from_package = 1; // ON by default, -l option to turn OFF // only 1 if we are running cde-exec from OUTSIDE of a cde-root/ directory char cde_exec_from_outside_cderoot = 0; FILE* CDE_copied_files_logfile = NULL; static char cde_options_initialized = 0; // set to 1 after CDE_init_options() done static void begin_setup_shmat(struct tcb* tcp); static void* find_free_addr(int pid, int exec, unsigned long size); static char* strcpy_from_child(struct tcb* tcp, long addr); static char* strcpy_from_child_or_null(struct tcb* tcp, long addr); static int ignore_path(char* filename, struct tcb* tcp); #define SHARED_PAGE_SIZE (MAXPATHLEN * 4) static char* redirect_filename_into_cderoot(char* filename, char* child_current_pwd, struct tcb* tcp); static void memcpy_to_child(int pid, char* dst_child, char* src, int size); // the true pwd of the cde executable AT THE START of execution char cde_starting_pwd[MAXPATHLEN]; // these arrays are initialized in CDE_init_options() // yeah, statically-sized arrays are dumb but easy to implement :) static char* ignore_exact_paths[100]; static char* ignore_prefix_paths[100]; static char* ignore_substr_paths[100]; int ignore_exact_paths_ind = 0; int ignore_prefix_paths_ind = 0; int ignore_substr_paths_ind = 0; // these override their ignore path counterparts static char* redirect_exact_paths[100]; static char* redirect_prefix_paths[100]; static char* redirect_substr_paths[100]; int redirect_exact_paths_ind = 0; int redirect_prefix_paths_ind = 0; int redirect_substr_paths_ind = 0; static char* ignore_envvars[100]; // each element should be an environment variable to ignore int ignore_envvars_ind = 0; struct PI process_ignores[50]; int process_ignores_ind = 0; // the absolute path to the cde-root/ directory, since that will be // where our fake filesystem starts. e.g., if cde_starting_pwd is // /home/bob/cde-package/cde-root/home/alice/cool-experiment // then cde_pseudo_root_dir is: // /home/bob/cde-package/cde-root // // only relevant when we're executing in CDE_exec_mode char cde_pseudo_root_dir[MAXPATHLEN]; // the path to where the root directory is mounted on the remote machine // (only relevant for "cde-exec -s") char* cde_remote_root_dir = NULL; // file paths that should be accessed in cde-package/cde-root/ // rather than on the remote machine (only relevant for "cde-exec -s") static Trie* cached_files_trie = NULL; FILE* cached_files_fp = NULL; // save cached_files_trie on-disk as "locally-cached-files.txt" // to shut up gcc warnings without going thru #include hell extern ssize_t getline(char **lineptr, size_t *n, FILE *stream); extern char* find_ELF_program_interpreter(char * file_name); // from ../readelf-mini/libreadelf-mini.a extern void path_pop(struct path* p); static void CDE_init_options(void); static void CDE_create_convenience_scripts(char** argv, int optind); static void CDE_create_toplevel_symlink_dirs(void); static void CDE_create_path_symlink_dirs(void); static void CDE_load_environment_vars(void); // returns a component within real_pwd that represents the part within // cde_pseudo_root_dir // the return value should NOT be mutated; otherwise we might be screwed! // // (tcp argument is optional and used to pass into ignore_path) static char* extract_sandboxed_pwd(char* real_pwd, struct tcb* tcp) { assert(CDE_exec_mode); // spoof getcwd by only taking the part BELOW cde-root/ // e.g., if real_pwd is: // /home/bob/cde-package/cde-root/home/alice/cool-experiment // then return: // /home/alice/cool-experiment // as cwd int cde_pseudo_root_dir_len = strlen(cde_pseudo_root_dir); char real_pwd_is_within_cde_pseudo_root_dir = ((strlen(real_pwd) >= cde_pseudo_root_dir_len) && (strncmp(real_pwd, cde_pseudo_root_dir, cde_pseudo_root_dir_len) == 0)); // if real_pwd is within a strange directory like '/tmp' that should // be ignored, AND if it resides OUTSIDE of cde_pseudo_root_dir, then // simply return itself // // e.g., if real_pwd is '/tmp', then return itself, // but if real_pwd is '/tmp/cde-package/cde-root/home/pgbovine' and // cde_pseudo_root_dir is '/tmp/cde-package/cde-root/', then // treat it like any normal path (extract '/home/pgbovine') if (ignore_path(real_pwd, tcp) && !real_pwd_is_within_cde_pseudo_root_dir) { return real_pwd; } // sanity check, make sure real_pwd is within/ cde_pseudo_root_dir, // if we're not ignoring it if (!real_pwd_is_within_cde_pseudo_root_dir) { // if we're in this mode, then we're okay!!! don't return an error! if (cde_exec_from_outside_cderoot) { return real_pwd; } else { fprintf(stderr, "Fatal error: '%s' is outside of cde-root/ and NOT being ignored.\n", real_pwd); exit(1); } } // regular action: truncate path up to and including 'cde-root/' char* sandboxed_pwd = (real_pwd + cde_pseudo_root_dir_len); // special case for '/' directory: if (strlen(sandboxed_pwd) == 0) { return (char*)"/"; } else { return sandboxed_pwd; } } // prepend CDE_ROOT_DIR to the given path string, assumes that the string // starts with '/' (i.e., it's an absolute path) // (mallocs a new string) char* prepend_cderoot(char* path) { assert(IS_ABSPATH(path)); return format("%s%s", CDE_ROOT_DIR, path); } // WARNING: this function behaves differently depending on value of CDE_exec_mode char* create_abspath_within_cderoot(char* path) { assert(IS_ABSPATH(path)); // Pre-req: path must be an absolute path! if (CDE_exec_mode) { // if we're making a cde-exec run, then simply re-route it // inside of cde_pseudo_root_dir /* SUPER WEIRD special case: Sometimes 'path' will ALREADY BE within cde_pseudo_root_dir, so in those cases, do NOT redirect it again. Instead, simply strdup the original path (and maybe issue a warning). This can happen if, say, the target program reads /proc/self/maps or /proc//maps and extracts the final field in a line, which represents the filename of a file that's been mmapped into the process's address space. If we're running in cde-exec mode, then the filename extracted from the maps 'pseudo-file' is actually an absolute path WITHIN cde-root/. e.g.,: 00754000-00755000 rw-p 00165000 08:01 85299 /home/pgbovine/cde-package/cde-root/bin/foo If we try to blindly redirect this path within cde-root/ again, we'll get something nonsensical like: /home/pgbovine/cde-package/cde-root/home/pgbovine/cde-package/cde-root/bin/foo To prevent such atrocities, we just do a simple check to see if a path is already within cde-root/, and if so, then don't redirect it. */ if(strncmp(path, cde_pseudo_root_dir, strlen(cde_pseudo_root_dir)) == 0) { // TODO: maybe print a warning to stderr or a log file? //fprintf(stderr, "CDE WARNING: refusing to redirect path that's within cde-root/: '%s'", path); return strdup(path); } else { if (CDE_exec_streaming_mode) { // copy file into local cde-root/ 'cache' (if necessary) // we REALLY rely on cached_files_trie for performance to avoid // unnecessary filesystem accesses if (TrieContains(cached_files_trie, path)) { // cache hit! fall-through } else { printf("Accessing remote file: '%s'\n", path); // copy from remote -> local create_mirror_file(path, cde_remote_root_dir, cde_pseudo_root_dir); // VERY IMPORTANT: add ALL paths to cached_files_trie, even // for nonexistent files, so that we can avoid trying to access // those nonexistent files on the remote machine in future // executions. Remember, ANY filesystem access we can avoid // will lead to speed-ups. TrieInsert(cached_files_trie, path); if (cached_files_fp) { fprintf(cached_files_fp, "%s\n", path); } } } // normal behavior - redirect into cde-root/ return format("%s%s", cde_pseudo_root_dir, path); } } else { // if we're making an ORIGINAL (tracing) run, then simply prepend // CDE_ROOT_DIR to path and canonicalize it char* path_within_cde_root = prepend_cderoot(path); // really really tricky ;) if the child process has changed // directories, then we can't rely on path_within_cde_root to // exist. instead, we must create an ABSOLUTE path based on // cde_starting_pwd, which is the directory where cde-exec was first launched! char* ret = canonicalize_path(path_within_cde_root, cde_starting_pwd); free(path_within_cde_root); assert(IS_ABSPATH(ret)); return ret; } } // original_abspath must be an absolute path // create all the corresponding 'mirror' directories within // cde-package/cde-root/, MAKING SURE TO CREATE DIRECTORY SYMLINKS // when necessary (sort of emulate "mkdir -p" functionality) // if pop_one is non-zero, then pop last element before doing "mkdir -p" static void make_mirror_dirs_in_cde_package(char* original_abspath, int pop_one) { create_mirror_dirs(original_abspath, (char*)"", CDE_ROOT_DIR, pop_one); } // does simple string comparisons on ABSOLUTE PATHS. // (tcp argument is optional and used for tcp->p_ignores) static int ignore_path(char* filename, struct tcb* tcp) { assert(cde_options_initialized); // sometimes you will get a BOGUS empty filename ... in that case, // simply ignore it (this might hide some true errors, though!!!) if (filename[0] == '\0') { return 1; } assert(IS_ABSPATH(filename)); int i; // process-specific ignores take precedence over global ignores // remember, tcp is optional if (tcp && tcp->p_ignores) { if (strcmp(filename, tcp->p_ignores->process_name) == 0) { if (CDE_verbose_mode) { printf("IGNORED '%s' (process=%s)\n", filename, tcp->p_ignores->process_name); } return 1; } for (i = 0; i < tcp->p_ignores->process_ignore_prefix_paths_ind; i++) { char* p = tcp->p_ignores->process_ignore_prefix_paths[i]; if (strncmp(filename, p, strlen(p)) == 0) { if (CDE_verbose_mode) { printf("IGNORED '%s' [%s] (process=%s)\n", filename, p, tcp->p_ignores->process_name); } return 1; } } } // redirect paths override ignore paths for (i = 0; i < redirect_exact_paths_ind; i++) { if (strcmp(filename, redirect_exact_paths[i]) == 0) { return 0; } } for (i = 0; i < redirect_prefix_paths_ind; i++) { char* p = redirect_prefix_paths[i]; if (strncmp(filename, p, strlen(p)) == 0) { return 0; } } for (i = 0; i < redirect_substr_paths_ind; i++) { if (strstr(filename, redirect_substr_paths[i])) { return 0; } } for (i = 0; i < ignore_exact_paths_ind; i++) { if (strcmp(filename, ignore_exact_paths[i]) == 0) { return 1; } } for (i = 0; i < ignore_prefix_paths_ind; i++) { char* p = ignore_prefix_paths[i]; if (strncmp(filename, p, strlen(p)) == 0) { return 1; } } for (i = 0; i < ignore_substr_paths_ind; i++) { if (strstr(filename, ignore_substr_paths[i])) { return 1; } } if (cde_exec_from_outside_cderoot) { // if we're running cde-exec from OUTSIDE of cde-root/, then adopt a // 'Union FS' like policy where if a version of the file exists // within cde-package/cde-root/, then use it (return 0 to NOT // ignore), otherwise try using the version in the real system // directory (return 1 to ignore) struct stat tmp_statbuf; char* redirected_filename = create_abspath_within_cderoot(filename); if (stat(redirected_filename, &tmp_statbuf) == 0) { free(redirected_filename); return 0; } else { free(redirected_filename); return 1; } } else { // do NOT ignore by default. if you want to ignore everything except // for what's explicitly specified by 'redirect' directives, then // use an option like "ignore_prefix=/" (to ignore everything) and // then add redirect_prefix= and redirect_exact= directives accordingly return 0; } } // copies a file into its respective location within cde-root/, // creating all necessary intermediate sub-directories and symlinks // // if filename is a symlink, then copy both it AND its target into cde-root static void copy_file_into_cde_root(char* filename, char* child_current_pwd) { assert(filename); assert(!CDE_exec_mode); // resolve absolute path relative to child_current_pwd and // get rid of '..', '.', and other weird symbols char* filename_abspath = canonicalize_path(filename, child_current_pwd); // don't copy filename that we're ignoring (remember to use ABSOLUTE PATH) if (ignore_path(filename_abspath, NULL)) { free(filename_abspath); return; } if (CDE_copied_files_logfile) { fprintf(CDE_copied_files_logfile, "%s\n", filename_abspath); } create_mirror_file(filename_abspath, (char*)"", CDE_ROOT_DIR); free(filename_abspath); } extern int isascii(int c); extern int isprint(int c); extern int isspace(int c); #define STRING_ISGRAPHIC(c) ( ((c) == '\t' || (isascii (c) && isprint (c))) ) // modify a single argument to the given system call // to a path within cde-root/, if applicable // // arg_num == 1 mean modify first register arg // arg_num == 2 mean modify second register arg static void modify_syscall_single_arg(struct tcb* tcp, int arg_num, char* filename) { assert(CDE_exec_mode); assert(filename); char* redirected_filename = redirect_filename_into_cderoot(filename, tcp->current_dir, tcp); if (!redirected_filename) { return; } if (!tcp->childshm) { begin_setup_shmat(tcp); // no more need for filename, so don't leak it free(redirected_filename); return; // MUST punt early here!!! } // redirect all requests for absolute paths to version within cde-root/ // if those files exist! strcpy(tcp->localshm, redirected_filename); // hopefully this doesn't overflow :0 //printf(" redirect %s\n", tcp->localshm); //static char tmp[MAXPATHLEN]; //EXITIF(umovestr(tcp, (long)tcp->childshm, sizeof tmp, tmp) < 0); //printf(" %s\n", tmp); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); if (arg_num == 1) { #if defined (I386) cur_regs.ebx = (long)tcp->childshm; #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rbx = (long)tcp->childshm; } else { cur_regs.rdi = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif } else { assert(arg_num == 2); #if defined (I386) cur_regs.ecx = (long)tcp->childshm; #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rcx = (long)tcp->childshm; } else { cur_regs.rsi = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif } ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); free(redirected_filename); } // copy and paste from modify_syscall_first_arg ;) static void modify_syscall_two_args(struct tcb* tcp) { assert(CDE_exec_mode); if (!tcp->childshm) { begin_setup_shmat(tcp); return; // MUST punt early here!!! } char* filename1 = strcpy_from_child(tcp, tcp->u_arg[0]); char* redirected_filename1 = redirect_filename_into_cderoot(filename1, tcp->current_dir, tcp); free(filename1); char* filename2 = strcpy_from_child(tcp, tcp->u_arg[1]); char* redirected_filename2 = redirect_filename_into_cderoot(filename2, tcp->current_dir, tcp); free(filename2); // gotta do both, yuck if (redirected_filename1 && redirected_filename2) { strcpy(tcp->localshm, redirected_filename1); int len1 = strlen(redirected_filename1); char* redirect_file2_begin = ((char*)tcp->localshm) + len1 + 1; strcpy(redirect_file2_begin, redirected_filename2); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ebx = (long)tcp->childshm; cur_regs.ecx = (long)(((char*)tcp->childshm) + len1 + 1); #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rbx = (long)tcp->childshm; cur_regs.rcx = (long)(((char*)tcp->childshm) + len1 + 1); } else { cur_regs.rdi = (long)tcp->childshm; cur_regs.rsi = (long)(((char*)tcp->childshm) + len1 + 1); } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); //static char tmp[MAXPATHLEN]; //EXITIF(umovestr(tcp, (long)cur_regs.ebx, sizeof tmp, tmp) < 0); //printf(" ebx: %s\n", tmp); //EXITIF(umovestr(tcp, (long)cur_regs.ecx, sizeof tmp, tmp) < 0); //printf(" ecx: %s\n", tmp); } else if (redirected_filename1) { strcpy(tcp->localshm, redirected_filename1); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ebx = (long)tcp->childshm; // only set EBX #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rbx = (long)tcp->childshm; } else { cur_regs.rdi = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else if (redirected_filename2) { strcpy(tcp->localshm, redirected_filename2); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ecx = (long)tcp->childshm; // only set ECX #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rcx = (long)tcp->childshm; } else { cur_regs.rsi = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } if (redirected_filename1) free(redirected_filename1); if (redirected_filename2) free(redirected_filename2); } // modify the second and fourth args to redirect into cde-root/ // really nasty copy-and-paste from modify_syscall_two_args above static void modify_syscall_second_and_fourth_args(struct tcb* tcp) { assert(CDE_exec_mode); if (!tcp->childshm) { begin_setup_shmat(tcp); return; // MUST punt early here!!! } char* filename1 = strcpy_from_child(tcp, tcp->u_arg[1]); char* redirected_filename1 = redirect_filename_into_cderoot(filename1, tcp->current_dir, tcp); free(filename1); char* filename2 = strcpy_from_child(tcp, tcp->u_arg[3]); char* redirected_filename2 = redirect_filename_into_cderoot(filename2, tcp->current_dir, tcp); free(filename2); // gotta do both, yuck if (redirected_filename1 && redirected_filename2) { strcpy(tcp->localshm, redirected_filename1); int len1 = strlen(redirected_filename1); char* redirect_file2_begin = ((char*)tcp->localshm) + len1 + 1; strcpy(redirect_file2_begin, redirected_filename2); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ecx = (long)tcp->childshm; cur_regs.esi = (long)(((char*)tcp->childshm) + len1 + 1); #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rcx = (long)tcp->childshm; cur_regs.rsi = (long)(((char*)tcp->childshm) + len1 + 1); } else { cur_regs.rsi = (long)tcp->childshm; cur_regs.rcx = (long)(((char*)tcp->childshm) + len1 + 1); } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else if (redirected_filename1) { strcpy(tcp->localshm, redirected_filename1); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ecx = (long)tcp->childshm; #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rcx = (long)tcp->childshm; } else { cur_regs.rsi = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else if (redirected_filename2) { strcpy(tcp->localshm, redirected_filename2); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.esi = (long)tcp->childshm; // only set ECX #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rsi = (long)tcp->childshm; } else { cur_regs.rcx = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } if (redirected_filename1) free(redirected_filename1); if (redirected_filename2) free(redirected_filename2); } // modify the first and third args to redirect into cde-root/ // really nasty copy-and-paste from modify_syscall_two_args above static void modify_syscall_first_and_third_args(struct tcb* tcp) { assert(CDE_exec_mode); if (!tcp->childshm) { begin_setup_shmat(tcp); return; // MUST punt early here!!! } char* filename1 = strcpy_from_child(tcp, tcp->u_arg[0]); char* redirected_filename1 = redirect_filename_into_cderoot(filename1, tcp->current_dir, tcp); free(filename1); char* filename2 = strcpy_from_child(tcp, tcp->u_arg[2]); char* redirected_filename2 = redirect_filename_into_cderoot(filename2, tcp->current_dir, tcp); free(filename2); // gotta do both, yuck if (redirected_filename1 && redirected_filename2) { strcpy(tcp->localshm, redirected_filename1); int len1 = strlen(redirected_filename1); char* redirect_file2_begin = ((char*)tcp->localshm) + len1 + 1; strcpy(redirect_file2_begin, redirected_filename2); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ebx = (long)tcp->childshm; cur_regs.edx = (long)(((char*)tcp->childshm) + len1 + 1); #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rbx = (long)tcp->childshm; cur_regs.rdx = (long)(((char*)tcp->childshm) + len1 + 1); } else { cur_regs.rdi = (long)tcp->childshm; cur_regs.rdx = (long)(((char*)tcp->childshm) + len1 + 1); } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else if (redirected_filename1) { strcpy(tcp->localshm, redirected_filename1); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ebx = (long)tcp->childshm; #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rbx = (long)tcp->childshm; } else { cur_regs.rdi = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else if (redirected_filename2) { strcpy(tcp->localshm, redirected_filename2); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.edx = (long)tcp->childshm; // only set ECX #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rdx = (long)tcp->childshm; } else { cur_regs.rdx = (long)tcp->childshm; } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } if (redirected_filename1) free(redirected_filename1); if (redirected_filename2) free(redirected_filename2); } // create a malloc'ed filename that contains a version within cde-root/ // return NULL if the filename should NOT be redirected // WARNING: behavior differs based on CDE_exec_mode! // // (tcp argument is optional and used to pass into ignore_path) static char* redirect_filename_into_cderoot(char* filename, char* child_current_pwd, struct tcb* tcp) { /* sometimes this is called with a null arg ... investigate further before making this hack permanent, though if (!filename) { return NULL; } */ assert(filename); assert(child_current_pwd); char* filename_abspath = NULL; if (CDE_exec_mode) { // canonicalize_path has the desirable side effect of preventing // 'malicious' paths from going below the pseudo-root '/' ... e.g., // if filename is '/home/pgbovine/../../../../' // then filename_abspath is simply '/' // // we resolve relative paths w.r.t. // extract_sandboxed_pwd(child_current_pwd), so that programs // can't use relative paths like '../../../' to get out of sandbox // // this is why it's VERY IMPORTANT to canonicalize before creating a // path into CDE_ROOT_DIR, so that absolute paths can't 'escape' // the sandbox filename_abspath = canonicalize_path(filename, extract_sandboxed_pwd(child_current_pwd, tcp)); } else { filename_abspath = canonicalize_path(filename, child_current_pwd); } assert(filename_abspath); // don't redirect paths that we're ignoring (remember to use ABSOLUTE PATH) if (ignore_path(filename_abspath, tcp)) { free(filename_abspath); return NULL; } // WARNING: behavior of create_abspath_within_cderoot // differs based on CDE_exec_mode! char* ret = create_abspath_within_cderoot(filename_abspath); if (CDE_verbose_mode) { printf("redirect '%s' => '%s'\n", filename, ret); } free(filename_abspath); return ret; } /* standard functionality for syscalls that take a filename as first argument cde (package creation) mode: - if abspath(filename) is outside pwd, then copy it into cde-root/ cde-exec mode: - if abspath(filename) is outside pwd, then redirect it into cde-root/ sys_open(filename, flags, mode) sys_creat(filename, mode) sys_chmod(filename, ...) sys_chown(filename, ...) sys_chown16(filename, ...) sys_lchown(filename, ...) sys_lchown16(filename, ...) sys_stat(filename, ...) sys_stat64(filename, ...) sys_lstat(filename, ...) sys_lstat64(filename, ...) sys_truncate(path, length) sys_truncate64(path, length) sys_access(filename, mode) sys_utime(filename, ...) sys_readlink(path, ...) */ void CDE_begin_standard_fileop(struct tcb* tcp, const char* syscall_name) { //char* filename = strcpy_from_child(tcp, tcp->u_arg[0]); /* Patch by Edward Wang "Attached is a patch to fix a small bug that happens when a syscall is called without any arguments (tcp->u_arg[0] is "0"). This happened to me a few times when I was trying to package a portable version of VLC media player." */ char* filename = strcpy_from_child_or_null(tcp, tcp->u_arg[0]); if (filename == NULL) return; if (CDE_verbose_mode) { printf("[%d] BEGIN %s '%s'\n", tcp->pid, syscall_name, filename); } if (CDE_exec_mode) { if (filename) { modify_syscall_single_arg(tcp, 1, filename); } } else { // pre-emptively copy the given file into cde-root/, silencing warnings for // non-existent files. // (Note that filename can sometimes be a JUNKY STRING due to weird race // conditions when strace is tracing complex multi-process applications) if (filename) { copy_file_into_cde_root(filename, tcp->current_dir); } } free(filename); } /* standard functionality for *at syscalls that take a dirfd as first argument, followed by a filepath e.g., see documentation for http://linux.die.net/man/2/openat example syscalls: openat,faccessat,fstatat64,fchownat,fchmodat,futimesat,mknodat if filepath is an absolute path, or if filepath is a relative path but dirfd is AT_FDCWD, then: cde (package creation) mode: - if abspath(filepath) is outside pwd, then copy it into cde-root/ exec mode: - if abspath(filepath) is outside pwd, then redirect it into cde-root/ issue a warning if filepath is a relative path but dirfd is NOT AT_FDCWD */ void CDE_begin_at_fileop(struct tcb* tcp, const char* syscall_name) { char* filename = strcpy_from_child(tcp, tcp->u_arg[1]); if (CDE_verbose_mode) { printf("[%d] BEGIN %s '%s' (dirfd=%u)\n", tcp->pid, syscall_name, filename, (unsigned int)tcp->u_arg[0]); } if (!IS_ABSPATH(filename) && tcp->u_arg[0] != AT_FDCWD) { fprintf(stderr, "CDE WARNING (unsupported operation): %s '%s' is a relative path and dirfd != AT_FDCWD\n", syscall_name, filename); goto done; // punt early! } if (CDE_exec_mode) { modify_syscall_single_arg(tcp, 2, filename); } else { // pre-emptively copy the given file into cde-root/, silencing warnings for // non-existent files. // (Note that filename can sometimes be a JUNKY STRING due to weird race // conditions when strace is tracing complex multi-process applications) copy_file_into_cde_root(filename, tcp->current_dir); } done: free(filename); } // input_buffer_arg_index is the index of the input filename argument // output_buffer_arg_index is the index of the argument where the output // buffer is being held (we clobber this in some special cases) static void CDE_end_readlink_internal(struct tcb* tcp, int input_buffer_arg_index, int output_buffer_arg_index) { char* filename = strcpy_from_child(tcp, tcp->u_arg[input_buffer_arg_index]); if (CDE_exec_mode) { if (tcp->u_rval >= 0) { // super hack! if the program is trying to access the special // /proc/self/exe file, return perceived_program_fullpath if // available, or else cde-exec will ERRONEOUSLY return the path // to the dynamic linker (e.g., ld-linux.so.2). // // programs like 'java' rely on the value of /proc/self/exe // being the true path to the executable, in order to dynamically // load libraries based on paths relative to that full path! char is_proc_self_exe = (strcmp(filename, "/proc/self/exe") == 0); // another super hack! programs like Google Earth // ('googleearth-bin') access /proc/self/exe as /proc//exe // where is ITS OWN PID! be sure to handle that case properly // (but don't worry about handling cases where is the PID of // another process). // // (again, these programs use the real path of /proc//exe as // a basis for dynamically loading libraries, so we must properly // 'fake' this value) char* self_pid_name = format("/proc/%d/exe", tcp->pid); char is_proc_self_pid_exe = (strcmp(filename, self_pid_name) == 0); free(self_pid_name); if ((is_proc_self_exe || is_proc_self_pid_exe) && tcp->perceived_program_fullpath) { memcpy_to_child(tcp->pid, (char*)tcp->u_arg[output_buffer_arg_index], tcp->perceived_program_fullpath, strlen(tcp->perceived_program_fullpath) + 1); // VERY SUBTLE - set %eax (the syscall return value) to the length // of the FAKED STRING, since readlink is supposed to return the // length of the returned path (some programs like Python rely // on that length to allocated memory) struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.eax = (long)strlen(tcp->perceived_program_fullpath); #elif defined(X86_64) cur_regs.rax = (long)strlen(tcp->perceived_program_fullpath); #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } // if the program tries to read /proc/self/cwd, then treat it like // a CDE_end_getcwd call, returning a fake cwd: // // (note that we don't handle /proc//cwd yet) else if (strcmp(filename, "/proc/self/cwd") == 0) { // copied from CDE_end_getcwd char* sandboxed_pwd = extract_sandboxed_pwd(tcp->current_dir, tcp); memcpy_to_child(tcp->pid, (char*)tcp->u_arg[output_buffer_arg_index], sandboxed_pwd, strlen(sandboxed_pwd) + 1); // VERY SUBTLE - set %eax (the syscall return value) to the length // of the FAKED STRING, since readlink is supposed to return the // length of the returned path (some programs like Python rely // on that length to allocated memory) struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.eax = (long)strlen(sandboxed_pwd); #elif defined(X86_64) cur_regs.rax = (long)strlen(sandboxed_pwd); #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else { // inspect the return value (stored in readlink_target) and if // it's a relative path that starts with './' and contains a '//' // marker, then it MIGHT actually be a "munged" version of an // absolute path symlink that was turned into a relative path // when the original file was copied (okapi-ed) into the package. // e.g., a symlink to an absolute path like /lib/libc.so.6 might // be munged into some monstrous relative path like: // // ./../../../../..//lib/libc.so.6 // // so that it can reference the version of /lib/libc.so.6 from // WITHIN THE PACKAGE rather than the native one on the target // machine. However, when the target program does a readlink(), // it expects to the syscall to return '/lib/libc.so.6', so we // must properly "un-munge" these sorts of symlinks. // // (Note that we don't have this problem with symlinks to // relative paths.) // first get the length of the return value string ... struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) int ret_length = cur_regs.eax; #elif defined(X86_64) int ret_length = cur_regs.rax; #else #error "Unknown architecture (not I386 or X86_64)" #endif char readlink_target[MAXPATHLEN]; if (umoven(tcp, tcp->u_arg[output_buffer_arg_index], ret_length, readlink_target) == 0) { // remember to cap off the end ... readlink_target[ret_length] = '\0'; // now readlink_target is the string that's "returned" by this // readlink syscall // is there a leading './' marker? if (strncmp(readlink_target, "./", 2) == 0) { // now check for a distinctive '//' marker, indicative of munged paths. // However, this simple check can still result in false positives!!! char* suffix = strstr(readlink_target, "//"); if (suffix) { assert(suffix[0] == '/'); suffix++; // skip one of the slashes assert(IS_ABSPATH(suffix)); // as a final sanity check, see if this file actually exists // within cde_pseudo_root_dir, to prevent false positives char* actual_path = format("%s%s", cde_pseudo_root_dir, suffix); struct stat st; if (lstat(actual_path, &st) == 0) { // clobber the syscall's return value with 'suffix' memcpy_to_child(tcp->pid, (char*)tcp->u_arg[output_buffer_arg_index], suffix, strlen(suffix) + 1); // VERY SUBTLE - set %eax (the syscall return value) to the length // of the FAKED STRING, since readlink is supposed to return the // length of the returned path (some programs like Python rely // on that length to allocated memory) #if defined (I386) cur_regs.eax = (long)strlen(suffix); #elif defined(X86_64) cur_regs.rax = (long)strlen(suffix); #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } free(actual_path); } } } } } } free(filename); } void CDE_end_readlink(struct tcb* tcp) { // output buffer is second argument (index 1) CDE_end_readlink_internal(tcp, 0, 1); } void CDE_end_readlinkat(struct tcb* tcp) { // output buffer is third argument (index 2) CDE_end_readlink_internal(tcp, 1, 2); } void CDE_begin_execve(struct tcb* tcp) { // null all these out up-top, then deallocate them in 'done' char* exe_filename = NULL; char* redirected_path = NULL; char* exe_filename_abspath = NULL; char* script_command = NULL; char* ld_linux_filename = NULL; char* ld_linux_fullpath = NULL; exe_filename = strcpy_from_child(tcp, tcp->u_arg[0]); // only attempt to do the ld-linux.so.2 trick if exe_filename // is a valid executable file ... otherwise don't do // anything and simply let the execve fail just like it's supposed to struct stat filename_stat; // NULL out p_ignores since you might have inherited it from your parent after // forking, but when you exec, you're probably now executing a different program tcp->p_ignores = NULL; if (CDE_verbose_mode) { printf("[%d] CDE_begin_execve '%s'\n", tcp->pid, exe_filename); } if (CDE_exec_mode) { // if we're purposely ignoring a path to an executable (e.g., // ignoring "/bin/bash" to prevent crashes on certain Ubuntu // machines), then DO NOT use the ld-linux trick and simply // execve the file normally // // (note that this check doesn't pick up the case when a textual script // is being executed (e.g., with "#!/bin/bash" as its shebang line), // since exe_filename is the script's name and NOT "/bin/bash". // We will need to handle this case LATER in the function.) char* opened_filename_abspath = canonicalize_path(exe_filename, extract_sandboxed_pwd(tcp->current_dir, tcp)); if (ignore_path(opened_filename_abspath, tcp)) { free(opened_filename_abspath); goto done; } // check for presence in process_ignores, and if found, set // tcp->p_ignores and punt int i; for (i = 0; i < process_ignores_ind; i++) { if (strcmp(opened_filename_abspath, process_ignores[i].process_name) == 0) { //printf("IGNORED '%s'\n", opened_filename_abspath); tcp->p_ignores = &process_ignores[i]; free(opened_filename_abspath); goto done; // TOTALLY PUNT!!! } } free(opened_filename_abspath); redirected_path = redirect_filename_into_cderoot(exe_filename, tcp->current_dir, tcp); } char* path_to_executable = NULL; if (redirected_path) { // TODO: we don't check whether it's a real executable file :/ if (stat(redirected_path, &filename_stat) != 0) { goto done; } path_to_executable = redirected_path; } else { // just check the file itself (REMEMBER TO GET ITS ABSOLUTE PATH!) exe_filename_abspath = canonicalize_path(exe_filename, tcp->current_dir); // TODO: we don't check whether it's a real executable file :/ if (stat(exe_filename_abspath, &filename_stat) != 0) { goto done; } path_to_executable = exe_filename_abspath; } assert(path_to_executable); // WARNING: ld-linux.so.2 only works on dynamically-linked binary // executable files; it will fail if you invoke it on: // - a textual script file // - a statically-linked binary // // for a textual script file, we must invoke ld-linux.so.2 on the // target of the shebang #! (which can itself take arguments) // // e.g., #! /bin/sh // e.g., #! /usr/bin/env python char is_textual_script = 0; char is_elf_binary = 0; FILE* f = fopen(path_to_executable, "rb"); // open in binary mode assert(f); char header[5]; memset(header, 0, sizeof(header)); fgets(header, 5, f); // 5 means 4 bytes + 1 null terminating byte if (strcmp(header, "\177ELF") == 0) { is_elf_binary = 1; } fclose(f); if (is_elf_binary) { // look for whether it's a statically-linked binary ... // if so, then there is NO need to call ld-linux.so.2 on it; // we can just execute it directly (in fact, ld-linux.so.2 // will fail on static binaries!) // mallocs a new string if successful // (this string is most likely "/lib/ld-linux.so.2") ld_linux_filename = find_ELF_program_interpreter(path_to_executable); if (!ld_linux_filename) { // if the program interpreter isn't found, then it's a static // binary, so let the execve call proceed normally if (CDE_exec_mode) { // redirect the executable's path to within $CDE_ROOT_DIR: modify_syscall_single_arg(tcp, 1, exe_filename); } else { copy_file_into_cde_root(exe_filename, tcp->current_dir); } // remember to EXIT EARLY! goto done; } assert(IS_ABSPATH(ld_linux_filename)); } else { // find out whether it's a script file (starting with #! line) FILE* f = fopen(path_to_executable, "rb"); // open in binary mode size_t len = 0; ssize_t read; char* tmp = NULL; // getline() mallocs for us read = getline(&tmp, &len, f); if (read > 2) { assert(tmp[read-1] == '\n'); // strip of trailing newline tmp[read-1] = '\0'; // strip of trailing newline if (tmp[0] == '#' && tmp[1] == '!') { is_textual_script = 1; script_command = strdup(&tmp[2]); } } free(tmp); /* Patch from Yang Chen "I am packaging our tool using it. I found there is a possible bug in cde.c where opened files were not closed. In a long run, it could cause fopen fail. I noticed it because our toolchain has a lot of invocations on shell scripts and hence hit this problem."" */ fclose(f); if (!script_command) { fprintf(stderr, "Fatal error: '%s' seems to be a script without a #! line.\n(cde can only execute scripts that start with a proper #! line)\n", path_to_executable); exit(1); } // now find the program interpreter for the script_command // executable, be sure to grab the FIRST TOKEN since that's // the actual executable name ... // TODO: this will fail if the executable's path has a space in it // // mallocs a new string if successful // (this string is most likely "/lib/ld-linux.so.2") // libc is so dumb ... strtok() alters its argument in an un-kosher way tmp = strdup(script_command); char* p = strtok(tmp, " "); // to have find_ELF_program_interpreter succeed, we might need to // redirect the path inside CDE_ROOT_DIR: char* script_command_filename = NULL; if (CDE_exec_mode) { // this path should look like the name in the #! line, just // canonicalized to be an absolute path char* script_command_abspath = canonicalize_path(p, extract_sandboxed_pwd(tcp->current_dir, tcp)); if (ignore_path(script_command_abspath, tcp)) { free(script_command_abspath); free(tmp); goto done; // PUNT! } // check for presence in process_ignores, and if found, set // tcp->p_ignores and punt int i; for (i = 0; i < process_ignores_ind; i++) { if (strcmp(script_command_abspath, process_ignores[i].process_name) == 0) { //printf("IGNORED (script) '%s'\n", script_command_abspath); tcp->p_ignores = &process_ignores[i]; free(script_command_abspath); free(tmp); goto done; // TOTALLY PUNT!!! } } free(script_command_abspath); script_command_filename = redirect_filename_into_cderoot(p, tcp->current_dir, tcp); } if (!script_command_filename) { script_command_filename = strdup(p); } ld_linux_filename = find_ELF_program_interpreter(script_command_filename); free(script_command_filename); free(tmp); if (!ld_linux_filename) { // if the program interpreter isn't found, then it's a static // binary, so let the execve call proceed unmodified // TODO: is this the right thing to do here? I think we might // need to do something better here (think harder about this case!) if (CDE_exec_mode) { // redirect the executable's path to within cde-root/: modify_syscall_single_arg(tcp, 1, exe_filename); } goto done; } assert(IS_ABSPATH(ld_linux_filename)); } assert(!(is_elf_binary && is_textual_script)); if (CDE_exec_mode) { // set up shared memory segment if we haven't done so yet if (!tcp->childshm) { begin_setup_shmat(tcp); goto done; // MUST punt early here!!! } ld_linux_fullpath = create_abspath_within_cderoot(ld_linux_filename); /* we're gonna do some craziness here to redirect the OS to call cde-root/lib/ld-linux.so.2 rather than the real program, since ld-linux.so.2 is closely-tied with the version of libc in cde-root/. */ if (is_textual_script) { /* we're running a script with a shebang (#!), so let's set up the shared memory segment (tcp->localshm) like so: if (CDE_use_linker_from_package) { base --> tcp->localshm : "cde-root/lib/ld-linux.so.2" (ld_linux_fullpath) script_command token 0 : "/usr/bin/env" script_command token 1 : "python" ... (for as many tokens as available) ... new_argv --> argv pointers : point to tcp->childshm ("cde-root/lib/ld-linux.so.2") argv pointers : point to script_command token 0 argv pointers : point to script_command token 1 ... (for as many tokens as available) ... argv pointers : point to tcp->u_arg[0] (original program name) argv pointers : point to child program's argv[1] argv pointers : point to child program's argv[2] argv pointers : point to child program's argv[3] argv pointers : [...] argv pointers : NULL } else { base --> script_command token 0 REDIRECTED into cde-root: e.g., "/home/pgbovine/cde-package/cde-root/usr/bin/env" script_command token 1 : "python" ... (for as many tokens as available) ... new_argv --> argv pointers : point to script_command token 0 argv pointers : point to script_command token 1 ... (for as many tokens as available) ... argv pointers : point to tcp->u_arg[0] (original program name) argv pointers : point to child program's argv[1] argv pointers : point to child program's argv[2] argv pointers : point to child program's argv[3] argv pointers : [...] argv pointers : NULL } Note that we only need to do this if we're in CDE_exec_mode */ //printf("script_command='%s', path_to_executable='%s'\n", script_command, path_to_executable); char* base = (char*)tcp->localshm; int ld_linux_offset = 0; if (CDE_use_linker_from_package) { strcpy(base, ld_linux_fullpath); ld_linux_offset = strlen(ld_linux_fullpath) + 1; } char* cur_loc = (char*)(base + ld_linux_offset); char* script_command_token_starts[200]; // stores starting locations of each token int script_command_num_tokens = 0; // set this ONCE on the first token tcp->perceived_program_fullpath = NULL; // tokenize script_command into tokens, and insert them into argv // TODO: this will fail if the shebang line contains file paths // with spaces, quotes, or other weird characters! char* p; for (p = strtok(script_command, " "); p; p = strtok(NULL, " ")) { //printf(" token = %s\n", p); // set to the first token! if (!tcp->perceived_program_fullpath) { tcp->perceived_program_fullpath = strdup(p); // kludgy special-case handling for !CDE_use_linker_from_package mode // // set the first script_command token to a string that's // redirected INSIDE of cde-root ... if (!CDE_use_linker_from_package) { char* program_full_path_in_cderoot = redirect_filename_into_cderoot(tcp->perceived_program_fullpath, tcp->current_dir, tcp); strcpy(cur_loc, program_full_path_in_cderoot); script_command_token_starts[script_command_num_tokens] = cur_loc; cur_loc += (strlen(program_full_path_in_cderoot) + 1); script_command_num_tokens++; free(program_full_path_in_cderoot); continue; } } strcpy(cur_loc, p); script_command_token_starts[script_command_num_tokens] = cur_loc; cur_loc += (strlen(p) + 1); script_command_num_tokens++; } // We need to use raw numeric arithmetic to get the proper offsets, since // we need to properly handle tracing of 32-bit target programs using a // 64-bit cde-exec. personality_wordsize[current_personality] gives the // word size for the target process (e.g., 4 bytes for a 32-bit and 8 bytes // for a 64-bit target process). unsigned long new_argv_raw = (unsigned long)(cur_loc); // really subtle, these addresses should be in the CHILD's address space, not the parent's // points to ld_linux_fullpath char** new_argv_0 = (char**)new_argv_raw; *new_argv_0 = (char*)tcp->childshm; if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)*new_argv_0); printf(" new_argv[0]='%s'\n", tmp); if (tmp) free(tmp); } // points to all the tokens of script_command int i; for (i = 0; i < script_command_num_tokens; i++) { // ugly subtle indexing differences between modes :/ if (CDE_use_linker_from_package) { char** new_argv_i_plus_1 = (char**)(new_argv_raw + ((i+1) * personality_wordsize[current_personality])); *new_argv_i_plus_1 = (char*)tcp->childshm + (script_command_token_starts[i] - base); if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)*new_argv_i_plus_1); printf(" new_argv[%d]='%s'\n", i+1, tmp); if (tmp) free(tmp); } } else { char** new_argv_i = (char**)(new_argv_raw + (i * personality_wordsize[current_personality])); *new_argv_i = (char*)tcp->childshm + (script_command_token_starts[i] - base); if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)*new_argv_i); printf(" new_argv[%d]='%s'\n", i, tmp); if (tmp) free(tmp); } } } // ugly subtle indexing differences between modes :/ int first_nontoken_index; if (CDE_use_linker_from_package) { first_nontoken_index = script_command_num_tokens + 1; } else { first_nontoken_index = script_command_num_tokens; } // now populate the original program name from tcp->u_arg[0] char** new_argv_f = (char**)(new_argv_raw + (first_nontoken_index * personality_wordsize[current_personality])); *new_argv_f = (char*)tcp->u_arg[0]; if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)*new_argv_f); printf(" new_argv[%d]='%s'\n", first_nontoken_index, tmp); if (tmp) free(tmp); } // now populate argv[first_nontoken_index:] directly from child's original space // (original arguments) unsigned long child_argv_raw = (unsigned long)tcp->u_arg[1]; // in child's address space char* cur_arg = NULL; i = 1; // start at argv[1] while (1) { // read a word from child_argv_raw ... EXITIF(umoven(tcp, (long)(child_argv_raw + (i * personality_wordsize[current_personality])), personality_wordsize[current_personality], (void*)&cur_arg) < 0); // Now set new_argv_raw[i+first_nontoken_index] = cur_arg, except the tricky part is that // new_argv_raw might actually be for a 32-bit target process, so if // we're on a 64-bit machine, we can't just use char* pointer arithmetic. // We must use raw numeric arithmetic to get the proper offsets. char** new_argv_i_plus_f = (char**)(new_argv_raw + ((i+first_nontoken_index) * personality_wordsize[current_personality])); *new_argv_i_plus_f = cur_arg; // null-terminated exit condition if (cur_arg == NULL) { break; } if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)cur_arg); printf(" new_argv[%d]='%s'\n", i+first_nontoken_index, tmp); if (tmp) free(tmp); } i++; } // now set ebx to the new program name and ecx to the new argv array // to alter the arguments of the execv system call :0 struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ebx = (long)tcp->childshm; // location of base cur_regs.ecx = ((long)tcp->childshm) + ((char*)new_argv_raw - base); // location of new_argv #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rbx = (long)tcp->childshm; cur_regs.rcx = ((long)tcp->childshm) + ((char*)new_argv_raw - base); } else { cur_regs.rdi = (long)tcp->childshm; cur_regs.rsi = ((long)tcp->childshm) + ((char*)new_argv_raw - base); } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else { /* we're running a dynamically-linked binary executable, go let's set up the shared memory segment (tcp->localshm) like so: base --> tcp->localshm : "cde-root/lib/ld-linux.so.2" (ld_linux_fullpath) real_program_path_base --> : path to target program's binary new_argv --> argv pointers : point to tcp->childshm ("cde-root/lib/ld-linux.so.2") argv pointers : point to tcp->childshm + strlen(ld_linux_fullpath), which is real_program_path_base in the CHILD's address space argv pointers : point to child program's argv[1] argv pointers : point to child program's argv[2] argv pointers : point to child program's argv[3] argv pointers : [...] argv pointers : NULL Note that we only need to do this if we're in CDE_exec_mode and CDE_use_linker_from_package is on */ char* base = (char*)tcp->localshm; strcpy(base, ld_linux_fullpath); int offset1 = strlen(ld_linux_fullpath) + 1; tcp->perceived_program_fullpath = strcpy_from_child(tcp, tcp->u_arg[0]); /* NOTE: we now only do this hack for 'java', since that seems to be the only known program that requires it (to the best of my knowledge). i don't want to implement this hack for all programs since there are programs like 'ccache' and 'ccrypt' that NEED to use the original names for the program files (which are themselves symlinks) rather than the names resulting from following all symlinks. ok, this is super super super gross, but what we need to do is to set tcp->perceived_program_fullpath to the full path to the actual file of the target program's binary, making sure to first follow ALL symlinks. otherwise programs like 'java' will fail since they rely on the absolute path. e.g., try invoking 'java' explicitly with the dynamic linker, and it will fail since /usr/bin/java is a symlink and not the path to the true binary. 'java' actually inspects the path to the binary in order to dynamically generate paths to libraries that it needs to load at start-up time ... gross! e.g.,: $ /lib/ld-linux.so.2 /usr/bin/java /usr/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory This fails because it cannot find libjli.so on a search path based on /usr/bin/java. Since cde-exec starts up a target program by explicitly invoking the dynamic linker, it will face the same failure ... unless we pass in the absolute path to the REAL binary (not a symlink) to the dynamic linker. we will do so by: 1.) Getting the original path (tcp->u_arg[0]) 2.) Creating a version inside of cde-root/ 3.) Calling realpath() on that path in order to follow and resolve all symlinks 4.) Calling extract_sandboxed_pwd() in order to get the version of that path back *outside* of cde-root/ */ if (strcmp(basename(tcp->perceived_program_fullpath), "java") == 0) { // create a path WITHIN cde-root, so that we can call realpath on it. // (otherwise this path might not exist natively on the target machine!) char* program_full_path_in_cderoot = redirect_filename_into_cderoot(tcp->perceived_program_fullpath, tcp->current_dir, tcp); if (program_full_path_in_cderoot) { // realpath follows ALL symbolic links and returns the path to the TRUE binary file :) char* program_realpath_in_cde_root = realpath_strdup(program_full_path_in_cderoot); if (program_realpath_in_cde_root) { // extract_sandboxed_pwd (perhaps badly named for this scenario) // extracts the part of program_realpath_in_cde_root that comes AFTER cde-root/ // (note that extract_sandboxed_pwd does NOT malloc a new string) char* tmp_old = tcp->perceived_program_fullpath; tcp->perceived_program_fullpath = strdup(extract_sandboxed_pwd(program_realpath_in_cde_root, tcp)); free(tmp_old); free(program_realpath_in_cde_root); } free(program_full_path_in_cderoot); } } char* real_program_path_base = (char*)(base + offset1); strcpy(real_program_path_base, tcp->perceived_program_fullpath); int offset2 = strlen(tcp->perceived_program_fullpath) + 1; // We need to use raw numeric arithmetic to get the proper offsets, since // we need to properly handle tracing of 32-bit target programs using a // 64-bit cde-exec. personality_wordsize[current_personality] gives the // word size for the target process (e.g., 4 bytes for a 32-bit and 8 bytes // for a 64-bit target process). unsigned long new_argv_raw = (unsigned long)(base + offset1 + offset2); // really subtle, these addresses should be in the CHILD's address space, not the parent's: // points to ld_linux_fullpath char** new_argv_0 = (char**)new_argv_raw; *new_argv_0 = (char*)tcp->childshm; if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)*new_argv_0); printf(" new_argv[0]='%s'\n", tmp); if (tmp) free(tmp); } char** new_argv_1 = (char**)(new_argv_raw + personality_wordsize[current_personality]); // points to the full path to the target program (real_program_path_base) *new_argv_1 = (char*)tcp->childshm + offset1; if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)*new_argv_1); printf(" new_argv[1]='%s'\n", tmp); if (tmp) free(tmp); } // now populate argv[1:] directly from child's original space (the original arguments) unsigned long child_argv_raw = (unsigned long)tcp->u_arg[1]; // in child's address space char* cur_arg = NULL; int i = 1; // start at argv[1], since we're ignoring argv[0] while (1) { // read a word from child_argv_raw ... EXITIF(umoven(tcp, (long)(child_argv_raw + (i * personality_wordsize[current_personality])), personality_wordsize[current_personality], (void*)&cur_arg) < 0); // Now set new_argv_raw[i+1] = cur_arg, except the tricky part is that // new_argv_raw might actually be for a 32-bit target process, so if // we're on a 64-bit machine, we can't just use char* pointer arithmetic. // We must use raw numeric arithmetic to get the proper offsets. char** new_argv_i_plus_1 = (char**)(new_argv_raw + ((i+1) * personality_wordsize[current_personality])); *new_argv_i_plus_1 = cur_arg; // null-terminated exit condition if (cur_arg == NULL) { break; } if (CDE_verbose_mode) { char* tmp = strcpy_from_child(tcp, (long)cur_arg); printf(" new_argv[%d]='%s'\n", i+1, tmp); if (tmp) free(tmp); } i++; } if (CDE_use_linker_from_package) { // now set ebx to the new program name and ecx to the new argv array // to alter the arguments of the execv system call :0 struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) cur_regs.ebx = (long)tcp->childshm; // location of base cur_regs.ecx = ((long)tcp->childshm) + offset1 + offset2; // location of new_argv #elif defined(X86_64) if (IS_32BIT_EMU) { cur_regs.rbx = (long)tcp->childshm; cur_regs.rcx = ((long)tcp->childshm) + offset1 + offset2; } else { cur_regs.rdi = (long)tcp->childshm; cur_regs.rsi = ((long)tcp->childshm) + offset1 + offset2; } #else #error "Unknown architecture (not I386 or X86_64)" #endif ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); } else { // simply redirect the executable's path to within cde-root/: modify_syscall_single_arg(tcp, 1, exe_filename); } } // if tcp->perceived_program_fullpath has been set, then it might be // a RELATIVE PATH (e.g., ./googleearth-bin), so we need to make it // into an ABSOLUTE PATH within cde-root/, but to only grab the // component that comes after cde-root/, since that's what the // program PERCEIVES its full path to be if (tcp->perceived_program_fullpath) { char* redirected_path = redirect_filename_into_cderoot(tcp->perceived_program_fullpath, tcp->current_dir, tcp); // redirected_path could be NULL (e.g., if it's in cde.ignore), // in which case just do nothing if (redirected_path) { char* old_perceived_program_fullpath = tcp->perceived_program_fullpath; // extract_sandboxed_pwd (perhaps badly named for this scenario) // extracts the part of redirected_path that comes AFTER cde-root/ // (note that extract_sandboxed_pwd does NOT malloc a new string) tcp->perceived_program_fullpath = strdup(extract_sandboxed_pwd(redirected_path, tcp)); free(old_perceived_program_fullpath); } } } else { copy_file_into_cde_root(exe_filename, tcp->current_dir); if (ld_linux_filename) { // copy ld-linux.so.2 (or whatever the program interpreter is) into cde-root copy_file_into_cde_root(ld_linux_filename, tcp->current_dir); } // very subtle! if we're executing a textual script with a #!, we // need to grab the name of the executable from the #! string into // cde-root, since strace doesn't normally pick it up as a dependency if (is_textual_script) { //printf("script_command='%s', path_to_executable='%s'\n", script_command, path_to_executable); char* p; for (p = strtok(script_command, " "); p; p = strtok(NULL, " ")) { struct stat p_stat; if (stat(p, &p_stat) == 0) { copy_file_into_cde_root(p, tcp->current_dir); } break; } } } done: // make sure ALL of these vars are initially set to NULL when declared: if (exe_filename) { free(exe_filename); } if (redirected_path) { free(redirected_path); } if (exe_filename_abspath) { free(exe_filename_abspath); } if (script_command) { free(script_command); } if (ld_linux_filename) { free(ld_linux_filename); } if (ld_linux_fullpath) { free(ld_linux_fullpath); } } void CDE_end_execve(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] CDE_end_execve\n", tcp->pid); } if (CDE_exec_mode) { // WOW, what a gross hack! execve detaches all shared memory // segments, so childshm is no longer valid. we must clear it so // that begin_setup_shmat() will be called again tcp->childshm = NULL; } } void CDE_begin_file_unlink(struct tcb* tcp) { char* filename = strcpy_from_child(tcp, tcp->u_arg[0]); if (CDE_verbose_mode) { printf("[%d] BEGIN unlink '%s'\n", tcp->pid, filename); } if (CDE_exec_mode) { modify_syscall_single_arg(tcp, 1, filename); } else { char* redirected_path = redirect_filename_into_cderoot(filename, tcp->current_dir, tcp); if (redirected_path) { unlink(redirected_path); free(redirected_path); } } } // copy-and-paste from CDE_begin_file_unlink, // except adjusting for unlinkat signature: // int unlinkat(int dirfd, const char *pathname, int flags); void CDE_begin_file_unlinkat(struct tcb* tcp) { char* filename = strcpy_from_child(tcp, tcp->u_arg[1]); if (CDE_verbose_mode) { printf("[%d] BEGIN unlinkat '%s'\n", tcp->pid, filename); } if (!IS_ABSPATH(filename) && tcp->u_arg[0] != AT_FDCWD) { fprintf(stderr, "CDE WARNING: unlinkat '%s' is a relative path and dirfd != AT_FDCWD\n", filename); return; // punt early! } if (CDE_exec_mode) { modify_syscall_single_arg(tcp, 2, filename); } else { char* redirected_path = redirect_filename_into_cderoot(filename, tcp->current_dir, tcp); if (redirected_path) { unlink(redirected_path); free(redirected_path); } } } void CDE_begin_file_link(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] BEGIN link\n", tcp->pid); } if (CDE_exec_mode) { modify_syscall_two_args(tcp); } else { // just try to do the link operation within the CDE package // TODO: is this too early since the original link hasn't been done yet? // (I don't think so ...) char* filename1 = strcpy_from_child(tcp, tcp->u_arg[0]); char* redirected_filename1 = redirect_filename_into_cderoot(filename1, tcp->current_dir, tcp); // first copy the origin file into cde-root/ before trying to link it copy_file_into_cde_root(filename1, tcp->current_dir); char* filename2 = strcpy_from_child(tcp, tcp->u_arg[1]); char* redirected_filename2 = redirect_filename_into_cderoot(filename2, tcp->current_dir, tcp); link(redirected_filename1, redirected_filename2); free(filename1); free(filename2); free(redirected_filename1); free(redirected_filename2); } } // copy-and-paste from file_link functions above, // except adjusting for linkat signature: // linkat(int olddirfd, char* oldpath, int newdirfd, char* newpath, int flags); void CDE_begin_file_linkat(struct tcb* tcp) { char* oldpath = strcpy_from_child(tcp, tcp->u_arg[1]); char* newpath = strcpy_from_child(tcp, tcp->u_arg[3]); if (CDE_verbose_mode) { printf("[%d] BEGIN linkat(%s, %s)\n", tcp->pid, oldpath, newpath); } if (!IS_ABSPATH(oldpath) && tcp->u_arg[0] != AT_FDCWD) { fprintf(stderr, "CDE WARNING: linkat '%s' is a relative path and dirfd != AT_FDCWD\n", oldpath); goto done; // punt early! } if (!IS_ABSPATH(newpath) && tcp->u_arg[2] != AT_FDCWD) { fprintf(stderr, "CDE WARNING: linkat '%s' is a relative path and dirfd != AT_FDCWD\n", newpath); goto done; // punt early! } if (CDE_exec_mode) { modify_syscall_second_and_fourth_args(tcp); } else { // just try to do the link operation within the CDE package // TODO: is this too early since the original link hasn't been done yet? // (I don't think so ...) // char* redirected_oldpath = redirect_filename_into_cderoot(oldpath, tcp->current_dir, tcp); // first copy the origin file into cde-root/ before trying to link it copy_file_into_cde_root(oldpath, tcp->current_dir); char* redirected_newpath = redirect_filename_into_cderoot(newpath, tcp->current_dir, tcp); link(redirected_oldpath, redirected_newpath); free(redirected_oldpath); free(redirected_newpath); } done: free(oldpath); free(newpath); } void CDE_begin_file_symlink(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] BEGIN symlink\n", tcp->pid); } if (CDE_exec_mode) { modify_syscall_two_args(tcp); } else { // TODO: what about properly munging symlinks to absolute paths inside of // the CDE package? e.g., if you symlink to '/lib/libc.so.6', perhaps that // path should be munged to '../../lib/libc.so.6' within the CDE package??? char* oldname = strcpy_from_child(tcp, tcp->u_arg[0]); char* newname = strcpy_from_child(tcp, tcp->u_arg[1]); char* newname_redirected = redirect_filename_into_cderoot(newname, tcp->current_dir, tcp); symlink(oldname, newname_redirected); free(oldname); free(newname); free(newname_redirected); } } // copy-and-paste from above, // except adjusting for symlinkat signature: // symlinkat(char* oldpath, int newdirfd, char* newpath); void CDE_begin_file_symlinkat(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] BEGIN symlinkat\n", tcp->pid); } char* newpath = strcpy_from_child(tcp, tcp->u_arg[2]); if (!IS_ABSPATH(newpath) && tcp->u_arg[1] != AT_FDCWD) { fprintf(stderr, "CDE WARNING: symlinkat '%s' is a relative path and dirfd != AT_FDCWD\n", newpath); free(newpath); return; // punt early! } if (CDE_exec_mode) { modify_syscall_first_and_third_args(tcp); } else { char* oldname = strcpy_from_child(tcp, tcp->u_arg[0]); char* newpath_redirected = redirect_filename_into_cderoot(newpath, tcp->current_dir, tcp); symlink(oldname, newpath_redirected); free(oldname); free(newpath_redirected); } free(newpath); } void CDE_begin_file_rename(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] BEGIN rename\n", tcp->pid); } if (CDE_exec_mode) { modify_syscall_two_args(tcp); } } void CDE_end_file_rename(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] END rename\n", tcp->pid); } if (CDE_exec_mode) { // empty } else { if (tcp->u_rval == 0) { char* filename1 = strcpy_from_child(tcp, tcp->u_arg[0]); char* redirected_filename1 = redirect_filename_into_cderoot(filename1, tcp->current_dir, tcp); free(filename1); // remove original file from cde-root/ if (redirected_filename1) { unlink(redirected_filename1); free(redirected_filename1); } // copy the destination file into cde-root/ char* dst_filename = strcpy_from_child(tcp, tcp->u_arg[1]); copy_file_into_cde_root(dst_filename, tcp->current_dir); free(dst_filename); } } } // copy-and-paste from file_rename functions above, // except adjusting for linkat signature: // renameat(int olddirfd, char* oldpath, int newdirfd, char* newpath); void CDE_begin_file_renameat(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] BEGIN renameat\n", tcp->pid); } char* oldpath = strcpy_from_child(tcp, tcp->u_arg[1]); char* newpath = strcpy_from_child(tcp, tcp->u_arg[3]); if (!IS_ABSPATH(oldpath) && tcp->u_arg[0] != AT_FDCWD) { fprintf(stderr, "CDE WARNING: renameat '%s' is a relative path and dirfd != AT_FDCWD\n", oldpath); goto done; // punt early! } if (!IS_ABSPATH(newpath) && tcp->u_arg[2] != AT_FDCWD) { fprintf(stderr, "CDE WARNING: renameat '%s' is a relative path and dirfd != AT_FDCWD\n", newpath); goto done; // punt early! } if (CDE_exec_mode) { modify_syscall_second_and_fourth_args(tcp); } done: free(oldpath); free(newpath); } void CDE_end_file_renameat(struct tcb* tcp) { if (CDE_verbose_mode) { printf("[%d] END renameat\n", tcp->pid); } if (CDE_exec_mode) { // empty } else { if (tcp->u_rval == 0) { char* filename1 = strcpy_from_child(tcp, tcp->u_arg[1]); char* redirected_filename1 = redirect_filename_into_cderoot(filename1, tcp->current_dir, tcp); free(filename1); // remove original file from cde-root/ if (redirected_filename1) { unlink(redirected_filename1); free(redirected_filename1); } // copy the destination file into cde-root/ char* dst_filename = strcpy_from_child(tcp, tcp->u_arg[3]); copy_file_into_cde_root(dst_filename, tcp->current_dir); free(dst_filename); } } } void CDE_begin_chdir(struct tcb* tcp) { CDE_begin_standard_fileop(tcp, "chdir"); } void CDE_end_fchdir(struct tcb* tcp); void CDE_end_chdir(struct tcb* tcp) { CDE_end_fchdir(tcp); // this will update tcp->current_dir } void CDE_end_fchdir(struct tcb* tcp) { // only do this on success if (tcp->u_rval == 0) { // update current_dir // A reliable way to get the current directory is using /proc//cwd char* cwd_symlink_name = format("/proc/%d/cwd", tcp->pid); tcp->current_dir[0] = '\0'; int len = readlink(cwd_symlink_name, tcp->current_dir, MAXPATHLEN); assert(tcp->current_dir[0] != '\0'); assert(len >= 0); tcp->current_dir[len] = '\0'; // wow, readlink doesn't put the cap on the end!!! free(cwd_symlink_name); // now copy into cde-root/ if necessary if (!CDE_exec_mode) { char* redirected_path = redirect_filename_into_cderoot(tcp->current_dir, tcp->current_dir, tcp); if (redirected_path) { make_mirror_dirs_in_cde_package(tcp->current_dir, 0); free(redirected_path); } } } } void CDE_begin_mkdir(struct tcb* tcp) { CDE_begin_standard_fileop(tcp, "mkdir"); } void CDE_end_mkdir(struct tcb* tcp, int input_buffer_arg_index) { if (CDE_verbose_mode) { printf("[%d] END mkdir*\n", tcp->pid); } if (CDE_exec_mode) { // empty } else { // mkdir either when the call succeeds or only fails because the // directory already exists if ((tcp->u_rval == 0) || (tcp->u_rval == EEXIST)) { // sometimes mkdir is called with a BOGUS argument, so silently skip those cases char* dirname_arg = strcpy_from_child(tcp, tcp->u_arg[input_buffer_arg_index]); char* dirname_abspath = canonicalize_path(dirname_arg, tcp->current_dir); make_mirror_dirs_in_cde_package(dirname_abspath, 0); free(dirname_abspath); free(dirname_arg); } } } // copy-and-paste from mkdir functions above, // except adjusting for mkdirat signature: // int mkdirat(int dirfd, const char *pathname, mode_t mode); void CDE_begin_mkdirat(struct tcb* tcp) { CDE_begin_at_fileop(tcp, "mkdirat"); } void CDE_end_mkdirat(struct tcb* tcp) { CDE_end_mkdir(tcp, 1); } void CDE_begin_rmdir(struct tcb* tcp) { CDE_begin_standard_fileop(tcp, "rmdir"); } void CDE_end_rmdir(struct tcb* tcp, int input_buffer_arg_index) { if (CDE_verbose_mode) { printf("[%d] END rmdir*\n", tcp->pid); } if (CDE_exec_mode) { // empty } else { if (tcp->u_rval == 0) { char* dirname_arg = strcpy_from_child(tcp, tcp->u_arg[input_buffer_arg_index]); char* redirected_path = redirect_filename_into_cderoot(dirname_arg, tcp->current_dir, tcp); if (redirected_path) { rmdir(redirected_path); free(redirected_path); } free(dirname_arg); } } } void CDE_begin_unlinkat_rmdir(struct tcb* tcp) { CDE_begin_at_fileop(tcp, "unlinkat_rmdir"); } void CDE_end_unlinkat_rmdir(struct tcb* tcp) { CDE_end_rmdir(tcp, 1); } // from Goanna #define FILEBACK 8 /* It is OK to use a file backed region. */ // TODO: this is probably very Linux-specific ;) static void* find_free_addr(int pid, int prot, unsigned long size) { FILE *f; char filename[20]; char s[80]; char r, w, x, p; sprintf(filename, "/proc/%d/maps", pid); f = fopen(filename, "r"); if (!f) { fprintf(stderr, "Can not find a free address in pid %d: %s\n.", pid, strerror(errno)); } while (fgets(s, sizeof(s), f) != NULL) { unsigned long cstart, cend; int major, minor; sscanf(s, "%lx-%lx %c%c%c%c %*x %x:%x", &cstart, &cend, &r, &w, &x, &p, &major, &minor); if (cend - cstart < size) { continue; } if (!(prot & FILEBACK) && (major || minor)) { continue; } if (p != 'p') { continue; } if ((prot & PROT_READ) && (r != 'r')) { continue; } if ((prot & PROT_EXEC) && (x != 'x')) { continue; } if ((prot & PROT_WRITE) && (w != 'w')) { continue; } fclose(f); return (void *)cstart; } fclose(f); return NULL; } void alloc_tcb_CDE_fields(struct tcb* tcp) { tcp->localshm = NULL; tcp->childshm = NULL; tcp->setting_up_shm = 0; if (CDE_exec_mode) { key_t key; // randomly probe for a valid shm key do { errno = 0; key = rand(); tcp->shmid = shmget(key, SHARED_PAGE_SIZE, IPC_CREAT|IPC_EXCL|0600); } while (tcp->shmid == -1 && errno == EEXIST); tcp->localshm = (char*)shmat(tcp->shmid, NULL, 0); if ((long)tcp->localshm == -1) { perror("shmat"); exit(1); } if (shmctl(tcp->shmid, IPC_RMID, NULL) == -1) { perror("shmctl(IPC_RMID)"); exit(1); } assert(tcp->localshm); } tcp->current_dir = NULL; tcp->p_ignores = NULL; } void free_tcb_CDE_fields(struct tcb* tcp) { if (tcp->localshm) { shmdt(tcp->localshm); } // need to null out elts in case table entries are recycled tcp->localshm = NULL; tcp->childshm = NULL; tcp->setting_up_shm = 0; tcp->p_ignores = NULL; if (tcp->current_dir) { free(tcp->current_dir); tcp->current_dir = NULL; } } // inject a system call in the child process to tell it to attach our // shared memory segment, so that it can read modified paths from there // // Setup a shared memory region within child process, // then repeat current system call // // WARNING: this code is very tricky and gross! static void begin_setup_shmat(struct tcb* tcp) { assert(tcp->localshm); assert(!tcp->childshm); // avoid duplicate calls // stash away original registers so that we can restore them later struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); memcpy(&tcp->saved_regs, &cur_regs, sizeof(cur_regs)); #if defined (I386) // The return value of shmat (attached address) is actually stored in // the child's address space tcp->savedaddr = find_free_addr(tcp->pid, PROT_READ|PROT_WRITE, sizeof(int)); // store *tcp->savedaddr data (in child's address space) so that we can restore it later: tcp->savedword = ptrace(PTRACE_PEEKDATA, tcp->pid, tcp->savedaddr, 0); EXITIF(errno); // PTRACE_PEEKDATA reports error in errno // To make the target process execute a shmat() on 32-bit x86, we need to make // it execute the special __NR_ipc syscall with SHMAT as a param: /* The shmat call is implemented as a godawful sys_ipc. */ cur_regs.orig_eax = __NR_ipc; /* The parameters are passed in ebx, ecx, edx, esi, edi, and ebp */ cur_regs.ebx = SHMAT; /* The kernel names the rest of these, first, second, third, ptr, * and fifth. Only first, second and ptr are used as inputs. Third * is a pointer to the output (unsigned long). */ cur_regs.ecx = tcp->shmid; cur_regs.edx = 0; /* shmat flags */ cur_regs.esi = (long)tcp->savedaddr; /* Pointer to the return value in the child's address space. */ cur_regs.edi = (long)NULL; /* We don't use shmat's shmaddr */ cur_regs.ebp = 0; /* The "fifth" argument is unused. */ #elif defined(X86_64) if (IS_32BIT_EMU) { // If we're on a 64-bit machine but tracing a 32-bit target process, then we // need to make the 32-bit __NR_ipc SHMAT syscall as though we're on a 32-bit // machine (see code above), except that we use registers like 'rbx' rather // than 'ebx'. This was VERY SUBTLE AND TRICKY to finally get right! // this code is almost exactly copy-and-paste from the I386 section above, // except that the register names are the x86-64 versions of the 32-bit regs tcp->savedaddr = find_free_addr(tcp->pid, PROT_READ|PROT_WRITE, sizeof(int)); tcp->savedword = ptrace(PTRACE_PEEKDATA, tcp->pid, tcp->savedaddr, 0); EXITIF(errno); cur_regs.orig_rax = 117; // 117 is the numerical value of the __NR_ipc macro (not available on 64-bit hosts!) cur_regs.rbx = 21; // 21 is the numerical value of the SHMAT macro (not available on 64-bit hosts!) cur_regs.rcx = tcp->shmid; cur_regs.rdx = 0; cur_regs.rsi = (long)tcp->savedaddr; cur_regs.rdi = (long)NULL; cur_regs.rbp = 0; } else { // If the target process is 64-bit, then life is good, because // there is a direct shmat syscall in x86-64!!! cur_regs.orig_rax = __NR_shmat; cur_regs.rdi = tcp->shmid; cur_regs.rsi = 0; cur_regs.rdx = 0; } #else #error "Unknown architecture (not I386 or X86_64)" #endif EXITIF(ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); tcp->setting_up_shm = 1; // very importante!!! } void finish_setup_shmat(struct tcb* tcp) { struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) // setup had better been a success! assert(cur_regs.orig_eax == __NR_ipc); assert(cur_regs.eax == 0); // the pointer to the shared memory segment allocated by shmat() is actually // located in *tcp->savedaddr (in the child's address space) errno = 0; tcp->childshm = (void*)ptrace(PTRACE_PEEKDATA, tcp->pid, tcp->savedaddr, 0); EXITIF(errno); // PTRACE_PEEKDATA reports error in errno // restore original data in child's address space EXITIF(ptrace(PTRACE_POKEDATA, tcp->pid, tcp->savedaddr, tcp->savedword)); tcp->saved_regs.eax = tcp->saved_regs.orig_eax; // back up IP so that we can re-execute previous instruction // TODO: is the use of 2 specific to 32-bit machines? tcp->saved_regs.eip = tcp->saved_regs.eip - 2; #elif defined(X86_64) if (IS_32BIT_EMU) { // If we're on a 64-bit machine but tracing a 32-bit target process, then we // need to handle the return value of the 32-bit __NR_ipc SHMAT syscall as // though we're on a 32-bit machine (see code above). This was VERY SUBTLE // AND TRICKY to finally get right! // setup had better been a success! assert(cur_regs.orig_rax == 117 /*__NR_ipc*/); assert(cur_regs.rax == 0); // the pointer to the shared memory segment allocated by shmat() is actually // located in *tcp->savedaddr (in the child's address space) errno = 0; // this is SUPER IMPORTANT ... only keep the 32 least significant bits // (mask with 0xffffffff) before storing the pointer in tcp->childshm, // since 32-bit processes only have 32-bit addresses, not 64-bit addresses :0 tcp->childshm = (void*)(ptrace(PTRACE_PEEKDATA, tcp->pid, tcp->savedaddr, 0) & 0xffffffff); EXITIF(errno); // restore original data in child's address space EXITIF(ptrace(PTRACE_POKEDATA, tcp->pid, tcp->savedaddr, tcp->savedword)); } else { // If the target process is 64-bit, then life is good, because // there is a direct shmat syscall in x86-64!!! assert(cur_regs.orig_rax == __NR_shmat); // the return value of the direct shmat syscall is in %rax tcp->childshm = (void*)cur_regs.rax; } // the code below is identical regardless of whether the target process is // 32-bit or 64-bit (on a 64-bit host) tcp->saved_regs.rax = tcp->saved_regs.orig_rax; // back up IP so that we can re-execute previous instruction // ... wow, apparently the -2 offset works for 64-bit as well :) tcp->saved_regs.rip = tcp->saved_regs.rip - 2; #else #error "Unknown architecture (not I386 or X86_64)" #endif EXITIF(ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&tcp->saved_regs) < 0); assert(tcp->childshm); tcp->setting_up_shm = 0; // very importante!!! } // copy src into dst, redirecting it into cde-root/ if necessary // based on cde_starting_pwd // // dst should be big enough to hold a full path void strcpy_redirected_cderoot(char* dst, char* src) { assert(CDE_exec_mode); // use cde_starting_pwd (TODO: is that correct?) char* redirected_src = redirect_filename_into_cderoot(src, cde_starting_pwd, NULL); if (redirected_src) { strcpy(dst, redirected_src); free(redirected_src); } else { strcpy(dst, src); } } // malloc a new string from child, and return NULL on failure static char* strcpy_from_child_or_null(struct tcb* tcp, long addr) { char path[MAXPATHLEN]; if (umovestr(tcp, addr, sizeof path, path) < 0) { return NULL; } return strdup(path); } // aborts the program if there's an error in strcpy_from_child_or_null static char* strcpy_from_child(struct tcb* tcp, long addr) { char* ret = strcpy_from_child_or_null(tcp, addr); EXITIF(ret == NULL); return ret; } // adapted from the Goanna project by Spillane et al. // dst_in_child is a pointer in the child's address space static void memcpy_to_child(int pid, char* dst_child, char* src, int size) { while (size >= sizeof(int)) { long w = *((long*)src); EXITIF(ptrace(PTRACE_POKEDATA, pid, dst_child, (long)w) < 0); size -= sizeof(int); dst_child = (char*)dst_child + sizeof(int); src = (char*)src + sizeof(int); } /* Cleanup the last little bit. */ if (size) { union { long l; char c[4]; } dw, sw; errno = 0; dw.l = ptrace(PTRACE_PEEKDATA, pid, dst_child, 0); EXITIF(errno); sw.l = *((long*)src); /* Little endian sucks. */ dw.c[0] = sw.c[0]; if (size >= 2) dw.c[1] = sw.c[1]; if (size >= 3) dw.c[2] = sw.c[2]; assert(size < 4); EXITIF(ptrace(PTRACE_POKEDATA, pid, dst_child, dw.l) < 0); } } // TODO: do we still need to keep track of tcp->child_current_pwd // if we can just directly access it using /proc//cwd ??? void CDE_end_getcwd(struct tcb* tcp) { if (!syserror(tcp)) { if (CDE_exec_mode) { char* sandboxed_pwd = extract_sandboxed_pwd(tcp->current_dir, tcp); memcpy_to_child(tcp->pid, (char*)tcp->u_arg[0], sandboxed_pwd, strlen(sandboxed_pwd) + 1); // for debugging //char* tmp = strcpy_from_child(tcp, tcp->u_arg[0]); //printf("[%d] CDE_end_getcwd spoofed: %s\n", tcp->pid, tmp); //free(tmp); } else { char* tmp = strcpy_from_child(tcp, tcp->u_arg[0]); strcpy(tcp->current_dir, tmp); free(tmp); //printf("[%d] CDE_end_getcwd: %s\n", tcp->pid, tcp->current_dir); } } } // path_envvar is $PATH. Iterate through all entries and if any of them // are symlinks, then create their corresponding entries in cde-root/. // This takes care of cases where, say, /bin is actually a symlink to // another directory like /KNOPPIX/bin. We need to create a symlink // 'bin' in cde-root/ and point it to ./KNOPPIX/bin // // DO THIS AT THE VERY BEGINNING OF EXECUTION! static void CDE_create_path_symlink_dirs() { char *p; int m, n; struct stat st; char tmp_buf[MAXPATHLEN]; for (p = getenv("PATH"); p && *p; p += m) { if (strchr(p, ':')) { n = strchr(p, ':') - p; m = n + 1; } else { m = n = strlen(p); } strncpy(tmp_buf, p, n); tmp_buf[n] = '\0'; // this will NOT follow the symlink ... if (lstat(tmp_buf, &st) == 0) { char is_symlink = S_ISLNK(st.st_mode); if (is_symlink) { char* tmp = strdup(tmp_buf); copy_file_into_cde_root(tmp, cde_starting_pwd); free(tmp); } } } // also, this is hacky, but also check /usr/lib to see // whether it's a symlink. ld-linux.so.2 will likely try to look // for libraries in those places, but they're not in any convenient // environment variable // // note that the other 2 directories that ld-linux.so.2 usually // tries to look for libs in, /bin and /lib, will be taken care of by // CDE_create_toplevel_symlink_dirs() strcpy(tmp_buf, "/usr/lib"); // this will NOT follow the symlink ... if (lstat(tmp_buf, &st) == 0) { char is_symlink = S_ISLNK(st.st_mode); if (is_symlink) { char* tmp = strdup(tmp_buf); copy_file_into_cde_root(tmp, cde_starting_pwd); free(tmp); } } } // scan through all files at top-level root directory ('/') and find if // any of them are symlinks to DIRECTORIES. if so, then copy the symlinks // and their targets into CDE_ROOT_DIR, so that we can faithfully mirror the // original filesystem (at least w.r.t. toplevel symlinks). // // this is necessary to ensure proper functioning // on filesystems that have symlinks at the top level. e.g., on Knoppix // 2006-06-01 LiveCD, here is the top-level filesystem structure: /* / UNIONFS/ bin boot etc ... ramdisk/ home/ bin --> /UNIONFS/bin (symlink!) boot --> /UNIONFS/boot (symlink!) home --> /ramdisk/home (symlink) etc --> /UNIONFS/etc (symlink!) ... usr --> /UNIONFS/usr */ static void CDE_create_toplevel_symlink_dirs() { DIR* dp = opendir("/"); assert(dp); struct dirent *ep; while ((ep = readdir(dp))) { char* toplevel_abspath = format("/%s", ep->d_name); // make into abspath struct stat st; if (lstat(toplevel_abspath, &st) == 0) { char is_symlink = S_ISLNK(st.st_mode); if (is_symlink) { struct stat real_st; // only do this for top-level symlinks to DIRECTORIES if ((stat(toplevel_abspath, &real_st) == 0) && S_ISDIR(real_st.st_mode)) { copy_file_into_cde_root(toplevel_abspath, cde_starting_pwd); } } } free(toplevel_abspath); } closedir(dp); } void CDE_init_tcb_dir_fields(struct tcb* tcp) { // malloc new entries, and then decide whether to inherit from parent // process entry or directly initialize assert(!tcp->current_dir); tcp->current_dir = malloc(MAXPATHLEN); // big boy! // if parent exists, then its fields MUST be legit, so grab them if (tcp->parent) { assert(tcp->parent->current_dir); strcpy(tcp->current_dir, tcp->parent->current_dir); //printf("inherited %s [%d]\n", tcp->current_dir, tcp->pid); // inherit from parent since you're executing the same program after // forking (at least until you do an exec) tcp->p_ignores = tcp->parent->p_ignores; } else { // otherwise create fresh fields derived from master (cde) process getcwd(tcp->current_dir, MAXPATHLEN); //printf("fresh %s [%d]\n", tcp->current_dir, tcp->pid); } // it's possible that tcp->perceived_program_fullpath has already been // set, and if so, don't mess with it. only inherit from parent if it // hasn't been set yet (TODO: I don't fully understand the rationale // for this, but it seems to work in practice so far) if (!tcp->perceived_program_fullpath && tcp->parent) { // aliased, so don't mutate or free tcp->perceived_program_fullpath = tcp->parent->perceived_program_fullpath; } } // find the absolute path to the cde-root/ directory, since that // will be where our fake filesystem starts. e.g., if our real pwd is: // /home/bob/cde-package/cde-root/home/alice/cool-experiment // then the pseudo_root_dir is: // /home/bob/cde-package/cde-root // // if we're running cde-exec from outside of a cde-root/ directory, // then try to find the cde-root/ corresponding to the location of the // cde-exec executable void CDE_init_pseudo_root_dir() { assert(CDE_exec_mode); struct path* p = new_path_from_abspath(cde_starting_pwd); assert(p->depth > 0); int i; int found_index = -1; for (i = 1; i <= p->depth; i++) { char* component = get_path_component(p, i); if (strcmp(component, CDE_ROOT_NAME) == 0) { // flag an error if there is more than one cde-root directory, since // we don't support NESTED cde packages o.O if (found_index >= 0) { fprintf(stderr, "Error: More than one cde-root/ directory found in pwd:\n '%s'\n", cde_starting_pwd); exit(1); } found_index = i; // keep searching in case there are duplicates, in which case the // above assertion will fail } } if (found_index < 0) { // if we can't find 'cde-root' in cde_starting_pwd, then we must // be executing cde-exec from OUTSIDE of a repository, so set // cde_pseudo_root_dir to: // dirname(readlink("/proc/self/exe")) + "/cde-root" char proc_self_exe[MAXPATHLEN]; proc_self_exe[0] = '\0'; int len = readlink("/proc/self/exe", proc_self_exe, sizeof proc_self_exe); assert(proc_self_exe[0] != '\0'); assert(len >= 0); proc_self_exe[len] = '\0'; // wow, readlink doesn't put cap on the end! char* toplevel_cde_root_path = format("%s/cde-root", dirname(proc_self_exe)); strcpy(cde_pseudo_root_dir, toplevel_cde_root_path); free(toplevel_cde_root_path); cde_exec_from_outside_cderoot = 1; } else { // normal case --- we're currently within a cde-root/ directory, so // set that as cde_pseudo_root_dir char* tmp = path2str(p, found_index); strcpy(cde_pseudo_root_dir, tmp); free(tmp); } delete_path(p); } // pgbovine - do all CDE initialization here after command-line options // have been processed (argv[optind] is the name of the target program) void CDE_init(char** argv, int optind) { // pgbovine - initialize this before doing anything else! getcwd(cde_starting_pwd, sizeof cde_starting_pwd); // suppress (most) okapi warnings to prevent terminal noise extern char OKAPI_VERBOSE; OKAPI_VERBOSE = 0; // pgbovine - allow most promiscuous permissions for new files/directories umask(0000); if (CDE_exec_mode) { // must do this before running CDE_init_options() CDE_init_pseudo_root_dir(); if (CDE_exec_streaming_mode) { char* tmp = strdup(cde_pseudo_root_dir); tmp[strlen(tmp) - strlen(CDE_ROOT_NAME)] = '\0'; cde_remote_root_dir = format("%scde-remote-root", tmp); free(tmp); struct stat remote_root_stat; if ((stat(cde_remote_root_dir, &remote_root_stat) != 0) || (!S_ISDIR(remote_root_stat.st_mode))) { fprintf(stderr, "Fatal error: Running in -s mode but '%s' directory does not exist\n", cde_remote_root_dir); exit(1); } // initialize trie cached_files_trie = TrieNew(); char* p = format("%s/../locally-cached-files.txt", cde_pseudo_root_dir); cached_files_fp = fopen(p, "r"); if (cached_files_fp) { char* line = NULL; size_t len = 0; ssize_t read; while ((read = getline(&line, &len, cached_files_fp)) != -1) { assert(line[read-1] == '\n'); line[read-1] = '\0'; // strip of trailing newline if (line[0] != '\0') { // pre-seed cached_files_trie: TrieInsert(cached_files_trie, line); } } fclose(cached_files_fp); } // always open in append mode so that we can be ready to add more // entries on subsequent runs ... cached_files_fp = fopen(p, "a"); free(p); } } else { if (!CDE_PACKAGE_DIR) { // if it hasn't been set by the '-o' option, set to a default CDE_PACKAGE_DIR = (char*)"cde-package"; } // make this an absolute path! CDE_PACKAGE_DIR = canonicalize_path(CDE_PACKAGE_DIR, cde_starting_pwd); CDE_ROOT_DIR = format("%s/%s", CDE_PACKAGE_DIR, CDE_ROOT_NAME); assert(IS_ABSPATH(CDE_ROOT_DIR)); mkdir(CDE_PACKAGE_DIR, 0777); mkdir(CDE_ROOT_DIR, 0777); // if we can't even create CDE_ROOT_DIR, then abort with a failure struct stat cde_rootdir_stat; if (stat(CDE_ROOT_DIR, &cde_rootdir_stat)) { fprintf(stderr, "Error: Cannot create CDE root directory at \"%s\"\n", CDE_ROOT_DIR); exit(1); } // collect uname information in CDE_PACKAGE_DIR/cde.uname struct utsname uname_info; if (uname(&uname_info) >= 0) { char* fn = format("%s/cde.uname", CDE_PACKAGE_DIR); FILE* uname_f = fopen(fn, "w"); free(fn); if (uname_f) { fprintf(uname_f, "uname: '%s' '%s' '%s' '%s'\n", uname_info.sysname, uname_info.release, uname_info.version, uname_info.machine); fclose(uname_f); } } // if cde.options doesn't yet exist, create it in pwd and seed it // with default values that are useful to ignore in practice // // do this BEFORE CDE_init_options() so that we pick up those // ignored values struct stat cde_options_stat; if (stat("cde.options", &cde_options_stat)) { FILE* f = fopen("cde.options", "w"); fputs(CDE_OPTIONS_VERSION_NUM, f); fputs(" (do not alter this first line!)\n", f); // /dev, /proc, and /sys are special system directories with fake files // // some sub-directories within /var contains 'volatile' temp files // that change when system is running normally // // (Note that it's a bit too much to simply ignore all of /var, // since files in dirs like /var/lib might be required - e.g., see // gnome-sudoku example) // // $HOME/.Xauthority is used for X11 authentication via ssh, so we need to // use the REAL version and not the one in cde-root/ // // ignore "/tmp" and "/tmp/*" since programs often put lots of // session-specific stuff into /tmp so DO NOT track files within // there, or else you will risk severely 'overfitting' and ruining // portability across machines. it's safe to assume that all Linux // distros have a /tmp directory that anybody can write into fputs("\n# These directories often contain pseudo-files that shouldn't be tracked\n", f); fputs("ignore_prefix=/dev/\n", f); fputs("ignore_exact=/dev\n", f); fputs("ignore_prefix=/proc/\n", f); fputs("ignore_exact=/proc\n", f); fputs("ignore_prefix=/sys/\n", f); fputs("ignore_exact=/sys\n", f); fputs("ignore_prefix=/var/cache/\n", f); fputs("ignore_prefix=/var/lock/\n", f); fputs("ignore_prefix=/var/log/\n", f); fputs("ignore_prefix=/var/run/\n", f); fputs("ignore_prefix=/var/tmp/\n", f); fputs("ignore_prefix=/tmp/\n", f); fputs("ignore_exact=/tmp\n", f); fputs("\n# un-comment the entries below if you think they might help your app:\n", f); fputs("#ignore_exact=/etc/ld.so.cache\n", f); fputs("#ignore_exact=/etc/ld.so.preload\n", f); fputs("#ignore_exact=/etc/ld.so.nohwcap\n", f); fputs("\n# Ignore .Xauthority to allow X Windows programs to work\n", f); fputs("ignore_substr=.Xauthority\n", f); // we gotta ignore /etc/resolv.conf or else Google Earth can't // access the network when on another machine, so it won't work // (and I think other network-facing apps might not work either!) fputs("\n# Ignore so that networking can work properly\n", f); fputs("ignore_exact=/etc/resolv.conf\n", f); fputs("# These files might be useful to ignore along with /etc/resolv.conf\n", f); fputs("# (un-comment if you want to try them)\n", f); fputs("#ignore_exact=/etc/host.conf\n", f); fputs("#ignore_exact=/etc/hosts\n", f); fputs("#ignore_exact=/etc/nsswitch.conf\n", f); fputs("#ignore_exact=/etc/gai.conf\n", f); // ewencp also suggests looking into ignoring these other // networking-related files: /* Hmm, good point. There's probably lots -- if you're trying to run a server, /etc/hostname, /etc/hosts.allow and /etc/hosts.deny could all be problematic. /etc/hosts could be a problem for client or server, although its unusual to have much in there. One way it could definitely be a problem is if the hostname is in /etc/hosts and you want to use it as a server, e.g. I run on my machine (ahoy) the server and client, which appears in /etc/hosts, and then when cde-exec runs it ends up returning 127.0.0.1. But for all of these, I actually don't know when the file gets read, so I'm not certain any of them are really a problem. */ fputs("\n# Access the target machine's password files:\n", f); fputs("# (some programs like texmacs need these lines to be commented-out,\n", f); fputs("# since they try to use home directory paths within the passwd file,\n", f); fputs("# and those paths might not exist within the package.)\n", f); fputs("ignore_prefix=/etc/passwd\n", f); fputs("ignore_prefix=/etc/shadow\n", f); fputs("\n# These environment vars might lead to 'overfitting' and hinder portability\n", f); fputs("ignore_environment_var=DBUS_SESSION_BUS_ADDRESS\n", f); fputs("ignore_environment_var=ORBIT_SOCKETDIR\n", f); fputs("ignore_environment_var=SESSION_MANAGER\n", f); fputs("ignore_environment_var=XAUTHORITY\n", f); fputs("ignore_environment_var=DISPLAY\n", f); fclose(f); } } // do this AFTER creating cde.options CDE_init_options(); if (CDE_exec_mode) { CDE_load_environment_vars(); } else { // pgbovine - copy 'cde' executable to CDE_PACKAGE_DIR and rename // it 'cde-exec', so that it can be included in the executable // // use /proc/self/exe since argv[0] might be simply 'cde' // (if the cde binary is in $PATH and we're invoking it only by its name) char* fn = format("%s/cde-exec", CDE_PACKAGE_DIR); copy_file((char*)"/proc/self/exe", fn, 0777); free(fn); CDE_create_convenience_scripts(argv, optind); // make a cde.log file that contains commands to reproduce original // run within cde-package struct stat tmp; FILE* log_f; char* log_filename = format("%s/cde.log", CDE_PACKAGE_DIR); if (stat(log_filename, &tmp)) { log_f = fopen(log_filename, "w"); fprintf(log_f, "cd '" CDE_ROOT_NAME "%s'", cde_starting_pwd); fputc('\n', log_f); } else { log_f = fopen(log_filename, "a"); } free(log_filename); fprintf(log_f, "'./%s.cde'", basename(argv[optind])); int i; for (i = optind + 1; argv[i] != NULL; i++) { fprintf(log_f, " '%s'", argv[i]); // add quotes for accuracy } fputc('\n', log_f); fclose(log_f); CDE_create_path_symlink_dirs(); CDE_create_toplevel_symlink_dirs(); // copy /proc/self/environ to capture the FULL set of environment vars char* fullenviron_fn = format("%s/cde.full-environment", CDE_PACKAGE_DIR); copy_file((char*)"/proc/self/environ", fullenviron_fn, 0666); free(fullenviron_fn); } } // create a '.cde' version of the target program inside the corresponding // location of cde_starting_pwd within CDE_ROOT_DIR, which is a // shell script that invokes it using cde-exec // // also, if target_program_fullpath is only a program name // (without any '/' chars in it, then also create a convenience script // at the top level of the package) // // argv[optind] is the target program's name static void CDE_create_convenience_scripts(char** argv, int optind) { assert(!CDE_exec_mode); char* target_program_fullpath = argv[optind]; // only take the basename to construct cde_script_name, // since target_program_fullpath could be a relative path like '../python' char* cde_script_name = format("%s.cde", basename(target_program_fullpath)); char* progname_redirected = redirect_filename_into_cderoot(cde_script_name, cde_starting_pwd, NULL); if (progname_redirected) { // make sure directory exists :) make_mirror_dirs_in_cde_package(cde_starting_pwd, 0); // this is sort of tricky. we need to insert in a bunch of ../ so // that we can find cde-exec, which is right in the cde-package directory struct path* p = new_path_from_abspath(cde_starting_pwd); char dot_dots[MAXPATHLEN]; assert(p->depth > 0); strcpy(dot_dots, ".."); int i; for (i = 1; i <= p->depth; i++) { strcat(dot_dots, "/.."); } delete_path(p); FILE* f = fopen(progname_redirected, "w"); fprintf(f, "#!/bin/sh\n"); fprintf(f, "%s/cde-exec", dot_dots); // include original command-line options for (i = 1; i < optind; i++) { fprintf(f, " '%s'", argv[i]); } // double quotes seem to work well for making $@ more accurate fprintf(f, " '%s' \"$@\"\n", target_program_fullpath); fclose(f); chmod(progname_redirected, 0777); // now make the script executable free(progname_redirected); } if (!strchr(target_program_fullpath, '/')) { char* toplevel_script_name = format("%s/%s", CDE_PACKAGE_DIR, cde_script_name); FILE* f = fopen(toplevel_script_name, "w"); // Thanks to probono@puredarwin.org for the following more robust // start-up script idea, which creates a program that can be // double-clicked and run from anywhere. fprintf(f, "#!/bin/sh\n"); fprintf(f, "HERE=\"$(dirname \"$(readlink -f \"${0}\")\")\"\n"); fprintf(f, "cd \"$HERE/cde-root\" && ../cde-exec"); // include original command-line options int i; for (i = 1; i < optind; i++) { fprintf(f, " '%s'", argv[i]); } // double quotes seem to work well for make $@ more accurate fprintf(f, " '%s' \"$@\"\n", target_program_fullpath); fclose(f); chmod(toplevel_script_name, 0777); // now make the script executable free(toplevel_script_name); } free(cde_script_name); } static void _add_to_array_internal(char** my_array, int* p_len, char* p, char* array_name) { assert(my_array[*p_len] == NULL); my_array[*p_len] = strdup(p); if (CDE_verbose_mode) { printf("%s[%d] = '%s'\n", array_name, *p_len, my_array[*p_len]); } (*p_len)++; if (*p_len >= 100) { fprintf(stderr, "Fatal error: more than 100 entries in %s\n", array_name); exit(1); } } void CDE_add_ignore_exact_path(char* p) { _add_to_array_internal(ignore_exact_paths, &ignore_exact_paths_ind, p, (char*)"ignore_exact_paths"); } void CDE_add_ignore_prefix_path(char* p) { _add_to_array_internal(ignore_prefix_paths, &ignore_prefix_paths_ind, p, (char*)"ignore_prefix_paths"); } void CDE_add_ignore_substr_path(char* p) { _add_to_array_internal(ignore_substr_paths, &ignore_substr_paths_ind, p, (char*)"ignore_substr_paths"); } void CDE_add_redirect_exact_path(char* p) { _add_to_array_internal(redirect_exact_paths, &redirect_exact_paths_ind, p, (char*)"redirect_exact_paths"); } void CDE_add_redirect_prefix_path(char* p) { _add_to_array_internal(redirect_prefix_paths, &redirect_prefix_paths_ind, p, (char*)"redirect_prefix_paths"); } void CDE_add_redirect_substr_path(char* p) { _add_to_array_internal(redirect_substr_paths, &redirect_substr_paths_ind, p, (char*)"redirect_substr_paths"); } void CDE_add_ignore_envvar(char* p) { _add_to_array_internal(ignore_envvars, &ignore_envvars_ind, p, (char*)"ignore_envvars"); } // call this at the VERY BEGINNING of execution, so that ignore paths can be // specified on the command line (e.g., using the '-i' and '-p' options) void CDE_clear_options_arrays() { memset(ignore_exact_paths, 0, sizeof(ignore_exact_paths)); memset(ignore_prefix_paths, 0, sizeof(ignore_prefix_paths)); memset(ignore_substr_paths, 0, sizeof(ignore_substr_paths)); memset(redirect_exact_paths, 0, sizeof(redirect_exact_paths)); memset(redirect_prefix_paths, 0, sizeof(redirect_prefix_paths)); memset(redirect_substr_paths, 0, sizeof(redirect_substr_paths)); memset(ignore_envvars, 0, sizeof(ignore_envvars)); memset(process_ignores, 0, sizeof(process_ignores)); ignore_exact_paths_ind = 0; ignore_prefix_paths_ind = 0; ignore_substr_paths_ind = 0; redirect_exact_paths_ind = 0; redirect_prefix_paths_ind = 0; redirect_substr_paths_ind = 0; ignore_envvars_ind = 0; process_ignores_ind = 0; } // initialize arrays based on the cde.options file, which has the grammar: // // ignore_exact= // ignore_prefix= // ignore_substr= // redirect_exact= // redirect_prefix= // redirect_substr= // ignore_environment_var= // // On 2011-06-22, added support for process-specific ignores, with the following syntax: // ignore_process= // { // process_ignore_prefix= // } static void CDE_init_options() { // Pre-req: CDE_clear_options_arrays() has already been called! char in_braces = false; FILE* f = NULL; if (CDE_exec_mode) { // look for a cde.options file in the package // you must run this AFTER running CDE_init_pseudo_root_dir() assert(*cde_pseudo_root_dir); char* options_file = format("%s/../cde.options", cde_pseudo_root_dir); f = fopen(options_file, "r"); if (!f) { fprintf(stderr, "Fatal error: missing cde.options file\n"); fprintf(stderr, "(trying to locate file at %s)\n", options_file); exit(1); } free(options_file); } else { // look for a cde.options file in pwd f = fopen("cde.options", "r"); // if found, copy it into the package if (f) { char* fn = format("%s/cde.options", CDE_PACKAGE_DIR); copy_file((char*)"cde.options", fn, 0666); free(fn); } else { fprintf(stderr, "Fatal error: missing cde.options file\n"); exit(1); } } char is_first_line = 1; char* line = NULL; size_t len = 0; ssize_t read; while ((read = getline(&line, &len, f)) != -1) { assert(line[read-1] == '\n'); line[read-1] = '\0'; // strip of trailing newline // strip off leading and trailing spaces while (*line && isspace(*line)) { line++; } int last = strlen(line) - 1; while (last >= 0 && isspace(line[last])) { line[last] = '\0'; last--; } // make sure there's an appropriate version number on first line if (is_first_line) { if (strncmp(line, CDE_OPTIONS_VERSION_NUM, strlen(CDE_OPTIONS_VERSION_NUM)) != 0) { fprintf(stderr, "Error: cde.options file incompatible with this version of cde ('%s')\n", CDE_OPTIONS_VERSION_NUM); exit(1); } is_first_line = 0; continue; } // ignore blank or comment lines if (line[0] == '\0' || line[0] == '#') { continue; } // for process_ignore_prefix directives if (line[0] == '{') { assert(process_ignores_ind > 0); // ignore_process must've come first! in_braces = 1; continue; } else if (line[0] == '}') { in_braces = 0; continue; } char* p; char is_first_token = 1; char set_id = -1; for (p = strtok(line, "="); p; p = strtok(NULL, "=")) { if (is_first_token) { if (strcmp(p, "ignore_exact") == 0) { set_id = 1; } else if (strcmp(p, "ignore_prefix") == 0) { set_id = 2; } else if (strcmp(p, "ignore_environment_var") == 0) { set_id = 3; } else if (strcmp(p, "redirect_exact") == 0) { set_id = 4; } else if (strcmp(p, "redirect_prefix") == 0) { set_id = 5; } else if (strcmp(p, "ignore_substr") == 0) { set_id = 6; } else if (strcmp(p, "redirect_substr") == 0) { set_id = 7; } else if (strcmp(p, "ignore_process") == 0) { set_id = 8; } else if (strcmp(p, "process_ignore_prefix") == 0) { if (!in_braces) { fprintf(stderr, "Fatal error in cde.options: 'process_ignore_prefix' must be enclosed in { } after an 'ignore_process' directive\n"); exit(1); } set_id = 9; } else { fprintf(stderr, "Fatal error in cde.options: unrecognized token '%s'\n", p); exit(1); } if (in_braces && set_id != 9) { fprintf(stderr, "Fatal error in cde.options: Only 'process_ignore_prefix' is allowed within { } after an 'ignore_process' directive\n"); exit(1); } is_first_token = 0; } else { struct PI* cur = NULL; switch (set_id) { case 1: CDE_add_ignore_exact_path(p); break; case 2: CDE_add_ignore_prefix_path(p); break; case 3: CDE_add_ignore_envvar(p); break; case 4: CDE_add_redirect_exact_path(p); break; case 5: CDE_add_redirect_prefix_path(p); break; case 6: CDE_add_ignore_substr_path(p); break; case 7: CDE_add_redirect_substr_path(p); break; case 8: assert(process_ignores[process_ignores_ind].process_name == NULL); process_ignores[process_ignores_ind].process_name = strdup(p); process_ignores[process_ignores_ind].process_ignore_prefix_paths_ind = 0; // debug printf //fprintf(stderr, "process_ignores[%d] = '%s'\n", // process_ignores_ind, process_ignores[process_ignores_ind].process_name); process_ignores_ind++; if (process_ignores_ind >= 50) { fprintf(stderr, "Fatal error in cde.options: more than 50 'ignore_process' entries\n"); exit(1); } break; case 9: assert(process_ignores_ind > 0); // attach to the LATEST element in process_ignores cur = &process_ignores[process_ignores_ind-1]; assert(cur->process_name); cur->process_ignore_prefix_paths[cur->process_ignore_prefix_paths_ind] = strdup(p); // debug printf //fprintf(stderr, "process_ignores[%s][%d] = '%s'\n", // cur->process_name, // cur->process_ignore_prefix_paths_ind, // cur->process_ignore_prefix_paths[cur->process_ignore_prefix_paths_ind]); cur->process_ignore_prefix_paths_ind++; if (cur->process_ignore_prefix_paths_ind >= 20) { fprintf(stderr, "Fatal error in cde.options: more than 20 'process_ignore_prefix' entries\n"); exit(1); } break; default: assert(0); } break; } } } fclose(f); cde_options_initialized = 1; } static void CDE_load_environment_vars() { static char cde_full_environment_abspath[MAXPATHLEN]; strcpy(cde_full_environment_abspath, cde_pseudo_root_dir); strcat(cde_full_environment_abspath, "/../cde.full-environment"); struct stat env_file_stat; if (stat(cde_full_environment_abspath, &env_file_stat)) { perror(cde_full_environment_abspath); exit(1); } int full_environment_fd = open(cde_full_environment_abspath, O_RDONLY); void* environ_start = (char*)mmap(0, env_file_stat.st_size, PROT_READ, MAP_PRIVATE, full_environment_fd, 0); char* environ_str = (char*)environ_start; while (*environ_str) { int environ_strlen = strlen(environ_str); // format: "name=value" // note that 'value' might itself contain '=' characters, // so only split on the FIRST '=' char* cur = strdup(environ_str); // strtok needs to mutate char* name = NULL; char* val = NULL; int count = 0; char* p; int start_index_of_value = 0; // strtok is so dumb!!! need to munch through the entire string // before it restores the string to its original value for (p = strtok(cur, "="); p; p = strtok(NULL, "=")) { if (count == 0) { name = strdup(p); } else if (count == 1) { start_index_of_value = (p - cur); } count++; } if (start_index_of_value) { val = strdup(environ_str + start_index_of_value); } // make sure we're not ignoring this environment var: int i; int ignore_me = 0; for (i = 0; i < ignore_envvars_ind; i++) { if (strcmp(name, ignore_envvars[i]) == 0) { ignore_me = 1; break; } } // ignore an invalid variable with an empty name or a name // that's simply a newline character (some files have a trailing // newline, which strtok picks up, ugh): if (!name || (strcmp(name, "\n") == 0)) { ignore_me = 1; } if (!ignore_me) { // subtle ... if val is NULL, then we should call setenv() with // an empty string as val, NOT a NULL, since calling it with a // NULL parameter will cause it to DELETE the environment // variable, not set it to "" if (val) { setenv(name, val, 1); } else { setenv(name, "", 1); } } else { if (CDE_verbose_mode) { printf("ignored envvar '%s' => '%s'\n", name, val); } } if (name) free(name); if (val) free(val); free(cur); // every string in cde_full_environment_abspath is // null-terminated, so this advances to the next string environ_str += (environ_strlen + 1); } munmap(environ_start, env_file_stat.st_size); close(full_environment_fd); } // if we're running in CDE_exec_mode, redirect path argument for bind() // and connect() into cde-root sandbox void CDE_begin_socket_bind_or_connect(struct tcb *tcp) { if (CDE_verbose_mode) { printf("[%d] BEGIN socket bind/connect\n", tcp->pid); } // only do this redirection in CDE_exec_mode if (!CDE_exec_mode) { return; } // code adapted from printsock in strace-4.5.20/net.c long addr = tcp->u_arg[1]; int addrlen = tcp->u_arg[2]; union { char pad[128]; struct sockaddr sa; struct sockaddr_un sau; } addrbuf; if (addr == 0) { return; } if (addrlen < 2 || addrlen > sizeof(addrbuf)) { addrlen = sizeof(addrbuf); } memset(&addrbuf, 0, sizeof(addrbuf)); if (umoven(tcp, addr, addrlen, addrbuf.pad) < 0) { return; } addrbuf.pad[sizeof(addrbuf.pad) - 1] = '\0'; /* AF_FILE is also a synonym for AF_UNIX */ if (addrbuf.sa.sa_family == AF_UNIX) { if (addrlen > 2 && addrbuf.sau.sun_path[0]) { //tprintf("path="); // addr + sizeof(addrbuf.sau.sun_family) is the location of the real path char* original_path = strcpy_from_child(tcp, addr + sizeof(addrbuf.sau.sun_family)); if (original_path) { //printf("original_path='%s'\n", original_path); char* redirected_path = redirect_filename_into_cderoot(original_path, tcp->current_dir, tcp); // could be null if path is being ignored by cde.options if (redirected_path) { //printf("redirected_path: '%s'\n", redirected_path); unsigned long new_pathlen = strlen(redirected_path); // alter the socket address field to point to redirected path memcpy_to_child(tcp->pid, (char*)(addr + sizeof(addrbuf.sau.sun_family)), redirected_path, new_pathlen + 1); free(redirected_path); // remember the 2 extra bytes for the sun_family field! unsigned long new_totallen = new_pathlen + sizeof(addrbuf.sau.sun_family); struct user_regs_struct cur_regs; EXITIF(ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)&cur_regs) < 0); #if defined (I386) // on i386, things are tricky tricky! // the kernel uses socketcall() as a common entry // point for all socket-related system calls // http://www.kernel.org/doc/man-pages/online/pages/man2/socketcall.2.html // // the ecx register contains a pointer to an array of 3 pointers // (of size 'unsigned long'), which represents the 3 arguments // to the bind/connect syscall. they are: // arg[0] - socket number // arg[1] - pointer to socket address structure // arg[2] - length of socket address structure // we need to alter the length field to new_totallen, // which is VERY IMPORTANT or else the path that the // kernel sees will be truncated!!! // we want to override arg[2], which is located at: // cur_regs.ecx + 2*sizeof(unsigned long) memcpy_to_child(tcp->pid, (char*)(cur_regs.ecx + 2*sizeof(unsigned long)), (char*)(&new_totallen), sizeof(unsigned long)); #elif defined(X86_64) // on x86-64, things are much simpler. the length field is // stored in %rdx (the third argument), so simply override // that register with new_totallen cur_regs.rdx = (long)new_totallen; ptrace(PTRACE_SETREGS, tcp->pid, NULL, (long)&cur_regs); #else #error "Unknown architecture (not I386 or X86_64)" #endif } free(original_path); } } } else { if (CDE_block_net_access) { // blank out the sockaddr argument if you want to block network access // // I think that blocking 'bind' prevents setting up sockets to accept // incoming connections, and blocking 'connect' prevents outgoing // connections. struct sockaddr s; memset(&s, 0, sizeof(s)); memcpy_to_child(tcp->pid, (char*)addr, (char*)&s, sizeof(s)); } } } cde-0.1+git9-g551e54d/strace-4.6/cde.h000066400000000000000000000025221215454540100166120ustar00rootroot00000000000000#ifndef _CDE_H #define _CDE_H // TODO: we probably don't need most of these #includes #include #include // a user told me that user.h should go after select.h to fix a compile error #include #include #include //#include //#include /* For constants ORIG_EAX etc */ //#include /* For constants SYS_write etc */ #include #include #include #include //#define _GNU_SOURCE // for vasprintf (now we include _GNU_SOURCE in Makefile) #include #include #include #include #include #include #include #include #include #include #include #include "defs.h" // to shut up gcc warnings without causing nasty #include conflicts // TODO: do we still need this? int shmget(key_t key, size_t size, int shmflg); void *shmat(int shmid, const void *shmaddr, int shmflg); int shmdt(const void *shmaddr); int shmctl(int shmid, int cmd, struct shmid_ds *buf); // like an assert except that it always fires #define EXITIF(x) do { \ if (x) { \ fprintf(stderr, "Fatal error in %s [%s:%d]\n", __FUNCTION__, __FILE__, __LINE__); \ exit(1); \ } \ } while(0) #endif // _CDE_H cde-0.1+git9-g551e54d/strace-4.6/config.guess000077500000000000000000001276371215454540100202450ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2009-12-30' # This file is free software; you can redistribute it and/or modify it # 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. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: cde-0.1+git9-g551e54d/strace-4.6/config.h.in000066400000000000000000000352721215454540100177410ustar00rootroot00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define if building universal (internal helper macro) */ #undef AC_APPLE_UNIVERSAL_BUILD /* Define for the Alpha architecture. */ #undef ALPHA /* Define for the ARM architecture. */ #undef ARM /* Define for the AVR32 architecture. */ #undef AVR32 /* Define for the Blackfin architecture. */ #undef BFIN /* Define for the CRISv10 architecture. */ #undef CRISV10 /* Define for the CRISv32 architecture. */ #undef CRISV32 /* Define for the FreeBSD operating system. */ #undef FREEBSD /* Define to the type of elements in the array set by `getgroups'. Usually this is either `int' or `gid_t'. */ #undef GETGROUPS_T /* Define to 1 if you have the header file. */ #undef HAVE_ASM_CACHECTL_H /* Define to 1 if you have the header file. */ #undef HAVE_ASM_SIGCONTEXT_H /* Define to 1 if you have the header file. */ #undef HAVE_ASM_SYSMIPS_H /* Define to 1 if you have the declaration of `sys_errlist', and to 0 if you don't. */ #undef HAVE_DECL_SYS_ERRLIST /* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you don't. */ #undef HAVE_DECL_SYS_SIGLIST /* Define to 1 if you have the declaration of `_sys_siglist', and to 0 if you don't. */ #undef HAVE_DECL__SYS_SIGLIST /* Define to 1 if you have the declaration of ` PTRACE_EVENT_CLONE', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_EVENT_CLONE /* Define to 1 if you have the declaration of ` PTRACE_EVENT_FORK', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_EVENT_FORK /* Define to 1 if you have the declaration of ` PTRACE_EVENT_VFORK', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_EVENT_VFORK /* Define to 1 if you have the declaration of ` PTRACE_GETEVENTMSG', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_GETEVENTMSG /* Define to 1 if you have the declaration of ` PTRACE_GETSIGINFO', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_GETSIGINFO /* Define to 1 if you have the declaration of ` PTRACE_O_TRACECLONE', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_O_TRACECLONE /* Define to 1 if you have the declaration of ` PTRACE_O_TRACEFORK', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_O_TRACEFORK /* Define to 1 if you have the declaration of ` PTRACE_O_TRACEVFORK', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_O_TRACEVFORK /* Define to 1 if you have the declaration of ` PTRACE_SETOPTIONS', and to 0 if you don't. */ #undef HAVE_DECL_____PTRACE_SETOPTIONS /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_DIRENT_H /* Define to 1 if you have the `fork' function. */ #undef HAVE_FORK /* Define to 1 if you have the `getdents' function. */ #undef HAVE_GETDENTS /* Define to 1 if you have the `if_indextoname' function. */ #undef HAVE_IF_INDEXTONAME /* Define to 1 if you have the `inet_ntop' function. */ #undef HAVE_INET_NTOP /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_IOCTLS_H /* Define to 1 if you have the header file. */ #undef HAVE_LIBAIO_H /* Define to 1 if you have the `nsl' library (-lnsl). */ #undef HAVE_LIBNSL /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_CAPABILITY_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_ICMP_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_IF_PACKET_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_IN6_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_NETLINK_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_PTRACE_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_UTSNAME_H /* Define if long long is little-endian. */ #undef HAVE_LITTLE_ENDIAN_LONG_LONG /* Define to 1 if the system has the type `long long'. */ #undef HAVE_LONG_LONG /* Define if off_t is a long long. */ #undef HAVE_LONG_LONG_OFF_T /* Define if rlim_t is a long long. */ #undef HAVE_LONG_LONG_RLIM_T /* Define to 1 if you have the `mctl' function. */ #undef HAVE_MCTL /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define if you have a SVR4 MP type procfs. I.E. /dev/xxx/ctl, /dev/xxx/status. Also implies that you have the pr_lwp member in prstatus. */ #undef HAVE_MP_PROCFS /* Define to 1 if you have the header file. */ #undef HAVE_MQUEUE_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_SCTP_H /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_TCP_H /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_UDP_H /* Define if you have SVR4 and the poll system call works on /proc files. */ #undef HAVE_POLLABLE_PROCFS /* Define to 1 if you have the header file. */ #undef HAVE_POLL_H /* Define to 1 if you have the `prctl' function. */ #undef HAVE_PRCTL /* Define to 1 if you have the `pread' function. */ #undef HAVE_PREAD /* Define if the prstatus structure in sys/procfs.h has a pr_syscall member. */ #undef HAVE_PR_SYSCALL /* Define to 1 if you have the `sendmsg' function. */ #undef HAVE_SENDMSG /* Define to 1 if you have the `sigaction' function. */ #undef HAVE_SIGACTION /* Define to 1 if the system has the type `siginfo_t'. */ #undef HAVE_SIGINFO_T /* Define to 1 if the system has the type `sig_atomic_t'. */ #undef HAVE_SIG_ATOMIC_T /* Define if stat64 is available in asm/stat.h. */ #undef HAVE_STAT64 /* Define if statfs64 is available in sys/vfs.h. */ #undef HAVE_STATFS64 /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_STROPTS_H /* Define to 1 if you have the `strsignal' function. */ #undef HAVE_STRSIGNAL /* Define to 1 if `dqb_curblocks' is a member of `struct dqblk'. */ #undef HAVE_STRUCT_DQBLK_DQB_CURBLOCKS /* Define to 1 if the system has the type `struct ia64_fpreg'. */ #undef HAVE_STRUCT_IA64_FPREG /* Define to 1 if `msg_control' is a member of `struct msghdr'. */ #undef HAVE_STRUCT_MSGHDR_MSG_CONTROL /* Define to 1 if the system has the type `struct opthdr'. */ #undef HAVE_STRUCT_OPTHDR /* Define to 1 if the system has the type `struct pt_all_user_regs'. */ #undef HAVE_STRUCT_PT_ALL_USER_REGS /* Define to 1 if the system has the type `struct sigcontext'. */ #undef HAVE_STRUCT_SIGCONTEXT /* Define to 1 if `sc_hi2' is a member of `struct sigcontext'. */ #undef HAVE_STRUCT_SIGCONTEXT_SC_HI2 /* Define to 1 if the system has the type `struct sigcontext_struct'. */ #undef HAVE_STRUCT_SIGCONTEXT_STRUCT /* Define to 1 if `sin6_scope_id' is a member of `struct sockaddr_in6'. */ #undef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID /* Define to 1 if `st_aclcnt' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_ACLCNT /* Define to 1 if `st_blksize' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_BLKSIZE /* Define to 1 if `st_blocks' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_BLOCKS /* Define to 1 if `st_flags' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_FLAGS /* Define to 1 if `st_fstype' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_FSTYPE /* Define to 1 if `st_gen' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_GEN /* Define to 1 if `st_level' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_LEVEL /* Define to 1 if `st_rdev' is a member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_RDEV /* Define to 1 if `ACCEPTOR_id' is a member of `struct T_conn_res'. */ #undef HAVE_STRUCT_T_CONN_RES_ACCEPTOR_ID /* Define to 1 if `QUEUE_ptr' is a member of `struct T_conn_res'. */ #undef HAVE_STRUCT_T_CONN_RES_QUEUE_PTR /* Define to 1 if the system has the type `struct t_opthdr'. */ #undef HAVE_STRUCT_T_OPTHDR /* Define to 1 if the system has the type `struct user_desc'. */ #undef HAVE_STRUCT_USER_DESC /* Define to 1 if the system has the type `struct __old_kernel_stat'. */ #undef HAVE_STRUCT___OLD_KERNEL_STAT /* Define to 1 if you have the header file. */ #undef HAVE_SYS_ACL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_AIO_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_ASYNCH_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_CONF_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_DOOR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_EPOLL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_FILIO_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_NSCSYS_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_POLL_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PTRACE_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_REG_H /* Define to 1 if you have the `sys_siglist' function. */ #undef HAVE_SYS_SIGLIST /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STREAM_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SYSCONFIG_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIHDR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIUSER_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_UIO_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_VFS_H /* Define to 1 if you have the header file. */ #undef HAVE_TERMIO_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Define to 1 if you have the `_sys_siglist' function. */ #undef HAVE__SYS_SIGLIST /* Define for the HPPA architecture. */ #undef HPPA /* Define for the i386 architecture. */ #undef I386 /* Define for the IA64 architecture. */ #undef IA64 /* Define for the Linux operating system. */ #undef LINUX /* Define for the m68k architecture. */ #undef M68K /* Define to 1 if `major', `minor', and `makedev' are declared in . */ #undef MAJOR_IN_MKDEV /* Define to 1 if `major', `minor', and `makedev' are declared in . */ #undef MAJOR_IN_SYSMACROS /* Define for the MicroBlaze architecture. */ #undef MICROBLAZE /* Define for the MIPS architecture. */ #undef MIPS /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define for the PowerPC architecture. */ #undef POWERPC /* Define for the PowerPC64 architecture. */ #undef POWERPC64 /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE /* Define for the S390 architecture. */ #undef S390 /* Define for the S390x architecture. */ #undef S390X /* Define for the SH architecture. */ #undef SH /* Define for the SH64 architecture. */ #undef SH64 /* Define for the SPARC architecture. */ #undef SPARC /* Define for the SPARC64 architecture. */ #undef SPARC64 /* Define to 1 if the `S_IS*' macros in do not work properly. */ #undef STAT_MACROS_BROKEN /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define for the SunOS 4.x operating system. */ #undef SUNOS4 /* Define if you are have a SPARC with SUNOS4 and your want a version of strace that will work on sun4, sun4c and sun4m kernel architectures. Only useful if you have a symbolic link from machine to /usr/include/sun4 in the compilation directory. */ #undef SUNOS4_KERNEL_ARCH_KLUDGE /* Define for the System V release 4 operating system or a derivative like Solaris 2.x or Irix 5.x. */ #undef SVR4 /* Define for the Tile architecture */ #undef TILE /* Define for UnixWare systems. */ #undef UNIXWARE /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif /* Version number of package */ #undef VERSION /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ #if defined AC_APPLE_UNIVERSAL_BUILD # if defined __BIG_ENDIAN__ # define WORDS_BIGENDIAN 1 # endif #else # ifndef WORDS_BIGENDIAN # undef WORDS_BIGENDIAN # endif #endif /* Define for the AMD x86-64 architecture. */ #undef X86_64 /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `int' if doesn't define. */ #undef gid_t /* Define to `int' if does not define. */ #undef mode_t /* Define to `int' if doesn't define. */ #undef uid_t cde-0.1+git9-g551e54d/strace-4.6/config.sub000077500000000000000000001032451215454540100176750ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2009-12-31' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it 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. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: cde-0.1+git9-g551e54d/strace-4.6/configure000077500000000000000000007001341215454540100176210ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.65 for strace 4.6. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='strace' PACKAGE_TARNAME='strace' PACKAGE_VERSION='4.6' PACKAGE_STRING='strace 4.6' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="strace.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS PERL WARN_CFLAGS EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC FREEBSD_FALSE FREEBSD_TRUE SVR4_FALSE SVR4_TRUE SUNOS4_FALSE SUNOS4_TRUE X86_64_FALSE X86_64_TRUE I386_FALSE I386_TRUE LINUX_FALSE LINUX_TRUE arch opsys host_os host_vendor host_cpu host build_os build_vendor build_cpu build MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_maintainer_mode enable_dependency_tracking ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error "unrecognized option: \`$ac_option' Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures strace 4.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/strace] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of strace 4.6:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0') --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF strace configure 4.6 generated by GNU Autoconf 2.65 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_type # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES # ---------------------------------------------------- # Tries to find if the field MEMBER exists in type AGGR, after including # INCLUDES, setting cache variable VAR accordingly. ac_fn_c_check_member () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 $as_echo_n "checking for $2.$3... " >&6; } if { as_var=$4; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (sizeof ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else eval "$4=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$4 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_member # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* Tell GNU C headers to include stubs. */ #define __need_GNU_STUBS_H /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else if test "$GCC" = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #undef $2 /* Declare this function with the same prototype as __builtin_$2. This removes a warning about conflicting types for built-in function $2 */ __typeof__(__builtin_$2) $2; __typeof__(__builtin_$2) *f = $2; int main () { return f != $2; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext else eval "$3=no" fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR # accordingly. ac_fn_c_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $2 is declared" >&5 $as_echo_n "checking whether $2 is declared... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { #ifndef $2 (void) $2; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_decl cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by strace $as_me 4.6, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in . "$srcdir"/.; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error "cannot find install-sh, install.sh, or shtool in . \"$srcdir\"/." "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ac_config_headers="$ac_config_headers config.h" am__api_version='1.11' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='strace' VERSION='4.6' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supported operating system" >&5 $as_echo_n "checking for supported operating system... " >&6; } case "$host_os" in *linux*) opsys=linux $as_echo "#define LINUX 1" >>confdefs.h ;; sunos4*) opsys=sunos4 $as_echo "#define SUNOS4 1" >>confdefs.h ;; solaris2* | sysv[45]* | irix[56]*) opsys=svr4 $as_echo "#define SVR4 1" >>confdefs.h case "$host_os" in sysv4.2uw*) $as_echo "#define UNIXWARE 2" >>confdefs.h ;; sysv5*) $as_echo "#define UNIXWARE 7" >>confdefs.h ;; esac ;; freebsd*) opsys=freebsd $as_echo "#define FREEBSD 1" >>confdefs.h ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: NO!" >&5 $as_echo "NO!" >&6; } as_fn_error "operating system $host_os is not supported by strace" "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $opsys" >&5 $as_echo "$opsys" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supported architecture" >&5 $as_echo_n "checking for supported architecture... " >&6; } case "$host_cpu" in bfin) arch=bfin $as_echo "#define BFIN 1" >>confdefs.h ;; i[3456]86|pentium) arch=i386 $as_echo "#define I386 1" >>confdefs.h ;; ia64) arch=ia64 $as_echo "#define IA64 1" >>confdefs.h ;; m68k) arch=m68k $as_echo "#define M68K 1" >>confdefs.h ;; sparc64*) arch=sparc64 $as_echo "#define SPARC64 1" >>confdefs.h ;; sparc*) arch=sparc $as_echo "#define SPARC 1" >>confdefs.h ;; mips*) arch=mips $as_echo "#define MIPS 1" >>confdefs.h ;; alpha*) arch=alpha $as_echo "#define ALPHA 1" >>confdefs.h ;; powerpc*) arch=powerpc $as_echo "#define POWERPC 1" >>confdefs.h if test $host_cpu = powerpc64; then $as_echo "#define POWERPC64 1" >>confdefs.h fi ;; arm*) arch=arm $as_echo "#define ARM 1" >>confdefs.h ;; avr32*) arch=avr32 $as_echo "#define AVR32 1" >>confdefs.h ;; s390) arch=s390 $as_echo "#define S390 1" >>confdefs.h ;; s390x) arch=s390x $as_echo "#define S390X 1" >>confdefs.h ;; hppa*|parisc*) arch=hppa $as_echo "#define HPPA 1" >>confdefs.h ;; sh64*) arch=sh64 $as_echo "#define SH64 1" >>confdefs.h ;; sh*) arch=sh $as_echo "#define SH 1" >>confdefs.h ;; x86?64*) arch=x86_64 $as_echo "#define X86_64 1" >>confdefs.h ;; cris|crisv10) arch=crisv10 $as_echo "#define CRISV10 1" >>confdefs.h ;; crisv32) arch=crisv32 $as_echo "#define CRISV32 1" >>confdefs.h ;; tile*) arch=tile $as_echo "#define TILE 1" >>confdefs.h ;; microblaze*) arch=microblaze $as_echo "#define MICROBLAZE 1" >>confdefs.h ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: NO!" >&5 $as_echo "NO!" >&6; } as_fn_error "architecture $host_cpu is not supported by strace" "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $arch" >&5 $as_echo "$arch" >&6; } if test x$opsys = xlinux; then LINUX_TRUE= LINUX_FALSE='#' else LINUX_TRUE='#' LINUX_FALSE= fi if test x$arch = xi386; then I386_TRUE= I386_FALSE='#' else I386_TRUE='#' I386_FALSE= fi if test x$arch = xx86_64; then X86_64_TRUE= X86_64_FALSE='#' else X86_64_TRUE='#' X86_64_FALSE= fi if test x$opsys = xsunos4; then SUNOS4_TRUE= SUNOS4_FALSE='#' else SUNOS4_TRUE='#' SUNOS4_FALSE= fi if test x$opsys = xsvr4; then SVR4_TRUE= SVR4_FALSE='#' else SVR4_TRUE='#' SVR4_FALSE= fi if test x$opsys = xfreebsd; then FREEBSD_TRUE= FREEBSD_FALSE='#' else FREEBSD_TRUE='#' FREEBSD_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "no acceptable C compiler found in \$PATH See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "C compiler cannot create executables See \`config.log' for more details." "$LINENO" 5; }; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of object files: cannot compile See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = x""yes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if test "${ac_cv_safe_to_define___extensions__+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for primary include directory" >&5 $as_echo_n "checking for primary include directory... " >&6; } includedir=/usr/include if test -n "$GCC" then >conftest.c new_includedir=` $CC -v -E conftest.c 2>&1 | $AWK ' /^End of search list/ { print last; exit } { last = $1 } ' ` rm -f conftest.c if test -n "$new_includedir" && test -d "$new_includedir" then includedir=$new_includedir fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $includedir" >&5 $as_echo "$includedir" >&6; } if test "x$opsys" = "xsunos4" && test "x$arch" = "xsparc" then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for valid machine include directory" >&5 $as_echo_n "checking for valid machine include directory... " >&6; } if test -d "$includedir/sun4" then rm -f machine ln -s $includedir/sun4 machine { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define SUNOS4_KERNEL_ARCH_KLUDGE 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler handles -Wall" >&5 $as_echo_n "checking whether compiler handles -Wall... " >&6; } if test "${gl_cv_warn__Wall+set}" = set; then : $as_echo_n "(cached) " >&6 else save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} -Wall" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : gl_cv_warn__Wall=yes else gl_cv_warn__Wall=no fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$save_CPPFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn__Wall" >&5 $as_echo "$gl_cv_warn__Wall" >&6; } if test "x$gl_cv_warn__Wall" = x""yes; then : as_fn_append WARN_CFLAGS " -Wall" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler handles -Wwrite-strings" >&5 $as_echo_n "checking whether compiler handles -Wwrite-strings... " >&6; } if test "${gl_cv_warn__Wwrite_strings+set}" = set; then : $as_echo_n "(cached) " >&6 else save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} -Wwrite-strings" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : gl_cv_warn__Wwrite_strings=yes else gl_cv_warn__Wwrite_strings=no fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$save_CPPFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn__Wwrite_strings" >&5 $as_echo "$gl_cv_warn__Wwrite_strings" >&6; } if test "x$gl_cv_warn__Wwrite_strings" = x""yes; then : as_fn_append WARN_CFLAGS " -Wwrite-strings" fi if test "x$opsys" = "xsunos4" then # SunOS 4.x header files don't declare int functions. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler handles -Wno-implicit" >&5 $as_echo_n "checking whether compiler handles -Wno-implicit... " >&6; } if test "${gl_cv_warn__Wno_implicit+set}" = set; then : $as_echo_n "(cached) " >&6 else save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} -Wno-implicit" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : gl_cv_warn__Wno_implicit=yes else gl_cv_warn__Wno_implicit=no fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$save_CPPFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn__Wno_implicit" >&5 $as_echo "$gl_cv_warn__Wno_implicit" >&6; } if test "x$gl_cv_warn__Wno_implicit" = x""yes; then : as_fn_append WARN_CFLAGS " -Wno-implicit" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_cv_c_compiler_gnu = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5 $as_echo_n "checking whether $CC needs -traditional... " >&6; } if test "${ac_cv_prog_gcc_traditional+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_pattern="Autoconf.*'x'" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Autoconf TIOCGETP _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "$ac_pattern" >/dev/null 2>&1; then : ac_cv_prog_gcc_traditional=yes else ac_cv_prog_gcc_traditional=no fi rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Autoconf TCGETA _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "$ac_pattern" >/dev/null 2>&1; then : ac_cv_prog_gcc_traditional=yes fi rm -f conftest* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gcc_traditional" >&5 $as_echo "$ac_cv_prog_gcc_traditional" >&6; } if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if test "${ac_cv_c_const+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } if test "${ac_cv_c_bigendian+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_c_bigendian=unknown # See if we're dealing with a universal compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __APPLE_CC__ not a universal capable compiler #endif typedef int dummy; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # Check for potential -arch flags. It is not universal unless # there are at least two -arch flags with different values. ac_arch= ac_prev= for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do if test -n "$ac_prev"; then case $ac_word in i?86 | x86_64 | ppc | ppc64) if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then ac_arch=$ac_word else ac_cv_c_bigendian=universal break fi ;; esac ac_prev= elif test "x$ac_word" = "x-arch"; then ac_prev=arch fi done fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_c_bigendian = unknown; then # See if sys/param.h defines the BYTE_ORDER macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ && LITTLE_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if BYTE_ORDER != BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to _BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef _BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # Compile a test program. if test "$cross_compiling" = yes; then : # Try to guess by grepping values from an object file. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; int use_ascii (int i) { return ascii_mm[i] + ascii_ii[i]; } short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; int use_ebcdic (int i) { return ebcdic_mm[i] + ebcdic_ii[i]; } extern int foo; int main () { return use_ascii (foo) == use_ebcdic (foo); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ac_cv_c_bigendian=yes fi if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else # finding both strings is unlikely to happen, but who knows? ac_cv_c_bigendian=unknown fi fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Are we little or big endian? From Harbison&Steele. */ union { long int l; char c[sizeof (long int)]; } u; u.l = 1; return u.c[sizeof (long int) - 1] == 1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_bigendian=no else ac_cv_c_bigendian=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 $as_echo "$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in #( yes) $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h ;; #( no) ;; #( universal) $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) as_fn_error "unknown endianness presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if test "${ac_cv_header_stdbool_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; bool e = &s; char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; # if defined __xlc__ || defined __GNUC__ /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0 reported by James Lemley on 2005-10-05; see http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html This test is not quite right, since xlc is allowed to reject this program, as the initializer for xlcbug is not one of the forms that C requires support for. However, doing the test right would require a runtime test, and that would make cross-compilation harder. Let us hope that IBM fixes the xlc bug, and also adds support for this kind of constant expression. In the meantime, this test will reject xlc, which is OK, since our stdbool.h substitute should suffice. We also test this with GCC, where it should work, to detect more quickly whether someone messes up the test in the future. */ char digs[] = "0123456789"; int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1); # endif /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if test "${ac_cv_search_opendir+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then : break fi done if test "${ac_cv_search_opendir+set}" = set; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if test "${ac_cv_search_opendir+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then : break fi done if test "${ac_cv_search_opendir+set}" = set; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 $as_echo_n "checking whether stat file-mode macros are broken... " >&6; } if test "${ac_cv_header_stat_broken+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if defined S_ISBLK && defined S_IFDIR extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; #endif #if defined S_ISBLK && defined S_IFCHR extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; #endif #if defined S_ISLNK && defined S_IFREG extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; #endif #if defined S_ISSOCK && defined S_IFREG extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stat_broken=no else ac_cv_header_stat_broken=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 $as_echo "$ac_cv_header_stat_broken" >&6; } if test $ac_cv_header_stat_broken = yes; then $as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h fi ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_blksize" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_BLKSIZE 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_blocks" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_BLOCKS 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct stat" "st_aclcnt" "ac_cv_member_struct_stat_st_aclcnt" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_aclcnt" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_ACLCNT 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct stat" "st_flags" "ac_cv_member_struct_stat_st_flags" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_flags" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_FLAGS 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct stat" "st_fstype" "ac_cv_member_struct_stat_st_fstype" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_fstype" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_FSTYPE 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct stat" "st_gen" "ac_cv_member_struct_stat_st_gen" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_gen" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_GEN 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct stat" "st_level" "ac_cv_member_struct_stat_st_level" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_level" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_LEVEL 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct stat" "st_rdev" "ac_cv_member_struct_stat_st_rdev" "$ac_includes_default" if test "x$ac_cv_member_struct_stat_st_rdev" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_RDEV 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stat64 in (asm|sys)/stat.h" >&5 $as_echo_n "checking for stat64 in (asm|sys)/stat.h... " >&6; } if test "${ac_cv_type_stat64+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef LINUX #include #include #else #include #endif int main () { struct stat64 st; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_stat64=yes else ac_cv_type_stat64=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_stat64" >&5 $as_echo "$ac_cv_type_stat64" >&6; } if test "$ac_cv_type_stat64" = yes then $as_echo "#define HAVE_STAT64 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for statfs64 in sys/vfs.h" >&5 $as_echo_n "checking for statfs64 in sys/vfs.h... " >&6; } if test "${ac_cv_type_statfs64+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef LINUX #include #include #endif int main () { struct statfs64 st; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_statfs64=yes else ac_cv_type_statfs64=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_statfs64" >&5 $as_echo "$ac_cv_type_statfs64" >&6; } if test "$ac_cv_type_statfs64" = yes then $as_echo "#define HAVE_STATFS64 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } if test "${ac_cv_type_signal+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_signal=int else ac_cv_type_signal=void fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 $as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 $as_echo_n "checking for uid_t in sys/types.h... " >&6; } if test "${ac_cv_type_uid_t+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "uid_t" >/dev/null 2>&1; then : ac_cv_type_uid_t=yes else ac_cv_type_uid_t=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 $as_echo "$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then $as_echo "#define uid_t int" >>confdefs.h $as_echo "#define gid_t int" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" if test "x$ac_cv_type_mode_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define mode_t int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking type of array argument to getgroups" >&5 $as_echo_n "checking type of array argument to getgroups... " >&6; } if test "${ac_cv_type_getgroups+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_type_getgroups=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Thanks to Mike Rendell for this test. */ $ac_includes_default #define NGID 256 #undef MAX #define MAX(x, y) ((x) > (y) ? (x) : (y)) int main () { gid_t gidset[NGID]; int i, n; union { gid_t gval; long int lval; } val; val.lval = -1; for (i = 0; i < NGID; i++) gidset[i] = val.gval; n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, gidset); /* Exit non-zero if getgroups seems to require an array of ints. This happens when gid_t is short int but getgroups modifies an array of ints. */ return n > 0 && gidset[n] != val.gval; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_type_getgroups=gid_t else ac_cv_type_getgroups=int fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $ac_cv_type_getgroups = cross; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then : ac_cv_type_getgroups=gid_t else ac_cv_type_getgroups=int fi rm -f conftest* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_getgroups" >&5 $as_echo "$ac_cv_type_getgroups" >&6; } cat >>confdefs.h <<_ACEOF #define GETGROUPS_T $ac_cv_type_getgroups _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5 $as_echo_n "checking whether sys/types.h defines makedev... " >&6; } if test "${ac_cv_header_sys_types_h_makedev+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return makedev(0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_header_sys_types_h_makedev=yes else ac_cv_header_sys_types_h_makedev=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5 $as_echo "$ac_cv_header_sys_types_h_makedev" >&6; } if test $ac_cv_header_sys_types_h_makedev = no; then ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default" if test "x$ac_cv_header_sys_mkdev_h" = x""yes; then : $as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h fi if test $ac_cv_header_sys_mkdev_h = no; then ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default" if test "x$ac_cv_header_sys_sysmacros_h" = x""yes; then : $as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h fi fi fi ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "#include " if test "x$ac_cv_type_sig_atomic_t" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIG_ATOMIC_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "siginfo_t" "ac_cv_type_siginfo_t" "#include " if test "x$ac_cv_type_siginfo_t" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIGINFO_T 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct sockaddr_in6" "sin6_scope_id" "ac_cv_member_struct_sockaddr_in6_sin6_scope_id" "#include #include #include " if test "x$ac_cv_member_struct_sockaddr_in6_sin6_scope_id" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" if test "x$ac_cv_type_long_long" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LONG_LONG 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for little endian long long" >&5 $as_echo_n "checking for little endian long long... " >&6; } if test "${ac_cv_have_little_endian_long_long+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : if test "x$ac_cv_c_bigendian" = "xyes"; then ac_cv_have_little_endian_long_long=no else ac_cv_have_little_endian_long_long=yes fi else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { union { long long ll; int l [2]; } u; u.ll = 0x12345678; if (u.l[0] == 0x12345678) return 0; return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_have_little_endian_long_long=yes else ac_cv_have_little_endian_long_long=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_little_endian_long_long" >&5 $as_echo "$ac_cv_have_little_endian_long_long" >&6; } if test "$ac_cv_have_little_endian_long_long" = yes then $as_echo "#define HAVE_LITTLE_ENDIAN_LONG_LONG 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long off_t" >&5 $as_echo_n "checking for long long off_t... " >&6; } if test "${ac_cv_have_long_long_off_t+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include char a[(sizeof (off_t) == sizeof (long long) && sizeof (off_t) > sizeof (long)) - 1]; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_have_long_long_off_t=yes else ac_cv_have_long_long_off_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_long_long_off_t" >&5 $as_echo "$ac_cv_have_long_long_off_t" >&6; } if test "$ac_cv_have_long_long_off_t" = yes then $as_echo "#define HAVE_LONG_LONG_OFF_T 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long rlim_t" >&5 $as_echo_n "checking for long long rlim_t... " >&6; } if test "${ac_cv_have_long_long_rlim_t+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include char a[(sizeof (rlim_t) == sizeof (long long) && sizeof (rlim_t) > sizeof (long)) - 1]; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_have_long_long_rlim_t=yes else ac_cv_have_long_long_rlim_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_long_long_rlim_t" >&5 $as_echo "$ac_cv_have_long_long_rlim_t" >&6; } if test "$ac_cv_have_long_long_rlim_t" = yes then $as_echo "#define HAVE_LONG_LONG_RLIM_T 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "struct opthdr" "ac_cv_type_struct_opthdr" "#include " if test "x$ac_cv_type_struct_opthdr" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_OPTHDR 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "struct t_opthdr" "ac_cv_type_struct_t_opthdr" "#include " if test "x$ac_cv_type_struct_t_opthdr" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_T_OPTHDR 1 _ACEOF fi if test x$opsys != xlinux; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lnsl" >&5 $as_echo_n "checking for main in -lnsl... " >&6; } if test "${ac_cv_lib_nsl_main+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nsl_main=yes else ac_cv_lib_nsl_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_main" >&5 $as_echo "$ac_cv_lib_nsl_main" >&6; } if test "x$ac_cv_lib_nsl_main" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBNSL 1 _ACEOF LIBS="-lnsl $LIBS" fi fi for ac_func in \ fork \ getdents \ if_indextoname \ inet_ntop \ mctl \ prctl \ pread \ sendmsg \ sigaction \ strerror \ strsignal \ sys_siglist \ _sys_siglist \ do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" eval as_val=\$$as_ac_var if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in \ inttypes.h \ ioctls.h \ libaio.h \ mqueue.h \ poll.h \ stropts.h \ termio.h \ sys/acl.h \ sys/aio.h \ sys/asynch.h \ sys/conf.h \ sys/door.h \ sys/epoll.h \ sys/filio.h \ sys/ioctl.h \ sys/nscsys.h \ sys/poll.h \ sys/ptrace.h \ sys/reg.h \ sys/stream.h \ sys/sysconfig.h \ sys/tihdr.h \ sys/tiuser.h \ sys/uio.h \ sys/vfs.h \ asm/cachectl.h \ asm/sysmips.h \ linux/capability.h \ linux/ptrace.h \ linux/utsname.h \ netinet/sctp.h \ do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in linux/icmp.h linux/in6.h linux/netlink.h linux/if_packet.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include #include #include " eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in asm/sigcontext.h do : ac_fn_c_check_header_compile "$LINENO" "asm/sigcontext.h" "ac_cv_header_asm_sigcontext_h" "#include " if test "x$ac_cv_header_asm_sigcontext_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ASM_SIGCONTEXT_H 1 _ACEOF fi done ac_fn_c_check_type "$LINENO" "struct sigcontext_struct" "ac_cv_type_struct_sigcontext_struct" "#include " if test "x$ac_cv_type_struct_sigcontext_struct" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SIGCONTEXT_STRUCT 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "struct sigcontext" "ac_cv_type_struct_sigcontext" "#include " if test "x$ac_cv_type_struct_sigcontext" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SIGCONTEXT 1 _ACEOF fi for ac_header in netinet/tcp.h netinet/udp.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include " eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MP procfs" >&5 $as_echo_n "checking for MP procfs... " >&6; } if test "${ac_cv_mp_procfs+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : # Guess or punt. case "$host_os" in svr4.2*|svr5*) ac_cv_mp_procfs=yes ;; *) ac_cv_mp_procfs=no ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include main() { int pid; char proc[32]; FILE *ctl; FILE *status; int cmd; struct pstatus pstatus; if ((pid = fork()) == 0) { pause(); exit(0); } sprintf(proc, "/proc/%d/ctl", pid); if ((ctl = fopen(proc, "w")) == NULL) goto fail; sprintf(proc, "/proc/%d/status", pid); if ((status = fopen (proc, "r")) == NULL) goto fail; cmd = PCSTOP; if (write (fileno (ctl), &cmd, sizeof cmd) < 0) goto fail; if (read (fileno (status), &pstatus, sizeof pstatus) < 0) goto fail; kill(pid, SIGKILL); exit(0); fail: kill(pid, SIGKILL); exit(1); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_mp_procfs=yes else ac_cv_mp_procfs=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mp_procfs" >&5 $as_echo "$ac_cv_mp_procfs" >&6; } if test "$ac_cv_mp_procfs" = yes then $as_echo "#define HAVE_MP_PROCFS 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pollable procfs" >&5 $as_echo_n "checking for pollable procfs... " >&6; } if test "${ac_cv_pollable_procfs+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : # Guess or punt. case "$host_os" in solaris2*|irix5*|svr4.2uw*|svr5*) ac_cv_pollable_procfs=yes ;; *) ac_cv_pollable_procfs=no ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #include #ifdef HAVE_MP_PROCFS #define PIOCSTOP PCSTOP #define POLLWANT POLLWRNORM #define PROC "/proc/%d/ctl" #define PROC_MODE "w" int IOCTL (int fd, int cmd, int arg) { return write (fd, &cmd, sizeof cmd); } #else #define POLLWANT POLLPRI #define PROC "/proc/%d" #define PROC_MODE "r+" #define IOCTL ioctl #endif main() { int pid; char proc[32]; FILE *pfp; struct pollfd pfd; if ((pid = fork()) == 0) { pause(); exit(0); } sprintf(proc, PROC, pid); if ((pfp = fopen(proc, PROC_MODE)) == NULL) goto fail; if (IOCTL(fileno(pfp), PIOCSTOP, NULL) < 0) goto fail; pfd.fd = fileno(pfp); pfd.events = POLLWANT; if (poll(&pfd, 1, 0) < 0) goto fail; if (!(pfd.revents & POLLWANT)) goto fail; kill(pid, SIGKILL); exit(0); fail: kill(pid, SIGKILL); exit(1); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_pollable_procfs=yes else ac_cv_pollable_procfs=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pollable_procfs" >&5 $as_echo "$ac_cv_pollable_procfs" >&6; } if test "$ac_cv_pollable_procfs" = yes then $as_echo "#define HAVE_POLLABLE_PROCFS 1" >>confdefs.h fi ac_fn_c_check_member "$LINENO" "struct msghdr" "msg_control" "ac_cv_member_struct_msghdr_msg_control" "#include " if test "x$ac_cv_member_struct_msghdr_msg_control" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_MSGHDR_MSG_CONTROL 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pr_syscall in struct prstatus" >&5 $as_echo_n "checking for pr_syscall in struct prstatus... " >&6; } if test "${ac_cv_struct_pr_syscall+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifdef HAVE_MP_PROCFS pstatus_t s; s.pr_lwp.pr_syscall #else prstatus_t s; s.pr_syscall #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_pr_syscall=yes else ac_cv_struct_pr_syscall=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_pr_syscall" >&5 $as_echo "$ac_cv_struct_pr_syscall" >&6; } if test "$ac_cv_struct_pr_syscall" = yes then $as_echo "#define HAVE_PR_SYSCALL 1" >>confdefs.h fi ac_fn_c_check_member "$LINENO" "struct T_conn_res" "QUEUE_ptr" "ac_cv_member_struct_T_conn_res_QUEUE_ptr" "#include #include " if test "x$ac_cv_member_struct_T_conn_res_QUEUE_ptr" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_T_CONN_RES_QUEUE_PTR 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct T_conn_res" "ACCEPTOR_id" "ac_cv_member_struct_T_conn_res_ACCEPTOR_id" "#include #include " if test "x$ac_cv_member_struct_T_conn_res_ACCEPTOR_id" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_T_CONN_RES_ACCEPTOR_ID 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "struct __old_kernel_stat" "ac_cv_type_struct___old_kernel_stat" "#include " if test "x$ac_cv_type_struct___old_kernel_stat" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT___OLD_KERNEL_STAT 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "struct pt_all_user_regs" "ac_cv_type_struct_pt_all_user_regs" "#include " if test "x$ac_cv_type_struct_pt_all_user_regs" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_PT_ALL_USER_REGS 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "struct ia64_fpreg" "ac_cv_type_struct_ia64_fpreg" "#include " if test "x$ac_cv_type_struct_ia64_fpreg" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_IA64_FPREG 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "struct user_desc" "ac_cv_type_struct_user_desc" "#include " if test "x$ac_cv_type_struct_user_desc" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_USER_DESC 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct dqblk" "dqb_curblocks" "ac_cv_member_struct_dqblk_dqb_curblocks" "#include " if test "x$ac_cv_member_struct_dqblk_dqb_curblocks" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_DQBLK_DQB_CURBLOCKS 1 _ACEOF fi ac_fn_c_check_member "$LINENO" "struct sigcontext" "sc_hi2" "ac_cv_member_struct_sigcontext_sc_hi2" "#include #ifdef HAVE_ASM_SIGCONTEXT_H # include #endif " if test "x$ac_cv_member_struct_sigcontext_sc_hi2" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SIGCONTEXT_SC_HI2 1 _ACEOF fi ac_fn_c_check_decl "$LINENO" "sys_errlist" "ac_cv_have_decl_sys_errlist" "$ac_includes_default" if test "x$ac_cv_have_decl_sys_errlist" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_SYS_ERRLIST $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include " if test "x$ac_cv_have_decl_sys_siglist" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_SYS_SIGLIST $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "_sys_siglist" "ac_cv_have_decl__sys_siglist" "#include " if test "x$ac_cv_have_decl__sys_siglist" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SYS_SIGLIST $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_SETOPTIONS" "ac_cv_have_decl_____PTRACE_SETOPTIONS" "#include " if test "x$ac_cv_have_decl_____PTRACE_SETOPTIONS" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_SETOPTIONS $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_GETEVENTMSG" "ac_cv_have_decl_____PTRACE_GETEVENTMSG" "#include " if test "x$ac_cv_have_decl_____PTRACE_GETEVENTMSG" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_GETEVENTMSG $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_GETSIGINFO" "ac_cv_have_decl_____PTRACE_GETSIGINFO" "#include " if test "x$ac_cv_have_decl_____PTRACE_GETSIGINFO" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_GETSIGINFO $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_O_TRACEFORK" "ac_cv_have_decl_____PTRACE_O_TRACEFORK" "#include " if test "x$ac_cv_have_decl_____PTRACE_O_TRACEFORK" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_O_TRACEFORK $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_O_TRACEVFORK" "ac_cv_have_decl_____PTRACE_O_TRACEVFORK" "#include " if test "x$ac_cv_have_decl_____PTRACE_O_TRACEVFORK" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_O_TRACEVFORK $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_O_TRACECLONE" "ac_cv_have_decl_____PTRACE_O_TRACECLONE" "#include " if test "x$ac_cv_have_decl_____PTRACE_O_TRACECLONE" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_O_TRACECLONE $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_EVENT_FORK" "ac_cv_have_decl_____PTRACE_EVENT_FORK" "#include " if test "x$ac_cv_have_decl_____PTRACE_EVENT_FORK" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_EVENT_FORK $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_EVENT_VFORK" "ac_cv_have_decl_____PTRACE_EVENT_VFORK" "#include " if test "x$ac_cv_have_decl_____PTRACE_EVENT_VFORK" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_EVENT_VFORK $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "\ PTRACE_EVENT_CLONE" "ac_cv_have_decl_____PTRACE_EVENT_CLONE" "#include " if test "x$ac_cv_have_decl_____PTRACE_EVENT_CLONE" = x""yes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_____PTRACE_EVENT_CLONE $ac_have_decl _ACEOF # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PERL+set}" = set; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ac_config_files="$ac_config_files Makefile tests/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${LINUX_TRUE}" && test -z "${LINUX_FALSE}"; then as_fn_error "conditional \"LINUX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${I386_TRUE}" && test -z "${I386_FALSE}"; then as_fn_error "conditional \"I386\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${X86_64_TRUE}" && test -z "${X86_64_FALSE}"; then as_fn_error "conditional \"X86_64\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${SUNOS4_TRUE}" && test -z "${SUNOS4_FALSE}"; then as_fn_error "conditional \"SUNOS4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${SVR4_TRUE}" && test -z "${SVR4_FALSE}"; then as_fn_error "conditional \"SVR4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${FREEBSD_TRUE}" && test -z "${FREEBSD_FALSE}"; then as_fn_error "conditional \"FREEBSD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by strace $as_me 4.6, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ strace config.status 4.6 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX")` && test -n "$tmp" && test -d "$tmp" } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || { as_fn_set_status 1 as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5; };; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$tmp/config.h" "$ac_file" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi cde-0.1+git9-g551e54d/strace-4.6/configure.ac000066400000000000000000000166211215454540100202010ustar00rootroot00000000000000dnl Process this file with autoconf to create configure. Use autoreconf. AC_PREREQ(2.57) AC_INIT([strace],[4.6]) AC_CONFIG_SRCDIR([strace.c]) AC_CONFIG_AUX_DIR([.]) AM_CONFIG_HEADER([config.h]) AM_INIT_AUTOMAKE([foreign check-news dist-xz no-dist-gzip silent-rules]) AM_MAINTAINER_MODE AC_CANONICAL_HOST AC_MSG_CHECKING([for supported operating system]) case "$host_os" in *linux*) opsys=linux AC_DEFINE([LINUX], 1, [Define for the Linux operating system.]) ;; sunos4*) opsys=sunos4 AC_DEFINE([SUNOS4], 1, [Define for the SunOS 4.x operating system.]) ;; solaris2* | sysv[[45]]* | irix[[56]]*) opsys=svr4 AC_DEFINE([SVR4], 1, [Define for the System V release 4 operating system or a derivative like Solaris 2.x or Irix 5.x.]) case "$host_os" in sysv4.2uw*) AC_DEFINE(UNIXWARE, 2, [Define for UnixWare systems.]) ;; sysv5*) AC_DEFINE(UNIXWARE, 7, [Define for UnixWare systems.]) ;; esac ;; freebsd*) opsys=freebsd AC_DEFINE([FREEBSD], 1, [Define for the FreeBSD operating system.]) ;; *) AC_MSG_RESULT([NO!]) AC_MSG_ERROR([operating system $host_os is not supported by strace]) ;; esac AC_MSG_RESULT($opsys) AC_MSG_CHECKING([for supported architecture]) case "$host_cpu" in bfin) arch=bfin AC_DEFINE([BFIN], 1, [Define for the Blackfin architecture.]) ;; i[[3456]]86|pentium) arch=i386 AC_DEFINE([I386], 1, [Define for the i386 architecture.]) ;; ia64) arch=ia64 AC_DEFINE([IA64], 1, [Define for the IA64 architecture.]) ;; m68k) arch=m68k AC_DEFINE([M68K], 1, [Define for the m68k architecture.]) ;; sparc64*) arch=sparc64 AC_DEFINE([SPARC64], 1, [Define for the SPARC64 architecture.]) ;; sparc*) arch=sparc AC_DEFINE([SPARC], 1, [Define for the SPARC architecture.]) ;; mips*) arch=mips AC_DEFINE([MIPS], 1, [Define for the MIPS architecture.]) ;; alpha*) arch=alpha AC_DEFINE([ALPHA], 1, [Define for the Alpha architecture.]) ;; powerpc*) arch=powerpc AC_DEFINE([POWERPC], 1, [Define for the PowerPC architecture.]) if test $host_cpu = powerpc64; then AC_DEFINE([POWERPC64], 1, [Define for the PowerPC64 architecture.]) fi ;; arm*) arch=arm AC_DEFINE([ARM], 1, [Define for the ARM architecture.]) ;; avr32*) arch=avr32 AC_DEFINE([AVR32], 1, [Define for the AVR32 architecture.]) ;; s390) arch=s390 AC_DEFINE([S390], 1, [Define for the S390 architecture.]) ;; s390x) arch=s390x AC_DEFINE([S390X], 1, [Define for the S390x architecture.]) ;; hppa*|parisc*) arch=hppa AC_DEFINE([HPPA], 1, [Define for the HPPA architecture.]) ;; sh64*) arch=sh64 AC_DEFINE([SH64], 1, [Define for the SH64 architecture.]) ;; sh*) arch=sh AC_DEFINE([SH], 1, [Define for the SH architecture.]) ;; x86?64*) arch=x86_64 AC_DEFINE([X86_64], 1, [Define for the AMD x86-64 architecture.]) ;; cris|crisv10) arch=crisv10 AC_DEFINE([CRISV10], 1, [Define for the CRISv10 architecture.]) ;; crisv32) arch=crisv32 AC_DEFINE([CRISV32], 1, [Define for the CRISv32 architecture.]) ;; tile*) arch=tile AC_DEFINE([TILE], 1, [Define for the Tile architecture]) ;; microblaze*) arch=microblaze AC_DEFINE([MICROBLAZE], 1, [Define for the MicroBlaze architecture.]) ;; *) AC_MSG_RESULT([NO!]) AC_MSG_ERROR([architecture $host_cpu is not supported by strace]) ;; esac AC_MSG_RESULT($arch) AC_SUBST(opsys) AC_SUBST(arch) AM_CONDITIONAL([LINUX], [test x$opsys = xlinux]) AM_CONDITIONAL([I386], [test x$arch = xi386]) AM_CONDITIONAL([X86_64], [test x$arch = xx86_64]) AM_CONDITIONAL([SUNOS4], [test x$opsys = xsunos4]) AM_CONDITIONAL([SVR4], [test x$opsys = xsvr4]) AM_CONDITIONAL([FREEBSD], [test x$opsys = xfreebsd]) AC_PROG_CC AC_GNU_SOURCE AC_INCLUDEDIR if test "x$opsys" = "xsunos4" && test "x$arch" = "xsparc" then AC_MSG_CHECKING(for valid machine include directory) if test -d "$includedir/sun4" then rm -f machine ln -s $includedir/sun4 machine AC_MSG_RESULT(yes) AC_DEFINE(SUNOS4_KERNEL_ARCH_KLUDGE, 1, [ Define if you are have a SPARC with SUNOS4 and your want a version of strace that will work on sun4, sun4c and sun4m kernel architectures. Only useful if you have a symbolic link from machine to /usr/include/sun4 in the compilation directory.]) else AC_MSG_RESULT(no) fi fi gl_WARN_ADD([-Wall]) gl_WARN_ADD([-Wwrite-strings]) if test "x$opsys" = "xsunos4" then # SunOS 4.x header files don't declare int functions. gl_WARN_ADD([-Wno-implicit]) fi AC_SUBST([WARN_CFLAGS]) AC_PROG_CPP AC_PROG_GCC_TRADITIONAL AC_PROG_INSTALL AC_C_CONST AC_C_BIGENDIAN AC_HEADER_STDC AC_HEADER_STDBOOL AC_HEADER_DIRENT AC_HEADER_STAT AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks, struct stat.st_aclcnt, struct stat.st_flags, struct stat.st_fstype, struct stat.st_gen, struct stat.st_level, struct stat.st_rdev]) AC_STAT64 AC_STATFS64 AC_TYPE_SIGNAL AC_TYPE_UID_T AC_TYPE_MODE_T AC_TYPE_GETGROUPS AC_HEADER_MAJOR AC_CHECK_TYPES([sig_atomic_t, siginfo_t],,, [#include ]) AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,, [#include #include #include ]) AC_CHECK_TYPES([long long]) AC_LITTLE_ENDIAN_LONG_LONG AC_OFF_T_IS_LONG_LONG AC_RLIM_T_IS_LONG_LONG AC_CHECK_TYPES([struct opthdr],,, [#include ]) AC_CHECK_TYPES([struct t_opthdr],,, [#include ]) if test x$opsys != xlinux; then AC_CHECK_LIB(nsl, main) fi AC_CHECK_FUNCS([ \ fork \ getdents \ if_indextoname \ inet_ntop \ mctl \ prctl \ pread \ sendmsg \ sigaction \ strerror \ strsignal \ sys_siglist \ _sys_siglist \ ]) AC_CHECK_HEADERS([ \ inttypes.h \ ioctls.h \ libaio.h \ mqueue.h \ poll.h \ stropts.h \ termio.h \ sys/acl.h \ sys/aio.h \ sys/asynch.h \ sys/conf.h \ sys/door.h \ sys/epoll.h \ sys/filio.h \ sys/ioctl.h \ sys/nscsys.h \ sys/poll.h \ sys/ptrace.h \ sys/reg.h \ sys/stream.h \ sys/sysconfig.h \ sys/tihdr.h \ sys/tiuser.h \ sys/uio.h \ sys/vfs.h \ asm/cachectl.h \ asm/sysmips.h \ linux/capability.h \ linux/ptrace.h \ linux/utsname.h \ netinet/sctp.h \ ], [], []) AC_CHECK_HEADERS([linux/icmp.h linux/in6.h linux/netlink.h linux/if_packet.h], [], [], [#include #include #include ]) AC_CHECK_HEADERS([asm/sigcontext.h], [], [], [#include ]) AC_CHECK_TYPES([struct sigcontext_struct, struct sigcontext],,, [#include ]) AC_CHECK_HEADERS([netinet/tcp.h netinet/udp.h],,, [#include ]) AC_MP_PROCFS AC_POLLABLE_PROCFS AC_CHECK_MEMBERS([struct msghdr.msg_control],,, [#include ]) AC_STRUCT_PR_SYSCALL AC_CHECK_MEMBERS([struct T_conn_res.QUEUE_ptr, struct T_conn_res.ACCEPTOR_id],,, [#include #include ]) AC_CHECK_TYPES([struct __old_kernel_stat],,, [#include ]) AC_CHECK_TYPES([struct pt_all_user_regs, struct ia64_fpreg],,, [#include ]) AC_CHECK_TYPES([struct user_desc],,, [#include ]) AC_CHECK_MEMBERS([struct dqblk.dqb_curblocks],,, [#include ]) AC_CHECK_MEMBERS([struct sigcontext.sc_hi2],,, [#include #ifdef HAVE_ASM_SIGCONTEXT_H # include #endif]) AC_CHECK_DECLS([sys_errlist]) AC_CHECK_DECLS([sys_siglist, _sys_siglist],,, [#include ]) AC_CHECK_DECLS([\ PTRACE_SETOPTIONS, \ PTRACE_GETEVENTMSG, \ PTRACE_GETSIGINFO, \ PTRACE_O_TRACEFORK, \ PTRACE_O_TRACEVFORK, \ PTRACE_O_TRACECLONE, \ PTRACE_EVENT_FORK, \ PTRACE_EVENT_VFORK, \ PTRACE_EVENT_CLONE],,, [#include ]) AC_PATH_PROG([PERL], [perl]) AC_CONFIG_FILES([Makefile tests/Makefile]) AC_OUTPUT cde-0.1+git9-g551e54d/strace-4.6/count.c000066400000000000000000000152261215454540100172070ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Linux for s390 port by D.J. Barrow * * Copyright (c) 2004 Roland McGrath * Copyright (c) 2006 Dmitry V. Levin * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" struct call_counts { struct timeval time; int calls, errors; }; static struct call_counts *countv[SUPPORTED_PERSONALITIES]; #define counts (countv[current_personality]) static struct timeval shortest = { 1000000, 0 }; int count_syscall(struct tcb *tcp, struct timeval *tv) { if (tcp->scno < 0 || tcp->scno >= nsyscalls) return 0; if (!counts) { counts = calloc(nsyscalls, sizeof(*counts)); if (!counts) { fprintf(stderr, "strace: out of memory for call counts\n"); exit(1); } } counts[tcp->scno].calls++; if (tcp->u_error) counts[tcp->scno].errors++; tv_sub(tv, tv, &tcp->etime); #ifdef LINUX if (tv_cmp(tv, &tcp->dtime) > 0) { static struct timeval one_tick; if (one_tick.tv_usec == 0) { /* Initialize it. */ struct itimerval it; memset(&it, 0, sizeof it); it.it_interval.tv_usec = 1; setitimer(ITIMER_REAL, &it, NULL); getitimer(ITIMER_REAL, &it); one_tick = it.it_interval; } if (tv_nz(&tcp->dtime)) *tv = tcp->dtime; else if (tv_cmp(tv, &one_tick) > 0) { if (tv_cmp(&shortest, &one_tick) < 0) *tv = shortest; else *tv = one_tick; } } #endif /* LINUX */ if (tv_cmp(tv, &shortest) < 0) shortest = *tv; tv_add(&counts[tcp->scno].time, &counts[tcp->scno].time, tv); return 0; } static int time_cmp(void *a, void *b) { return -tv_cmp(&counts[*((int *) a)].time, &counts[*((int *) b)].time); } static int syscall_cmp(void *a, void *b) { return strcmp(sysent[*((int *) a)].sys_name, sysent[*((int *) b)].sys_name); } static int count_cmp(void *a, void *b) { int m = counts[*((int *) a)].calls; int n = counts[*((int *) b)].calls; return (m < n) ? 1 : (m > n) ? -1 : 0; } static int (*sortfun)(); static struct timeval overhead = { -1, -1 }; void set_sortby(const char *sortby) { if (strcmp(sortby, "time") == 0) sortfun = time_cmp; else if (strcmp(sortby, "calls") == 0) sortfun = count_cmp; else if (strcmp(sortby, "name") == 0) sortfun = syscall_cmp; else if (strcmp(sortby, "nothing") == 0) sortfun = NULL; else { fprintf(stderr, "invalid sortby: `%s'\n", sortby); exit(1); } } void set_overhead(int n) { overhead.tv_sec = n / 1000000; overhead.tv_usec = n % 1000000; } static void call_summary_pers(FILE *outf) { int i, j; int call_cum, error_cum; struct timeval tv_cum, dtv; double percent; const char *dashes = "-------------------------"; char error_str[16]; int *sorted_count = calloc(sizeof(int), nsyscalls); if (!sorted_count) { fprintf(stderr, "strace: out of memory for call summary\n"); return; } call_cum = error_cum = tv_cum.tv_sec = tv_cum.tv_usec = 0; if (overhead.tv_sec == -1) { tv_mul(&overhead, &shortest, 8); tv_div(&overhead, &overhead, 10); } for (i = 0; i < nsyscalls; i++) { sorted_count[i] = i; if (counts == NULL || counts[i].calls == 0) continue; tv_mul(&dtv, &overhead, counts[i].calls); tv_sub(&counts[i].time, &counts[i].time, &dtv); call_cum += counts[i].calls; error_cum += counts[i].errors; tv_add(&tv_cum, &tv_cum, &counts[i].time); } if (counts && sortfun) qsort((void *) sorted_count, nsyscalls, sizeof(int), sortfun); fprintf(outf, "%6.6s %11.11s %11.11s %9.9s %9.9s %s\n", "% time", "seconds", "usecs/call", "calls", "errors", "syscall"); fprintf(outf, "%6.6s %11.11s %11.11s %9.9s %9.9s %-16.16s\n", dashes, dashes, dashes, dashes, dashes, dashes); if (counts) { for (i = 0; i < nsyscalls; i++) { j = sorted_count[i]; if (counts[j].calls == 0) continue; tv_div(&dtv, &counts[j].time, counts[j].calls); if (counts[j].errors) sprintf(error_str, "%d", counts[j].errors); else error_str[0] = '\0'; percent = (100.0 * tv_float(&counts[j].time) / tv_float(&tv_cum)); fprintf(outf, "%6.2f %11.6f %11ld %9d %9.9s %s\n", percent, tv_float(&counts[j].time), (long) 1000000 * dtv.tv_sec + dtv.tv_usec, counts[j].calls, error_str, sysent[j].sys_name); } } free(sorted_count); fprintf(outf, "%6.6s %11.11s %11.11s %9.9s %9.9s %-16.16s\n", dashes, dashes, dashes, dashes, dashes, dashes); if (error_cum) sprintf(error_str, "%d", error_cum); else error_str[0] = '\0'; fprintf(outf, "%6.6s %11.6f %11.11s %9d %9.9s %s\n", "100.00", tv_float(&tv_cum), "", call_cum, error_str, "total"); } void call_summary(FILE *outf) { int i, old_pers = current_personality; for (i = 0; i < SUPPORTED_PERSONALITIES; ++i) { if (!countv[i]) continue; if (current_personality != i) set_personality(i); if (i) fprintf(outf, "System call usage summary for %u bit mode:\n", personality_wordsize[current_personality] * 8); call_summary_pers(outf); } if (old_pers != current_personality) set_personality(old_pers); } cde-0.1+git9-g551e54d/strace-4.6/debian/000077500000000000000000000000001215454540100171275ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/debian/changelog000066400000000000000000000626121215454540100210100ustar00rootroot00000000000000strace (4.6-1) unstable; urgency=low [ Dmitry V. Levin ] * New upstream version. + Added HDIO_* ioctl names, closes: #450953 + Fixed stat64 decoding on mips, closes: #599028 + Fixed misleading italics in the manual page, closes: #589323 -- Dmitry V. Levin Mon, 14 Mar 2011 15:16:17 +0000 strace (4.5.20-2) unstable; urgency=low * Add missing sparc syscall defines to fix FTBFS on sparc. -- Frederik Schüler Tue, 04 May 2010 14:31:46 +0200 strace (4.5.20-1) unstable; urgency=low [ Dmitry V. Levin ] * New upstream version. + Corrected decoding of 64bit syscalls, closes: #570603 + Corrected getsockopt decoding on architectures where sizeof(long) > sizeof(int), closes: #494844 + Corrected decoding of epoll_pwait, closes: #513014 + Implemented -C option to combine regular and -c output, closes: #466196 [ Frederik Schüler ] * Update standards-version to 3.8.4. * debian/rules: allow parallel building. * debian/rules: comment out verbose build, only needed for debugging. * debian/rules: clean up clean: target, dh_clean does most of the work already. * debian/rules: use *-stamp instead of stamp-*, so dh_clean can tidy up for us. -- Frederik Schüler Tue, 13 Apr 2010 13:02:57 +0200 strace (4.5.19-2) unstable; urgency=low * Add sparc64 to the architectures list, closes: #560062 * Fix FTBFS, thanks to Aurelien Jarno for pointing out the solution. Closes: #560516 * Rebuild as normal package, closes: #566968 * Update standards-version to 3.8.3. * Lower package priority to optional, matching the archive override. * Add watch file. -- Frederik Schüler Tue, 26 Jan 2010 12:20:51 +0100 strace (4.5.19-1) unstable; urgency=low [ Dmitry V. Levin ] * New upstream release. + Fixed FTBFS on armel, closes: #520084, #535564 + Marked sendfile(2) as a network syscall, closes: #509499 + Fixed syscall numbers for tee and sync_file_range, closes: #503124 + Corrected accept(2) decoding, closes: #507573 + Changed strace to exit/kill with traced process exitcode/signal, closes: #37665 [ Frederik Schüler ] * Move myself from uploaders to maintainers, and drop Roland from the list, closes: #521458 * Apply hppa fixes, thanks to Carlos O'Donell and Helge Deller for the fixes, closes: #546619, #437928 * Update standards-version to 3.8.1. -- Frederik Schüler Mon, 05 Oct 2009 22:39:54 +0200 strace (4.5.18-1) unstable; urgency=low * New upstream release, closes: #515655 + Fix FTBFS, closes: #518852 * Backported patch from CVS: Fix support for NUL-terminated string, closes: #508484 * Build-depend on debhelper (>= 7.0.0). -- Frederik Schüler Mon, 09 Mar 2009 14:39:42 +0100 strace (4.5.17+cvs080723-2) unstable; urgency=low * Pull Fix for sparc FTBFS from CVS, closes: #492774 * Make strace64 priority extra. -- Frederik Schüler Sat, 02 Aug 2008 10:36:59 +0200 strace (4.5.17+cvs080723-1) unstable; urgency=low * New upstream cvs snapshot. - fixes arm and armel FTBFS. -- Frederik Schüler Wed, 23 Jul 2008 15:23:22 +0200 strace (4.5.17-1) unstable; urgency=low * New upstream release. -- Frederik Schüler Sat, 19 Jul 2008 21:38:30 +0200 strace (4.5.16+cvs20080708-2) unstable; urgency=low * Rerun autotools in correct order. * Add strace64 package on i386, powerpc, s390 and sparc, closes: #491167, #491188 -- Frederik Schüler Thu, 17 Jul 2008 17:21:27 +0200 strace (4.5.16+cvs20080708-1) unstable; urgency=low * New upstream snapshot. + Fix chmod/chown typo in debian/rules, closes: #459255. + Install strace-graph too, closes: 469068. + Fix m68k build, closes: 456879. + Arm updates, closes: #441000. + fix build on mips/mipsel, closes: #448802. + show poll() parameters before blocking, closes: #369651. + use dh_strip instead of install -s, closes: #438055, #396682. + fix sparc build, closes: #469379. * Acknowledge NMU, closes: #469380. * Remove Wichert Akkerman from uploaders list. * Bump standards version to 3.8.0. - Add Homepage field. * Add dh_md5sums call, closes: #439428. * Fix dpkg-gencontrol call. * Update debian/copyright. -- Frederik Schüler Tue, 01 Jul 2008 23:05:51 +0200 strace (4.5.16-1) unstable; urgency=low * New upstream version. + 64-bit builds, closes: #435303. + LFS build fix, closes: #385310. + Fix multithread issues + Fix spurious SIGSTOP on early interrupt. + Fix utime for biarch. + Fix -u error message. + Better futex syscall printing. + Fix argv/envp printing with small -s settings, and for biarch. + New syscalls: getcpu, eventfd, timerfd, signalfd, epoll_pwait, move_pages, utimensat. -- Roland McGrath Fri, 03 Aug 2007 03:24:21 -0700 strace (4.5.15-1) unstable; urgency=high [ Roland McGrath ] * New upstream version. + Fix -ff -o behavior, closes: #353935. + Fail when nonoption args follow -p switches, closes: #361302. + Fix semtimedop, closes: #340239. + ARM support fixes, closes: #360152, #360154. [ Frederik Schüler ] * Fix configure script, closes: #428997 -- Frederik Schüler Fri, 22 Jun 2007 16:28:08 +0000 strace (4.5.14-2) unstable; urgency=low * New comaintainer. * Fix build failure with linux-2.6.18, thanks to Andreas Henriksson for the patch, closes: #392556. * Fix build with libc6 2.5. * Acknowledge NMUs, closes: #315500, #355733 -- Frederik Schüler Thu, 26 Oct 2006 22:11:25 +0200 strace (4.5.14-1) unstable; urgency=low * New upstream version. + Fix crash in printing sysctl, closes: #339117. + Respect DEB_BUILD_OPTIONS=nostrip, closes: #325132. + Fix ipc syscall decoding, closes: #340239. + Add missing source files to tarball, closes: #336197. + Build on armeb, closes: #335681. -- Roland McGrath Mon, 16 Jan 2006 22:17:38 -0800 strace (4.5.13-1) unstable; urgency=low * New upstream version. + Fix m68k build, closes: #315500. + Fix setsockopt decoding on 64-bit. + Fix typos in socket option name strings. + Display more IPV6 socket options by name. + Don't display inappropriate syscalls for -e trace=file. + New selector type -e trace=desc for file-descriptor using calls. + Fix 32-bit old_mmap syscall decoding on x86-64. + Fix errors detaching from multithreaded process on interrupt. + Note 4.5.12 fix for crash handling bad signal numbers. -- Roland McGrath Wed, 3 Aug 2005 04:41:49 -0700 strace (4.5.12-1) unstable; urgency=low * New upstream version. + Build on ppc64, closes: #301089. + Refuse negative -s argument value, closes: #303256. + Fix known syscall recognition for IA32 processes on x86-64. + Fix bad output for ptrace on x86-64. + Fix potential buffer overruns. + Make some diagnostics more consistent. + Update PowerPC system calls. + Better printing for Linux aio system calls. + Don't truncate statfs64 fields to 32 bits in output. + Cosmetic code cleanups. -- Roland McGrath Wed, 8 Jun 2005 13:52:39 -0700 strace (4.5.11-1) unstable; urgency=low * New upstream version. + Update MIPS system call table, closes: #256684. + Fix build on s390 and sparc, closes: #294172, #293564. + Fix select handling on nonstandard fd_set sizes, closes: #65654, #284290. + Don't print errors for null file name pointers, closes: #63093. + Fix initial execve output with -i. + Fix build nits, closes: #300598. -- Roland McGrath Tue, 22 Mar 2005 15:12:22 -0800 strace (4.5.9-1) unstable; urgency=low * New upstream version. + Fix potential crash in getxattr printing, closes: #283704. + Improve socket ioctl printing, closes: #192164. + Fix sparc build, closes: #278449. + Update ia64 syscall list. + Fix x86_64 syscall argument extraction for 32-bit processes. + Fix -e signal=NAME parsing. + Fix x86_64 exit_group syscall handling. + Improve mount flags printing. + Support symbolic printing of x86_64 arch_prctl parameters. + Add strace-udeb package for Debian installer debugging, closes: #268294. -- Roland McGrath Fri, 4 Feb 2005 01:53:01 -0800 strace (4.5.8-1) unstable; urgency=low * New upstream version. + Fix strace64 man page symlink, closes: #269220. + Update syscall tables for Alpha, ARM, HPPA, closes: #273887. + Build strace64 for s390, closes: #271500. + Fix some endian issues in 64-bit argument output on 32-bit machines. + Support new Linux syscalls mbind, set_mempolicy, get_mempolicy, waitid. + Support Linux syscalls fadvise64, fadvise64_64, and epoll_*. + Improve ioctl command name matching. + Print RTC_* ioctl structure contents. + Support newer RLIMIT_* values. + Print struct cmsghdr details in sendmsg. -- Roland McGrath Tue, 19 Oct 2004 18:05:28 -0700 strace (4.5.7-1) unstable; urgency=low * New upstream version. + Update man page about -c, closes: #254438. + Include pread/pwrite calls in -e read/write tracing, closes: #239947. + Update SO_* and IP_* value lists, closes: #171653. + Print attribute values in *xattr system calls. + Print clock_t values symbolically in Linux clock_* system calls. + Show PER_* values correctly, closes: #40588. + Fix `strace64' build on sparc, closes: #254728. -- Roland McGrath Tue, 31 Aug 2004 01:41:19 -0700 strace (4.5.6-1) unstable; urgency=low * New upstream version. + Update Linux ioctl lists and decode some more network ioctls. + Fix `quotactl' argument decoding on 64-bit. + Linux/SPARC64 support, closes: #254728. -- Roland McGrath Mon, 12 Jul 2004 00:18:32 -0700 strace (4.5.5-1) unstable; urgency=low * New upstream version. + Fix support for 32-bit (i386) binaries on Linux/AMD64. -- Roland McGrath Sun, 27 Jun 2004 22:19:15 -0700 strace (4.5.4-1) unstable; urgency=low * Build package on amd64, closes: #246568. * New upstream version. + Recognize more PF_* and AF_* values, closes: #250506. + Other fixes. -- Roland McGrath Thu, 3 Jun 2004 19:35:37 -0700 strace (4.5.3-1) unstable; urgency=low * New upstream version. + Finish fix for -f on Linux/S390(x). + Print extra wait status bits, closes: #240062. -- Roland McGrath Fri, 16 Apr 2004 15:27:43 -0700 strace (4.5.2-1) unstable; urgency=low * New upstream version. + Check for errors writing to -o file, closes: #218762 + Print multiple ioctl code matches on Linux. + Various other fixes. + Update typos and obsolete bits in man page, closes: #217008, #223390 + Fix compilation problems with newer kernel headers, closes: #223207 + Update HPPA system calls, closes: #231632 + Fix PID in messages, closes: #229802 + Fix s390 brokenness in 4.5, closes: #226098 -- Roland McGrath Mon, 1 Mar 2004 22:44:55 -0800 strace (4.5-1) unstable; urgency=low * New upstream version. + Fix mlock syscall printing. + MIPS & S390 updates. + Print names for SIGRT_* in sets. -- Roland McGrath Wed, 24 Sep 2003 15:20:18 -0700 strace (4.4.99-1) unstable; urgency=low * New upstream version. + Alpha updates. + Add a few more new Linux 2.5 system calls. + Stephen Thomas contributed a port to Linux/SH64. + Print protocol names for PF_INET6 sockets. -- Roland McGrath Thu, 17 Jul 2003 02:04:43 -0700 strace (4.4.98-1) unstable; urgency=low * New upstream version. + Fixes clone argument bugs. + Fixes sem* printing bugs. + Fixes -e argument parsing, closes: #188379. + Fixes hanging parent in odd wait cases, closes: #47608, #109656. + Fixes -q defaulting, closes: #47113, #153678. + Fixes trying to execute directories, closes: #137103. + Updates ARM support, thanks to Russell King. + Updates S390/S390x support. * Bump standards-version to 3.5.10 -- Roland McGrath Mon, 2 Jun 2003 12:26:29 -0700 strace (4.4.96-1) unstable; urgency=low * New upstream version. + Handles yet more new Linux 2.5 system calls. + Fixes x86_64 and ia64 clone printing. + Updates SH port. -- Roland McGrath Sun, 30 Mar 2003 17:14:34 -0800 strace (4.4.95-1) unstable; urgency=low * New upstream version. + Fixes printing of getresuid and getresgid values. -- Roland McGrath Mon, 24 Feb 2003 02:50:43 -0800 strace (4.4.94-1) unstable; urgency=low * New upstream version. + New option -E to set environment variables. + Build fixes for sparc, closes: #178636. -- Roland McGrath Wed, 19 Feb 2003 19:12:40 -0800 strace (4.4.93-1) unstable; urgency=low * New upstream version. + Grok new quotactl arguments, closes: #154067. + Fix m68k build problem, closes: #176528. + Old bugs prior release actually closes: #154068. + Fix S390 bugs with -f, and bugs with execve. * Switched to non-native packaging (empty .diff), closes: #176388. -- Roland McGrath Tue, 21 Jan 2003 12:22:08 -0800 strace (4.4.92-1) unstable; urgency=low * New upstream version. + Updated config.guess and config.sub, closes: #176241. + Several fixes for PPC, closes: #144326. + Fixed ptrace output for unknown requests, closes: #77728. + Fixed output of getdents64, truncate64, ftruncate64, closes: #169528. + Old bugs the last release actually closes: #153750, #38467, #109993, #109815, #104594, #113087, #134803, #166622, #96356, #94725, #32147, #32798, #36801, #41066, #81637, #138300, #143791. -- Roland McGrath Tue, 14 Jan 2003 02:02:44 -0800 strace (4.4.91-1) unstable; urgency=low * New upstream version. + Fixes -f on x86-64. -- Roland McGrath Fri, 10 Jan 2003 12:55:34 -0800 strace (4.4.90-1) unstable; urgency=low * New maintainer. * New upstream version. -- Roland McGrath Fri, 10 Jan 2003 01:58:40 -0800 strace (4.4-1.2) unstable; urgency=low * NMU * Quick one-liner to allow building on the ARM. Closes: #109993. * Re-ran autoconf, hopefully I didn't break other arches. -- Anand Kumria Mon, 1 Oct 2001 14:22:25 +1000 strace (4.4-1.1) unstable; urgency=low * NMU. * Added patch from David Mosberger which fixes some ia64 issues. Closes: #113087. * Added ia64-specific Build-Depends on libc6.1-dev. Closes: #109815. * Ran autoheader, so the s390 patch applies. Closes: #104594. -- Jeff Licquia Tue, 25 Sep 2001 13:15:28 -0500 strace (4.4-1) unstable; urgency=low * New upstream version + Added S390 support. Closes: Bug#104594 + New config.{guess,sub}. Closes: Bug#92532 + LFS support for Linux/sparc. Closes: Bug#99215 * Works on IA64 again. Closes: Bug#103854 * Don't override CFLAGS in debian/rules * Remove rules to create configure & friends. Closes: Bug#92483 -- Wichert Akkerman Sun, 19 Aug 2001 14:10:58 +0200 strace (4.3-3.1) unstable; urgency=low * copy in new config.{guess,sub} to get support for new architectures. Closes: #94725 -- LaMont Jones Mon, 9 Jul 2001 21:39:34 -0600 strace (4.3-3) unstable; urgency=low * Update architecture list -- Wichert Akkerman Sat, 14 Apr 2001 10:42:19 +0200 strace (4.3-2) unstable; urgency=low * Run cvsbuild so we don't need to run autohead & friends * Sync to current CVS -- Wichert Akkerman Fri, 13 Apr 2001 19:08:53 +0200 strace (4.3-1) unstable; urgency=low * New upstream version * Updated Build-Depends to use a recent glibc so we get the 2.4 kernel headers * Changed Architecture so we only build on Linux * Include section and priority in control info -- Wichert Akkerman Sun, 1 Apr 2001 16:35:32 +0200 strace (4.2-4) frozen unstable; urgency=low * Actually install postinst and prerm so we get the proper /usr/doc/strace symlink -- Wichert Akkerman Thu, 17 Feb 2000 21:49:17 +0100 strace (4.2-3) frozen unstable; urgency=low * Fix typo in aclocal.m4 that prevented compilation on architectures without LFS -- Wichert Akkerman Sun, 13 Feb 2000 01:19:11 +0100 strace (4.2-2) frozen unstable; urgency=low * only include linux/ptrace.h if sys/reg.h hasn't been found by configure, Closes: Bug# 39556 -- Wichert Akkerman Thu, 27 Jan 2000 03:22:55 +0100 strace (4.2-1) frozen unstable; urgency=low * New upstream version: + Builds correctly on glibc2.0 again, Closes: Bug# 51648 + Small y2k fix in printtimes, Closes: Bug# 54592 + semop is handled now, Closes: Bug# 52684 -- Wichert Akkerman Fri, 21 Jan 2000 21:45:41 +0100 strace (4.1-1) unstable; urgency=low * New upstream version * Bump standards-version to 3.1.0 * FHS 2.1 compliant -- Wichert Akkerman Fri, 26 Nov 1999 01:42:07 +0100 strace (4.0-1) unstable; urgency=low * New upstream version -- Wichert Akkerman Fri, 9 Jul 1999 16:12:34 +0200 strace (3.99.1-1) unstable; urgency=low * New upstream version, second pre-release for 4.0 -- Wichert Akkerman Wed, 9 Jun 1999 15:20:42 +0200 strace (3.99-1) unstable; urgency=low * New upstream maintainer (me :) * New upstream version, pre-release for strace 4.0 * See upstream changelog for changes * Build with glibc2.1 -- Wichert Akkerman Tue, 27 Apr 1999 14:00:15 +0200 strace (3.1.0.1-12) unstable; urgency=low * Only i386 has a LDT, so check for architecture in mem.c (Bug# 32798) * Check for nsignals properly, closes: #34445 * Fix check for overruns in umove*, patch by Nate Eldredge -- Wichert Akkerman Mon, 15 Mar 1999 00:43:14 +0100 strace (3.1.0.1-11) unstable; urgency=low * Merge some ARM stuff that got stuck in my mailbox -- Wichert Akkerman Sun, 31 Jan 1999 13:04:13 +0100 strace (3.1.0.1-10) unstable; urgency=low * Move sys_poll to the DONE section in linux/dummy.h * Support subarchitectures for alpha (Bug# 32147) * Incorporate changes from Ulrich Drepper + up number of supported personalities on Linux sparc to 3 + add O_DIRECT, O_LARGEFILE and O_DIRECTORY to openmodes + change prefix for printxval to SEEK_ in sys_lseek + add a support for a whole bunch of syscalls + updated sys_pread and sys_pwrite for SVR4 + handle sys_delete_module properly + change SYS_socket_subcall to 230 for non-powerpc architectures + sys_chown is now lchown + looks like a whole lot of syscalls is moved from 180 to 230 + Revamp a lot of the signal handling code + handle sys_clone + Lots more (it was a 6494-line patch and I'm too lazy to put all changes in here..) * Please note you need to have 2.1 or 2.2 kernel sources in /usr/src/linux in order to compile this. -- Wichert Akkerman Fri, 29 Jan 1999 02:04:12 +0100 strace (3.1.0.1-9) unstable; urgency=low * Add support for poll() systemcall -- Wichert Akkerman Thu, 31 Dec 1998 16:03:44 +0100 strace (3.1.0.1-8) frozen unstable; urgency=low * Use new_stat from libc6 now, except for powerpc and sparc -- Wichert Akkerman Thu, 24 Dec 1998 11:35:32 +0100 strace (3.1.0.1-7) frozen unstable; urgency=low * Fix sparc support * Display nanosleep call correctly (Bug# 25904) * Honour -v flag in printargs (Bug# 10426) * Play with #define to get proper kernel struct stat * Compile with 2.1.131 kernel source -- Wichert Akkerman Sat, 19 Dec 1998 15:02:14 +0100 strace (3.1.0.1-6) frozen unstable; urgency=low * Set NSIG correctly for ARM * Include strace-graph script from Richard Braakman as an example. Try it and be amazed! * Fix sigaction problem, patch from Topi Miettinen -- Wichert Akkerman Mon, 7 Dec 1998 02:10:30 +0100 strace (3.1.0.1-5) unstable; urgency=low * Patched from Richard Braakman : + use correct dirent.h on Linux + remove debugging code left from the powerpc patch + fix output for execve when -v is used -- Wichert Akkerman Fri, 13 Nov 1998 15:59:17 +0100 strace (3.1.0.1-5) unstable; urgency=low * Add location of upstream sources to the copyright * Merged ARM architecture support from Jim Studt -- Wichert Akkerman Mon, 9 Nov 1998 16:43:24 +0100 strace (3.1.0.1-4) unstable; urgency=low * More ppc patches from Daniel Jacobowitz -- Wichert Akkerman Mon, 12 Oct 1998 00:59:44 +0200 strace (3.1.0.1-3) unstable; urgency=low * Added support for sys_query_module, patch from Brian J. Murrell * Preserve timestamps for documentation when installed * Incorporate patches from Daniel Jacobowitz : + powerpc patches + Patches include changing SYS_socket_subcall and SYS_ipc_subcall, check for stray syscall exit after execv, and completely regenerated syscall, errno, and ioctl lists. + Decode capget and capset arguments. -- Wichert Akkerman Sun, 11 Oct 1998 22:42:56 +0200 strace (3.1.0.1-2) unstable; urgency=low * Patch to support sparc, courtesy of RedHat * Cleaned up some stuff the patch left broken * Fix some more compilation-issues for IPX with current kernels -- Wichert Akkerman Fri, 24 Jul 1998 22:53:43 +0200 strace (3.1.0.1-1) unstable; urgency=low * New (actually very old) upstream version. Fixes something we already had fixed * Compiled with current kernel-headers from libc6-dev * Fixed spelling-error * Compress changelog * Bumped standard-version to 2.4.1.0 -- Wichert Akkerman Wed, 22 Jul 1998 15:53:23 +0200 strace (3.1-14) unstable; urgency=low * Don't let libc6 trick us anymore with {f,l,}stat() calls * Fix configure.in to support PentiumII processors -- Wichert Akkerman Mon, 22 Jun 1998 20:17:20 +0200 strace (3.1-13) unstable; urgency=low * Corrected error on PowerPC patch that broke other archictectures (Bug# 13837) -- Wichert Akkerman Tue, 14 Oct 1997 15:41:29 +0200 strace (3.1-12) unstable; urgency=low * PowerPC patches by Klee Dienes (Bug# 10788, 10790) * Create correct md5sums (Bug# 13363) * Put changelog in correct place (Bug# 13363) * Pristine sources -- Wichert Akkerman Mon, 6 Oct 1997 15:42:25 +0200 strace (3.1-11) unstable; urgency=LOW * Ported to libc6 / glibc2 (Bug# 11729) * Compress manpage -- Wichert Akkerman Fri, 1 Aug 1997 00:13:38 +02 strace (3.1-10) unstable; urgency=LOW * Install upstream changelog * Added dependencies to control file for libc * Added md5sums to .deb file -- Wichert Akkerman Fri, 11 Jul 1997 12:26:12 +0200 strace (3.1-9) stable; urgency=LOW * Fixed bug with hanging children. Patch by Matthias Urlichs * Added some more constants to net.c. * glibc patches, courtesy of Klee Dienes (Bug# 7735) -- Wichert Akkerman Mon, 21 Apr 1997 11:59:45 +0200 strace (3.1-8) frozen unstable; urgency=LOW * Added detection of ROSE networking -- Wichert Akkerman Tue, 12 Nov 1996 22:21:22 +0100 strace (3.1-7) stable; urgency=LOW * Install manpage with correct mode (0644) (Bug#4813) * Renamed debian changelog to changelog.Debian -- Wichert Akkerman Sat, 26 Oct 1996 18:15:41 +0200 strace (3.1-6) stable; urgency=LOW * Small patch for compilation on kernels 2.1.0 and later (see signal.c) -- Wichert Akkerman Fri, 18 Oct 1996 00:28:47 +0200 strace (3.1-5) stable unstable; urgency=LOW * Moved to new packagingformat * Fixed umoven bug (Bug# 4523) * Corrected number of parameters for mmap systemcall (bug# 4508) -- Wichert Akkerman Sat, 23 Sep 1996 23:33:58 +0200 strace (3.1-4) unstable; urgency=LOW * Fixed changestemplate -- Wichert Akkerman , Thu Sep 12 14:59:44 MET DST 1996 strace (3.1-3) unstable; priority=LOW * Revamped debian files -- Wichert Akkerman , Thu Jul 11 20:19:11 MET DST 1996 strace (3.1-2) unstable; priority=LOW * Added some #ifdef's around IPX stuff to make it compilable on non-Linux systems. * changed debian.control and debian.rules to conform to new debian naming schemes * added architecture-option to debian.rules and debian.control -- Wichert Akkerman strace (3.1-1) unstable; priority=LOW * Moved to new upstream version * added more protocol families to domains * added IPIP-protocol to protocols * added MSG_PROXY and MSG_CTRUNC to msg_flags * added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions * added IP, IPX and TCP-options * added IP, IPX and TCP support to get-/setsockopt() * added IPX support -- Wichert Akkerman cde-0.1+git9-g551e54d/strace-4.6/debian/compat000066400000000000000000000000021215454540100203250ustar00rootroot000000000000007 cde-0.1+git9-g551e54d/strace-4.6/debian/control000066400000000000000000000051301215454540100205310ustar00rootroot00000000000000Source: strace Maintainer: Frederik Schüler Section: utils Priority: optional Build-Depends: libc6-dev (>= 2.2.2) [!alpha !ia64], libc6.1-dev (>= 2.2.2) [alpha ia64], gcc-multilib [i386 powerpc s390 sparc], debhelper (>= 7.0.0), coreutils (>= 7.0), time Standards-Version: 3.8.4 Homepage: http://sourceforge.net/projects/strace/ Package: strace Architecture: alpha amd64 arm armeb armel hppa i386 ia64 m68k mips mipsel powerpc ppc64 s390 s390x sh sparc sparc64 Depends: ${shlibs:Depends}, ${misc:Depends} Description: A system call tracer strace is a system call tracer, i.e. a debugging tool which prints out a trace of all the system calls made by a another process/program. The program to be traced need not be recompiled for this, so you can use it on binaries for which you don't have source. . System calls and signals are events that happen at the user/kernel interface. A close examination of this boundary is very useful for bug isolation, sanity checking and attempting to capture race conditions. Package: strace64 Architecture: i386 powerpc s390 sparc Priority: extra Depends: ${shlibs:Depends}, ${misc:Depends} Description: A system call tracer for 64bit binaries strace is a system call tracer, i.e. a debugging tool which prints out a trace of all the system calls made by a another process/program. The program to be traced need not be recompiled for this, so you can use it on binaries for which you don't have source. . This package containts the 64bit version of the binary, intended for biarch systems with 32bit userland and 64bit kernel. . System calls and signals are events that happen at the user/kernel interface. A close examination of this boundary is very useful for bug isolation, sanity checking and attempting to capture race conditions. Package: strace-udeb Section: debian-installer XC-Package-Type: udeb Priority: extra Architecture: alpha amd64 arm armeb armel hppa i386 ia64 m68k mips mipsel powerpc ppc64 s390 sh sparc sparc64 Depends: ${shlibs:Depends}, ${misc:Depends} Description: A system call tracer strace is a system call tracer, i.e. a debugging tool which prints out a trace of all the system calls made by a another process/program. The program to be traced need not be recompiled for this, so you can use it on binaries for which you don't have source. . System calls and signals are events that happen at the user/kernel interface. A close examination of this boundary is very useful for bug isolation, sanity checking and attempting to capture race conditions. . This is a stripped down package intended for debugging use in the Debian installer. cde-0.1+git9-g551e54d/strace-4.6/debian/copyright000066400000000000000000000042501215454540100210630ustar00rootroot00000000000000This is the Debian packaged version of strace. For a complete list of changes from the upstream version please see the changelog. The upstream sources can be found at http://sourceforge.net/projects/strace/ This is the copyright as found in the upstream sources: Copyright (c) 1991, 1992 Paul Kranenburg Copyright (c) 1993 Branko Lankester Copyright (c) 1993 Ulrich Pegelow Copyright (c) 1995, 1996 Michael Elizabeth Chastain Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey Copyright (C) 1998-2003 Wichert Akkerman Copyright (c) 2002-2008 Roland McGrath Copyright (c) 2003-2008 Dmitry V. Levin Copyright (c) 2007-2008 Jan Kratochvil All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. $Id$ cde-0.1+git9-g551e54d/strace-4.6/debian/rules000077500000000000000000000040161215454540100202100ustar00rootroot00000000000000#! /usr/bin/make -f #export DH_VERBOSE=1 CFLAGS = -Wall -g ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) MAKEFLAGS += -j$(NUMJOBS) endif DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) arch64_map = i386=x86_64 powerpc=powerpc64 sparc=sparc64 s390=s390x ifneq (,$(filter $(DEB_HOST_ARCH)=%, $(arch64_map))) HOST64 = $(strip $(patsubst $(DEB_HOST_ARCH)=%, %, \ $(filter $(DEB_HOST_ARCH)=%, $(arch64_map))))-linux-gnu CC64 = gcc -m64 extra_build_targets += build64-stamp endif ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) CONFIG_OPTS = --build=$(DEB_BUILD_GNU_TYPE) else CONFIG_OPTS = --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) endif all build: build-stamp $(extra_build_targets) %-stamp: %/Makefile $(MAKE) -C $* ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) $(MAKE) -C $* check endif touch $@ build/Makefile: mkdir -p $(@D) cd $(@D); sh ../configure --prefix=/usr $(CONFIG_OPTS) build64/Makefile: mkdir -p $(@D) cd $(@D); CC="$(CC64)" sh ../configure --prefix=/usr --build=$(DEB_BUILD_GNU_TYPE) --host=$(HOST64) clean: dh_testdir dh_testroot rm -rf build build64 strace64.1 dh_clean binary: binary-indep binary-arch binary-indep: binary-arch: build test -f build-stamp || make $(MFLAGS) -f debian/rules build # prepare 64bit executable and manpage, if it has been built test -f build64-stamp && ( mv build64/strace build64/strace64 ; \ cp strace.1 strace64.1 ) || true dh_testdir -s dh_testroot -s dh_installdirs -s dh_installdocs -s dh_installman -s dh_installexamples -s dh_installchangelogs -s dh_install -s dh_link -s dh_strip -s dh_compress -s dh_fixperms -s dh_installdeb -s dh_shlibdeps -s dh_gencontrol -s dh_md5sums -s dh_builddeb -s cde-0.1+git9-g551e54d/strace-4.6/debian/source/000077500000000000000000000000001215454540100204275ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/debian/source/format000066400000000000000000000000141215454540100216350ustar00rootroot000000000000003.0 (quilt) cde-0.1+git9-g551e54d/strace-4.6/debian/strace-udeb.install000066400000000000000000000000251215454540100227120ustar00rootroot00000000000000build/strace usr/bin cde-0.1+git9-g551e54d/strace-4.6/debian/strace.docs000066400000000000000000000000121215454540100212530ustar00rootroot00000000000000TODO NEWS cde-0.1+git9-g551e54d/strace-4.6/debian/strace.examples000066400000000000000000000000151215454540100221440ustar00rootroot00000000000000strace-graph cde-0.1+git9-g551e54d/strace-4.6/debian/strace.install000066400000000000000000000000251215454540100217750ustar00rootroot00000000000000build/strace usr/bin cde-0.1+git9-g551e54d/strace-4.6/debian/strace.manpages000066400000000000000000000000111215454540100221150ustar00rootroot00000000000000strace.1 cde-0.1+git9-g551e54d/strace-4.6/debian/strace64.install000066400000000000000000000000311215454540100221440ustar00rootroot00000000000000build64/strace64 usr/bin cde-0.1+git9-g551e54d/strace-4.6/debian/strace64.manpages000066400000000000000000000000131215454540100222710ustar00rootroot00000000000000strace64.1 cde-0.1+git9-g551e54d/strace-4.6/debian/watch000066400000000000000000000001361215454540100201600ustar00rootroot00000000000000version=3 opts="uversionmangle=s/-/./g" http://sf.net/strace/strace-([[:digit:].-]*)\.tar\.xz cde-0.1+git9-g551e54d/strace-4.6/defs.h000066400000000000000000000570071215454540100170100ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ // pgbovine - version number token for cde.options file #define CDE_OPTIONS_VERSION_NUM "# cde.options v1" #define CDE_ROOT_NAME "cde-root" // pgbovine - these are both ABSOLUTE paths char* CDE_PACKAGE_DIR; char* CDE_ROOT_DIR; #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef MIPS #include #endif #ifdef linux #include #endif #ifdef _LARGEFILE64_SOURCE /* This is the macro everything checks before using foo64 names. */ # ifndef _LFS64_LARGEFILE # define _LFS64_LARGEFILE 1 # endif #endif /* configuration section */ #ifndef MAX_QUALS #if defined(LINUX) && defined(MIPS) #define MAX_QUALS 7000 /* maximum number of syscalls, signals, etc. */ #else #define MAX_QUALS 2048 /* maximum number of syscalls, signals, etc. */ #endif #endif #ifndef DEFAULT_STRLEN #define DEFAULT_STRLEN 32 /* default maximum # of bytes printed in `printstr', change with `-s' switch */ #endif #ifndef DEFAULT_ACOLUMN #define DEFAULT_ACOLUMN 40 /* default alignment column for results */ #endif #ifndef MAX_ARGS # ifdef HPPA # define MAX_ARGS 6 /* maximum number of args to a syscall */ # else # define MAX_ARGS 32 /* maximum number of args to a syscall */ # endif #endif #ifndef DEFAULT_SORTBY #define DEFAULT_SORTBY "time" /* default sorting method for call profiling */ #endif #include #include #include #include //#include // pgbovine - this eliminates the glibc 2.3 dependency!!! #include #include #include #include #include // pgbovine #ifdef HAVE_STDBOOL_H #include #endif #ifdef STDC_HEADERS #include #endif /* STDC_HEADERS */ #ifdef HAVE_SIGINFO_T #include #endif #if defined(LINUX) # if defined(SPARC) || defined(SPARC64) # define LINUXSPARC # endif # if defined(X86_64) # define LINUX_X86_64 # endif # if defined(MIPS) && _MIPS_SIM == _MIPS_SIM_ABI32 # define LINUX_MIPSO32 # endif # if defined(MIPS) && _MIPS_SIM == _MIPS_SIM_NABI32 # define LINUX_MIPSN32 # define LINUX_MIPS64 # endif # if defined(MIPS) && _MIPS_SIM == _MIPS_SIM_ABI64 # define LINUX_MIPSN64 # define LINUX_MIPS64 # endif # if defined(ARM) # define LINUX_ARM # endif # if defined(AVR32) # define LINUX_AVR32 # endif #endif #if defined(SVR4) || defined(FREEBSD) #define USE_PROCFS #else #undef USE_PROCFS #endif #ifdef FREEBSD #ifndef I386 #error "FreeBSD support is only for i386 arch right now." #endif #include #include #include #endif #ifdef USE_PROCFS #include #ifdef HAVE_MP_PROCFS #include #endif #ifdef FREEBSD #include #endif /* FREEBSD */ #else /* !USE_PROCFS */ #if (defined(LINUXSPARC) || defined(LINUX_X86_64) || defined(LINUX_ARM) || defined(LINUX_AVR32)) && defined(__GLIBC__) #include #else /* Work around awkward prototype in ptrace.h. */ #define ptrace xptrace #include #undef ptrace #ifdef POWERPC #define __KERNEL__ #include #undef __KERNEL__ #endif #ifdef LINUX extern long ptrace(int, int, char *, long); #else /* !LINUX */ extern int ptrace(int, int, char *, int, ...); #endif /* !LINUX */ #endif /* !LINUXSPARC */ #endif /* !SVR4 */ #ifdef LINUX #if !defined(__GLIBC__) #define PTRACE_PEEKUSER PTRACE_PEEKUSR #define PTRACE_POKEUSER PTRACE_POKEUSR #endif #ifdef ALPHA # define REG_R0 0 # define REG_A0 16 # define REG_A3 19 # define REG_FP 30 # define REG_PC 64 #endif /* ALPHA */ #ifdef MIPS # define REG_V0 2 # define REG_A0 4 # define REG_A3 7 # define REG_SP 29 # define REG_EPC 64 #endif /* MIPS */ #ifdef HPPA # define PT_GR20 (20*4) # define PT_GR26 (26*4) # define PT_GR28 (28*4) # define PT_IAOQ0 (106*4) # define PT_IAOQ1 (107*4) #endif /* HPPA */ #ifdef SH64 /* SH64 Linux - this code assumes the following kernel API for system calls: PC Offset 0 System Call Offset 16 (actually, (syscall no.) | (0x1n << 16), where n = no. of parameters. Other regs Offset 24+ On entry: R2-7 = parameters 1-6 (as many as necessary) On return: R9 = result. */ /* Offset for peeks of registers */ # define REG_OFFSET (24) # define REG_GENERAL(x) (8*(x)+REG_OFFSET) # define REG_PC (0*8) # define REG_SYSCALL (2*8) #endif /* SH64 */ #endif /* LINUX */ #define SUPPORTED_PERSONALITIES 1 #define DEFAULT_PERSONALITY 0 #ifdef LINUXSPARC /* Indexes into the pt_regs.u_reg[] array -- UREG_XX from kernel are all off * by 1 and use Ix instead of Ox. These work for both 32 and 64 bit Linux. */ #define U_REG_G1 0 #define U_REG_O0 7 #define U_REG_O1 8 #define PERSONALITY0_WORDSIZE 4 #define PERSONALITY1_WORDSIZE 4 #undef SUPPORTED_PERSONALITIES #if defined(SPARC64) #include #define SUPPORTED_PERSONALITIES 3 #define PERSONALITY2_WORDSIZE 8 #else #include #define SUPPORTED_PERSONALITIES 2 #endif /* SPARC64 */ #endif /* LINUXSPARC */ #ifdef X86_64 #undef SUPPORTED_PERSONALITIES #define SUPPORTED_PERSONALITIES 2 #define PERSONALITY0_WORDSIZE 8 #define PERSONALITY1_WORDSIZE 4 #endif #ifdef ARM #undef SUPPORTED_PERSONALITIES #define SUPPORTED_PERSONALITIES 2 #define PERSONALITY0_WORDSIZE 4 #define PERSONALITY1_WORDSIZE 4 #endif #ifdef POWERPC64 #undef SUPPORTED_PERSONALITIES #define SUPPORTED_PERSONALITIES 2 #define PERSONALITY0_WORDSIZE 8 #define PERSONALITY1_WORDSIZE 4 #endif #ifdef SVR4 #ifdef HAVE_MP_PROCFS extern int mp_ioctl (int f, int c, void *a, int s); #define IOCTL(f,c,a) mp_ioctl (f, c, a, sizeof *a) #define IOCTL_STATUS(t) \ pread (t->pfd_stat, &t->status, sizeof t->status, 0) #define IOCTL_WSTOP(t) \ (IOCTL (t->pfd, PCWSTOP, (char *)NULL) < 0 ? -1 : \ IOCTL_STATUS (t)) #define PR_WHY pr_lwp.pr_why #define PR_WHAT pr_lwp.pr_what #define PR_REG pr_lwp.pr_context.uc_mcontext.gregs #define PR_FLAGS pr_lwp.pr_flags #define PR_SYSCALL pr_lwp.pr_syscall #define PR_INFO pr_lwp.pr_info #define PIOCSTIP PCSTOP #define PIOCSET PCSET #define PIOCRESET PCRESET #define PIOCSTRACE PCSTRACE #define PIOCSFAULT PCSFAULT #define PIOCWSTOP PCWSTOP #define PIOCSTOP PCSTOP #define PIOCSENTRY PCSENTRY #define PIOCSEXIT PCSEXIT #define PIOCRUN PCRUN #else #define IOCTL ioctl #define IOCTL_STATUS(t) ioctl (t->pfd, PIOCSTATUS, &t->status) #define IOCTL_WSTOP(t) ioctl (t->pfd, PIOCWSTOP, &t->status) #define PR_WHY pr_why #define PR_WHAT pr_what #define PR_REG pr_reg #define PR_FLAGS pr_flags #define PR_SYSCALL pr_syscall #define PR_INFO pr_info #endif #endif #ifdef FREEBSD #define IOCTL ioctl #define IOCTL_STATUS(t) ioctl (t->pfd, PIOCSTATUS, &t->status) #define IOCTL_WSTOP(t) ioctl (t->pfd, PIOCWAIT, &t->status) #define PIOCRUN PIOCCONT #define PIOCWSTOP PIOCWAIT #define PR_WHY why #define PR_WHAT val #define PR_FLAGS state /* from /usr/src/sys/miscfs/procfs/procfs_vnops.c, status.state = 0 for running, 1 for stopped */ #define PR_ASLEEP 1 #define PR_SYSENTRY S_SCE #define PR_SYSEXIT S_SCX #define PR_SIGNALLED S_SIG #define PR_FAULTED S_CORE #endif #ifdef LINUX # if !HAVE_DECL_PTRACE_SETOPTIONS # define PTRACE_SETOPTIONS 0x4200 # endif # if !HAVE_DECL_PTRACE_GETEVENTMSG # define PTRACE_GETEVENTMSG 0x4201 # endif # if !HAVE_DECL_PTRACE_GETSIGINFO # define PTRACE_GETSIGINFO 0x4202 # endif # if !HAVE_DECL_PTRACE_O_TRACEFORK # define PTRACE_O_TRACEFORK 0x00000002 # endif # if !HAVE_DECL_PTRACE_O_TRACEVFORK # define PTRACE_O_TRACEVFORK 0x00000004 # endif # if !HAVE_DECL_PTRACE_O_TRACECLONE # define PTRACE_O_TRACECLONE 0x00000008 # endif # if !HAVE_DECL_PTRACE_EVENT_FORK # define PTRACE_EVENT_FORK 1 # endif # if !HAVE_DECL_PTRACE_EVENT_VFORK # define PTRACE_EVENT_VFORK 2 # endif # if !HAVE_DECL_PTRACE_EVENT_CLONE # define PTRACE_EVENT_CLONE 3 # endif #endif /* LINUX */ // for the 'ignore_process' option - pgbovine struct PI { char* process_name; char* process_ignore_prefix_paths[20]; int process_ignore_prefix_paths_ind; }; /* Trace Control Block */ struct tcb { short flags; /* See below for TCB_ values */ int pid; /* Process Id of this entry */ long scno; /* System call number */ int u_nargs; /* System call arguments */ long u_arg[MAX_ARGS]; /* System call arguments */ #if defined (LINUX_MIPSN32) long long ext_arg[MAX_ARGS]; /* System call arguments */ #endif int u_error; /* Error code */ long u_rval; /* (first) return value */ #ifdef HAVE_LONG_LONG long long u_lrval; /* long long return value */ #endif FILE *outf; /* Output file for this process */ int curcol; /* Output column for this process */ const char *auxstr; /* Auxiliary info from syscall (see RVAL_STR) */ struct timeval stime; /* System time usage as of last process wait */ struct timeval dtime; /* Delta for system time usage */ struct timeval etime; /* Syscall entry time */ /* Support for tracing forked processes */ struct tcb *parent; /* Parent of this process */ int nchildren; /* # of traced children */ int waitpid; /* pid(s) this process is waiting for */ int nzombies; /* # of formerly traced children now dead */ #ifdef LINUX int nclone_threads; /* # of nchildren with CLONE_THREAD */ int nclone_waiting; /* clone threads in wait4 (TCB_SUSPENDED) */ #endif /* (1st arg of wait4()) */ long baddr; /* `Breakpoint' address */ long inst[2]; /* Instructions on above */ int pfd; /* proc file descriptor */ #ifdef SVR4 #ifdef HAVE_MP_PROCFS int pfd_stat; int pfd_as; pstatus_t status; #else prstatus_t status; /* procfs status structure */ #endif #endif int ptrace_errno; #ifdef FREEBSD struct procfs_status status; int pfd_reg; int pfd_status; #endif // new fields added by pgbovine // handle memory management in alloc_tcb_CDE_fields() and free_tcb_CDE_fields() // inherited from parent during fork() // TODO: careful with memory leaks for these strdup'ed strings! // if non-null, just malloc a block of size MAXPATHLEN and strcpy into it char* current_dir; // REAL current directory of this child process // if we prepended the dynamic linker to a program name to invoke it, // then set this to the full program path from the original execution, // which is what /proc/self/exe should return when readlink() is // called on it // // (only valid in CDE_exec_mode, does not contain the true path // within cde-root/ ... contains what the program 'perceives' is its // path from the original run, which is the portion of its absolute // path AFTER the cde-root/ component) // // inherited from parent during fork() char* perceived_program_fullpath; // Fields pertaining to the shared memory segment, // which is only valid when CDE_exec_mode option is 1 int shmid; char* localshm; // address in our address space void* childshm; // address in child's address space struct user_regs_struct saved_regs; long savedword; // only relevant when forcing 32-bit target processes to do shmat() void* savedaddr; // only relevant when forcing 32-bit target processes to do shmat() char setting_up_shm; // 1 if we're in the process of setting up shared memory struct PI* p_ignores; // point to an element within process_ignores if // this traced process has custom ignore options }; /* TCB flags */ #define TCB_STARTUP 00001 /* We have just begun ptracing this process */ #define TCB_INUSE 00002 /* This table entry is in use */ #define TCB_INSYSCALL 00004 /* A system call is in progress */ #define TCB_ATTACHED 00010 /* Process is not our own child */ #define TCB_EXITING 00020 /* As far as we know, this process is exiting */ #define TCB_SUSPENDED 00040 /* Process can not be allowed to resume just now */ #define TCB_BPTSET 00100 /* "Breakpoint" set after fork(2) */ #define TCB_SIGTRAPPED 00200 /* Process wanted to block SIGTRAP */ #define TCB_FOLLOWFORK 00400 /* Process should have forks followed */ #define TCB_REPRINT 01000 /* We should reprint this syscall on exit */ #ifdef LINUX /* x86 does not need TCB_WAITEXECVE. * It can detect execve's SIGTRAP by looking at eax/rax. * See "stray syscall exit: eax = " message in syscall_fixup(). */ # if defined(ALPHA) || defined(AVR32) || defined(SPARC) || defined(SPARC64) \ || defined(POWERPC) || defined(IA64) || defined(HPPA) \ || defined(SH) || defined(SH64) || defined(S390) || defined(S390X) \ || defined(ARM) || defined(MIPS) || defined(BFIN) || defined(TILE) # define TCB_WAITEXECVE 02000 /* ignore SIGTRAP after exceve */ # endif # define TCB_CLONE_THREAD 010000 /* CLONE_THREAD set in creating syscall */ # define TCB_GROUP_EXITING 020000 /* TCB_EXITING was exit_group, not _exit */ # include # ifndef __NR_exit_group # /* Hack: Most headers around are too old to have __NR_exit_group. */ # ifdef ALPHA # define __NR_exit_group 405 # elif defined I386 # define __NR_exit_group 252 # elif defined X86_64 # define __NR_exit_group 231 # elif defined IA64 # define __NR_exit_group 1236 # elif defined POWERPC # define __NR_exit_group 234 # elif defined S390 || defined S390X # define __NR_exit_group 248 # elif defined SPARC || defined SPARC64 # define __NR_exit_group 188 # elif defined M68K # define __NR_exit_group 247 # endif /* ALPHA et al */ # endif /* !__NR_exit_group */ #endif /* LINUX */ /* qualifier flags */ #define QUAL_TRACE 0001 /* this system call should be traced */ #define QUAL_ABBREV 0002 /* abbreviate the structures of this syscall */ #define QUAL_VERBOSE 0004 /* decode the structures of this syscall */ #define QUAL_RAW 0010 /* print all args in hex for this syscall */ #define QUAL_SIGNAL 0020 /* report events with this signal */ #define QUAL_FAULT 0040 /* report events with this fault */ #define QUAL_READ 0100 /* dump data read on this file descriptor */ #define QUAL_WRITE 0200 /* dump data written to this file descriptor */ #define entering(tcp) (!((tcp)->flags & TCB_INSYSCALL)) #define exiting(tcp) ((tcp)->flags & TCB_INSYSCALL) #define syserror(tcp) ((tcp)->u_error != 0) #define verbose(tcp) (qual_flags[(tcp)->scno] & QUAL_VERBOSE) #define abbrev(tcp) (qual_flags[(tcp)->scno] & QUAL_ABBREV) struct xlat { int val; const char *str; }; extern const struct xlat open_mode_flags[]; extern const struct xlat addrfams[]; extern const struct xlat struct_user_offsets[]; extern const struct xlat open_access_modes[]; /* Format of syscall return values */ #define RVAL_DECIMAL 000 /* decimal format */ #define RVAL_HEX 001 /* hex format */ #define RVAL_OCTAL 002 /* octal format */ #define RVAL_UDECIMAL 003 /* unsigned decimal format */ #define RVAL_LDECIMAL 004 /* long decimal format */ #define RVAL_LHEX 005 /* long hex format */ #define RVAL_LOCTAL 006 /* long octal format */ #define RVAL_LUDECIMAL 007 /* long unsigned decimal format */ #define RVAL_MASK 007 /* mask for these values */ #define RVAL_STR 010 /* Print `auxstr' field after return val */ #define RVAL_NONE 020 /* Print nothing */ #ifndef offsetof #define offsetof(type, member) (((char *) &(((type *) NULL)->member)) - \ ((char *) (type *) NULL)) #endif /* !offsetof */ /* get offset of member within a user struct */ #define uoff(member) offsetof(struct user, member) #define TRACE_FILE 001 /* Trace file-related syscalls. */ #define TRACE_IPC 002 /* Trace IPC-related syscalls. */ #define TRACE_NETWORK 004 /* Trace network-related syscalls. */ #define TRACE_PROCESS 010 /* Trace process-related syscalls. */ #define TRACE_SIGNAL 020 /* Trace signal-related syscalls. */ #define TRACE_DESC 040 /* Trace file descriptor-related syscalls. */ #define SYSCALL_NEVER_FAILS 0100 /* Syscall is always successful. */ typedef enum { CFLAG_NONE = 0, CFLAG_ONLY_STATS, CFLAG_BOTH } cflag_t; extern struct tcb **tcbtab; extern int *qual_flags; extern int debug, followfork; extern unsigned int ptrace_setoptions; extern int dtime, xflag, qflag; extern cflag_t cflag; extern int acolumn; extern unsigned int nprocs, tcbtabsize; extern int max_strlen; extern struct tcb *tcp_last; enum bitness_t { BITNESS_CURRENT = 0, BITNESS_32 }; extern int set_personality(int personality); extern const char *xlookup(const struct xlat *, int); extern struct tcb *alloc_tcb(int, int); extern struct tcb *pid2tcb(int); extern void droptcb(struct tcb *); extern void expand_tcbtab(void); #define alloctcb(pid) alloc_tcb((pid), 1) extern void set_sortby(const char *); extern void set_overhead(int); extern void qualify(const char *); extern int get_scno(struct tcb *); extern long known_scno(struct tcb *); extern long do_ptrace(int request, struct tcb *tcp, void *addr, void *data); extern int ptrace_restart(int request, struct tcb *tcp, int sig); extern int force_result(struct tcb *, int, long); extern int trace_syscall(struct tcb *); extern int count_syscall(struct tcb *, struct timeval *); extern void printxval(const struct xlat *, int, const char *); extern int printargs(struct tcb *); extern int addflags(const struct xlat *, int); extern int printflags(const struct xlat *, int, const char *); extern const char *sprintflags(const char *, const struct xlat *, int); extern int umoven(struct tcb *, long, int, char *); extern int umovestr(struct tcb *, long, int, char *); extern int upeek(struct tcb *, long, long *); extern void dumpiov(struct tcb *, int, long); extern void dumpstr(struct tcb *, long, int); extern void printstr(struct tcb *, long, int); extern void printnum(struct tcb *, long, const char *); extern void printnum_int(struct tcb *, long, const char *); extern void printpath(struct tcb *, long); extern void printpathn(struct tcb *, long, int); extern void printtv_bitness(struct tcb *, long, enum bitness_t, int); extern void sprinttv(struct tcb *, long, enum bitness_t, char *); extern void print_timespec(struct tcb *, long); extern void sprint_timespec(char *, struct tcb *, long); #ifdef HAVE_SIGINFO_T extern void printsiginfo(siginfo_t *, int); #endif extern void printfd(struct tcb *, int); extern void printsock(struct tcb *, long, int); extern void print_sock_optmgmt(struct tcb *, long, int); extern void printrusage(struct tcb *, long); extern void printuid(const char *, unsigned long); extern int clearbpt(struct tcb *); extern int setbpt(struct tcb *); extern int sigishandled(struct tcb *, int); extern void printcall(struct tcb *); extern const char *signame(int); extern void print_sigset(struct tcb *, long, int); extern void printsignal(int); extern void printleader(struct tcb *); extern void printtrailer(void); extern void tabto(int); extern void call_summary(FILE *); extern void tprint_iov(struct tcb *, unsigned long, unsigned long); extern void tprint_open_modes(mode_t); extern const char *sprint_open_modes(mode_t); extern int is_restart_error(struct tcb *); extern int change_syscall(struct tcb *, int); extern int internal_fork(struct tcb *); extern int internal_exec(struct tcb *); extern int internal_wait(struct tcb *, int); extern int internal_exit(struct tcb *); #ifdef LINUX extern int handle_new_child(struct tcb *, int, int); #endif extern const struct ioctlent *ioctl_lookup(long); extern const struct ioctlent *ioctl_next_match(const struct ioctlent *); extern int ioctl_decode(struct tcb *, long, long); extern int term_ioctl(struct tcb *, long, long); extern int sock_ioctl(struct tcb *, long, long); extern int proc_ioctl(struct tcb *, int, int); extern int stream_ioctl(struct tcb *, int, int); #ifdef LINUX extern int rtc_ioctl(struct tcb *, long, long); extern int scsi_ioctl(struct tcb *, long, long); extern int block_ioctl(struct tcb *, long, long); #endif extern int tv_nz(struct timeval *); extern int tv_cmp(struct timeval *, struct timeval *); extern double tv_float(struct timeval *); extern void tv_add(struct timeval *, struct timeval *, struct timeval *); extern void tv_sub(struct timeval *, struct timeval *, struct timeval *); extern void tv_mul(struct timeval *, struct timeval *, int); extern void tv_div(struct timeval *, struct timeval *, int); #ifdef SUNOS4 extern int fixvfork(struct tcb *); #endif #if !(defined(LINUX) && !defined(SPARC) && !defined(SPARC64) && !defined(IA64) \ && !defined(SH)) extern long getrval2(struct tcb *); #endif #ifdef USE_PROCFS extern int proc_open(struct tcb *tcp, int attaching); #endif #define umove(pid, addr, objp) \ umoven((pid), (addr), sizeof *(objp), (char *) (objp)) #define printtv(tcp, addr) \ printtv_bitness((tcp), (addr), BITNESS_CURRENT, 0) #define printtv_special(tcp, addr) \ printtv_bitness((tcp), (addr), BITNESS_CURRENT, 1) extern void tprintf(const char *fmt, ...) #ifdef __GNUC__ __attribute__ ((format (printf, 1, 2))) #endif ; #ifndef HAVE_STRERROR const char *strerror(int); #endif #ifndef HAVE_STRSIGNAL const char *strsignal(int); #endif extern int current_personality; extern const int personality_wordsize[]; struct sysent { int nargs; int sys_flags; int (*sys_func)(); const char *sys_name; long native_scno; /* Match against SYS_* constants. */ }; extern const struct sysent *sysent; extern int nsyscalls; extern const char *const *errnoent; extern int nerrnos; struct ioctlent { const char *doth; const char *symbol; unsigned long code; }; extern const struct ioctlent *ioctlent; extern int nioctlents; extern const char *const *signalent; extern int nsignals; extern const struct ioctlent ioctlent0[]; extern const int nioctlents0; extern const char *const signalent0[]; extern const int nsignals0; #if SUPPORTED_PERSONALITIES >= 2 extern const struct ioctlent ioctlent1[]; extern const int nioctlents1; extern const char *const signalent1[]; extern const int nsignals1; #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 extern const struct ioctlent ioctlent2[]; extern const int nioctlents2; extern const char *const signalent2[]; extern const int nsignals2; #endif /* SUPPORTED_PERSONALITIES >= 3 */ #if HAVE_LONG_LONG /* _l refers to the lower numbered u_arg, * _h refers to the higher numbered u_arg */ #if HAVE_LITTLE_ENDIAN_LONG_LONG #define LONG_LONG(_l,_h) \ ((long long)((unsigned long long)(unsigned)(_l) | ((unsigned long long)(_h)<<32))) #else #define LONG_LONG(_l,_h) \ ((long long)((unsigned long long)(unsigned)(_h) | ((unsigned long long)(_l)<<32))) #endif extern int printllval(struct tcb *, const char *, int); #endif #ifdef IA64 extern long ia32; #endif extern int not_failing_only; cde-0.1+git9-g551e54d/strace-4.6/depcomp000077500000000000000000000442671215454540100172770ustar00rootroot00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: cde-0.1+git9-g551e54d/strace-4.6/desc.c000066400000000000000000000463111215454540100167740ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #include #ifdef LINUX #include #endif #ifdef HAVE_SYS_EPOLL_H #include #endif #ifdef HAVE_LIBAIO_H #include #endif #if HAVE_LONG_LONG_OFF_T /* * Hacks for systems that have a long long off_t */ #define flock64 flock /* Horrid hack */ #define printflock printflock64 /* Horrider hack */ #endif static const struct xlat fcntlcmds[] = { { F_DUPFD, "F_DUPFD" }, { F_GETFD, "F_GETFD" }, { F_SETFD, "F_SETFD" }, { F_GETFL, "F_GETFL" }, { F_SETFL, "F_SETFL" }, { F_GETLK, "F_GETLK" }, { F_SETLK, "F_SETLK" }, { F_SETLKW, "F_SETLKW" }, { F_GETOWN, "F_GETOWN" }, { F_SETOWN, "F_SETOWN" }, #ifdef F_RSETLK { F_RSETLK, "F_RSETLK" }, #endif #ifdef F_RSETLKW { F_RSETLKW, "F_RSETLKW" }, #endif #ifdef F_RGETLK { F_RGETLK, "F_RGETLK" }, #endif #ifdef F_CNVT { F_CNVT, "F_CNVT" }, #endif #ifdef F_SETSIG { F_SETSIG, "F_SETSIG" }, #endif #ifdef F_GETSIG { F_GETSIG, "F_GETSIG" }, #endif #ifdef F_CHKFL { F_CHKFL, "F_CHKFL" }, #endif #ifdef F_DUP2FD { F_DUP2FD, "F_DUP2FD" }, #endif #ifdef F_ALLOCSP { F_ALLOCSP, "F_ALLOCSP" }, #endif #ifdef F_ISSTREAM { F_ISSTREAM, "F_ISSTREAM" }, #endif #ifdef F_PRIV { F_PRIV, "F_PRIV" }, #endif #ifdef F_NPRIV { F_NPRIV, "F_NPRIV" }, #endif #ifdef F_QUOTACL { F_QUOTACL, "F_QUOTACL" }, #endif #ifdef F_BLOCKS { F_BLOCKS, "F_BLOCKS" }, #endif #ifdef F_BLKSIZE { F_BLKSIZE, "F_BLKSIZE" }, #endif #ifdef F_GETOWN { F_GETOWN, "F_GETOWN" }, #endif #ifdef F_SETOWN { F_SETOWN, "F_SETOWN" }, #endif #ifdef F_REVOKE { F_REVOKE, "F_REVOKE" }, #endif #ifdef F_SETLK { F_SETLK, "F_SETLK" }, #endif #ifdef F_SETLKW { F_SETLKW, "F_SETLKW" }, #endif #ifdef F_FREESP { F_FREESP, "F_FREESP" }, #endif #ifdef F_GETLK { F_GETLK, "F_GETLK" }, #endif #ifdef F_SETLK64 { F_SETLK64, "F_SETLK64" }, #endif #ifdef F_SETLKW64 { F_SETLKW64, "F_SETLKW64" }, #endif #ifdef F_FREESP64 { F_FREESP64, "F_FREESP64" }, #endif #ifdef F_GETLK64 { F_GETLK64, "F_GETLK64" }, #endif #ifdef F_SHARE { F_SHARE, "F_SHARE" }, #endif #ifdef F_UNSHARE { F_UNSHARE, "F_UNSHARE" }, #endif #ifdef F_SETLEASE { F_SETLEASE, "F_SETLEASE" }, #endif #ifdef F_GETLEASE { F_GETLEASE, "F_GETLEASE" }, #endif #ifdef F_NOTIFY { F_NOTIFY, "F_NOTIFY" }, #endif #ifdef F_DUPFD_CLOEXEC { F_DUPFD_CLOEXEC,"F_DUPFD_CLOEXEC"}, #endif { 0, NULL }, }; static const struct xlat fdflags[] = { #ifdef FD_CLOEXEC { FD_CLOEXEC, "FD_CLOEXEC" }, #endif { 0, NULL }, }; #ifdef LOCK_SH static const struct xlat flockcmds[] = { { LOCK_SH, "LOCK_SH" }, { LOCK_EX, "LOCK_EX" }, { LOCK_NB, "LOCK_NB" }, { LOCK_UN, "LOCK_UN" }, { 0, NULL }, }; #endif /* LOCK_SH */ static const struct xlat lockfcmds[] = { { F_RDLCK, "F_RDLCK" }, { F_WRLCK, "F_WRLCK" }, { F_UNLCK, "F_UNLCK" }, #ifdef F_EXLCK { F_EXLCK, "F_EXLCK" }, #endif #ifdef F_SHLCK { F_SHLCK, "F_SHLCK" }, #endif { 0, NULL }, }; #ifdef F_NOTIFY static const struct xlat notifyflags[] = { #ifdef DN_ACCESS { DN_ACCESS, "DN_ACCESS" }, #endif #ifdef DN_MODIFY { DN_MODIFY, "DN_MODIFY" }, #endif #ifdef DN_CREATE { DN_CREATE, "DN_CREATE" }, #endif #ifdef DN_DELETE { DN_DELETE, "DN_DELETE" }, #endif #ifdef DN_RENAME { DN_RENAME, "DN_RENAME" }, #endif #ifdef DN_ATTRIB { DN_ATTRIB, "DN_ATTRIB" }, #endif #ifdef DN_MULTISHOT { DN_MULTISHOT, "DN_MULTISHOT" }, #endif { 0, NULL }, }; #endif static const struct xlat whence[] = { { SEEK_SET, "SEEK_SET" }, { SEEK_CUR, "SEEK_CUR" }, { SEEK_END, "SEEK_END" }, { 0, NULL }, }; #ifndef HAVE_LONG_LONG_OFF_T /* fcntl/lockf */ static void printflock(struct tcb *tcp, long addr, int getlk) { struct flock fl; #if SUPPORTED_PERSONALITIES > 1 if (personality_wordsize[current_personality] != sizeof(fl.l_start)) { if (personality_wordsize[current_personality] == 4) { /* 32-bit x86 app on x86_64 and similar cases */ struct { short int l_type; short int l_whence; int32_t l_start; /* off_t */ int32_t l_len; /* off_t */ int32_t l_pid; /* pid_t */ } fl32; if (umove(tcp, addr, &fl32) < 0) { tprintf("{...}"); return; } fl.l_type = fl32.l_type; fl.l_whence = fl32.l_whence; fl.l_start = fl32.l_start; fl.l_len = fl32.l_len; fl.l_pid = fl32.l_pid; } else { /* let people know we have a problem here */ tprintf("{ }", personality_wordsize[current_personality]); return; } } else #endif { if (umove(tcp, addr, &fl) < 0) { tprintf("{...}"); return; } } tprintf("{type="); printxval(lockfcmds, fl.l_type, "F_???"); tprintf(", whence="); printxval(whence, fl.l_whence, "SEEK_???"); tprintf(", start=%ld, len=%ld", fl.l_start, fl.l_len); if (getlk) tprintf(", pid=%lu}", (unsigned long) fl.l_pid); else tprintf("}"); } #endif #if _LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T /* fcntl/lockf */ static void printflock64(struct tcb *tcp, long addr, int getlk) { struct flock64 fl; if (umove(tcp, addr, &fl) < 0) { tprintf("{...}"); return; } tprintf("{type="); printxval(lockfcmds, fl.l_type, "F_???"); tprintf(", whence="); printxval(whence, fl.l_whence, "SEEK_???"); tprintf(", start=%lld, len=%lld", (long long) fl.l_start, (long long) fl.l_len); if (getlk) tprintf(", pid=%lu}", (unsigned long) fl.l_pid); else tprintf("}"); } #endif int sys_fcntl(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printxval(fcntlcmds, tcp->u_arg[1], "F_???"); switch (tcp->u_arg[1]) { case F_SETFD: tprintf(", "); printflags(fdflags, tcp->u_arg[2], "FD_???"); break; case F_SETOWN: case F_DUPFD: #ifdef F_DUPFD_CLOEXEC case F_DUPFD_CLOEXEC: #endif tprintf(", %ld", tcp->u_arg[2]); break; case F_SETFL: tprintf(", "); tprint_open_modes(tcp->u_arg[2]); break; case F_SETLK: case F_SETLKW: #ifdef F_FREESP case F_FREESP: #endif tprintf(", "); printflock(tcp, tcp->u_arg[2], 0); break; #if _LFS64_LARGEFILE #ifdef F_FREESP64 case F_FREESP64: #endif /* Linux glibc defines SETLK64 as SETLK, even though the kernel has different values - as does Solaris. */ #if defined(F_SETLK64) && F_SETLK64 + 0 != F_SETLK case F_SETLK64: #endif #if defined(F_SETLKW64) && F_SETLKW64 + 0 != F_SETLKW case F_SETLKW64: #endif tprintf(", "); printflock64(tcp, tcp->u_arg[2], 0); break; #endif #ifdef F_NOTIFY case F_NOTIFY: tprintf(", "); printflags(notifyflags, tcp->u_arg[2], "DN_???"); break; #endif #ifdef F_SETLEASE case F_SETLEASE: tprintf(", "); printxval(lockfcmds, tcp->u_arg[2], "F_???"); break; #endif } } else { switch (tcp->u_arg[1]) { case F_DUPFD: #ifdef F_DUPFD_CLOEXEC case F_DUPFD_CLOEXEC: #endif case F_SETFD: case F_SETFL: case F_SETLK: case F_SETLKW: case F_SETOWN: case F_GETOWN: #ifdef F_NOTIFY case F_NOTIFY: #endif #ifdef F_SETLEASE case F_SETLEASE: #endif break; case F_GETFD: if (syserror(tcp) || tcp->u_rval == 0) return 0; tcp->auxstr = sprintflags("flags ", fdflags, tcp->u_rval); return RVAL_HEX|RVAL_STR; case F_GETFL: if (syserror(tcp)) return 0; tcp->auxstr = sprint_open_modes(tcp->u_rval); return RVAL_HEX|RVAL_STR; case F_GETLK: tprintf(", "); printflock(tcp, tcp->u_arg[2], 1); break; #if _LFS64_LARGEFILE #if defined(F_GETLK64) && F_GETLK64+0!=F_GETLK case F_GETLK64: #endif tprintf(", "); printflock64(tcp, tcp->u_arg[2], 1); break; #endif #ifdef F_GETLEASE case F_GETLEASE: if (syserror(tcp)) return 0; tcp->auxstr = xlookup(lockfcmds, tcp->u_rval); return RVAL_HEX|RVAL_STR; #endif default: tprintf(", %#lx", tcp->u_arg[2]); break; } } return 0; } #ifdef LOCK_SH int sys_flock(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printflags(flockcmds, tcp->u_arg[1], "LOCK_???"); } return 0; } #endif /* LOCK_SH */ int sys_close(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); } return 0; } int sys_dup(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); } return 0; } static int do_dup2(struct tcb *tcp, int flags_arg) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printfd(tcp, tcp->u_arg[1]); if (flags_arg >= 0) { tprintf(", "); printflags(open_mode_flags, tcp->u_arg[flags_arg], "O_???"); } } return 0; } int sys_dup2(struct tcb *tcp) { return do_dup2(tcp, -1); } #ifdef LINUX int sys_dup3(struct tcb *tcp) { return do_dup2(tcp, 2); } #endif #if defined(ALPHA) || defined(FREEBSD) || defined(SUNOS4) int sys_getdtablesize(struct tcb *tcp) { return 0; } #endif /* ALPHA || FREEBSD || SUNOS4 */ static int decode_select(struct tcb *tcp, long *args, enum bitness_t bitness) { int i, j, nfds; unsigned int fdsize = ((((args[0] + 7) / 8) + sizeof(long) - 1) & -sizeof(long)); fd_set *fds; static char outstr[1024]; const char *sep; long arg; if (entering(tcp)) { fds = (fd_set *) malloc(fdsize); if (fds == NULL) fprintf(stderr, "out of memory\n"); nfds = args[0]; tprintf("%d", nfds); for (i = 0; i < 3; i++) { arg = args[i+1]; if (arg == 0) { tprintf(", NULL"); continue; } if (fds == NULL || !verbose(tcp)) { tprintf(", %#lx", arg); continue; } if (umoven(tcp, arg, fdsize, (char *) fds) < 0) { tprintf(", [?]"); continue; } tprintf(", ["); for (j = 0, sep = ""; j < nfds; j++) { if (FD_ISSET(j, fds)) { tprintf("%s", sep); printfd(tcp, j); sep = " "; } } tprintf("]"); } free(fds); tprintf(", "); printtv_bitness(tcp, args[4], bitness, 0); } else { unsigned int cumlen = 0; const char *sep = ""; if (syserror(tcp)) return 0; if ((nfds = tcp->u_rval) == 0) { tcp->auxstr = "Timeout"; return RVAL_STR; } fds = (fd_set *) malloc(fdsize); if (fds == NULL) fprintf(stderr, "out of memory\n"); outstr[0] = '\0'; for (i = 0; i < 3; i++) { int first = 1; tcp->auxstr = outstr; arg = args[i+1]; if (fds == NULL || !arg || umoven(tcp, arg, fdsize, (char *) fds) < 0) continue; for (j = 0; j < args[0]; j++) { if (FD_ISSET(j, fds)) { char str[11 + 3 * sizeof(int)]; if (first) { sprintf(str, "%s%s [%u", sep, i == 0 ? "in" : i == 1 ? "out" : "except", j); first = 0; sep = ", "; } else sprintf(str, " %u", j); cumlen += strlen(str); if (cumlen < sizeof(outstr)) strcat(outstr, str); nfds--; } } if (cumlen) strcat(outstr, "]"); if (nfds == 0) break; } free(fds); #ifdef LINUX /* This contains no useful information on SunOS. */ if (args[4]) { char str[128]; sprintf(str, "%sleft ", sep); sprinttv(tcp, args[4], bitness, str + strlen(str)); if ((cumlen += strlen(str)) < sizeof(outstr)) strcat(outstr, str); } #endif /* LINUX */ return RVAL_STR; } return 0; } #ifdef LINUX int sys_oldselect(struct tcb *tcp) { long args[5]; if (umoven(tcp, tcp->u_arg[0], sizeof args, (char *) args) < 0) { tprintf("[...]"); return 0; } return decode_select(tcp, args, BITNESS_CURRENT); } #ifdef ALPHA int sys_osf_select(struct tcb *tcp) { long *args = tcp->u_arg; return decode_select(tcp, args, BITNESS_32); } #endif static const struct xlat epollctls[] = { #ifdef EPOLL_CTL_ADD { EPOLL_CTL_ADD, "EPOLL_CTL_ADD" }, #endif #ifdef EPOLL_CTL_MOD { EPOLL_CTL_MOD, "EPOLL_CTL_MOD" }, #endif #ifdef EPOLL_CTL_DEL { EPOLL_CTL_DEL, "EPOLL_CTL_DEL" }, #endif { 0, NULL } }; static const struct xlat epollevents[] = { #ifdef EPOLLIN { EPOLLIN, "EPOLLIN" }, #endif #ifdef EPOLLPRI { EPOLLPRI, "EPOLLPRI" }, #endif #ifdef EPOLLOUT { EPOLLOUT, "EPOLLOUT" }, #endif #ifdef EPOLLRDNORM { EPOLLRDNORM, "EPOLLRDNORM" }, #endif #ifdef EPOLLRDBAND { EPOLLRDBAND, "EPOLLRDBAND" }, #endif #ifdef EPOLLWRNORM { EPOLLWRNORM, "EPOLLWRNORM" }, #endif #ifdef EPOLLWRBAND { EPOLLWRBAND, "EPOLLWRBAND" }, #endif #ifdef EPOLLMSG { EPOLLMSG, "EPOLLMSG" }, #endif #ifdef EPOLLERR { EPOLLERR, "EPOLLERR" }, #endif #ifdef EPOLLHUP { EPOLLHUP, "EPOLLHUP" }, #endif #ifdef EPOLLONESHOT { EPOLLONESHOT, "EPOLLONESHOT" }, #endif #ifdef EPOLLET { EPOLLET, "EPOLLET" }, #endif { 0, NULL } }; int sys_epoll_create(struct tcb *tcp) { if (entering(tcp)) tprintf("%ld", tcp->u_arg[0]); return 0; } int sys_epoll_create1(struct tcb *tcp) { if (entering(tcp)) printflags(open_mode_flags, tcp->u_arg[0], "O_???"); return 0; } #ifdef HAVE_SYS_EPOLL_H static void print_epoll_event(struct epoll_event *ev) { tprintf("{"); printflags(epollevents, ev->events, "EPOLL???"); /* We cannot know what format the program uses, so print u32 and u64 which will cover every value. */ tprintf(", {u32=%" PRIu32 ", u64=%" PRIu64 "}}", ev->data.u32, ev->data.u64); } #endif int sys_epoll_ctl(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printxval(epollctls, tcp->u_arg[1], "EPOLL_CTL_???"); tprintf(", "); printfd(tcp, tcp->u_arg[2]); tprintf(", "); if (tcp->u_arg[3] == 0) tprintf("NULL"); else { #ifdef HAVE_SYS_EPOLL_H struct epoll_event ev; if (umove(tcp, tcp->u_arg[3], &ev) == 0) print_epoll_event(&ev); else #endif tprintf("{...}"); } } return 0; } static void epoll_wait_common(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%lx", tcp->u_arg[1]); else if (tcp->u_rval == 0) tprintf("{}"); else { #ifdef HAVE_SYS_EPOLL_H struct epoll_event ev, *start, *cur, *end; int failed = 0; tprintf("{"); start = (struct epoll_event *) tcp->u_arg[1]; end = start + tcp->u_rval; for (cur = start; cur < end; ++cur) { if (cur > start) tprintf(", "); if (umove(tcp, (long) cur, &ev) == 0) print_epoll_event(&ev); else { tprintf("?"); failed = 1; break; } } tprintf("}"); if (failed) tprintf(" %#lx", (long) start); #else tprintf("{...}"); #endif } tprintf(", %ld, %ld", tcp->u_arg[2], tcp->u_arg[3]); } } int sys_epoll_wait(struct tcb *tcp) { epoll_wait_common(tcp); return 0; } int sys_epoll_pwait(struct tcb *tcp) { epoll_wait_common(tcp); if (exiting(tcp)) { tprintf(", "); print_sigset(tcp, tcp->u_arg[4], 0); } return 0; } int sys_io_setup(struct tcb *tcp) { if (entering(tcp)) tprintf("%ld, ", tcp->u_arg[0]); else { if (syserror(tcp)) tprintf("0x%0lx", tcp->u_arg[1]); else { unsigned long user_id; if (umove(tcp, tcp->u_arg[1], &user_id) == 0) tprintf("{%lu}", user_id); else tprintf("{...}"); } } return 0; } int sys_io_destroy(struct tcb *tcp) { if (entering(tcp)) tprintf("%lu", tcp->u_arg[0]); return 0; } int sys_io_submit(struct tcb *tcp) { long nr; if (entering(tcp)) { tprintf("%lu, %ld, ", tcp->u_arg[0], tcp->u_arg[1]); nr = tcp->u_arg[1]; /* and if nr is negative? */ if (nr == 0) tprintf("{}"); else { #ifdef HAVE_LIBAIO_H long i; struct iocb *iocbp, **iocbs = (void *)tcp->u_arg[2]; for (i = 0; i < nr; i++, iocbs++) { struct iocb iocb; if (i == 0) tprintf("{"); else tprintf(", "); if (umove(tcp, (unsigned long)iocbs, &iocbp) || umove(tcp, (unsigned long)iocbp, &iocb)) { tprintf("{...}"); continue; } tprintf("{%p, %u, %hu, %hu, %d}", iocb.data, iocb.key, iocb.aio_lio_opcode, iocb.aio_reqprio, iocb.aio_fildes); } if (i) tprintf("}"); #else tprintf("{...}"); #endif } } return 0; } int sys_io_cancel(struct tcb *tcp) { if (entering(tcp)) { #ifdef HAVE_LIBAIO_H struct iocb iocb; #endif tprintf("%lu, ", tcp->u_arg[0]); #ifdef HAVE_LIBAIO_H if (umove(tcp, tcp->u_arg[1], &iocb) == 0) { tprintf("{%p, %u, %hu, %hu, %d}, ", iocb.data, iocb.key, iocb.aio_lio_opcode, iocb.aio_reqprio, iocb.aio_fildes); } else #endif tprintf("{...}, "); } else { if (tcp->u_rval < 0) tprintf("{...}"); else { #ifdef HAVE_LIBAIO_H struct io_event event; if (umove(tcp, tcp->u_arg[2], &event) == 0) tprintf("{%p, %p, %ld, %ld}", event.data, event.obj, event.res, event.res2); else #endif tprintf("{...}"); } } return 0; } int sys_io_getevents(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, %ld, %ld, ", tcp->u_arg[0], tcp->u_arg[1], tcp->u_arg[2]); } else { if (tcp->u_rval == 0) { tprintf("{}"); } else { #ifdef HAVE_LIBAIO_H struct io_event *events = (void *)tcp->u_arg[3]; long i, nr = tcp->u_rval; for (i = 0; i < nr; i++, events++) { struct io_event event; if (i == 0) tprintf("{"); else tprintf(", "); if (umove(tcp, (unsigned long)events, &event) != 0) { tprintf("{...}"); continue; } tprintf("{%p, %p, %ld, %ld}", event.data, event.obj, event.res, event.res2); } tprintf("}, "); #else tprintf("{...}"); #endif } print_timespec(tcp, tcp->u_arg[4]); } return 0; } #endif /* LINUX */ int sys_select(struct tcb *tcp) { return decode_select(tcp, tcp->u_arg, BITNESS_CURRENT); } #ifdef LINUX int sys_pselect6(struct tcb *tcp) { int rc = decode_select(tcp, tcp->u_arg, BITNESS_CURRENT); if (entering(tcp)) { struct { void *ss; unsigned long len; } data; if (umove(tcp, tcp->u_arg[5], &data) < 0) tprintf(", %#lx", tcp->u_arg[5]); else { tprintf(", {"); if (data.len < sizeof(long)) tprintf("%#lx", (long)data.ss); else print_sigset(tcp, (long)data.ss, 0); tprintf(", %lu}", data.len); } } return rc; } static int do_eventfd(struct tcb *tcp, int flags_arg) { if (entering(tcp)) { tprintf("%lu", tcp->u_arg[0]); if (flags_arg >= 0) { tprintf(", "); printflags(open_mode_flags, tcp->u_arg[flags_arg], "O_???"); } } return 0; } int sys_eventfd(struct tcb *tcp) { return do_eventfd(tcp, -1); } int sys_eventfd2(struct tcb *tcp) { return do_eventfd(tcp, 1); } #endif cde-0.1+git9-g551e54d/strace-4.6/errnoent.sh000077500000000000000000000032601215454540100201010ustar00rootroot00000000000000#!/bin/sh # Copyright (c) 1993, 1994, 1995 Rick Sladkey # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ awk ' /^#define[ ]+E[A-Z0-9_]+[ ]+[0-9]+/ { errno[$3] = $2 if ($3 > max) max = $3 } END { for (i = 0; i <= max; i++) { if (!errno[i]) errno[i] = "ERRNO_" i printf "\t\"%s\", /* %d */\n", errno[i], i } } ' $* cde-0.1+git9-g551e54d/strace-4.6/file.c000066400000000000000000002042511215454540100167740ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" // pgbovine extern void CDE_begin_standard_fileop(struct tcb* tcp, const char* syscall_name); extern void CDE_begin_at_fileop(struct tcb* tcp, const char* syscall_name); extern void CDE_begin_file_unlink(struct tcb* tcp); extern void CDE_begin_file_unlinkat(struct tcb* tcp); extern void CDE_begin_file_link(struct tcb* tcp); extern void CDE_begin_file_linkat(struct tcb* tcp); extern void CDE_end_readlink(struct tcb* tcp); extern void CDE_end_readlinkat(struct tcb* tcp); extern void CDE_begin_file_symlink(struct tcb* tcp); extern void CDE_begin_file_symlinkat(struct tcb* tcp); extern void CDE_begin_file_rename(struct tcb* tcp); extern void CDE_end_file_rename(struct tcb* tcp); extern void CDE_begin_file_renameat(struct tcb* tcp); extern void CDE_end_file_renameat(struct tcb* tcp); extern void CDE_begin_chdir(struct tcb* tcp); extern void CDE_end_chdir(struct tcb* tcp); extern void CDE_end_fchdir(struct tcb* tcp); extern void CDE_begin_mkdir(struct tcb* tcp); extern void CDE_end_mkdir(struct tcb* tcp, int input_buffer_arg_index); extern void CDE_begin_mkdirat(struct tcb* tcp); extern void CDE_end_mkdirat(struct tcb* tcp); extern void CDE_begin_rmdir(struct tcb* tcp); extern void CDE_end_rmdir(struct tcb* tcp, int input_buffer_arg_index); extern void CDE_begin_unlinkat_rmdir(struct tcb* tcp); extern void CDE_end_unlinkat_rmdir(struct tcb* tcp); extern void CDE_end_getcwd(struct tcb* tcp); #define CDE_standard_fileop_macro(tcp) \ if (entering(tcp)) { \ CDE_begin_standard_fileop(tcp, __FUNCTION__); \ } #define CDE_at_fileop_macro(tcp) \ if (entering(tcp)) { \ CDE_begin_at_fileop(tcp, __FUNCTION__); \ } #include #ifdef LINUX struct kernel_dirent { unsigned long d_ino; unsigned long d_off; unsigned short d_reclen; char d_name[1]; }; #else # define kernel_dirent dirent #endif #ifdef LINUX # ifdef LINUXSPARC struct stat { unsigned short st_dev; unsigned int st_ino; unsigned short st_mode; short st_nlink; unsigned short st_uid; unsigned short st_gid; unsigned short st_rdev; unsigned int st_size; int st_atime; unsigned int __unused1; int st_mtime; unsigned int __unused2; int st_ctime; unsigned int __unused3; int st_blksize; int st_blocks; unsigned int __unused4[2]; }; #if defined(SPARC64) struct stat_sparc64 { unsigned int st_dev; unsigned long st_ino; unsigned int st_mode; unsigned int st_nlink; unsigned int st_uid; unsigned int st_gid; unsigned int st_rdev; long st_size; long st_atime; long st_mtime; long st_ctime; long st_blksize; long st_blocks; unsigned long __unused4[2]; }; #endif /* SPARC64 */ # define stat kernel_stat # include # undef stat # else # undef dev_t # undef ino_t # undef mode_t # undef nlink_t # undef uid_t # undef gid_t # undef off_t # undef loff_t # define dev_t __kernel_dev_t # define ino_t __kernel_ino_t # define mode_t __kernel_mode_t # define nlink_t __kernel_nlink_t # define uid_t __kernel_uid_t # define gid_t __kernel_gid_t # define off_t __kernel_off_t # define loff_t __kernel_loff_t # include # undef dev_t # undef ino_t # undef mode_t # undef nlink_t # undef uid_t # undef gid_t # undef off_t # undef loff_t # define dev_t dev_t # define ino_t ino_t # define mode_t mode_t # define nlink_t nlink_t # define uid_t uid_t # define gid_t gid_t # define off_t off_t # define loff_t loff_t # endif # ifdef HPPA /* asm-parisc/stat.h defines stat64 */ # undef stat64 # endif # define stat libc_stat # define stat64 libc_stat64 # include # undef stat # undef stat64 /* These might be macros. */ # undef st_atime # undef st_mtime # undef st_ctime # ifdef HPPA # define stat64 hpux_stat64 # endif #else # include #endif #include #ifdef SVR4 # include #endif /* SVR4 */ #ifdef HAVE_SYS_VFS_H #include #endif #ifdef HAVE_LINUX_XATTR_H #include #elif defined linux #define XATTR_CREATE 1 #define XATTR_REPLACE 2 #endif #ifdef FREEBSD #include #include #include #endif #if _LFS64_LARGEFILE && (defined(LINUX) || defined(SVR4)) # ifdef HAVE_INTTYPES_H # include # else # define PRId64 "lld" # define PRIu64 "llu" # endif #endif #if HAVE_LONG_LONG_OFF_T /* * Ugly hacks for systems that have typedef long long off_t */ #define stat64 stat #define HAVE_STAT64 1 /* Ugly hack */ #define sys_stat64 sys_stat #define sys_fstat64 sys_fstat #define sys_lstat64 sys_lstat #define sys_lseek64 sys_lseek #define sys_truncate64 sys_truncate #define sys_ftruncate64 sys_ftruncate #endif #ifdef MAJOR_IN_SYSMACROS #include #endif #ifdef MAJOR_IN_MKDEV #include #endif #ifdef HAVE_SYS_ASYNCH_H #include #endif #ifdef SUNOS4 #include #endif const struct xlat open_access_modes[] = { { O_RDONLY, "O_RDONLY" }, { O_WRONLY, "O_WRONLY" }, { O_RDWR, "O_RDWR" }, #ifdef O_ACCMODE { O_ACCMODE, "O_ACCMODE" }, #endif { 0, NULL }, }; const struct xlat open_mode_flags[] = { { O_CREAT, "O_CREAT" }, { O_EXCL, "O_EXCL" }, { O_NOCTTY, "O_NOCTTY" }, { O_TRUNC, "O_TRUNC" }, { O_APPEND, "O_APPEND" }, { O_NONBLOCK, "O_NONBLOCK" }, #ifdef O_SYNC { O_SYNC, "O_SYNC" }, #endif #ifdef O_ASYNC { O_ASYNC, "O_ASYNC" }, #endif #ifdef O_DSYNC { O_DSYNC, "O_DSYNC" }, #endif #ifdef O_RSYNC { O_RSYNC, "O_RSYNC" }, #endif #if defined(O_NDELAY) && (O_NDELAY != O_NONBLOCK) { O_NDELAY, "O_NDELAY" }, #endif #ifdef O_PRIV { O_PRIV, "O_PRIV" }, #endif #ifdef O_DIRECT { O_DIRECT, "O_DIRECT" }, #endif #ifdef O_LARGEFILE # if O_LARGEFILE == 0 /* biarch platforms in 64-bit mode */ # undef O_LARGEFILE # ifdef SPARC64 # define O_LARGEFILE 0x40000 # elif defined X86_64 || defined S390X # define O_LARGEFILE 0100000 # endif # endif # ifdef O_LARGEFILE { O_LARGEFILE, "O_LARGEFILE" }, # endif #endif #ifdef O_DIRECTORY { O_DIRECTORY, "O_DIRECTORY" }, #endif #ifdef O_NOFOLLOW { O_NOFOLLOW, "O_NOFOLLOW" }, #endif #ifdef O_NOATIME { O_NOATIME, "O_NOATIME" }, #endif #ifdef O_CLOEXEC { O_CLOEXEC, "O_CLOEXEC" }, #endif #ifdef FNDELAY { FNDELAY, "FNDELAY" }, #endif #ifdef FAPPEND { FAPPEND, "FAPPEND" }, #endif #ifdef FMARK { FMARK, "FMARK" }, #endif #ifdef FDEFER { FDEFER, "FDEFER" }, #endif #ifdef FASYNC { FASYNC, "FASYNC" }, #endif #ifdef FSHLOCK { FSHLOCK, "FSHLOCK" }, #endif #ifdef FEXLOCK { FEXLOCK, "FEXLOCK" }, #endif #ifdef FCREAT { FCREAT, "FCREAT" }, #endif #ifdef FTRUNC { FTRUNC, "FTRUNC" }, #endif #ifdef FEXCL { FEXCL, "FEXCL" }, #endif #ifdef FNBIO { FNBIO, "FNBIO" }, #endif #ifdef FSYNC { FSYNC, "FSYNC" }, #endif #ifdef FNOCTTY { FNOCTTY, "FNOCTTY" }, #endif #ifdef O_SHLOCK { O_SHLOCK, "O_SHLOCK" }, #endif #ifdef O_EXLOCK { O_EXLOCK, "O_EXLOCK" }, #endif { 0, NULL }, }; #ifdef LINUX #ifndef AT_FDCWD # define AT_FDCWD -100 #endif /* The fd is an "int", so when decoding x86 on x86_64, we need to force sign * extension to get the right value. We do this by declaring fd as int here. */ static void print_dirfd(struct tcb *tcp, int fd) { if (fd == AT_FDCWD) tprintf("AT_FDCWD, "); else { printfd(tcp, fd); tprintf(", "); } } #endif /* * Pity stpcpy() is not standardized... */ static char * str_append(char *dst, const char *src) { while ((*dst = *src++) != '\0') dst++; return dst; } /* * low bits of the open(2) flags define access mode, * other bits are real flags. */ const char * sprint_open_modes(mode_t flags) { static char outstr[1024]; char *p; char sep = 0; const char *str; const struct xlat *x; p = str_append(outstr, "flags "); str = xlookup(open_access_modes, flags & 3); if (str) { p = str_append(p, str); flags &= ~3; if (!flags) return outstr; sep = '|'; } for (x = open_mode_flags; x->str; x++) { if ((flags & x->val) == x->val) { if (sep) *p++ = sep; p = str_append(p, x->str); flags &= ~x->val; if (!flags) return outstr; sep = '|'; } } /* flags is still nonzero */ if (sep) *p++ = sep; sprintf(p, "%#x", flags); return outstr; } void tprint_open_modes(mode_t flags) { tprintf("%s", sprint_open_modes(flags) + sizeof("flags")); } static int decode_open(struct tcb *tcp, int offset) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprintf(", "); /* flags */ tprint_open_modes(tcp->u_arg[offset + 1]); if (tcp->u_arg[offset + 1] & O_CREAT) { /* mode */ tprintf(", %#lo", tcp->u_arg[offset + 2]); } } return 0; } int sys_open(struct tcb *tcp) { // modified by pgbovine CDE_standard_fileop_macro(tcp); return 0; //return decode_open(tcp, 0); } #ifdef LINUX int sys_openat(struct tcb *tcp) { // modified by pgbovine CDE_at_fileop_macro(tcp); return 0; /* if (entering(tcp)) print_dirfd(tcp, tcp->u_arg[0]); return decode_open(tcp, 1); */ } #endif #ifdef LINUXSPARC static const struct xlat openmodessol[] = { { 0, "O_RDWR" }, { 1, "O_RDONLY" }, { 2, "O_WRONLY" }, { 0x80, "O_NONBLOCK" }, { 8, "O_APPEND" }, { 0x100, "O_CREAT" }, { 0x200, "O_TRUNC" }, { 0x400, "O_EXCL" }, { 0x800, "O_NOCTTY" }, { 0x10, "O_SYNC" }, { 0x40, "O_DSYNC" }, { 0x8000, "O_RSYNC" }, { 4, "O_NDELAY" }, { 0x1000, "O_PRIV" }, { 0, NULL }, }; int solaris_open(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); /* flags */ printflags(openmodessol, tcp->u_arg[1] + 1, "O_???"); if (tcp->u_arg[1] & 0x100) { /* mode */ tprintf(", %#lo", tcp->u_arg[2]); } } return 0; } #endif int sys_creat(struct tcb *tcp) { // modified by pgbovine CDE_standard_fileop_macro(tcp); return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", %#lo", tcp->u_arg[1]); } return 0; */ } static const struct xlat access_flags[] = { { F_OK, "F_OK", }, { R_OK, "R_OK" }, { W_OK, "W_OK" }, { X_OK, "X_OK" }, #ifdef EFF_ONLY_OK { EFF_ONLY_OK, "EFF_ONLY_OK" }, #endif #ifdef EX_OK { EX_OK, "EX_OK" }, #endif { 0, NULL }, }; static int decode_access(struct tcb *tcp, int offset) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprintf(", "); printflags(access_flags, tcp->u_arg[offset + 1], "?_OK"); } return 0; } int sys_access(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; //return decode_access(tcp, 0); } #ifdef LINUX int sys_faccessat(struct tcb *tcp) { CDE_at_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) print_dirfd(tcp, tcp->u_arg[0]); return decode_access(tcp, 1); */ } #endif int sys_umask(struct tcb *tcp) { if (entering(tcp)) { tprintf("%#lo", tcp->u_arg[0]); } return RVAL_OCTAL; } static const struct xlat whence[] = { { SEEK_SET, "SEEK_SET" }, { SEEK_CUR, "SEEK_CUR" }, { SEEK_END, "SEEK_END" }, { 0, NULL }, }; #ifndef HAVE_LONG_LONG_OFF_T #if defined (LINUX_MIPSN32) int sys_lseek(struct tcb *tcp) { long long offset; int _whence; if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); offset = tcp->ext_arg[1]; _whence = tcp->u_arg[2]; if (_whence == SEEK_SET) tprintf("%llu, ", offset); else tprintf("%lld, ", offset); printxval(whence, _whence, "SEEK_???"); } return RVAL_UDECIMAL; } #else /* !LINUX_MIPSN32 */ int sys_lseek(struct tcb *tcp) { off_t offset; int _whence; if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); offset = tcp->u_arg[1]; _whence = tcp->u_arg[2]; if (_whence == SEEK_SET) tprintf("%lu, ", offset); else tprintf("%ld, ", offset); printxval(whence, _whence, "SEEK_???"); } return RVAL_UDECIMAL; } #endif /* LINUX_MIPSN32 */ #endif #ifdef LINUX int sys_llseek(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); /* * This one call takes explicitly two 32-bit arguments hi, lo, * rather than one 64-bit argument for which LONG_LONG works * appropriate for the native byte order. */ if (tcp->u_arg[4] == SEEK_SET) tprintf(", %llu, ", ((long long int) tcp->u_arg[1]) << 32 | (unsigned long long) (unsigned) tcp->u_arg[2]); else tprintf(", %lld, ", ((long long int) tcp->u_arg[1]) << 32 | (unsigned long long) (unsigned) tcp->u_arg[2]); } else { long long int off; if (syserror(tcp) || umove(tcp, tcp->u_arg[3], &off) < 0) tprintf("%#lx, ", tcp->u_arg[3]); else tprintf("[%llu], ", off); printxval(whence, tcp->u_arg[4], "SEEK_???"); } return 0; } int sys_readahead(struct tcb *tcp) { if (entering(tcp)) { int argn; printfd(tcp, tcp->u_arg[0]); tprintf(", "); argn = printllval(tcp, "%lld", 1); tprintf(", %ld", tcp->u_arg[argn]); } return 0; } #endif #if _LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T int sys_lseek64(struct tcb *tcp) { if (entering(tcp)) { int argn; printfd(tcp, tcp->u_arg[0]); tprintf(", "); if (tcp->u_arg[3] == SEEK_SET) argn = printllval(tcp, "%llu, ", 1); else argn = printllval(tcp, "%lld, ", 1); printxval(whence, tcp->u_arg[argn], "SEEK_???"); } return RVAL_LUDECIMAL; } #endif #ifndef HAVE_LONG_LONG_OFF_T int sys_truncate(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", %lu", tcp->u_arg[1]); } return 0; */ } #endif #if _LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T int sys_truncate64(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); printllval(tcp, ", %llu", 1); } return 0; */ } #endif #ifndef HAVE_LONG_LONG_OFF_T int sys_ftruncate(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", %lu", tcp->u_arg[1]); } return 0; } #endif #if _LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T int sys_ftruncate64(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printllval(tcp, "%llu", 1); } return 0; } #endif /* several stats */ static const struct xlat modetypes[] = { { S_IFREG, "S_IFREG" }, { S_IFSOCK, "S_IFSOCK" }, { S_IFIFO, "S_IFIFO" }, { S_IFLNK, "S_IFLNK" }, { S_IFDIR, "S_IFDIR" }, { S_IFBLK, "S_IFBLK" }, { S_IFCHR, "S_IFCHR" }, { 0, NULL }, }; static const char * sprintmode(int mode) { static char buf[64]; const char *s; if ((mode & S_IFMT) == 0) s = ""; else if ((s = xlookup(modetypes, mode & S_IFMT)) == NULL) { sprintf(buf, "%#o", mode); return buf; } sprintf(buf, "%s%s%s%s", s, (mode & S_ISUID) ? "|S_ISUID" : "", (mode & S_ISGID) ? "|S_ISGID" : "", (mode & S_ISVTX) ? "|S_ISVTX" : ""); mode &= ~(S_IFMT|S_ISUID|S_ISGID|S_ISVTX); if (mode) sprintf(buf + strlen(buf), "|%#o", mode); s = (*buf == '|') ? buf + 1 : buf; return *s ? s : "0"; } static char * sprinttime(time_t t) { struct tm *tmp; static char buf[32]; if (t == 0) { strcpy(buf, "0"); return buf; } if ((tmp = localtime(&t))) snprintf(buf, sizeof buf, "%02d/%02d/%02d-%02d:%02d:%02d", tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, tmp->tm_hour, tmp->tm_min, tmp->tm_sec); else snprintf(buf, sizeof buf, "%lu", (unsigned long) t); return buf; } #ifdef LINUXSPARC typedef struct { int tv_sec; int tv_nsec; } timestruct_t; struct solstat { unsigned st_dev; int st_pad1[3]; /* network id */ unsigned st_ino; unsigned st_mode; unsigned st_nlink; unsigned st_uid; unsigned st_gid; unsigned st_rdev; int st_pad2[2]; int st_size; int st_pad3; /* st_size, off_t expansion */ timestruct_t st_atime; timestruct_t st_mtime; timestruct_t st_ctime; int st_blksize; int st_blocks; char st_fstype[16]; int st_pad4[8]; /* expansion area */ }; static void printstatsol(struct tcb *tcp, long addr) { struct solstat statbuf; if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } if (!abbrev(tcp)) { tprintf("{st_dev=makedev(%lu, %lu), st_ino=%lu, st_mode=%s, ", (unsigned long) ((statbuf.st_dev >> 18) & 0x3fff), (unsigned long) (statbuf.st_dev & 0x3ffff), (unsigned long) statbuf.st_ino, sprintmode(statbuf.st_mode)); tprintf("st_nlink=%lu, st_uid=%lu, st_gid=%lu, ", (unsigned long) statbuf.st_nlink, (unsigned long) statbuf.st_uid, (unsigned long) statbuf.st_gid); tprintf("st_blksize=%lu, ", (unsigned long) statbuf.st_blksize); tprintf("st_blocks=%lu, ", (unsigned long) statbuf.st_blocks); } else tprintf("{st_mode=%s, ", sprintmode(statbuf.st_mode)); switch (statbuf.st_mode & S_IFMT) { case S_IFCHR: case S_IFBLK: tprintf("st_rdev=makedev(%lu, %lu), ", (unsigned long) ((statbuf.st_rdev >> 18) & 0x3fff), (unsigned long) (statbuf.st_rdev & 0x3ffff)); break; default: tprintf("st_size=%u, ", statbuf.st_size); break; } if (!abbrev(tcp)) { tprintf("st_atime=%s, ", sprinttime(statbuf.st_atime.tv_sec)); tprintf("st_mtime=%s, ", sprinttime(statbuf.st_mtime.tv_sec)); tprintf("st_ctime=%s}", sprinttime(statbuf.st_ctime.tv_sec)); } else tprintf("...}"); } #if defined (SPARC64) static void printstat_sparc64(struct tcb *tcp, long addr) { struct stat_sparc64 statbuf; if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } if (!abbrev(tcp)) { tprintf("{st_dev=makedev(%lu, %lu), st_ino=%lu, st_mode=%s, ", (unsigned long) major(statbuf.st_dev), (unsigned long) minor(statbuf.st_dev), (unsigned long) statbuf.st_ino, sprintmode(statbuf.st_mode)); tprintf("st_nlink=%lu, st_uid=%lu, st_gid=%lu, ", (unsigned long) statbuf.st_nlink, (unsigned long) statbuf.st_uid, (unsigned long) statbuf.st_gid); tprintf("st_blksize=%lu, ", (unsigned long) statbuf.st_blksize); tprintf("st_blocks=%lu, ", (unsigned long) statbuf.st_blocks); } else tprintf("{st_mode=%s, ", sprintmode(statbuf.st_mode)); switch (statbuf.st_mode & S_IFMT) { case S_IFCHR: case S_IFBLK: tprintf("st_rdev=makedev(%lu, %lu), ", (unsigned long) major(statbuf.st_rdev), (unsigned long) minor(statbuf.st_rdev)); break; default: tprintf("st_size=%lu, ", statbuf.st_size); break; } if (!abbrev(tcp)) { tprintf("st_atime=%s, ", sprinttime(statbuf.st_atime)); tprintf("st_mtime=%s, ", sprinttime(statbuf.st_mtime)); tprintf("st_ctime=%s", sprinttime(statbuf.st_ctime)); tprintf("}"); } else tprintf("...}"); } #endif /* SPARC64 */ #endif /* LINUXSPARC */ #if defined LINUX && defined POWERPC64 struct stat_powerpc32 { unsigned int st_dev; unsigned int st_ino; unsigned int st_mode; unsigned short st_nlink; unsigned int st_uid; unsigned int st_gid; unsigned int st_rdev; unsigned int st_size; unsigned int st_blksize; unsigned int st_blocks; unsigned int st_atime; unsigned int st_atime_nsec; unsigned int st_mtime; unsigned int st_mtime_nsec; unsigned int st_ctime; unsigned int st_ctime_nsec; unsigned int __unused4; unsigned int __unused5; }; static void printstat_powerpc32(struct tcb *tcp, long addr) { struct stat_powerpc32 statbuf; if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } if (!abbrev(tcp)) { tprintf("{st_dev=makedev(%u, %u), st_ino=%u, st_mode=%s, ", major(statbuf.st_dev), minor(statbuf.st_dev), statbuf.st_ino, sprintmode(statbuf.st_mode)); tprintf("st_nlink=%u, st_uid=%u, st_gid=%u, ", statbuf.st_nlink, statbuf.st_uid, statbuf.st_gid); tprintf("st_blksize=%u, ", statbuf.st_blksize); tprintf("st_blocks=%u, ", statbuf.st_blocks); } else tprintf("{st_mode=%s, ", sprintmode(statbuf.st_mode)); switch (statbuf.st_mode & S_IFMT) { case S_IFCHR: case S_IFBLK: tprintf("st_rdev=makedev(%lu, %lu), ", (unsigned long) major(statbuf.st_rdev), (unsigned long) minor(statbuf.st_rdev)); break; default: tprintf("st_size=%u, ", statbuf.st_size); break; } if (!abbrev(tcp)) { tprintf("st_atime=%s, ", sprinttime(statbuf.st_atime)); tprintf("st_mtime=%s, ", sprinttime(statbuf.st_mtime)); tprintf("st_ctime=%s", sprinttime(statbuf.st_ctime)); tprintf("}"); } else tprintf("...}"); } #endif /* LINUX && POWERPC64 */ static const struct xlat fileflags[] = { #ifdef FREEBSD { UF_NODUMP, "UF_NODUMP" }, { UF_IMMUTABLE, "UF_IMMUTABLE" }, { UF_APPEND, "UF_APPEND" }, { UF_OPAQUE, "UF_OPAQUE" }, { UF_NOUNLINK, "UF_NOUNLINK" }, { SF_ARCHIVED, "SF_ARCHIVED" }, { SF_IMMUTABLE, "SF_IMMUTABLE" }, { SF_APPEND, "SF_APPEND" }, { SF_NOUNLINK, "SF_NOUNLINK" }, #elif UNIXWARE >= 2 #ifdef _S_ISMLD { _S_ISMLD, "_S_ISMLD" }, #endif #ifdef _S_ISMOUNTED { _S_ISMOUNTED, "_S_ISMOUNTED" }, #endif #endif { 0, NULL }, }; #ifdef FREEBSD int sys_chflags(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printflags(fileflags, tcp->u_arg[1], "UF_???"); } return 0; } int sys_fchflags(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printflags(fileflags, tcp->u_arg[1], "UF_???"); } return 0; } #endif #ifndef HAVE_LONG_LONG_OFF_T static void realprintstat(struct tcb *tcp, struct stat *statbuf) { if (!abbrev(tcp)) { tprintf("{st_dev=makedev(%lu, %lu), st_ino=%lu, st_mode=%s, ", (unsigned long) major(statbuf->st_dev), (unsigned long) minor(statbuf->st_dev), (unsigned long) statbuf->st_ino, sprintmode(statbuf->st_mode)); tprintf("st_nlink=%lu, st_uid=%lu, st_gid=%lu, ", (unsigned long) statbuf->st_nlink, (unsigned long) statbuf->st_uid, (unsigned long) statbuf->st_gid); #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE tprintf("st_blksize=%lu, ", (unsigned long) statbuf->st_blksize); #endif #ifdef HAVE_STRUCT_STAT_ST_BLOCKS tprintf("st_blocks=%lu, ", (unsigned long) statbuf->st_blocks); #endif } else tprintf("{st_mode=%s, ", sprintmode(statbuf->st_mode)); switch (statbuf->st_mode & S_IFMT) { case S_IFCHR: case S_IFBLK: #ifdef HAVE_STRUCT_STAT_ST_RDEV tprintf("st_rdev=makedev(%lu, %lu), ", (unsigned long) major(statbuf->st_rdev), (unsigned long) minor(statbuf->st_rdev)); #else /* !HAVE_STRUCT_STAT_ST_RDEV */ tprintf("st_size=makedev(%lu, %lu), ", (unsigned long) major(statbuf->st_size), (unsigned long) minor(statbuf->st_size)); #endif /* !HAVE_STRUCT_STAT_ST_RDEV */ break; default: tprintf("st_size=%lu, ", (unsigned long) statbuf->st_size); break; } if (!abbrev(tcp)) { tprintf("st_atime=%s, ", sprinttime(statbuf->st_atime)); tprintf("st_mtime=%s, ", sprinttime(statbuf->st_mtime)); tprintf("st_ctime=%s", sprinttime(statbuf->st_ctime)); #if HAVE_STRUCT_STAT_ST_FLAGS tprintf(", st_flags="); printflags(fileflags, statbuf->st_flags, "UF_???"); #endif #if HAVE_STRUCT_STAT_ST_ACLCNT tprintf(", st_aclcnt=%d", statbuf->st_aclcnt); #endif #if HAVE_STRUCT_STAT_ST_LEVEL tprintf(", st_level=%ld", statbuf->st_level); #endif #if HAVE_STRUCT_STAT_ST_FSTYPE tprintf(", st_fstype=%.*s", (int) sizeof statbuf->st_fstype, statbuf->st_fstype); #endif #if HAVE_STRUCT_STAT_ST_GEN tprintf(", st_gen=%u", statbuf->st_gen); #endif tprintf("}"); } else tprintf("...}"); } static void printstat(struct tcb *tcp, long addr) { struct stat statbuf; if (!addr) { tprintf("NULL"); return; } if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx", addr); return; } #ifdef LINUXSPARC if (current_personality == 1) { printstatsol(tcp, addr); return; } #ifdef SPARC64 else if (current_personality == 2) { printstat_sparc64(tcp, addr); return; } #endif #endif /* LINUXSPARC */ #if defined LINUX && defined POWERPC64 if (current_personality == 1) { printstat_powerpc32(tcp, addr); return; } #endif if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } realprintstat(tcp, &statbuf); } #endif /* !HAVE_LONG_LONG_OFF_T */ #if !defined HAVE_STAT64 && defined LINUX && defined X86_64 /* * Linux x86_64 has unified `struct stat' but its i386 biarch needs * `struct stat64'. Its definition expects 32-bit `long'. * is not in the public includes set. * __GNUC__ is needed for the required __attribute__ below. */ struct stat64 { unsigned long long st_dev; unsigned char __pad0[4]; unsigned int __st_ino; unsigned int st_mode; unsigned int st_nlink; unsigned int st_uid; unsigned int st_gid; unsigned long long st_rdev; unsigned char __pad3[4]; long long st_size; unsigned int st_blksize; unsigned long long st_blocks; unsigned int st_atime; unsigned int st_atime_nsec; unsigned int st_mtime; unsigned int st_mtime_nsec; unsigned int st_ctime; unsigned int st_ctime_nsec; unsigned long long st_ino; } __attribute__((packed)); # define HAVE_STAT64 1 # define STAT64_SIZE 96 #endif #ifdef HAVE_STAT64 static void printstat64(struct tcb *tcp, long addr) { struct stat64 statbuf; #ifdef STAT64_SIZE (void) sizeof(char[sizeof statbuf == STAT64_SIZE ? 1 : -1]); #endif if (!addr) { tprintf("NULL"); return; } if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx", addr); return; } #ifdef LINUXSPARC if (current_personality == 1) { printstatsol(tcp, addr); return; } # ifdef SPARC64 else if (current_personality == 2) { printstat_sparc64(tcp, addr); return; } # endif #endif /* LINUXSPARC */ #if defined LINUX && defined X86_64 if (current_personality == 0) { printstat(tcp, addr); return; } #endif if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } if (!abbrev(tcp)) { #ifdef HAVE_LONG_LONG tprintf("{st_dev=makedev(%lu, %lu), st_ino=%llu, st_mode=%s, ", #else tprintf("{st_dev=makedev(%lu, %lu), st_ino=%lu, st_mode=%s, ", #endif (unsigned long) major(statbuf.st_dev), (unsigned long) minor(statbuf.st_dev), #ifdef HAVE_LONG_LONG (unsigned long long) statbuf.st_ino, #else (unsigned long) statbuf.st_ino, #endif sprintmode(statbuf.st_mode)); tprintf("st_nlink=%lu, st_uid=%lu, st_gid=%lu, ", (unsigned long) statbuf.st_nlink, (unsigned long) statbuf.st_uid, (unsigned long) statbuf.st_gid); #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE tprintf("st_blksize=%lu, ", (unsigned long) statbuf.st_blksize); #endif /* HAVE_STRUCT_STAT_ST_BLKSIZE */ #ifdef HAVE_STRUCT_STAT_ST_BLOCKS tprintf("st_blocks=%lu, ", (unsigned long) statbuf.st_blocks); #endif /* HAVE_STRUCT_STAT_ST_BLOCKS */ } else tprintf("{st_mode=%s, ", sprintmode(statbuf.st_mode)); switch (statbuf.st_mode & S_IFMT) { case S_IFCHR: case S_IFBLK: #ifdef HAVE_STRUCT_STAT_ST_RDEV tprintf("st_rdev=makedev(%lu, %lu), ", (unsigned long) major(statbuf.st_rdev), (unsigned long) minor(statbuf.st_rdev)); #else /* !HAVE_STRUCT_STAT_ST_RDEV */ tprintf("st_size=makedev(%lu, %lu), ", (unsigned long) major(statbuf.st_size), (unsigned long) minor(statbuf.st_size)); #endif /* !HAVE_STRUCT_STAT_ST_RDEV */ break; default: #ifdef HAVE_LONG_LONG tprintf("st_size=%llu, ", (unsigned long long) statbuf.st_size); #else tprintf("st_size=%lu, ", (unsigned long) statbuf.st_size); #endif break; } if (!abbrev(tcp)) { tprintf("st_atime=%s, ", sprinttime(statbuf.st_atime)); tprintf("st_mtime=%s, ", sprinttime(statbuf.st_mtime)); tprintf("st_ctime=%s", sprinttime(statbuf.st_ctime)); #if HAVE_STRUCT_STAT_ST_FLAGS tprintf(", st_flags="); printflags(fileflags, statbuf.st_flags, "UF_???"); #endif #if HAVE_STRUCT_STAT_ST_ACLCNT tprintf(", st_aclcnt=%d", statbuf.st_aclcnt); #endif #if HAVE_STRUCT_STAT_ST_LEVEL tprintf(", st_level=%ld", statbuf.st_level); #endif #if HAVE_STRUCT_STAT_ST_FSTYPE tprintf(", st_fstype=%.*s", (int) sizeof statbuf.st_fstype, statbuf.st_fstype); #endif #if HAVE_STRUCT_STAT_ST_GEN tprintf(", st_gen=%u", statbuf.st_gen); #endif tprintf("}"); } else tprintf("...}"); } #endif /* HAVE_STAT64 */ #if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) static void convertoldstat(const struct __old_kernel_stat *oldbuf, struct stat *newbuf) { newbuf->st_dev = oldbuf->st_dev; newbuf->st_ino = oldbuf->st_ino; newbuf->st_mode = oldbuf->st_mode; newbuf->st_nlink = oldbuf->st_nlink; newbuf->st_uid = oldbuf->st_uid; newbuf->st_gid = oldbuf->st_gid; newbuf->st_rdev = oldbuf->st_rdev; newbuf->st_size = oldbuf->st_size; newbuf->st_atime = oldbuf->st_atime; newbuf->st_mtime = oldbuf->st_mtime; newbuf->st_ctime = oldbuf->st_ctime; newbuf->st_blksize = 0; /* not supported in old_stat */ newbuf->st_blocks = 0; /* not supported in old_stat */ } static void printoldstat(struct tcb *tcp, long addr) { struct __old_kernel_stat statbuf; struct stat newstatbuf; if (!addr) { tprintf("NULL"); return; } if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx", addr); return; } #ifdef LINUXSPARC if (current_personality == 1) { printstatsol(tcp, addr); return; } #endif /* LINUXSPARC */ if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } convertoldstat(&statbuf, &newstatbuf); realprintstat(tcp, &newstatbuf); } #endif /* LINUX && !IA64 && !HPPA && !X86_64 && !S390 && !S390X */ #ifndef HAVE_LONG_LONG_OFF_T int sys_stat(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstat(tcp, tcp->u_arg[1]); } return 0; */ } #endif int sys_stat64(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* #ifdef HAVE_STAT64 if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstat64(tcp, tcp->u_arg[1]); } return 0; #else return printargs(tcp); #endif */ } #ifdef LINUX static const struct xlat fstatatflags[] = { #ifndef AT_SYMLINK_NOFOLLOW # define AT_SYMLINK_NOFOLLOW 0x100 #endif { AT_SYMLINK_NOFOLLOW, "AT_SYMLINK_NOFOLLOW" }, { 0, NULL }, }; #define utimensatflags fstatatflags int sys_newfstatat(struct tcb *tcp) { CDE_at_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { print_dirfd(tcp, tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); tprintf(", "); } else { #ifdef POWERPC64 if (current_personality == 0) printstat(tcp, tcp->u_arg[2]); else printstat64(tcp, tcp->u_arg[2]); #elif defined HAVE_STAT64 printstat64(tcp, tcp->u_arg[2]); #else printstat(tcp, tcp->u_arg[2]); #endif tprintf(", "); printflags(fstatatflags, tcp->u_arg[3], "AT_???"); } return 0; */ } #endif #if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) int sys_oldstat(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printoldstat(tcp, tcp->u_arg[1]); } return 0; */ } #endif /* LINUX && HAVE_STRUCT___OLD_KERNEL_STAT */ #ifndef HAVE_LONG_LONG_OFF_T int sys_fstat(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstat(tcp, tcp->u_arg[1]); } return 0; } #endif int sys_fstat64(struct tcb *tcp) { #ifdef HAVE_STAT64 if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstat64(tcp, tcp->u_arg[1]); } return 0; #else return printargs(tcp); #endif } #if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) int sys_oldfstat(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { printoldstat(tcp, tcp->u_arg[1]); } return 0; } #endif /* LINUX && HAVE_STRUCT___OLD_KERNEL_STAT */ #ifndef HAVE_LONG_LONG_OFF_T int sys_lstat(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstat(tcp, tcp->u_arg[1]); } return 0; */ } #endif int sys_lstat64(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* #ifdef HAVE_STAT64 if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstat64(tcp, tcp->u_arg[1]); } return 0; #else return printargs(tcp); #endif */ } #if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) int sys_oldlstat(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printoldstat(tcp, tcp->u_arg[1]); } return 0; */ } #endif /* LINUX && HAVE_STRUCT___OLD_KERNEL_STAT */ #if defined(SVR4) || defined(LINUXSPARC) int sys_xstat(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); tprintf(", "); } else { #ifdef _STAT64_VER if (tcp->u_arg[0] == _STAT64_VER) printstat64 (tcp, tcp->u_arg[2]); else #endif printstat(tcp, tcp->u_arg[2]); } return 0; } int sys_fxstat(struct tcb *tcp) { if (entering(tcp)) tprintf("%ld, %ld, ", tcp->u_arg[0], tcp->u_arg[1]); else { #ifdef _STAT64_VER if (tcp->u_arg[0] == _STAT64_VER) printstat64 (tcp, tcp->u_arg[2]); else #endif printstat(tcp, tcp->u_arg[2]); } return 0; } int sys_lxstat(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); tprintf(", "); } else { #ifdef _STAT64_VER if (tcp->u_arg[0] == _STAT64_VER) printstat64 (tcp, tcp->u_arg[2]); else #endif printstat(tcp, tcp->u_arg[2]); } return 0; } int sys_xmknod(struct tcb *tcp) { int mode = tcp->u_arg[2]; if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); tprintf(", %s", sprintmode(mode)); switch (mode & S_IFMT) { case S_IFCHR: case S_IFBLK: #ifdef LINUXSPARC tprintf(", makedev(%lu, %lu)", (unsigned long) ((tcp->u_arg[3] >> 18) & 0x3fff), (unsigned long) (tcp->u_arg[3] & 0x3ffff)); #else tprintf(", makedev(%lu, %lu)", (unsigned long) major(tcp->u_arg[3]), (unsigned long) minor(tcp->u_arg[3])); #endif break; default: break; } } return 0; } #ifdef HAVE_SYS_ACL_H #include static const struct xlat aclcmds[] = { #ifdef SETACL { SETACL, "SETACL" }, #endif #ifdef GETACL { GETACL, "GETACL" }, #endif #ifdef GETACLCNT { GETACLCNT, "GETACLCNT" }, #endif #ifdef ACL_GET { ACL_GET, "ACL_GET" }, #endif #ifdef ACL_SET { ACL_SET, "ACL_SET" }, #endif #ifdef ACL_CNT { ACL_CNT, "ACL_CNT" }, #endif { 0, NULL }, }; int sys_acl(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printxval(aclcmds, tcp->u_arg[1], "???ACL???"); tprintf(", %ld", tcp->u_arg[2]); /* * FIXME - dump out the list of aclent_t's pointed to * by "tcp->u_arg[3]" if it's not NULL. */ if (tcp->u_arg[3]) tprintf(", %#lx", tcp->u_arg[3]); else tprintf(", NULL"); } return 0; } int sys_facl(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printxval(aclcmds, tcp->u_arg[1], "???ACL???"); tprintf(", %ld", tcp->u_arg[2]); /* * FIXME - dump out the list of aclent_t's pointed to * by "tcp->u_arg[3]" if it's not NULL. */ if (tcp->u_arg[3]) tprintf(", %#lx", tcp->u_arg[3]); else tprintf(", NULL"); } return 0; } static const struct xlat aclipc[] = { #ifdef IPC_SHM { IPC_SHM, "IPC_SHM" }, #endif #ifdef IPC_SEM { IPC_SEM, "IPC_SEM" }, #endif #ifdef IPC_MSG { IPC_MSG, "IPC_MSG" }, #endif { 0, NULL }, }; int sys_aclipc(struct tcb *tcp) { if (entering(tcp)) { printxval(aclipc, tcp->u_arg[0], "???IPC???"); tprintf(", %#lx, ", tcp->u_arg[1]); printxval(aclcmds, tcp->u_arg[2], "???ACL???"); tprintf(", %ld", tcp->u_arg[3]); /* * FIXME - dump out the list of aclent_t's pointed to * by "tcp->u_arg[4]" if it's not NULL. */ if (tcp->u_arg[4]) tprintf(", %#lx", tcp->u_arg[4]); else tprintf(", NULL"); } return 0; } #endif /* HAVE_SYS_ACL_H */ #endif /* SVR4 || LINUXSPARC */ #ifdef LINUX static const struct xlat fsmagic[] = { { 0x73757245, "CODA_SUPER_MAGIC" }, { 0x012ff7b7, "COH_SUPER_MAGIC" }, { 0x1373, "DEVFS_SUPER_MAGIC" }, { 0x1cd1, "DEVPTS_SUPER_MAGIC" }, { 0x414A53, "EFS_SUPER_MAGIC" }, { 0xef51, "EXT2_OLD_SUPER_MAGIC" }, { 0xef53, "EXT2_SUPER_MAGIC" }, { 0x137d, "EXT_SUPER_MAGIC" }, { 0xf995e849, "HPFS_SUPER_MAGIC" }, { 0x9660, "ISOFS_SUPER_MAGIC" }, { 0x137f, "MINIX_SUPER_MAGIC" }, { 0x138f, "MINIX_SUPER_MAGIC2" }, { 0x2468, "MINIX2_SUPER_MAGIC" }, { 0x2478, "MINIX2_SUPER_MAGIC2" }, { 0x4d44, "MSDOS_SUPER_MAGIC" }, { 0x564c, "NCP_SUPER_MAGIC" }, { 0x6969, "NFS_SUPER_MAGIC" }, { 0x9fa0, "PROC_SUPER_MAGIC" }, { 0x002f, "QNX4_SUPER_MAGIC" }, { 0x52654973, "REISERFS_SUPER_MAGIC" }, { 0x02011994, "SHMFS_SUPER_MAGIC" }, { 0x517b, "SMB_SUPER_MAGIC" }, { 0x012ff7b6, "SYSV2_SUPER_MAGIC" }, { 0x012ff7b5, "SYSV4_SUPER_MAGIC" }, { 0x00011954, "UFS_MAGIC" }, { 0x54190100, "UFS_CIGAM" }, { 0x012ff7b4, "XENIX_SUPER_MAGIC" }, { 0x012fd16d, "XIAFS_SUPER_MAGIC" }, { 0x62656572, "SYSFS_MAGIC" }, { 0, NULL }, }; #endif /* LINUX */ #ifndef SVR4 static const char * sprintfstype(int magic) { static char buf[32]; #ifdef LINUX const char *s; s = xlookup(fsmagic, magic); if (s) { sprintf(buf, "\"%s\"", s); return buf; } #endif /* LINUX */ sprintf(buf, "%#x", magic); return buf; } static void printstatfs(struct tcb *tcp, long addr) { struct statfs statbuf; if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx", addr); return; } if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } #ifdef ALPHA tprintf("{f_type=%s, f_fbsize=%u, f_blocks=%u, f_bfree=%u, ", sprintfstype(statbuf.f_type), statbuf.f_bsize, statbuf.f_blocks, statbuf.f_bfree); tprintf("f_bavail=%u, f_files=%u, f_ffree=%u, f_fsid={%d, %d}, f_namelen=%u", statbuf.f_bavail,statbuf.f_files, statbuf.f_ffree, statbuf.f_fsid.__val[0], statbuf.f_fsid.__val[1], statbuf.f_namelen); #else /* !ALPHA */ tprintf("{f_type=%s, f_bsize=%lu, f_blocks=%lu, f_bfree=%lu, ", sprintfstype(statbuf.f_type), (unsigned long)statbuf.f_bsize, (unsigned long)statbuf.f_blocks, (unsigned long)statbuf.f_bfree); tprintf("f_bavail=%lu, f_files=%lu, f_ffree=%lu, f_fsid={%d, %d}", (unsigned long)statbuf.f_bavail, (unsigned long)statbuf.f_files, (unsigned long)statbuf.f_ffree, statbuf.f_fsid.__val[0], statbuf.f_fsid.__val[1]); #ifdef LINUX tprintf(", f_namelen=%lu", (unsigned long)statbuf.f_namelen); #endif /* LINUX */ #endif /* !ALPHA */ #ifdef _STATFS_F_FRSIZE tprintf(", f_frsize=%lu", (unsigned long)statbuf.f_frsize); #endif tprintf("}"); } int sys_statfs(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstatfs(tcp, tcp->u_arg[1]); } return 0; */ } int sys_fstatfs(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstatfs(tcp, tcp->u_arg[1]); } return 0; } #if defined LINUX && defined HAVE_STATFS64 static void printstatfs64(struct tcb *tcp, long addr) { struct statfs64 statbuf; if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx", addr); return; } if (umove(tcp, addr, &statbuf) < 0) { tprintf("{...}"); return; } tprintf("{f_type=%s, f_bsize=%llu, f_blocks=%llu, f_bfree=%llu, ", sprintfstype(statbuf.f_type), (unsigned long long)statbuf.f_bsize, (unsigned long long)statbuf.f_blocks, (unsigned long long)statbuf.f_bfree); tprintf("f_bavail=%llu, f_files=%llu, f_ffree=%llu, f_fsid={%d, %d}", (unsigned long long)statbuf.f_bavail, (unsigned long long)statbuf.f_files, (unsigned long long)statbuf.f_ffree, statbuf.f_fsid.__val[0], statbuf.f_fsid.__val[1]); tprintf(", f_namelen=%lu", (unsigned long)statbuf.f_namelen); #ifdef _STATFS_F_FRSIZE tprintf(", f_frsize=%llu", (unsigned long long)statbuf.f_frsize); #endif tprintf("}"); } int sys_statfs64(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", %lu, ", tcp->u_arg[1]); } else { if (tcp->u_arg[1] == sizeof (struct statfs64)) printstatfs64(tcp, tcp->u_arg[2]); else tprintf("{???}"); } return 0; */ } int sys_fstatfs64(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", %lu, ", tcp->u_arg[1]); } else { if (tcp->u_arg[1] == sizeof (struct statfs64)) printstatfs64(tcp, tcp->u_arg[2]); else tprintf("{???}"); } return 0; } #endif #if defined(LINUX) && defined(__alpha) int osf_statfs(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); } else { printstatfs(tcp, tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[2]); } return 0; } int osf_fstatfs(struct tcb *tcp) { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); } else { printstatfs(tcp, tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[2]); } return 0; } #endif /* LINUX && __alpha */ #endif /* !SVR4 */ #ifdef SUNOS4 int sys_ustat(struct tcb *tcp) { struct ustat statbuf; if (entering(tcp)) { tprintf("makedev(%lu, %lu), ", (long) major(tcp->u_arg[0]), (long) minor(tcp->u_arg[0])); } else { if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else if (umove(tcp, tcp->u_arg[1], &statbuf) < 0) tprintf("{...}"); else { tprintf("{f_tfree=%lu, f_tinode=%lu, ", statbuf.f_tfree, statbuf.f_tinode); tprintf("f_fname=\"%.*s\", ", (int) sizeof(statbuf.f_fname), statbuf.f_fname); tprintf("f_fpack=\"%.*s\"}", (int) sizeof(statbuf.f_fpack), statbuf.f_fpack); } } return 0; } #endif /* SUNOS4 */ int sys_pivotroot(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); } return 0; } /* directory */ int sys_chdir(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_chdir(tcp); } else { CDE_end_chdir(tcp); } return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); } return 0; */ } static int decode_mkdir(struct tcb *tcp, int offset) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprintf(", %#lo", tcp->u_arg[offset + 1]); } return 0; } int sys_mkdir(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_mkdir(tcp); } else { CDE_end_mkdir(tcp, 0); } return 0; //return decode_mkdir(tcp, 0); } #ifdef LINUX int sys_mkdirat(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_mkdirat(tcp); } else { CDE_end_mkdirat(tcp); } return 0; /* if (entering(tcp)) print_dirfd(tcp, tcp->u_arg[0]); return decode_mkdir(tcp, 1); */ } #endif int sys_rmdir(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_rmdir(tcp); } else { CDE_end_rmdir(tcp, 0); } return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); } return 0; */ } int sys_fchdir(struct tcb *tcp) { // pgbovine if (entering(tcp)) { // NOP } else { CDE_end_fchdir(tcp); } return 0; /* if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); } return 0; */ } int sys_chroot(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); } return 0; } #if defined(SUNOS4) || defined(SVR4) int sys_fchroot(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); } return 0; } #endif /* SUNOS4 || SVR4 */ int sys_link(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_file_link(tcp); } return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); } return 0; */ } #ifdef LINUX int sys_linkat(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_file_linkat(tcp); } return 0; /* if (entering(tcp)) { print_dirfd(tcp, tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); tprintf(", "); print_dirfd(tcp, tcp->u_arg[2]); printpath(tcp, tcp->u_arg[3]); tprintf(", "); printfd(tcp, tcp->u_arg[4]); } return 0; */ } #endif int sys_unlink(struct tcb *tcp) { // modified by pgbovine if (entering(tcp)) { CDE_begin_file_unlink(tcp); } return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); } return 0; */ } #ifdef LINUX static const struct xlat unlinkatflags[] = { #ifndef AT_REMOVEDIR # define AT_REMOVEDIR 0x200 #endif { AT_REMOVEDIR, "AT_REMOVEDIR" }, { 0, NULL }, }; int sys_unlinkat(struct tcb *tcp) { // modified by pgbovine if (tcp->u_arg[2] == AT_REMOVEDIR) { // act like rmdir() if (entering(tcp)) { CDE_begin_unlinkat_rmdir(tcp); } else { CDE_end_unlinkat_rmdir(tcp); } } else { // act like unlink() if (entering(tcp)) { CDE_begin_file_unlinkat(tcp); } } return 0; /* if (entering(tcp)) { print_dirfd(tcp, tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); tprintf(", "); printflags(unlinkatflags, tcp->u_arg[2], "AT_???"); } return 0; */ } #endif int sys_symlink(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_file_symlink(tcp); } return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); } return 0; */ } #ifdef LINUX int sys_symlinkat(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_file_symlinkat(tcp); } return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); print_dirfd(tcp, tcp->u_arg[1]); printpath(tcp, tcp->u_arg[2]); } return 0; */ } #endif static int decode_readlink(struct tcb *tcp, int offset) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[offset + 1]); else printpathn(tcp, tcp->u_arg[offset + 1], tcp->u_rval); tprintf(", %lu", tcp->u_arg[offset + 2]); } return 0; } int sys_readlink(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_standard_fileop(tcp, __FUNCTION__); } else { CDE_end_readlink(tcp); } return 0; //return decode_readlink(tcp, 0); } #ifdef LINUX int sys_readlinkat(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_at_fileop(tcp, __FUNCTION__); } else { CDE_end_readlinkat(tcp); } return 0; /* if (entering(tcp)) print_dirfd(tcp, tcp->u_arg[0]); return decode_readlink(tcp, 1); */ } #endif int sys_rename(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_file_rename(tcp); } else { CDE_end_file_rename(tcp); } return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); } return 0; */ } #ifdef LINUX int sys_renameat(struct tcb *tcp) { // pgbovine if (entering(tcp)) { CDE_begin_file_renameat(tcp); } else { CDE_end_file_renameat(tcp); } return 0; /* if (entering(tcp)) { print_dirfd(tcp, tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); tprintf(", "); print_dirfd(tcp, tcp->u_arg[2]); printpath(tcp, tcp->u_arg[3]); } return 0; */ } #endif int sys_chown(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); printuid(", ", tcp->u_arg[2]); } return 0; */ } #ifdef LINUX int sys_fchownat(struct tcb *tcp) { CDE_at_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) { print_dirfd(tcp, tcp->u_arg[0]); printpath(tcp, tcp->u_arg[1]); printuid(", ", tcp->u_arg[2]); printuid(", ", tcp->u_arg[3]); tprintf(", "); printflags(fstatatflags, tcp->u_arg[4], "AT_???"); } return 0; */ } #endif int sys_fchown(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); printuid(", ", tcp->u_arg[2]); } return 0; } static int decode_chmod(struct tcb *tcp, int offset) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprintf(", %#lo", tcp->u_arg[offset + 1]); } return 0; } int sys_chmod(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; //return decode_chmod(tcp, 0); } #ifdef LINUX int sys_fchmodat(struct tcb *tcp) { CDE_at_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) print_dirfd(tcp, tcp->u_arg[0]); return decode_chmod(tcp, 1); */ } #endif int sys_fchmod(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", %#lo", tcp->u_arg[1]); } return 0; } #ifdef ALPHA int sys_osf_utimes(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printtv_bitness(tcp, tcp->u_arg[1], BITNESS_32, 0); } return 0; } #endif static int decode_utimes(struct tcb *tcp, int offset, int special) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprintf(", "); if (tcp->u_arg[offset + 1] == 0) tprintf("NULL"); else { tprintf("{"); printtv_bitness(tcp, tcp->u_arg[offset + 1], BITNESS_CURRENT, special); tprintf(", "); printtv_bitness(tcp, tcp->u_arg[offset + 1] + sizeof (struct timeval), BITNESS_CURRENT, special); tprintf("}"); } } return 0; } int sys_utimes(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; //return decode_utimes(tcp, 0, 0); } #ifdef LINUX int sys_futimesat(struct tcb *tcp) { CDE_at_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) print_dirfd(tcp, tcp->u_arg[0]); return decode_utimes(tcp, 1, 0); */ } int sys_utimensat(struct tcb *tcp) { if (entering(tcp)) { print_dirfd(tcp, tcp->u_arg[0]); decode_utimes(tcp, 1, 1); tprintf(", "); printflags(utimensatflags, tcp->u_arg[3], "AT_???"); } return 0; } #endif int sys_utime(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; /* union { long utl[2]; int uti[2]; } u; if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); if (!tcp->u_arg[1]) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else if (umoven(tcp, tcp->u_arg[1], 2 * personality_wordsize[current_personality], (char *) &u) < 0) tprintf("[?, ?]"); else if (personality_wordsize[current_personality] == sizeof u.utl[0]) { tprintf("[%s,", sprinttime(u.utl[0])); tprintf(" %s]", sprinttime(u.utl[1])); } else if (personality_wordsize[current_personality] == sizeof u.uti[0]) { tprintf("[%s,", sprinttime(u.uti[0])); tprintf(" %s]", sprinttime(u.uti[1])); } else abort(); } return 0; */ } static int decode_mknod(struct tcb *tcp, int offset) { int mode = tcp->u_arg[offset + 1]; if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprintf(", %s", sprintmode(mode)); switch (mode & S_IFMT) { case S_IFCHR: case S_IFBLK: #ifdef LINUXSPARC if (current_personality == 1) tprintf(", makedev(%lu, %lu)", (unsigned long) ((tcp->u_arg[offset + 2] >> 18) & 0x3fff), (unsigned long) (tcp->u_arg[offset + 2] & 0x3ffff)); else #endif tprintf(", makedev(%lu, %lu)", (unsigned long) major(tcp->u_arg[offset + 2]), (unsigned long) minor(tcp->u_arg[offset + 2])); break; default: break; } } return 0; } int sys_mknod(struct tcb *tcp) { CDE_standard_fileop_macro(tcp); // pgbovine return 0; //return decode_mknod(tcp, 0); } #ifdef LINUX int sys_mknodat(struct tcb *tcp) { CDE_at_fileop_macro(tcp); // pgbovine return 0; /* if (entering(tcp)) print_dirfd(tcp, tcp->u_arg[0]); return decode_mknod(tcp, 1); */ } #endif #ifdef FREEBSD int sys_mkfifo(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", %#lo", tcp->u_arg[1]); } return 0; } #endif /* FREEBSD */ int sys_fsync(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); } return 0; } #ifdef LINUX static void printdir(struct tcb *tcp, long addr) { struct dirent d; if (!verbose(tcp)) { tprintf("%#lx", addr); return; } if (umove(tcp, addr, &d) < 0) { tprintf("{...}"); return; } tprintf("{d_ino=%ld, ", (unsigned long) d.d_ino); tprintf("d_name="); printpathn(tcp, (long) ((struct dirent *) addr)->d_name, d.d_reclen); tprintf("}"); } int sys_readdir(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp) || tcp->u_rval == 0 || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printdir(tcp, tcp->u_arg[1]); /* Not much point in printing this out, it is always 1. */ if (tcp->u_arg[2] != 1) tprintf(", %lu", tcp->u_arg[2]); } return 0; } #endif /* LINUX */ #if defined FREEBSD || defined LINUX static const struct xlat direnttypes[] = { { DT_UNKNOWN, "DT_UNKNOWN" }, { DT_FIFO, "DT_FIFO" }, { DT_CHR, "DT_CHR" }, { DT_DIR, "DT_DIR" }, { DT_BLK, "DT_BLK" }, { DT_REG, "DT_REG" }, { DT_LNK, "DT_LNK" }, { DT_SOCK, "DT_SOCK" }, { DT_WHT, "DT_WHT" }, { 0, NULL }, }; #endif int sys_getdents(struct tcb *tcp) { int i, len, dents = 0; char *buf; if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); return 0; } if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx, %lu", tcp->u_arg[1], tcp->u_arg[2]); return 0; } len = tcp->u_rval; buf = len ? malloc(len) : NULL; if (len && !buf) { tprintf("%#lx, %lu", tcp->u_arg[1], tcp->u_arg[2]); fprintf(stderr, "out of memory\n"); return 0; } if (umoven(tcp, tcp->u_arg[1], len, buf) < 0) { tprintf("%#lx, %lu", tcp->u_arg[1], tcp->u_arg[2]); free(buf); return 0; } if (!abbrev(tcp)) tprintf("{"); for (i = 0; i < len;) { struct kernel_dirent *d = (struct kernel_dirent *) &buf[i]; #ifdef LINUX if (!abbrev(tcp)) { tprintf("%s{d_ino=%lu, d_off=%lu, ", i ? " " : "", d->d_ino, d->d_off); tprintf("d_reclen=%u, d_name=\"%s\"}", d->d_reclen, d->d_name); } #endif /* LINUX */ #ifdef SVR4 if (!abbrev(tcp)) { tprintf("%s{d_ino=%lu, d_off=%lu, ", i ? " " : "", (unsigned long) d->d_ino, (unsigned long) d->d_off); tprintf("d_reclen=%u, d_name=\"%s\"}", d->d_reclen, d->d_name); } #endif /* SVR4 */ #ifdef SUNOS4 if (!abbrev(tcp)) { tprintf("%s{d_off=%lu, d_fileno=%lu, d_reclen=%u, ", i ? " " : "", d->d_off, d->d_fileno, d->d_reclen); tprintf("d_namlen=%u, d_name=\"%.*s\"}", d->d_namlen, d->d_namlen, d->d_name); } #endif /* SUNOS4 */ #ifdef FREEBSD if (!abbrev(tcp)) { tprintf("%s{d_fileno=%u, d_reclen=%u, d_type=", i ? " " : "", d->d_fileno, d->d_reclen); printxval(direnttypes, d->d_type, "DT_???"); tprintf(", d_namlen=%u, d_name=\"%.*s\"}", d->d_namlen, d->d_namlen, d->d_name); } #endif /* FREEBSD */ if (!d->d_reclen) { tprintf("/* d_reclen == 0, problem here */"); break; } i += d->d_reclen; dents++; } if (!abbrev(tcp)) tprintf("}"); else tprintf("/* %u entries */", dents); tprintf(", %lu", tcp->u_arg[2]); free(buf); return 0; } #if _LFS64_LARGEFILE int sys_getdents64(struct tcb *tcp) { int i, len, dents = 0; char *buf; if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); return 0; } if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx, %lu", tcp->u_arg[1], tcp->u_arg[2]); return 0; } len = tcp->u_rval; buf = len ? malloc(len) : NULL; if (len && !buf) { tprintf("%#lx, %lu", tcp->u_arg[1], tcp->u_arg[2]); fprintf(stderr, "out of memory\n"); return 0; } if (umoven(tcp, tcp->u_arg[1], len, buf) < 0) { tprintf("%#lx, %lu", tcp->u_arg[1], tcp->u_arg[2]); free(buf); return 0; } if (!abbrev(tcp)) tprintf("{"); for (i = 0; i < len;) { struct dirent64 *d = (struct dirent64 *) &buf[i]; #if defined(LINUX) || defined(SVR4) if (!abbrev(tcp)) { tprintf("%s{d_ino=%" PRIu64 ", d_off=%" PRId64 ", ", i ? " " : "", d->d_ino, d->d_off); #ifdef LINUX tprintf("d_type="); printxval(direnttypes, d->d_type, "DT_???"); tprintf(", "); #endif tprintf("d_reclen=%u, d_name=\"%s\"}", d->d_reclen, d->d_name); } #endif /* LINUX || SVR4 */ #ifdef SUNOS4 if (!abbrev(tcp)) { tprintf("%s{d_off=%lu, d_fileno=%lu, d_reclen=%u, ", i ? " " : "", d->d_off, d->d_fileno, d->d_reclen); tprintf("d_namlen=%u, d_name=\"%.*s\"}", d->d_namlen, d->d_namlen, d->d_name); } #endif /* SUNOS4 */ if (!d->d_reclen) { tprintf("/* d_reclen == 0, problem here */"); break; } i += d->d_reclen; dents++; } if (!abbrev(tcp)) tprintf("}"); else tprintf("/* %u entries */", dents); tprintf(", %lu", tcp->u_arg[2]); free(buf); return 0; } #endif #ifdef FREEBSD int sys_getdirentries(struct tcb *tcp) { int i, len, dents = 0; long basep; char *buf; if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); return 0; } if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx, %lu, %#lx", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); return 0; } len = tcp->u_rval; if ((buf = malloc(len)) == NULL) { tprintf("%#lx, %lu, %#lx", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); fprintf(stderr, "out of memory\n"); return 0; } if (umoven(tcp, tcp->u_arg[1], len, buf) < 0) { tprintf("%#lx, %lu, %#lx", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); free(buf); return 0; } if (!abbrev(tcp)) tprintf("{"); for (i = 0; i < len;) { struct kernel_dirent *d = (struct kernel_dirent *) &buf[i]; if (!abbrev(tcp)) { tprintf("%s{d_fileno=%u, d_reclen=%u, d_type=", i ? " " : "", d->d_fileno, d->d_reclen); printxval(direnttypes, d->d_type, "DT_???"); tprintf(", d_namlen=%u, d_name=\"%.*s\"}", d->d_namlen, d->d_namlen, d->d_name); } if (!d->d_reclen) { tprintf("/* d_reclen == 0, problem here */"); break; } i += d->d_reclen; dents++; } if (!abbrev(tcp)) tprintf("}"); else tprintf("/* %u entries */", dents); free(buf); tprintf(", %lu", tcp->u_arg[2]); if (umove(tcp, tcp->u_arg[3], &basep) < 0) tprintf(", %#lx", tcp->u_arg[3]); else tprintf(", [%lu]", basep); return 0; } #endif #ifdef LINUX int sys_getcwd(struct tcb *tcp) { // pgbovine if (exiting(tcp)) { CDE_end_getcwd(tcp); } return 0; /* if (exiting(tcp)) { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[0]); else printpathn(tcp, tcp->u_arg[0], tcp->u_rval - 1); tprintf(", %lu", tcp->u_arg[1]); } return 0; */ } #endif /* LINUX */ #ifdef FREEBSD int sys___getcwd(struct tcb *tcp) { if (exiting(tcp)) { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[0]); else printpathn(tcp, tcp->u_arg[0], tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[1]); } return 0; } #endif #ifdef HAVE_SYS_ASYNCH_H int sys_aioread(struct tcb *tcp) { struct aio_result_t res; if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, %lu, ", tcp->u_arg[2], tcp->u_arg[3]); printxval(whence, tcp->u_arg[4], "L_???"); if (syserror(tcp) || tcp->u_arg[5] == 0 || umove(tcp, tcp->u_arg[5], &res) < 0) tprintf(", %#lx", tcp->u_arg[5]); else tprintf(", {aio_return %d aio_errno %d}", res.aio_return, res.aio_errno); } return 0; } int sys_aiowrite(struct tcb *tcp) { struct aio_result_t res; if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, %lu, ", tcp->u_arg[2], tcp->u_arg[3]); printxval(whence, tcp->u_arg[4], "L_???"); } else { if (tcp->u_arg[5] == 0) tprintf(", NULL"); else if (syserror(tcp) || umove(tcp, tcp->u_arg[5], &res) < 0) tprintf(", %#lx", tcp->u_arg[5]); else tprintf(", {aio_return %d aio_errno %d}", res.aio_return, res.aio_errno); } return 0; } int sys_aiowait(struct tcb *tcp) { if (entering(tcp)) printtv(tcp, tcp->u_arg[0]); return 0; } int sys_aiocancel(struct tcb *tcp) { struct aio_result_t res; if (exiting(tcp)) { if (tcp->u_arg[0] == 0) tprintf("NULL"); else if (syserror(tcp) || umove(tcp, tcp->u_arg[0], &res) < 0) tprintf("%#lx", tcp->u_arg[0]); else tprintf("{aio_return %d aio_errno %d}", res.aio_return, res.aio_errno); } return 0; } #endif /* HAVE_SYS_ASYNCH_H */ static const struct xlat xattrflags[] = { #ifdef XATTR_CREATE { XATTR_CREATE, "XATTR_CREATE" }, { XATTR_REPLACE, "XATTR_REPLACE" }, #endif { 0, NULL } }; static void print_xattr_val(struct tcb *tcp, int failed, unsigned long arg, unsigned long insize, unsigned long size) { if (!failed) { unsigned long capacity = 4 * size + 1; unsigned char *buf = (capacity < size) ? NULL : malloc(capacity); if (buf == NULL || /* probably a bogus size argument */ umoven(tcp, arg, size, (char *) &buf[3 * size]) < 0) { failed = 1; } else { unsigned char *out = buf; unsigned char *in = &buf[3 * size]; size_t i; for (i = 0; i < size; ++i) { if (isprint(in[i])) *out++ = in[i]; else { #define tohex(n) "0123456789abcdef"[n] *out++ = '\\'; *out++ = 'x'; *out++ = tohex(in[i] / 16); *out++ = tohex(in[i] % 16); } } /* Don't print terminating NUL if there is one. */ if (i > 0 && in[i - 1] == '\0') out -= 4; *out = '\0'; tprintf(", \"%s\", %ld", buf, insize); } free(buf); } if (failed) tprintf(", 0x%lx, %ld", arg, insize); } int sys_setxattr(struct tcb *tcp) { // pgbovine CDE_standard_fileop_macro(tcp); return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); print_xattr_val(tcp, 0, tcp->u_arg[2], tcp->u_arg[3], tcp->u_arg[3]); tprintf(", "); printflags(xattrflags, tcp->u_arg[4], "XATTR_???"); } return 0; */ } int sys_fsetxattr(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); print_xattr_val(tcp, 0, tcp->u_arg[2], tcp->u_arg[3], tcp->u_arg[3]); tprintf(", "); printflags(xattrflags, tcp->u_arg[4], "XATTR_???"); } return 0; } int sys_getxattr(struct tcb *tcp) { // pgbovine CDE_standard_fileop_macro(tcp); return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); } else { print_xattr_val(tcp, syserror(tcp), tcp->u_arg[2], tcp->u_arg[3], tcp->u_rval); } return 0; */ } int sys_fgetxattr(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); } else { print_xattr_val(tcp, syserror(tcp), tcp->u_arg[2], tcp->u_arg[3], tcp->u_rval); } return 0; } int sys_listxattr(struct tcb *tcp) { // pgbovine CDE_standard_fileop_macro(tcp); return 0; // if (entering(tcp)) { // printpath(tcp, tcp->u_arg[0]); // } else { // /* XXX Print value in format */ // tprintf(", %p, %lu", (void *) tcp->u_arg[1], tcp->u_arg[2]); // } // return 0; } int sys_flistxattr(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); } else { /* XXX Print value in format */ tprintf(", %p, %lu", (void *) tcp->u_arg[1], tcp->u_arg[2]); } return 0; } int sys_removexattr(struct tcb *tcp) { // pgbovine CDE_standard_fileop_macro(tcp); return 0; /* if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); } return 0; */ } int sys_fremovexattr(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); } return 0; } static const struct xlat advise[] = { { POSIX_FADV_NORMAL, "POSIX_FADV_NORMAL" }, { POSIX_FADV_RANDOM, "POSIX_FADV_RANDOM" }, { POSIX_FADV_SEQUENTIAL, "POSIX_FADV_SEQUENTIAL" }, { POSIX_FADV_WILLNEED, "POSIX_FADV_WILLNEED" }, { POSIX_FADV_DONTNEED, "POSIX_FADV_DONTNEED" }, { POSIX_FADV_NOREUSE, "POSIX_FADV_NOREUSE" }, { 0, NULL } }; #ifdef LINUX int sys_fadvise64(struct tcb *tcp) { if (entering(tcp)) { int argn; printfd(tcp, tcp->u_arg[0]); tprintf(", "); argn = printllval(tcp, "%lld", 1); tprintf(", %ld, ", tcp->u_arg[argn++]); printxval(advise, tcp->u_arg[argn], "POSIX_FADV_???"); } return 0; } #endif int sys_fadvise64_64(struct tcb *tcp) { if (entering(tcp)) { int argn; printfd(tcp, tcp->u_arg[0]); tprintf(", "); #if defined ARM || defined POWERPC argn = printllval(tcp, "%lld, ", 2); #else argn = printllval(tcp, "%lld, ", 1); #endif argn = printllval(tcp, "%lld, ", argn); #if defined ARM || defined POWERPC printxval(advise, tcp->u_arg[1], "POSIX_FADV_???"); #else printxval(advise, tcp->u_arg[argn], "POSIX_FADV_???"); #endif } return 0; } #ifdef LINUX static const struct xlat inotify_modes[] = { { 0x00000001, "IN_ACCESS" }, { 0x00000002, "IN_MODIFY" }, { 0x00000004, "IN_ATTRIB" }, { 0x00000008, "IN_CLOSE_WRITE"}, { 0x00000010, "IN_CLOSE_NOWRITE"}, { 0x00000020, "IN_OPEN" }, { 0x00000040, "IN_MOVED_FROM" }, { 0x00000080, "IN_MOVED_TO" }, { 0x00000100, "IN_CREATE" }, { 0x00000200, "IN_DELETE" }, { 0x00000400, "IN_DELETE_SELF"}, { 0x00000800, "IN_MOVE_SELF" }, { 0x00002000, "IN_UNMOUNT" }, { 0x00004000, "IN_Q_OVERFLOW" }, { 0x00008000, "IN_IGNORED" }, { 0x01000000, "IN_ONLYDIR" }, { 0x02000000, "IN_DONT_FOLLOW"}, { 0x20000000, "IN_MASK_ADD" }, { 0x40000000, "IN_ISDIR" }, { 0x80000000, "IN_ONESHOT" }, { 0, NULL } }; static const struct xlat inotify_init_flags[] = { { 0x00000800, "IN_NONBLOCK" }, { 0x00080000, "IN_CLOEXEC" }, { 0, NULL } }; int sys_inotify_add_watch(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); tprintf(", "); printflags(inotify_modes, tcp->u_arg[2], "IN_???"); } return 0; } int sys_inotify_rm_watch(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", %ld", tcp->u_arg[1]); } return 0; } int sys_inotify_init1(struct tcb *tcp) { if (entering(tcp)) printflags(inotify_init_flags, tcp->u_arg[0], "IN_???"); return 0; } int sys_fallocate(struct tcb *tcp) { if (entering(tcp)) { int argn; printfd(tcp, tcp->u_arg[0]); /* fd */ tprintf(", "); tprintf("%#lo, ", tcp->u_arg[1]); /* mode */ argn = printllval(tcp, "%llu, ", 2); /* offset */ printllval(tcp, "%llu", argn); /* len */ } return 0; } #endif cde-0.1+git9-g551e54d/strace-4.6/freebsd/000077500000000000000000000000001215454540100173175ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/freebsd/i386/000077500000000000000000000000001215454540100200105ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/freebsd/i386/errnoent.h000066400000000000000000000035351215454540100220230ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EDEADLK", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "EAGAIN", /* 35 */ "EINPROGRESS", /* 36 */ "EALREADY", /* 37 */ "ENOTSOCK", /* 38 */ "EDESTADDRREQ", /* 39 */ "EMSGSIZE", /* 40 */ "EPROTOTYPE", /* 41 */ "ENOPROTOOPT", /* 42 */ "EPROTONOSUPPORT", /* 43 */ "ESOCKTNOSUPPORT", /* 44 */ "EOPNOTSUPP", /* 45 */ "EPFNOSUPPORT", /* 46 */ "EAFNOSUPPORT", /* 47 */ "EADDRINUSE", /* 48 */ "EADDRNOTAVAIL", /* 49 */ "ENETDOWN", /* 50 */ "ENETUNREACH", /* 51 */ "ENETRESET", /* 52 */ "ECONNABORTED", /* 53 */ "ECONNRESET", /* 54 */ "ENOBUFS", /* 55 */ "EISCONN", /* 56 */ "ENOTCONN", /* 57 */ "ESHUTDOWN", /* 58 */ "ETOOMANYREFS", /* 59 */ "ETIMEDOUT", /* 60 */ "ECONNREFUSED", /* 61 */ "ELOOP", /* 62 */ "ENAMETOOLONG", /* 63 */ "EHOSTDOWN", /* 64 */ "EHOSTUNREACH", /* 65 */ "ENOTEMPTY", /* 66 */ "EPROCLIM", /* 67 */ "EUSERS", /* 68 */ "EDQUOT", /* 69 */ "ESTALE", /* 70 */ "EREMOTE", /* 71 */ "EBADRPC", /* 72 */ "ERPCMISMATCH", /* 73 */ "EPROGUNAVAIL", /* 74 */ "EPROGMISMATCH", /* 75 */ "EPROCUNAVAIL", /* 76 */ "ENOLCK", /* 77 */ "ENOSYS", /* 78 */ "EFTYPE", /* 79 */ "EAUTH", /* 80 */ "ENEEDAUTH", /* 81 */ "EIDRM", /* 82 */ "ENOMSG", /* 83 */ "EOVERFLOW", /* 84 */ "ECANCELED", /* 85 */ "ELAST", /* 86 */ cde-0.1+git9-g551e54d/strace-4.6/freebsd/i386/ioctlent.h000066400000000000000000001470131215454540100220100ustar00rootroot00000000000000{"sys/timepps.h", "PPS_IOC_CREATE", 0x20003101}, {"sys/timepps.h", "PPS_IOC_DESTROY", 0x20003102}, {"machine/pcaudioio.h", "AUDIO_DRAIN", 0x20004103}, {"machine/pcaudioio.h", "AUDIO_FLUSH", 0x20004104}, {"sys/dataacq.h", "AD_SUPPORTED_GAINS", 0x20004105}, {"sys/dataacq.h", "AD_GAINS_SET", 0x20004106}, {"sys/dataacq.h", "AD_GAINS_GET", 0x20004107}, {"net/bpf.h", "BIOCFLUSH", 0x20004268}, {"net/bpf.h", "BIOCPROMISC", 0x20004269}, {"sys/soundcard.h", "SNDCTL_COPR_RESET", 0x20004300}, {"machine/soundcard.h", "SNDCTL_COPR_RESET", 0x20004300}, {"machine/pcvt_ioctl.h", "KBDRESET", 0x20004b01}, {"sys/kbio.h", "KDSKBMODE", 0x20004b07}, {"machine/pcvt_ioctl.h", "KDSKBMODE", 0x20004b07}, {"sys/kbio.h", "KDMKTONE", 0x20004b08}, {"machine/pcvt_ioctl.h", "KDMKTONE", 0x20004b08}, {"machine/pcvt_ioctl.h", "KDSETMODE", 0x20004b0a}, {"sys/consio.h", "KDSETMODE", 0x20004b0a}, {"sys/consio.h", "KDSBORDER", 0x20004b0d}, {"machine/pcvt_ioctl.h", "KBDDEFAULT", 0x20004b14}, {"sys/kbio.h", "KDSKBSTATE", 0x20004b14}, {"machine/pcvt_ioctl.h", "KDENABIO", 0x20004b3c}, {"sys/kbio.h", "KDENABIO", 0x20004b3c}, {"sys/kbio.h", "KDDISABIO", 0x20004b3d}, {"machine/pcvt_ioctl.h", "KDDISABIO", 0x20004b3d}, {"sys/kbio.h", "KIOCSOUND", 0x20004b3f}, {"sys/kbio.h", "KDSETLED", 0x20004b42}, {"machine/pcvt_ioctl.h", "KDSETLED", 0x20004b42}, {"machine/pcvt_ioctl.h", "KDSETRAD", 0x20004b43}, {"sys/kbio.h", "KDSETRAD", 0x20004b43}, {"machine/pcaudioio.h", "AUDIO_COMPAT_FLUSH", 0x20005000}, {"sys/soundcard.h", "SNDCTL_DSP_RESET", 0x20005000}, {"machine/soundcard.h", "SNDCTL_DSP_RESET", 0x20005000}, {"sys/soundcard.h", "SNDCTL_DSP_SYNC", 0x20005001}, {"machine/soundcard.h", "SNDCTL_DSP_SYNC", 0x20005001}, {"machine/pcaudioio.h", "AUDIO_COMPAT_DRAIN", 0x20005001}, {"machine/apm_bios.h", "APMIO_SUSPEND", 0x20005001}, {"machine/apm_bios.h", "APMIO_ENABLE", 0x20005005}, {"machine/apm_bios.h", "APMIO_DISABLE", 0x20005006}, {"machine/apm_bios.h", "APMIO_HALTCPU", 0x20005007}, {"sys/soundcard.h", "SNDCTL_DSP_POST", 0x20005008}, {"machine/soundcard.h", "SNDCTL_DSP_POST", 0x20005008}, {"machine/apm_bios.h", "APMIO_NOTHALTCPU", 0x20005008}, {"machine/apm_bios.h", "APMIO_STANDBY", 0x2000500c}, {"machine/soundcard.h", "SNDCTL_DSP_NONBLOCK", 0x2000500e}, {"sys/soundcard.h", "SNDCTL_DSP_NONBLOCK", 0x2000500e}, {"machine/soundcard.h", "SNDCTL_DSP_SETSYNCRO", 0x20005015}, {"sys/soundcard.h", "SNDCTL_DSP_SETSYNCRO", 0x20005015}, {"machine/apm_bios.h", "APMIO_REJECTLASTREQ", 0x20005065}, {"machine/soundcard.h", "SNDCTL_SEQ_RESET", 0x20005100}, {"sys/soundcard.h", "SNDCTL_SEQ_RESET", 0x20005100}, {"sys/soundcard.h", "SNDCTL_SEQ_SYNC", 0x20005101}, {"machine/soundcard.h", "SNDCTL_SEQ_SYNC", 0x20005101}, {"machine/soundcard.h", "SNDCTL_SEQ_PANIC", 0x20005111}, {"sys/soundcard.h", "SNDCTL_SEQ_PANIC", 0x20005111}, {"sys/consio.h", "SW_B40x25", 0x20005300}, {"sys/consio.h", "SW_C40x25", 0x20005301}, {"machine/speaker.h", "SPKRTUNE", 0x20005302}, {"sys/consio.h", "SW_B80x25", 0x20005302}, {"sys/consio.h", "SW_C80x25", 0x20005303}, {"sys/consio.h", "SW_BG320", 0x20005304}, {"sys/consio.h", "SW_CG320", 0x20005305}, {"sys/consio.h", "SW_BG640", 0x20005306}, {"sys/consio.h", "SW_EGAMONO80x25", 0x20005307}, {"machine/gsc.h", "GSC_SRESSW", 0x2000530b}, {"machine/asc_ioctl.h", "ASC_SRESSW", 0x2000530b}, {"sys/consio.h", "SW_CG320_D", 0x2000530d}, {"sys/consio.h", "SW_CG640_E", 0x2000530e}, {"sys/consio.h", "SW_EGAMONOAPA", 0x2000530f}, {"sys/consio.h", "SW_CG640x350", 0x20005310}, {"sys/consio.h", "SW_ENH_MONOAPA2", 0x20005311}, {"sys/consio.h", "SW_ENH_CG640", 0x20005312}, {"sys/consio.h", "SW_ENH_B40x25", 0x20005313}, {"sys/consio.h", "SW_ENH_C40x25", 0x20005314}, {"sys/consio.h", "SW_ENH_B80x25", 0x20005315}, {"sys/consio.h", "SW_ENH_C80x25", 0x20005316}, {"sys/consio.h", "SW_VGA_C40x25", 0x20005317}, {"sys/consio.h", "SW_VGA_C80x25", 0x20005318}, {"sys/consio.h", "SW_VGA_M80x25", 0x20005319}, {"sys/consio.h", "SW_VGA11", 0x2000531a}, {"sys/consio.h", "SW_BG640x480", 0x2000531a}, {"sys/consio.h", "SW_CG640x480", 0x2000531b}, {"sys/consio.h", "SW_VGA12", 0x2000531b}, {"sys/consio.h", "SW_VGA13", 0x2000531c}, {"sys/consio.h", "SW_VGA_CG320", 0x2000531c}, {"sys/consio.h", "SW_VGA_C80x50", 0x2000531e}, {"sys/consio.h", "SW_VGA_M80x50", 0x2000531f}, {"sys/consio.h", "SW_VGA_C80x30", 0x20005320}, {"sys/consio.h", "SW_VGA_M80x30", 0x20005321}, {"sys/consio.h", "SW_VGA_C80x60", 0x20005322}, {"sys/consio.h", "SW_VGA_M80x60", 0x20005323}, {"sys/consio.h", "SW_VGA_CG640", 0x20005324}, {"sys/consio.h", "SW_VGA_MODEX", 0x20005325}, {"sys/consio.h", "SW_VGA_C90x25", 0x20005328}, {"sys/consio.h", "SW_VGA_M90x25", 0x20005329}, {"sys/consio.h", "SW_VGA_C90x30", 0x2000532a}, {"sys/consio.h", "SW_VGA_M90x30", 0x2000532b}, {"sys/consio.h", "SW_VGA_C90x43", 0x2000532c}, {"sys/consio.h", "SW_VGA_M90x43", 0x2000532d}, {"sys/consio.h", "SW_VGA_C90x50", 0x2000532e}, {"sys/consio.h", "SW_VGA_M90x50", 0x2000532f}, {"sys/consio.h", "SW_VGA_C90x60", 0x20005330}, {"sys/consio.h", "SW_VGA_M90x60", 0x20005331}, {"sys/consio.h", "SW_PC98_80x25", 0x20005362}, {"sys/consio.h", "SW_PC98_80x30", 0x20005363}, {"sys/consio.h", "SW_ENH_B80x43", 0x20005370}, {"sys/consio.h", "SW_ENH_C80x43", 0x20005371}, {"sys/consio.h", "SW_TEXT_80x25", 0x200053c8}, {"sys/consio.h", "SW_TEXT_80x30", 0x200053c9}, {"sys/consio.h", "SW_TEXT_80x43", 0x200053ca}, {"sys/consio.h", "SW_TEXT_80x50", 0x200053cb}, {"sys/consio.h", "SW_TEXT_80x60", 0x200053cc}, {"sys/consio.h", "SW_TEXT_132x25", 0x200053cd}, {"sys/consio.h", "SW_TEXT_132x30", 0x200053ce}, {"sys/consio.h", "SW_TEXT_132x43", 0x200053cf}, {"sys/consio.h", "SW_TEXT_132x50", 0x200053d0}, {"sys/consio.h", "SW_TEXT_132x60", 0x200053d1}, {"sys/consio.h", "SW_MCAMODE", 0x200053ff}, {"machine/soundcard.h", "SNDCTL_TMR_START", 0x20005402}, {"sys/soundcard.h", "SNDCTL_TMR_START", 0x20005402}, {"sys/soundcard.h", "SNDCTL_TMR_STOP", 0x20005403}, {"machine/soundcard.h", "SNDCTL_TMR_STOP", 0x20005403}, {"machine/soundcard.h", "SNDCTL_TMR_CONTINUE", 0x20005404}, {"sys/soundcard.h", "SNDCTL_TMR_CONTINUE", 0x20005404}, {"dev/usb/usb.h", "USB_DISCOVER", 0x20005503}, {"sys/consio.h", "SW_VESA_CG640x400", 0x20005600}, {"sys/consio.h", "SW_VESA_CG640x480", 0x20005601}, {"sys/consio.h", "SW_VESA_800x600", 0x20005602}, {"sys/consio.h", "SW_VESA_CG800x600", 0x20005603}, {"sys/consio.h", "SW_VESA_1024x768", 0x20005604}, {"sys/consio.h", "SW_VESA_CG1024x768", 0x20005605}, {"sys/consio.h", "SW_VESA_1280x1024", 0x20005606}, {"sys/consio.h", "SW_VESA_CG1280x1024", 0x20005607}, {"sys/consio.h", "SW_VESA_C80x60", 0x20005608}, {"sys/consio.h", "SW_VESA_C132x25", 0x20005609}, {"sys/consio.h", "SW_VESA_C132x43", 0x2000560a}, {"sys/consio.h", "SW_VESA_C132x50", 0x2000560b}, {"sys/consio.h", "SW_VESA_C132x60", 0x2000560c}, {"sys/consio.h", "SW_VESA_32K_320", 0x2000560d}, {"sys/consio.h", "SW_VESA_64K_320", 0x2000560e}, {"sys/consio.h", "SW_VESA_FULL_320", 0x2000560f}, {"sys/consio.h", "SW_VESA_32K_640", 0x20005610}, {"sys/consio.h", "SW_VESA_64K_640", 0x20005611}, {"sys/consio.h", "SW_VESA_FULL_640", 0x20005612}, {"sys/consio.h", "SW_VESA_32K_800", 0x20005613}, {"sys/consio.h", "SW_VESA_64K_800", 0x20005614}, {"sys/consio.h", "SW_VESA_FULL_800", 0x20005615}, {"sys/consio.h", "SW_VESA_32K_1024", 0x20005616}, {"sys/consio.h", "SW_VESA_64K_1024", 0x20005617}, {"sys/consio.h", "SW_VESA_FULL_1024", 0x20005618}, {"sys/consio.h", "SW_VESA_32K_1280", 0x20005619}, {"sys/consio.h", "SW_VESA_64K_1280", 0x2000561a}, {"sys/consio.h", "SW_VESA_FULL_1280", 0x2000561b}, {"sys/wormio.h", "WORMIOCFINISHTRACK", 0x20005717}, {"sys/consio.h", "CONS_IO", 0x20006303}, {"sys/cdio.h", "CDIOCSETMONO", 0x2000630c}, {"sys/cdio.h", "CDIOCSETSTERIO", 0x2000630d}, {"sys/cdio.h", "CDIOCSETSTEREO", 0x2000630d}, {"sys/cdio.h", "CDIOCSETMUTE", 0x2000630e}, {"sys/cdio.h", "CDIOCSETLEFT", 0x2000630f}, {"sys/cdio.h", "CDIOCSETRIGHT", 0x20006310}, {"sys/cdio.h", "CDIOCSETDEBUG", 0x20006311}, {"sys/cdio.h", "CDIOCCLRDEBUG", 0x20006312}, {"sys/cdio.h", "CDIOCPAUSE", 0x20006313}, {"sys/cdio.h", "CDIOCRESUME", 0x20006314}, {"sys/cdio.h", "CDIOCRESET", 0x20006315}, {"sys/cdio.h", "CDIOCSTART", 0x20006316}, {"sys/cdio.h", "CDIOCSTOP", 0x20006317}, {"sys/cdio.h", "CDIOCEJECT", 0x20006318}, {"sys/cdio.h", "CDIOCALLOW", 0x2000631a}, {"sys/cdio.h", "CDIOCPREVENT", 0x2000631b}, {"sys/cdio.h", "CDIOCCLOSE", 0x2000631c}, {"sys/wormio.h", "CDRIOCBLANK", 0x20006364}, {"sys/cdrio.h", "CDRIOCBLANK", 0x20006364}, {"sys/cdrio.h", "CDRIOCOPENDISK", 0x20006366}, {"sys/cdrio.h", "CDRIOCCLOSEDISK", 0x20006367}, {"sys/consio.h", "CONS_SETWINORG", 0x20006368}, {"sys/cdrio.h", "CDRIOCCLOSETRACK", 0x20006369}, {"sys/consio.h", "CONS_SETKBD", 0x2000636e}, {"sys/consio.h", "CONS_RELKBD", 0x2000636f}, {"sys/filio.h", "FIOCLEX", 0x20006601}, {"sys/filio.h", "FIONCLEX", 0x20006602}, {"machine/iic.h", "I2CSTOP", 0x20006902}, {"sys/mtio.h", "MTIOCIEOT", 0x20006d03}, {"sys/mtio.h", "MTIOCEEOT", 0x20006d04}, {"machine/spigot.h", "SPIGOT_IOPL_ON", 0x20007306}, {"machine/spigot.h", "SPIGOT_IOPL_OFF", 0x20007307}, {"machine/cdk.h", "STL_BINTR", 0x20007314}, {"machine/cdk.h", "STL_BSTART", 0x20007315}, {"machine/cdk.h", "STL_BSTOP", 0x20007316}, {"machine/cdk.h", "STL_BRESET", 0x20007317}, {"sys/ioctl_compat.h", "TIOCHPCL", 0x20007402}, {"sys/ttycom.h", "TIOCEXCL", 0x2000740d}, {"sys/ttycom.h", "TIOCNXCL", 0x2000740e}, {"net/if_ppp.h", "PPPIOCXFERUNIT", 0x2000744e}, {"sys/ttycom.h", "TIOCDRAIN", 0x2000745e}, {"sys/ttycom.h", "TIOCSIG", 0x2000745f}, {"net/if_tun.h", "TUNSIFPID", 0x2000745f}, {"sys/ttycom.h", "TIOCSCTTY", 0x20007461}, {"sys/ioctl_compat.h", "OTIOCCONS", 0x20007462}, {"sys/ttycom.h", "TIOCSTAT", 0x20007465}, {"sys/ttycom.h", "TIOCSTART", 0x2000746e}, {"sys/ttycom.h", "TIOCSTOP", 0x2000746f}, {"sys/ttycom.h", "TIOCNOTTY", 0x20007471}, {"sys/ttycom.h", "TIOCCDTR", 0x20007478}, {"machine/pcvt_ioctl.h", "CONSOLE_X_MODE_ON", 0x20007479}, {"sys/ttycom.h", "TIOCSDTR", 0x20007479}, {"machine/pcvt_ioctl.h", "CONSOLE_X_MODE_OFF", 0x2000747a}, {"sys/ttycom.h", "TIOCCBRK", 0x2000747a}, {"sys/ttycom.h", "TIOCSBRK", 0x2000747b}, {"sys/consio.h", "VT_RELDISP", 0x20007604}, {"machine/pcvt_ioctl.h", "VT_RELDISP", 0x20007604}, {"sys/consio.h", "VT_ACTIVATE", 0x20007605}, {"machine/pcvt_ioctl.h", "VT_ACTIVATE", 0x20007605}, {"sys/consio.h", "VT_WAITACTIVE", 0x20007606}, {"machine/pcvt_ioctl.h", "VT_WAITACTIVE", 0x20007606}, {"machine/ioctl_ctx.h", "CTX_LIVE", 0x20007801}, {"machine/ioctl_ctx.h", "CTX_GRAB", 0x20007802}, {"machine/ioctl_ctx.h", "CTX_H_ORGANIZE", 0x20007803}, {"machine/ioctl_ctx.h", "CTX_V_ORGANIZE", 0x20007804}, {"cam/scsi/scsi_ses.h", "SESIOC_GETNOBJ", 0x20530001}, {"cam/scsi/scsi_ses.h", "SESIOC_GETOBJMAP", 0x20530002}, {"cam/scsi/scsi_ses.h", "SESIOC_GETENCSTAT", 0x20530003}, {"cam/scsi/scsi_ses.h", "SESIOC_SETENCSTAT", 0x20530004}, {"cam/scsi/scsi_ses.h", "SESIOC_GETOBJSTAT", 0x20530005}, {"cam/scsi/scsi_ses.h", "SESIOC_SETOBJSTAT", 0x20530006}, {"cam/scsi/scsi_ses.h", "SESIOC_GETTEXT", 0x20530007}, {"cam/scsi/scsi_ses.h", "SESIOC_INIT", 0x20530008}, {"machine/ioctl_meteor.h", "METEORGHUE", 0x40017806}, {"machine/ioctl_meteor.h", "METEORGCHCV", 0x40017809}, {"machine/ioctl_meteor.h", "METEORGBRIG", 0x4001780e}, {"machine/ioctl_meteor.h", "METEORGCSAT", 0x4001780f}, {"machine/ioctl_meteor.h", "METEORGCONT", 0x40017810}, {"machine/ioctl_meteor.h", "METEORGHWS", 0x40017812}, {"machine/ioctl_meteor.h", "METEORGVWS", 0x40017813}, {"machine/ioctl_meteor.h", "METEORGTS", 0x40017814}, {"machine/ioctl_bt848.h", "RADIO_GETMODE", 0x4001783a}, {"machine/random.h", "MEM_RETURNIRQ", 0x40027203}, {"machine/ioctl_meteor.h", "METEORSTATUS", 0x40027805}, {"machine/ioctl_meteor.h", "METEORGFPS", 0x4002780b}, {"machine/ioctl_meteor.h", "METEORGBT254", 0x40027811}, {"machine/ioctl_bt848.h", "REMOTE_GETKEY", 0x40037847}, {"sys/timepps.h", "PPS_IOC_GETCAP", 0x40043105}, {"machine/i4b_tel_ioctl.h", "I4B_TEL_GETAUDIOFMT", 0x40044100}, {"sys/dataacq.h", "AD_MICRO_PERIOD_GET", 0x40044102}, {"sys/dataacq.h", "AD_NGAINS_GET", 0x40044103}, {"sys/dataacq.h", "AD_NCHANS_GET", 0x40044104}, {"machine/soundcard.h", "AIONWRITE", 0x4004410a}, {"sys/soundcard.h", "AIONWRITE", 0x4004410a}, {"net/bpf.h", "BIOCGBLEN", 0x40044266}, {"net/bpf.h", "BIOCGDLT", 0x4004426a}, {"net/bpf.h", "BIOCVERSION", 0x40044271}, {"net/bpf.h", "BIOCGRSIG", 0x40044272}, {"net/bpf.h", "BIOCGHDRCMPLT", 0x40044274}, {"net/bpf.h", "BIOCGSEESENT", 0x40044276}, {"cam/scsi/scsi_targetio.h", "TARGIOCFETCHEXCEPTION", 0x40044301}, {"sys/fbio.h", "FBIOGVIDEO", 0x40044608}, {"sys/fbio.h", "FBIOGCURMAX", 0x4004461c}, {"machine/ioctl_fd.h", "FD_GOPTS", 0x40044640}, {"sys/fbio.h", "FBIO_ADAPTER", 0x40044664}, {"sys/fbio.h", "FBIO_ADPTYPE", 0x40044665}, {"sys/fbio.h", "FBIO_GETMODE", 0x40044669}, {"sys/fbio.h", "FBIO_GETWINORG", 0x4004466b}, {"sys/fbio.h", "FBIO_GETLINEWIDTH", 0x4004466f}, {"machine/joystick.h", "JOY_GETTIMEOUT", 0x40044a02}, {"sys/joystick.h", "JOY_GETTIMEOUT", 0x40044a02}, {"machine/joystick.h", "JOY_GET_X_OFFSET", 0x40044a05}, {"sys/joystick.h", "JOY_GET_X_OFFSET", 0x40044a05}, {"machine/joystick.h", "JOY_GET_Y_OFFSET", 0x40044a06}, {"sys/joystick.h", "JOY_GET_Y_OFFSET", 0x40044a06}, {"machine/pcvt_ioctl.h", "KBDGTPMAT", 0x40044b02}, {"machine/pcvt_ioctl.h", "KBDGREPSW", 0x40044b04}, {"machine/pcvt_ioctl.h", "KBDGLEDS", 0x40044b06}, {"sys/kbio.h", "KDGKBMODE", 0x40044b06}, {"machine/pcvt_ioctl.h", "KBDGLOCK", 0x40044b08}, {"sys/consio.h", "KDGETMODE", 0x40044b09}, {"sys/kbio.h", "KDGKBSTATE", 0x40044b13}, {"sys/kbio.h", "KDGKBTYPE", 0x40044b40}, {"sys/kbio.h", "KDGETLED", 0x40044b41}, {"machine/pcvt_ioctl.h", "KDGETLED", 0x40044b41}, {"machine/mouse.h", "MOUSE_GETLEVEL", 0x40044d04}, {"machine/soundcard.h", "SOUND_PCM_READ_RATE", 0x40045002}, {"sys/soundcard.h", "SOUND_PCM_READ_RATE", 0x40045002}, {"machine/soundcard.h", "SNDCTL_DSP_GETBLKSIZE", 0x40045004}, {"sys/soundcard.h", "SNDCTL_DSP_GETBLKSIZE", 0x40045004}, {"sys/soundcard.h", "SOUND_PCM_READ_BITS", 0x40045005}, {"machine/soundcard.h", "SOUND_PCM_READ_BITS", 0x40045005}, {"sys/soundcard.h", "SOUND_PCM_READ_CHANNELS", 0x40045006}, {"machine/soundcard.h", "SOUND_PCM_READ_CHANNELS", 0x40045006}, {"machine/soundcard.h", "SOUND_PCM_READ_FILTER", 0x40045007}, {"sys/soundcard.h", "SOUND_PCM_READ_FILTER", 0x40045007}, {"machine/soundcard.h", "SNDCTL_DSP_GETFMTS", 0x4004500b}, {"sys/soundcard.h", "SNDCTL_DSP_GETFMTS", 0x4004500b}, {"machine/soundcard.h", "SNDCTL_DSP_GETCAPS", 0x4004500f}, {"sys/soundcard.h", "SNDCTL_DSP_GETCAPS", 0x4004500f}, {"sys/soundcard.h", "SNDCTL_DSP_GETTRIGGER", 0x40045010}, {"machine/soundcard.h", "SNDCTL_DSP_GETTRIGGER", 0x40045010}, {"sys/soundcard.h", "SNDCTL_DSP_GETODELAY", 0x40045017}, {"machine/soundcard.h", "SNDCTL_DSP_GETODELAY", 0x40045017}, {"machine/soundcard.h", "SNDCTL_SEQ_GETOUTCOUNT", 0x40045104}, {"sys/soundcard.h", "SNDCTL_SEQ_GETOUTCOUNT", 0x40045104}, {"machine/soundcard.h", "SNDCTL_SEQ_GETINCOUNT", 0x40045105}, {"sys/soundcard.h", "SNDCTL_SEQ_GETINCOUNT", 0x40045105}, {"sys/soundcard.h", "SNDCTL_SEQ_NRSYNTHS", 0x4004510a}, {"machine/soundcard.h", "SNDCTL_SEQ_NRSYNTHS", 0x4004510a}, {"sys/soundcard.h", "SNDCTL_SEQ_NRMIDIS", 0x4004510b}, {"machine/soundcard.h", "SNDCTL_SEQ_NRMIDIS", 0x4004510b}, {"machine/gsc.h", "GSC_GRES", 0x40045301}, {"machine/asc_ioctl.h", "ASC_GRES", 0x40045301}, {"machine/asc_ioctl.h", "ASC_GWIDTH", 0x40045303}, {"machine/gsc.h", "GSC_GWIDTH", 0x40045303}, {"machine/asc_ioctl.h", "ASC_GHEIGHT", 0x40045305}, {"machine/gsc.h", "GSC_GHEIGHT", 0x40045305}, {"machine/asc_ioctl.h", "ASC_GBLEN", 0x40045307}, {"machine/gsc.h", "GSC_GBLEN", 0x40045307}, {"machine/gsc.h", "GSC_GBTIME", 0x40045309}, {"machine/asc_ioctl.h", "ASC_GBTIME", 0x40045309}, {"machine/i4b_trace.h", "I4B_TRC_GET", 0x40045400}, {"sys/ptio.h", "PTIOCGETTIMEOUT", 0x40045401}, {"sys/snoop.h", "SNPGTTY", 0x40045459}, {"dev/usb/usb.h", "USB_GET_CONFIG", 0x40045564}, {"dev/usb/usb.h", "USB_GET_CM_OVER_DATA", 0x40045582}, {"sys/wormio.h", "WORMIOERROR", 0x40045718}, {"sys/wormio.h", "WORMIOCREADSESSIONINFO", 0x4004571f}, {"sys/consio.h", "GIO_ATTR", 0x40046100}, {"sys/consio.h", "GIO_COLOR", 0x40046300}, {"sys/consio.h", "CONS_CURRENT", 0x40046301}, {"sys/consio.h", "CONS_GET", 0x40046302}, {"sys/cdio.h", "CDIOREADTOCHEADER", 0x40046304}, {"sys/chio.h", "CHIOGPICKER", 0x40046304}, {"sys/cdio.h", "CDIOCGETVOL", 0x4004630a}, {"sys/consio.h", "CONS_IDLE", 0x4004630b}, {"sys/consio.h", "CONS_GETVERS", 0x4004634a}, {"sys/consio.h", "CONS_CURRENTADP", 0x40046364}, {"sys/cdrio.h", "CDRIOCNEXTWRITEABLEADDR", 0x40046365}, {"sys/wormio.h", "CDRIOCNEXTWRITEABLEADDR", 0x40046365}, {"sys/cdrio.h", "CDRIOCGETBLOCKSIZE", 0x4004636b}, {"sys/filio.h", "FIOGETLBA", 0x40046679}, {"sys/filio.h", "FIODTYPE", 0x4004667a}, {"sys/filio.h", "FIOGETOWN", 0x4004667b}, {"sys/filio.h", "FIONREAD", 0x4004667f}, {"sys/mtio.h", "MTIOCRDSPOS", 0x40046d05}, {"sys/mtio.h", "MTIOCRDHPOS", 0x40046d06}, {"sys/mtio.h", "MTIOCGETEOTMODEL", 0x40046d08}, {"nwfs/nwfs.h", "NWFSIOC_GETCONN", 0x40046e01}, {"nwfs/nwfs.h", "NWFSIOC_GETNS", 0x40046e03}, {"sys/pioctl.h", "PIOCGFL", 0x40047007}, {"netinet/ip_fil.h", "SIOCGETFF", 0x4004723f}, {"netinet/ip_fil.h", "SIOCIPFFB", 0x40047242}, {"netinet/ip_fil.h", "SIOCSWAPA", 0x40047245}, {"sys/sockio.h", "SIOCGHIWAT", 0x40047301}, {"sys/sockio.h", "SIOCGLOWAT", 0x40047303}, {"sys/sockio.h", "SIOCATMARK", 0x40047307}, {"sys/sockio.h", "SIOCGPGRP", 0x40047309}, {"machine/cdk.h", "STL_GETPFLAG", 0x40047350}, {"sys/ioctl_compat.h", "OTIOCGETD", 0x40047400}, {"sys/ttycom.h", "TIOCMODG", 0x40047403}, {"sys/ttycom.h", "TIOCGETD", 0x4004741a}, {"net/if_ppp.h", "PPPIOCGMTU", 0x40047449}, {"net/slip.h", "SLIOCGOUTFILL", 0x40047451}, {"net/slip.h", "SLIOCGKEEPAL", 0x40047452}, {"net/if_ppp.h", "PPPIOCGMRU", 0x40047453}, {"net/if_ppp.h", "PPPIOCGRASYNCMAP", 0x40047455}, {"sys/ttycom.h", "TIOCGDRAINWAIT", 0x40047456}, {"net/if_ppp.h", "PPPIOCGUNIT", 0x40047456}, {"net/slip.h", "SLIOCGUNIT", 0x40047458}, {"net/if_ppp.h", "PPPIOCGASYNCMAP", 0x40047458}, {"net/if_tun.h", "TUNGDEBUG", 0x40047459}, {"net/if_ppp.h", "PPPIOCGFLAGS", 0x4004745a}, {"sys/ttycom.h", "TIOCMGDTRWAIT", 0x4004745a}, {"net/if_tun.h", "TUNGIFHEAD", 0x40047461}, {"sys/ttycom.h", "TIOCMGET", 0x4004746a}, {"sys/ttycom.h", "TIOCOUTQ", 0x40047473}, {"sys/ttycom.h", "TIOCGPGRP", 0x40047477}, {"sys/ioctl_compat.h", "TIOCLGET", 0x4004747c}, {"sys/consio.h", "VT_OPENQRY", 0x40047601}, {"machine/pcvt_ioctl.h", "VT_OPENQRY", 0x40047601}, {"machine/pcvt_ioctl.h", "VT_GETACTIVE", 0x40047607}, {"sys/consio.h", "VT_GETACTIVE", 0x40047607}, {"sys/consio.h", "VT_GETINDEX", 0x40047608}, {"machine/ioctl_meteor.h", "METEORGFMT", 0x40047807}, {"machine/ioctl_meteor.h", "METEORGINPUT", 0x40047808}, {"machine/ioctl_meteor.h", "METEORGSIGNAL", 0x4004780c}, {"machine/ioctl_bt848.h", "TVTUNER_GETCHNL", 0x40047820}, {"machine/ioctl_bt848.h", "TVTUNER_GETTYPE", 0x40047821}, {"machine/ioctl_bt848.h", "TVTUNER_GETSTATUS", 0x40047822}, {"machine/ioctl_bt848.h", "TVTUNER_GETFREQ", 0x40047824}, {"machine/ioctl_bt848.h", "BT848_GHUE", 0x40047825}, {"machine/ioctl_bt848.h", "BT848_GBRIG", 0x40047826}, {"machine/ioctl_bt848.h", "BT848_GCSAT", 0x40047827}, {"machine/ioctl_bt848.h", "BT848_GCONT", 0x40047828}, {"machine/ioctl_bt848.h", "BT848_GVSAT", 0x40047829}, {"machine/ioctl_bt848.h", "BT848_GUSAT", 0x4004782a}, {"machine/ioctl_bt848.h", "BT848_SCBARS", 0x4004782b}, {"machine/ioctl_bt848.h", "BT848_CCBARS", 0x4004782c}, {"machine/ioctl_bt848.h", "BT848_GAUDIO", 0x4004782f}, {"machine/ioctl_bt848.h", "BT848_GSTATUS", 0x40047831}, {"machine/ioctl_bt848.h", "TVTUNER_GETAFC", 0x40047836}, {"machine/ioctl_bt848.h", "BT848_GLNOTCH", 0x40047838}, {"machine/ioctl_bt848.h", "RADIO_GETFREQ", 0x4004783b}, {"machine/ioctl_bt848.h", "METEORGACTPIXFMT", 0x40047840}, {"machine/ioctl_bt848.h", "BT848GFMT", 0x40047843}, {"machine/ioctl_bt848.h", "BT848GCBUF", 0x40047844}, {"machine/ioctl_bt848.h", "BT848_GPIO_GET_EN", 0x40047849}, {"machine/ioctl_bt848.h", "BT848_GPIO_GET_DATA", 0x4004784b}, {"sys/ioctl_compat.h", "TIOCGETP", 0x40067408}, {"sys/ioctl_compat.h", "TIOCGETC", 0x40067412}, {"sys/ioctl_compat.h", "TIOCGLTC", 0x40067474}, {"sys/soundcard.h", "AIOGSIZE", 0x4008410b}, {"machine/soundcard.h", "AIOGSIZE", 0x4008410b}, {"net/bpf.h", "BIOCGRTIMEOUT", 0x4008426e}, {"net/bpf.h", "BIOCGSTATS", 0x4008426f}, {"sys/fbio.h", "FBIO_GETDISPSTART", 0x4008466d}, {"sys/kbio.h", "KDGETREPEAT", 0x40084b67}, {"sys/soundcard.h", "SNDCTL_DSP_MAPINBUF", 0x40085013}, {"machine/soundcard.h", "SNDCTL_DSP_MAPINBUF", 0x40085013}, {"machine/soundcard.h", "SNDCTL_DSP_MAPOUTBUF", 0x40085014}, {"sys/soundcard.h", "SNDCTL_DSP_MAPOUTBUF", 0x40085014}, {"sys/chio.h", "CHIOGPARAMS", 0x40086306}, {"machine/spigot.h", "SPIGOT_GET_INFO", 0x40087304}, {"net/if_ppp.h", "PPPIOCGIDLE", 0x4008744a}, {"sys/ttycom.h", "TIOCDCDTIMESTAMP", 0x40087458}, {"sys/ttycom.h", "TIOCTIMESTAMP", 0x40087459}, {"net/if_tun.h", "TUNGIFINFO", 0x4008745c}, {"sys/ttycom.h", "TIOCGWINSZ", 0x40087468}, {"machine/pcvt_ioctl.h", "VT_GETMODE", 0x40087603}, {"sys/consio.h", "VT_GETMODE", 0x40087603}, {"machine/i4b_ioctl.h", "I4B_VR_REQ", 0x400c3409}, {"machine/perfmon.h", "PMIOTSTAMP", 0x400c3506}, {"machine/i4b_tel_ioctl.h", "I4B_TEL_VR_REQ", 0x400c4103}, {"sys/soundcard.h", "SNDCTL_DSP_GETIPTR", 0x400c5011}, {"machine/soundcard.h", "SNDCTL_DSP_GETIPTR", 0x400c5011}, {"machine/soundcard.h", "SNDCTL_DSP_GETOPTR", 0x400c5012}, {"sys/soundcard.h", "SNDCTL_DSP_GETOPTR", 0x400c5012}, {"machine/i4b_rbch_ioctl.h", "I4B_RBCH_VR_REQ", 0x400c5202}, {"sys/cdio.h", "CDIOCCAPABILITY", 0x400c631e}, {"machine/ioctl_meteor.h", "METEORGETGEO", 0x400c7804}, {"machine/i4b_debug.h", "I4B_CTL_GET_DEBUG", 0x40104300}, {"machine/soundcard.h", "SNDCTL_DSP_GETOSPACE", 0x4010500c}, {"sys/soundcard.h", "SNDCTL_DSP_GETOSPACE", 0x4010500c}, {"machine/soundcard.h", "SNDCTL_DSP_GETISPACE", 0x4010500d}, {"sys/soundcard.h", "SNDCTL_DSP_GETISPACE", 0x4010500d}, {"dev/usb/usb.h", "USB_DEVICESTATS", 0x40105505}, {"machine/soundcard.h", "AIOGFMT", 0x4010660c}, {"sys/soundcard.h", "AIOGFMT", 0x4010660c}, {"machine/ioctl_meteor.h", "METEORGVIDEO", 0x4010780d}, {"machine/ioctl_bt848.h", "BT848_GCAPAREA", 0x40107845}, {"dev/usb/usb.h", "USB_GET_DEVICE_DESC", 0x40125569}, {"machine/pcvt_ioctl.h", "KBDMOUSEGET", 0x40144b19}, {"machine/mouse.h", "MOUSE_GETHWINFO", 0x40144d01}, {"sys/pioctl.h", "PIOCWAIT", 0x40147004}, {"sys/pioctl.h", "PIOCSTATUS", 0x40147006}, {"machine/ioctl_meteor.h", "METEORGCOUNT", 0x4014780a}, {"sys/fbio.h", "FBIOGTYPE", 0x40184600}, {"machine/mouse.h", "MOUSE_GETSTATUS", 0x40184d00}, {"pccard/cardinfo.h", "PIOCGSTATE", 0x40185001}, {"machine/apm_bios.h", "APMIO_GETINFO_OLD", 0x40185002}, {"machine/mouse.h", "MOUSE_GETMODE", 0x401c4d02}, {"sys/timepps.h", "PPS_IOC_GETPARAMS", 0x40203104}, {"net/bpf.h", "BIOCGETIF", 0x4020426b}, {"netinet/ip_nat.h", "SIOCGFRST", 0x40207254}, {"net/if_ppp.h", "PPPIOCGXASYNCMAP", 0x40207450}, {"sys/kbio.h", "KDGKBINFO", 0x40244b65}, {"machine/apm_bios.h", "APMIO_NEXTEVENT", 0x40284164}, {"netgraph/ng_message.h", "NGIOCGINFO", 0x40284e28}, {"machine/ioctl_fd.h", "FD_GTYPE", 0x402c463e}, {"sys/ttycom.h", "TIOCGETA", 0x402c7413}, {"netinet/ip_nat.h", "SIOCGIPST", 0x40387255}, {"machine/mouse.h", "MOUSE_GETVARS", 0x40404d06}, {"machine/apm_bios.h", "APMIO_GETINFO", 0x4040500b}, {"netinet/ip_nat.h", "SIOCGNATS", 0x40407252}, {"sys/mtio.h", "MTIOCGET", 0x404c6d02}, {"sys/fbio.h", "FBIOGATTR", 0x40584606}, {"machine/pcaudioio.h", "AUDIO_GETINFO", 0x40844101}, {"cam/scsi/scsi_targetio.h", "TARGIOCFETCHATIO", 0x409c4303}, {"sys/fbio.h", "FBIO_ADPINFO", 0x40a44666}, {"sys/consio.h", "GIO_SCRNMAP", 0x41006b02}, {"sys/mtio.h", "MTIOCERRSTAT", 0x41006d07}, {"machine/ioctl_ctx.h", "CTX_GET_LUT", 0x41007806}, {"netinet/ip_fil.h", "SIOCGETFS", 0x410c7240}, {"sys/disklabel.h", "DIOCGDINFO", 0x41146465}, {"nwfs/nwfs.h", "NWFSIOC_GETEINFO", 0x414d6e02}, {"dev/usb/usb.h", "USB_GET_DEVICEINFO", 0x41585570}, {"dev/usb/usb.h", "USB_GET_REPORT_DESC", 0x44045515}, {"sys/kbio.h", "GIO_DEADKEYMAP", 0x462a6b08}, {"machine/ioctl_bt848.h", "BT848GCLIP", 0x46407842}, {"sys/diskslice.h", "DIOCGSLICEINFO", 0x471c646f}, {"sys/consio.h", "GIO_FONT8x8", 0x48006341}, {"machine/pcvt_ioctl.h", "GIO_KEYMAP", 0x4a026b06}, {"sys/kbio.h", "GIO_KEYMAP", 0x4a026b06}, {"sys/consio.h", "GIO_FONT8x14", 0x4e006343}, {"machine/soundcard.h", "SNDCTL_COPR_RCVMSG", 0x4fa44309}, {"sys/soundcard.h", "SNDCTL_COPR_RCVMSG", 0x4fa44309}, {"sys/consio.h", "GIO_FONT8x16", 0x50006345}, {"sys/pioctl.h", "PIOCBIS", 0x80007001}, {"sys/pioctl.h", "PIOCBIC", 0x80007002}, {"sys/pioctl.h", "PIOCSFL", 0x80007003}, {"sys/pioctl.h", "PIOCCONT", 0x80007005}, {"sys/ttycom.h", "TIOCSTI", 0x80017472}, {"machine/ioctl_meteor.h", "METEORSHUE", 0x80017806}, {"machine/ioctl_meteor.h", "METEORSCHCV", 0x80017809}, {"machine/ioctl_meteor.h", "METEORSBRIG", 0x8001780e}, {"machine/ioctl_meteor.h", "METEORSCSAT", 0x8001780f}, {"machine/ioctl_meteor.h", "METEORSCONT", 0x80017810}, {"machine/ioctl_meteor.h", "METEORSHWS", 0x80017812}, {"machine/ioctl_meteor.h", "METEORSVWS", 0x80017813}, {"machine/ioctl_meteor.h", "METEORSTS", 0x80017814}, {"pccard/cardinfo.h", "PIOCSREG", 0x80025065}, {"sys/cdio.h", "CDIOCPITCH", 0x8002631d}, {"machine/random.h", "MEM_SETIRQ", 0x80027201}, {"machine/random.h", "MEM_CLEARIRQ", 0x80027202}, {"machine/ioctl_meteor.h", "METEORSFPS", 0x8002780b}, {"machine/ioctl_meteor.h", "METEORSBT254", 0x80027811}, {"machine/i4b_ioctl.h", "I4B_ALERT_REQ", 0x80043408}, {"machine/perfmon.h", "PMIOSTART", 0x80043502}, {"machine/perfmon.h", "PMIOSTOP", 0x80043503}, {"machine/perfmon.h", "PMIORESET", 0x80043505}, {"machine/i4b_tel_ioctl.h", "I4B_TEL_SETAUDIOFMT", 0x80044101}, {"sys/dataacq.h", "AD_MICRO_PERIOD_SET", 0x80044101}, {"machine/i4b_tel_ioctl.h", "I4B_TEL_EMPTYINPUTQUEUE", 0x80044102}, {"net/bpf.h", "BIOCIMMEDIATE", 0x80044270}, {"net/bpf.h", "BIOCSRSIG", 0x80044273}, {"net/bpf.h", "BIOCSHDRCMPLT", 0x80044275}, {"net/bpf.h", "BIOCSSEESENT", 0x80044277}, {"cam/scsi/scsi_targetio.h", "TARGIOCCLEAREXCEPTION", 0x80044302}, {"machine/i4b_debug.h", "I4B_CTL_CLR_LAPDSTAT", 0x80044305}, {"sys/fbio.h", "FBIOSVIDEO", 0x80044607}, {"sys/fbio.h", "FBIOSCURPOS", 0x8004461a}, {"sys/fbio.h", "FBIOGCURPOS", 0x8004461b}, {"machine/ioctl_fd.h", "FD_SOPTS", 0x80044641}, {"machine/ioctl_fd.h", "FD_DEBUG", 0x80044642}, {"sys/fbio.h", "FBIO_SETMODE", 0x8004466a}, {"sys/fbio.h", "FBIO_SETWINORG", 0x8004466c}, {"sys/fbio.h", "FBIO_SETLINEWIDTH", 0x80044670}, {"machine/joystick.h", "JOY_SETTIMEOUT", 0x80044a01}, {"sys/joystick.h", "JOY_SETTIMEOUT", 0x80044a01}, {"machine/joystick.h", "JOY_SET_X_OFFSET", 0x80044a03}, {"sys/joystick.h", "JOY_SET_X_OFFSET", 0x80044a03}, {"machine/joystick.h", "JOY_SET_Y_OFFSET", 0x80044a04}, {"sys/joystick.h", "JOY_SET_Y_OFFSET", 0x80044a04}, {"machine/pcvt_ioctl.h", "KBDSTPMAT", 0x80044b03}, {"machine/pcvt_ioctl.h", "KBDSREPSW", 0x80044b05}, {"machine/pcvt_ioctl.h", "KBDSLEDS", 0x80044b07}, {"machine/pcvt_ioctl.h", "KBDSLOCK", 0x80044b09}, {"machine/pcvt_ioctl.h", "KBDRMKEY", 0x80044b13}, {"machine/mouse.h", "MOUSE_SETLEVEL", 0x80044d05}, {"sys/soundcard.h", "SNDCTL_DSP_SETBLKSIZE", 0x80045004}, {"machine/soundcard.h", "SNDCTL_DSP_SETBLKSIZE", 0x80045004}, {"pccard/cardinfo.h", "PIOCRWFLAG", 0x80045007}, {"machine/apm_bios.h", "APMIO_DISPLAY", 0x80045009}, {"pccard/cardinfo.h", "PIOCSVIR", 0x8004500a}, {"pccard/cardinfo.h", "PIOCSBEEP", 0x8004500b}, {"machine/soundcard.h", "SNDCTL_DSP_SETTRIGGER", 0x80045010}, {"sys/soundcard.h", "SNDCTL_DSP_SETTRIGGER", 0x80045010}, {"sys/soundcard.h", "SNDCTL_SEQ_PERCMODE", 0x80045106}, {"machine/soundcard.h", "SNDCTL_SEQ_PERCMODE", 0x80045106}, {"sys/soundcard.h", "SNDCTL_SEQ_TESTMIDI", 0x80045108}, {"machine/soundcard.h", "SNDCTL_SEQ_TESTMIDI", 0x80045108}, {"sys/soundcard.h", "SNDCTL_SEQ_RESETSAMPLES", 0x80045109}, {"machine/soundcard.h", "SNDCTL_SEQ_RESETSAMPLES", 0x80045109}, {"machine/soundcard.h", "SNDCTL_SEQ_THRESHOLD", 0x8004510d}, {"sys/soundcard.h", "SNDCTL_SEQ_THRESHOLD", 0x8004510d}, {"sys/soundcard.h", "SNDCTL_FM_4OP_ENABLE", 0x8004510f}, {"machine/soundcard.h", "SNDCTL_FM_4OP_ENABLE", 0x8004510f}, {"machine/gsc.h", "GSC_SRES", 0x80045302}, {"machine/asc_ioctl.h", "ASC_SRES", 0x80045302}, {"machine/asc_ioctl.h", "ASC_SWIDTH", 0x80045304}, {"machine/gsc.h", "GSC_SWIDTH", 0x80045304}, {"machine/asc_ioctl.h", "ASC_SHEIGHT", 0x80045306}, {"machine/gsc.h", "GSC_SHEIGHT", 0x80045306}, {"machine/asc_ioctl.h", "ASC_SBLEN", 0x80045308}, {"machine/gsc.h", "GSC_SBLEN", 0x80045308}, {"machine/asc_ioctl.h", "ASC_SBTIME", 0x8004530a}, {"machine/gsc.h", "GSC_SBTIME", 0x8004530a}, {"machine/i4b_trace.h", "I4B_TRC_SET", 0x80045401}, {"sys/ptio.h", "PTIOCSETTIMEOUT", 0x80045402}, {"machine/i4b_trace.h", "I4B_TRC_RESETA", 0x80045403}, {"machine/soundcard.h", "SNDCTL_TMR_METRONOME", 0x80045407}, {"sys/soundcard.h", "SNDCTL_TMR_METRONOME", 0x80045407}, {"machine/soundcard.h", "SNDCTL_TMR_SELECT", 0x80045408}, {"sys/soundcard.h", "SNDCTL_TMR_SELECT", 0x80045408}, {"sys/snoop.h", "SNPSTTY", 0x8004545a}, {"dev/usb/usb.h", "USB_SETDEBUG", 0x80045502}, {"dev/usb/usb.h", "USB_SET_IMMED", 0x80045516}, {"dev/usb/usb.h", "USB_SET_CONFIG", 0x80045565}, {"dev/usb/usb.h", "USB_SET_SHORT_XFER", 0x80045571}, {"dev/usb/usb.h", "USB_SET_TIMEOUT", 0x80045572}, {"dev/usb/usb.h", "USB_SET_CM_OVER_DATA", 0x80045583}, {"machine/pcvt_ioctl.h", "VGASCREENSAVER", 0x80045670}, {"machine/pcvt_ioctl.h", "VGASETCOLMS", 0x80045673}, {"sys/cdio.h", "CDIOCPLAYTRACKS", 0x80046301}, {"sys/consio.h", "CONS_BLANKTIME", 0x80046304}, {"sys/chio.h", "CHIOSPICKER", 0x80046305}, {"sys/consio.h", "CONS_CURSORTYPE", 0x80046307}, {"sys/chio.h", "CHIOIELEM", 0x80046307}, {"sys/consio.h", "CONS_BELLTYPE", 0x80046308}, {"sys/consio.h", "CONS_HISTORY", 0x80046309}, {"sys/cdio.h", "CDIOCSETPATCH", 0x80046309}, {"sys/cdio.h", "CDIOCSETVOL", 0x8004630b}, {"sys/consio.h", "CONS_SAVERMODE", 0x8004630c}, {"sys/consio.h", "CONS_SAVERSTART", 0x8004630d}, {"sys/cdrio.h", "CDRIOCWRITESPEED", 0x8004636a}, {"sys/cdrio.h", "CDRIOCSETBLOCKSIZE", 0x8004636c}, {"sys/disklabel.h", "DIOCWLABEL", 0x8004646d}, {"sys/diskslice.h", "DIOCSYNCSLICEINFO", 0x80046470}, {"sys/filio.h", "FIOSETOWN", 0x8004667c}, {"sys/filio.h", "FIOASYNC", 0x8004667d}, {"sys/filio.h", "FIONBIO", 0x8004667e}, {"sys/mtio.h", "MTIOCSLOCATE", 0x80046d05}, {"sys/mtio.h", "MTIOCHLOCATE", 0x80046d06}, {"sys/mtio.h", "MTIOCSETEOTMODEL", 0x80046d08}, {"machine/lpt.h", "LPT_IRQ", 0x80047001}, {"netinet/ip_fil.h", "SIOCSETFF", 0x8004723e}, {"netinet/ip_fil.h", "SIOCFRENB", 0x80047248}, {"netinet/ip_fil.h", "SIOCFRSYN", 0x80047249}, {"sys/sockio.h", "SIOCSHIWAT", 0x80047300}, {"sys/sockio.h", "SIOCSLOWAT", 0x80047302}, {"machine/spigot.h", "SPIGOT_SETINT", 0x80047305}, {"sys/sockio.h", "SIOCSPGRP", 0x80047308}, {"machine/cdk.h", "STL_SETPFLAG", 0x80047351}, {"sys/ioctl_compat.h", "OTIOCSETD", 0x80047401}, {"sys/ttycom.h", "TIOCMODS", 0x80047404}, {"sys/ttycom.h", "TIOCFLUSH", 0x80047410}, {"sys/ttycom.h", "TIOCSETD", 0x8004741b}, {"net/if_ppp.h", "PPPIOCSMTU", 0x80047448}, {"net/slip.h", "SLIOCSUNIT", 0x80047450}, {"net/if_ppp.h", "PPPIOCSMAXCID", 0x80047451}, {"net/if_ppp.h", "PPPIOCSMRU", 0x80047452}, {"net/slip.h", "SLIOCSOUTFILL", 0x80047453}, {"net/slip.h", "SLIOCSKEEPAL", 0x80047454}, {"net/if_ppp.h", "PPPIOCSRASYNCMAP", 0x80047454}, {"sys/ttycom.h", "TIOCSDRAINWAIT", 0x80047457}, {"net/if_ppp.h", "PPPIOCSASYNCMAP", 0x80047457}, {"net/if_ppp.h", "PPPIOCSFLAGS", 0x80047459}, {"net/if_tun.h", "TUNSDEBUG", 0x8004745a}, {"sys/ttycom.h", "TIOCMSDTRWAIT", 0x8004745b}, {"net/if_tun.h", "TUNSLMODE", 0x8004745d}, {"net/if_tun.h", "TUNSIFMODE", 0x8004745e}, {"net/if_tun.h", "TUNSIFHEAD", 0x80047460}, {"sys/ttycom.h", "TIOCEXT", 0x80047460}, {"sys/ttycom.h", "TIOCCONS", 0x80047462}, {"sys/ttycom.h", "TIOCUCNTL", 0x80047466}, {"sys/ttycom.h", "TIOCREMOTE", 0x80047469}, {"sys/ttycom.h", "TIOCMBIC", 0x8004746b}, {"sys/ttycom.h", "TIOCMBIS", 0x8004746c}, {"sys/ttycom.h", "TIOCMSET", 0x8004746d}, {"sys/ttycom.h", "TIOCPKT", 0x80047470}, {"sys/ttycom.h", "TIOCSPGRP", 0x80047476}, {"sys/ioctl_compat.h", "TIOCLSET", 0x8004747d}, {"sys/ioctl_compat.h", "TIOCLBIC", 0x8004747e}, {"sys/ioctl_compat.h", "TIOCLBIS", 0x8004747f}, {"machine/ioctl_meteor.h", "METEORCAPTUR", 0x80047801}, {"machine/ioctl_meteor.h", "METEORSFMT", 0x80047807}, {"machine/ioctl_meteor.h", "METEORSINPUT", 0x80047808}, {"machine/ioctl_meteor.h", "METEORSSIGNAL", 0x8004780c}, {"machine/ioctl_bt848.h", "TVTUNER_SETCHNL", 0x80047820}, {"machine/ioctl_bt848.h", "TVTUNER_SETTYPE", 0x80047821}, {"machine/ioctl_bt848.h", "TVTUNER_SETFREQ", 0x80047823}, {"machine/ioctl_bt848.h", "BT848_SHUE", 0x80047825}, {"machine/ioctl_bt848.h", "BT848_SBRIG", 0x80047826}, {"machine/ioctl_bt848.h", "BT848_SCSAT", 0x80047827}, {"machine/ioctl_bt848.h", "BT848_SCONT", 0x80047828}, {"machine/ioctl_bt848.h", "BT848_SVSAT", 0x80047829}, {"machine/ioctl_bt848.h", "BT848_SUSAT", 0x8004782a}, {"machine/ioctl_bt848.h", "BT848_SAUDIO", 0x8004782e}, {"machine/ioctl_bt848.h", "BT848_SBTSC", 0x80047830}, {"machine/ioctl_bt848.h", "TVTUNER_SETAFC", 0x80047835}, {"machine/ioctl_bt848.h", "BT848_SLNOTCH", 0x80047837}, {"machine/ioctl_bt848.h", "RADIO_SETMODE", 0x8004783a}, {"machine/ioctl_bt848.h", "RADIO_SETFREQ", 0x8004783b}, {"machine/ioctl_bt848.h", "METEORSACTPIXFMT", 0x80047840}, {"machine/ioctl_bt848.h", "BT848SFMT", 0x80047843}, {"machine/ioctl_bt848.h", "BT848SCBUF", 0x80047844}, {"machine/ioctl_bt848.h", "BT848_GPIO_SET_EN", 0x80047848}, {"machine/ioctl_bt848.h", "BT848_GPIO_SET_DATA", 0x8004784a}, {"sys/chio.h", "CHIOPOSITION", 0x80066303}, {"sys/cdio.h", "CDIOCPLAYMSF", 0x80066319}, {"sys/ioctl_compat.h", "TIOCSETP", 0x80067409}, {"sys/ioctl_compat.h", "TIOCSETN", 0x8006740a}, {"sys/ioctl_compat.h", "TIOCSETC", 0x80067411}, {"sys/ioctl_compat.h", "TIOCSLTC", 0x80067475}, {"machine/ioctl_meteor.h", "METEORCAPFRM", 0x80067802}, {"machine/i4b_ioctl.h", "I4B_DISCONNECT_REQ", 0x80083403}, {"machine/i4b_ioctl.h", "I4B_PROT_IND", 0x8008340a}, {"machine/perfmon.h", "PMIOSETUP", 0x80083501}, {"net/bpf.h", "BIOCSETF", 0x80084267}, {"net/bpf.h", "BIOCSRTIMEOUT", 0x8008426d}, {"sys/fbio.h", "FBIO_SETDISPSTART", 0x8008466e}, {"sys/kbio.h", "KDSETREPEAT", 0x80084b66}, {"pccard/cardinfo.h", "PIOCSPOW", 0x80085009}, {"sys/soundcard.h", "SNDCTL_SEQ_OUTOFBAND", 0x80085112}, {"machine/soundcard.h", "SNDCTL_SEQ_OUTOFBAND", 0x80085112}, {"machine/speaker.h", "SPKRTONE", 0x80085301}, {"sys/wormio.h", "WORMIOCPREPDISK", 0x80085714}, {"sys/wormio.h", "WORMIOCFIXATION", 0x80085716}, {"sys/cdio.h", "CDIOCPLAYBLOCKS", 0x80086302}, {"sys/disklabel.h", "DIOCGPART", 0x80086468}, {"sys/mtio.h", "MTIOCTOP", 0x80086d01}, {"net/if_ppp.h", "PPPIOCSACTIVE", 0x80087446}, {"net/if_ppp.h", "PPPIOCSPASS", 0x80087447}, {"net/if_ppp.h", "PPPIOCSNPMODE", 0x8008744b}, {"net/if_tun.h", "TUNSIFINFO", 0x8008745b}, {"sys/ttycom.h", "TIOCSWINSZ", 0x80087467}, {"machine/pcvt_ioctl.h", "CONSOLE_X_BELL", 0x8008747b}, {"sys/consio.h", "VT_SETMODE", 0x80087602}, {"machine/pcvt_ioctl.h", "VT_SETMODE", 0x80087602}, {"sys/chio.h", "CHIOMOVE", 0x800a6301}, {"sys/timepps.h", "PPS_IOC_KCBIND", 0x800c3107}, {"machine/i4b_ioctl.h", "I4B_UPDOWN_IND", 0x800c3407}, {"machine/i4b_ioctl.h", "I4B_CTRL_DOWNLOAD", 0x800c3464}, {"sys/consio.h", "KDRASTER", 0x800c4b64}, {"machine/pcvt_ioctl.h", "VGACURSOR", 0x800c5664}, {"sys/chio.h", "CHIOGSTATUS", 0x800c6308}, {"sys/cdrio.h", "CDRIOCOPENTRACK", 0x800c6368}, {"sys/kbio.h", "PIO_KEYMAPENT", 0x800c6b0b}, {"sys/memrange.h", "MEMRANGE_SET", 0x800c6d33}, {"net/if_ppp.h", "PPPIOCSCOMPRESS", 0x800c744d}, {"machine/ioctl_meteor.h", "METEORSETGEO", 0x800c7803}, {"sys/chio.h", "CHIOEXCHANGE", 0x800e6302}, {"machine/i4b_ioctl.h", "I4B_DIALOUT_RESP", 0x80103405}, {"machine/i4b_debug.h", "I4B_CTL_SET_DEBUG", 0x80104301}, {"cam/scsi/scsi_targetio.h", "TARGCTLIOFREEUNIT", 0x80104308}, {"netgraph/ng_message.h", "NGIOCSETNAME", 0x80104e29}, {"pccard/cardinfo.h", "PIOCSIO", 0x80105005}, {"machine/i4b_trace.h", "I4B_TRC_SETA", 0x80105402}, {"machine/pcvt_ioctl.h", "VGAWRITEPEL", 0x8010566f}, {"machine/iic.h", "I2CSTART", 0x80106901}, {"machine/iic.h", "I2CRSTCARD", 0x80106903}, {"machine/iic.h", "I2CWRITE", 0x80106904}, {"machine/iic.h", "I2CREAD", 0x80106905}, {"machine/ioctl_meteor.h", "METEORSVIDEO", 0x8010780d}, {"machine/ioctl_bt848.h", "BT848_SCAPAREA", 0x80107845}, {"machine/i4b_ioctl.h", "I4B_TIMEOUT_UPD", 0x80143406}, {"machine/soundcard.h", "SNDCTL_COPR_WDATA", 0x80144304}, {"sys/soundcard.h", "SNDCTL_COPR_WDATA", 0x80144304}, {"sys/soundcard.h", "SNDCTL_COPR_WCODE", 0x80144305}, {"machine/soundcard.h", "SNDCTL_COPR_WCODE", 0x80144305}, {"sys/fbio.h", "FBIOPUTCMAP", 0x80144603}, {"sys/fbio.h", "FBIOGETCMAP", 0x80144604}, {"machine/pcvt_ioctl.h", "KBDMOUSESET", 0x80144b1a}, {"pccard/cardinfo.h", "PIOCSMEM", 0x80145003}, {"machine/pcvt_ioctl.h", "VGASETFONTATTR", 0x80145666}, {"machine/smb.h", "SMB_QUICK_WRITE", 0x80146901}, {"machine/smb.h", "SMB_QUICK_READ", 0x80146902}, {"machine/smb.h", "SMB_SENDB", 0x80146903}, {"machine/smb.h", "SMB_RECVB", 0x80146904}, {"machine/smb.h", "SMB_WRITEB", 0x80146905}, {"machine/smb.h", "SMB_WRITEW", 0x80146906}, {"machine/smb.h", "SMB_READB", 0x80146907}, {"machine/smb.h", "SMB_READW", 0x80146908}, {"machine/smb.h", "SMB_PCALL", 0x80146909}, {"machine/smb.h", "SMB_BWRITE", 0x8014690a}, {"machine/smb.h", "SMB_BREAD", 0x8014690b}, {"machine/ioctl_meteor.h", "METEORSCOUNT", 0x8014780a}, {"machine/i4b_ioctl.h", "I4B_ACTIVE_DIAGNOSTIC", 0x80183466}, {"netatm/atm_ioctl.h", "AIOCCFG", 0x80184180}, {"sys/ccdvar.h", "CCDIOCCLR", 0x80184611}, {"sys/fbio.h", "FBIO_GETPALETTE", 0x80184671}, {"sys/fbio.h", "FBIO_SETPALETTE", 0x80184672}, {"sys/consio.h", "CONS_SSAVER", 0x80186305}, {"machine/mouse.h", "MOUSE_SETMODE", 0x801c4d03}, {"sys/timepps.h", "PPS_IOC_SETPARAMS", 0x80203103}, {"machine/i4b_ioctl.h", "I4B_CONNECT_RESP", 0x80203402}, {"net/bpf.h", "BIOCSETIF", 0x8020426c}, {"machine/i4b_debug.h", "I4B_CTL_CLR_HSCXSTAT", 0x80204303}, {"sys/sockio.h", "SIOCSIFADDR", 0x8020690c}, {"sys/sockio.h", "SIOCSIFDSTADDR", 0x8020690e}, {"sys/sockio.h", "SIOCSIFFLAGS", 0x80206910}, {"sys/sockio.h", "SIOCSIFBRDADDR", 0x80206913}, {"sys/sockio.h", "SIOCSIFNETMASK", 0x80206916}, {"sys/sockio.h", "SIOCSIFMETRIC", 0x80206918}, {"sys/sockio.h", "SIOCDIFADDR", 0x80206919}, {"sys/sockio.h", "SIOCADDMULTI", 0x80206931}, {"sys/sockio.h", "SIOCDELMULTI", 0x80206932}, {"sys/sockio.h", "SIOCSIFMTU", 0x80206934}, {"sys/sockio.h", "SIOCSIFPHYS", 0x80206936}, {"sys/sockio.h", "SIOCSIFGENERIC", 0x80206939}, {"machine/if_wl_wavelan.h", "SIOCDWLCACHE", 0x80206940}, {"machine/if_wl_wavelan.h", "SIOCSWLTHR", 0x80206941}, {"netatalk/phase2.h", "SIOCPHASE1", 0x80206964}, {"netatalk/phase2.h", "SIOCPHASE2", 0x80206965}, {"net/if_ppp.h", "PPPIOCSXASYNCMAP", 0x8020744f}, {"netatm/atm_ioctl.h", "AIOCDEL", 0x80244182}, {"sys/wormio.h", "WORMIOCWRITESESSION", 0x80245720}, {"sys/soundcard.h", "SNDCTL_FM_LOAD_INSTR", 0x80285107}, {"machine/soundcard.h", "SNDCTL_FM_LOAD_INSTR", 0x80285107}, {"sys/wormio.h", "WORMIOCPREPTRACK", 0x80285715}, {"machine/i4b_rbch_ioctl.h", "I4B_RBCH_DIALOUT", 0x80295201}, {"sys/chio.h", "CHIOSETVOLTAG", 0x802a6309}, {"sys/fbio.h", "FBIOSCURSOR", 0x802c4618}, {"machine/ioctl_fd.h", "FD_STYPE", 0x802c463f}, {"machine/pcvt_ioctl.h", "VGALOADCHAR", 0x802c5665}, {"sys/ttycom.h", "TIOCSETA", 0x802c7414}, {"sys/ttycom.h", "TIOCSETAW", 0x802c7415}, {"sys/ttycom.h", "TIOCSETAF", 0x802c7416}, {"machine/pcvt_ioctl.h", "VGASETSCREEN", 0x80305668}, {"sys/sockio.h", "SIOCADDRT", 0x8030720a}, {"sys/sockio.h", "SIOCDELRT", 0x8030720b}, {"cam/scsi/scsi_targetio.h", "TARGIOCSETISTATE", 0x80344305}, {"netatm/atm_ioctl.h", "AIOCADD", 0x803c4181}, {"machine/mouse.h", "MOUSE_SETVARS", 0x80404d07}, {"sys/sockio.h", "SIOCAIFADDR", 0x8040691a}, {"sys/sockio.h", "SIOCSIFPHYADDR", 0x80406946}, {"netinet6/in6_var.h", "SIOCSIFPREFIX_IN6", 0x80406964}, {"netinet6/in6_var.h", "SIOCDIFPREFIX_IN6", 0x80406966}, {"netatm/atm_ioctl.h", "AIOCSET", 0x80484184}, {"machine/pcvt_ioctl.h", "KBDSCKEY", 0x80484b11}, {"netinet6/in6_var.h", "SIOCAIFPREFIX_IN6", 0x80606967}, {"netinet6/in6_var.h", "SIOCCIFPREFIX_IN6", 0x80606968}, {"netinet6/in6_var.h", "SIOCSGIFPREFIX_IN6", 0x80606969}, {"sys/consio.h", "CONS_SETTERM", 0x80686371}, {"netinet/ip_nat.h", "SIOCADNAT", 0x80707250}, {"netinet/ip_nat.h", "SIOCRMNAT", 0x80707251}, {"netinet6/in6_var.h", "SIOCAIFADDR_IN6", 0x8078691a}, {"netinet6/in6_var.h", "SIOCSIFPHYADDR_IN6", 0x80786946}, {"machine/i4b_ioctl.h", "I4B_CONNECT_REQ", 0x80843401}, {"machine/cronyx.h", "CXIOCSETMODE", 0x80847802}, {"sys/xrpuio.h", "XRPU_IOC_TIMECOUNTING", 0x80a03601}, {"machine/ioctl_fd.h", "FD_FORM", 0x80a4463d}, {"netinet/ip_fil.h", "SIOCADAFR", 0x80c0723c}, {"netinet/ip_fil.h", "SIOCRMAFR", 0x80c0723d}, {"netinet/ip_fil.h", "SIOCADIFR", 0x80c07243}, {"netinet/ip_fil.h", "SIOCRMIFR", 0x80c07244}, {"netinet/ip_fil.h", "SIOCINAFR", 0x80c07246}, {"netinet/ip_fil.h", "SIOCINIFR", 0x80c07247}, {"sys/consio.h", "PIO_SCRNMAP", 0x81006b03}, {"machine/ioctl_ctx.h", "CTX_SET_LUT", 0x81007805}, {"sys/disklabel.h", "DIOCSDINFO", 0x81146466}, {"sys/disklabel.h", "DIOCWDINFO", 0x81146467}, {"sys/sockio.h", "SIOCALIFADDR", 0x8118691b}, {"sys/sockio.h", "SIOCDLIFADDR", 0x8118691d}, {"netinet6/in6_var.h", "SIOCSIFADDR_IN6", 0x8120690c}, {"netinet6/in6_var.h", "SIOCSIFDSTADDR_IN6", 0x8120690e}, {"netinet6/in6_var.h", "SIOCSIFNETMASK_IN6", 0x81206916}, {"netinet6/in6_var.h", "SIOCDIFADDR_IN6", 0x81206919}, {"sys/kbio.h", "PIO_DEADKEYMAP", 0x862a6b09}, {"machine/ioctl_bt848.h", "BT848SCLIP", 0x86407842}, {"sys/consio.h", "PIO_FONT8x8", 0x88006340}, {"sys/kbio.h", "PIO_KEYMAP", 0x8a026b07}, {"sys/consio.h", "PIO_FONT8x14", 0x8e006342}, {"sys/soundcard.h", "SNDCTL_COPR_SENDMSG", 0x8fa44308}, {"machine/soundcard.h", "SNDCTL_COPR_SENDMSG", 0x8fa44308}, {"sys/consio.h", "PIO_FONT8x16", 0x90006344}, {"pccard/cardinfo.h", "PIOCGREG", 0xc0025064}, {"machine/i4b_ioctl.h", "I4B_CDID_REQ", 0xc0043400}, {"machine/soundcard.h", "AIOGMIX", 0xc004410d}, {"sys/soundcard.h", "AIOGMIX", 0xc004410d}, {"machine/soundcard.h", "AIOSMIX", 0xc004410e}, {"sys/soundcard.h", "AIOSMIX", 0xc004410e}, {"machine/soundcard.h", "AIOSTOP", 0xc004410f}, {"sys/soundcard.h", "AIOSTOP", 0xc004410f}, {"net/bpf.h", "BIOCSBLEN", 0xc0044266}, {"sys/vnioctl.h", "VNIOCGSET", 0xc0044602}, {"sys/vnioctl.h", "VNIOCGCLEAR", 0xc0044603}, {"sys/vnioctl.h", "VNIOCUSET", 0xc0044604}, {"sys/vnioctl.h", "VNIOCUCLEAR", 0xc0044605}, {"machine/soundcard.h", "SNDCTL_DSP_SPEED", 0xc0045002}, {"sys/soundcard.h", "SNDCTL_DSP_SPEED", 0xc0045002}, {"sys/soundcard.h", "SNDCTL_DSP_STEREO", 0xc0045003}, {"machine/soundcard.h", "SNDCTL_DSP_STEREO", 0xc0045003}, {"machine/soundcard.h", "SNDCTL_DSP_SETFMT", 0xc0045005}, {"sys/soundcard.h", "SNDCTL_DSP_SETFMT", 0xc0045005}, {"machine/soundcard.h", "SOUND_PCM_WRITE_CHANNELS", 0xc0045006}, {"sys/soundcard.h", "SOUND_PCM_WRITE_CHANNELS", 0xc0045006}, {"machine/soundcard.h", "SOUND_PCM_WRITE_FILTER", 0xc0045007}, {"sys/soundcard.h", "SOUND_PCM_WRITE_FILTER", 0xc0045007}, {"pccard/cardinfo.h", "PIOCRWMEM", 0xc0045008}, {"sys/soundcard.h", "SNDCTL_DSP_SUBDIVIDE", 0xc0045009}, {"machine/soundcard.h", "SNDCTL_DSP_SUBDIVIDE", 0xc0045009}, {"machine/soundcard.h", "SNDCTL_DSP_SETFRAGMENT", 0xc004500a}, {"sys/soundcard.h", "SNDCTL_DSP_SETFRAGMENT", 0xc004500a}, {"machine/soundcard.h", "SNDCTL_SEQ_CTRLRATE", 0xc0045103}, {"sys/soundcard.h", "SNDCTL_SEQ_CTRLRATE", 0xc0045103}, {"sys/soundcard.h", "SNDCTL_SYNTH_MEMAVL", 0xc004510e}, {"machine/soundcard.h", "SNDCTL_SYNTH_MEMAVL", 0xc004510e}, {"machine/soundcard.h", "SNDCTL_TMR_TIMEBASE", 0xc0045401}, {"sys/soundcard.h", "SNDCTL_TMR_TIMEBASE", 0xc0045401}, {"machine/soundcard.h", "SNDCTL_TMR_TEMPO", 0xc0045405}, {"sys/soundcard.h", "SNDCTL_TMR_TEMPO", 0xc0045405}, {"sys/soundcard.h", "SNDCTL_TMR_SOURCE", 0xc0045406}, {"machine/soundcard.h", "SNDCTL_TMR_SOURCE", 0xc0045406}, {"net/if_atm.h", "SIOCRAWATM", 0xc004617a}, {"sys/soundcard.h", "SNDCTL_MIDI_PRETIME", 0xc0046d00}, {"machine/soundcard.h", "SNDCTL_MIDI_PRETIME", 0xc0046d00}, {"machine/soundcard.h", "SNDCTL_MIDI_MPUMODE", 0xc0046d01}, {"sys/soundcard.h", "SNDCTL_MIDI_MPUMODE", 0xc0046d01}, {"netinet/ip_fil.h", "SIOCIPFFL", 0xc0047241}, {"netinet/ip_nat.h", "SIOCFLNAT", 0xc0047256}, {"netinet/ip_nat.h", "SIOCCNATL", 0xc0047257}, {"machine/ioctl_bt848.h", "BT848_I2CWR", 0xc0047839}, {"machine/perfmon.h", "PMIOGET", 0xc0083507}, {"sys/soundcard.h", "AIOSSIZE", 0xc008410b}, {"machine/soundcard.h", "AIOSSIZE", 0xc008410b}, {"sys/soundcard.h", "AIOSYNC", 0xc008410f}, {"machine/soundcard.h", "AIOSYNC", 0xc008410f}, {"sys/vnioctl.h", "VNIOCATTACH", 0xc0084600}, {"sys/vnioctl.h", "VNIOCDETACH", 0xc0084601}, {"net/if_atm.h", "SIOCATMENA", 0xc008617b}, {"net/if_atm.h", "SIOCATMDIS", 0xc008617c}, {"sys/cdio.h", "CDIOREADTOCENTRYS", 0xc0086305}, {"sys/sockio.h", "OSIOCGIFCONF", 0xc0086914}, {"sys/sockio.h", "SIOCGIFCONF", 0xc0086924}, {"net/if_ppp.h", "PPPIOCGNPMODE", 0xc008744c}, {"machine/perfmon.h", "PMIOREAD", 0xc00c3504}, {"dev/usb/usb.h", "USB_GET_ALTINTERFACE", 0xc00c5566}, {"dev/usb/usb.h", "USB_SET_ALTINTERFACE", 0xc00c5567}, {"dev/usb/usb.h", "USB_GET_NO_ALT", 0xc00c5568}, {"dev/usb/usb.h", "USB_GET_FULL_DESC", 0xc00c556d}, {"sys/cdio.h", "CDIOCREADSUBCHANNEL", 0xc00c6303}, {"sys/cdio.h", "CDIOREADTOCENTRY", 0xc00c6306}, {"sys/kbio.h", "GIO_KEYMAPENT", 0xc00c6b0a}, {"sys/memrange.h", "MEMRANGE_GET", 0xc00c6d32}, {"cam/scsi/scsi_targetio.h", "TARGCTLIOALLOCUNIT", 0xc0104307}, {"pccard/cardinfo.h", "PIOCGIO", 0xc0105004}, {"dev/usb/usb.h", "USB_GET_CONFIG_DESC", 0xc010556a}, {"machine/pcvt_ioctl.h", "VGAREADPEL", 0xc010566e}, {"sys/cdio.h", "CDIOCREADAUDIO", 0xc010631f}, {"machine/soundcard.h", "AIOSFMT", 0xc010660c}, {"sys/soundcard.h", "AIOSFMT", 0xc010660c}, {"sys/pciio.h", "PCIOCREAD", 0xc0107002}, {"sys/pciio.h", "PCIOCWRITE", 0xc0107003}, {"sys/pciio.h", "PCIOCATTACHED", 0xc0107004}, {"machine/i4b_ioctl.h", "I4B_CTRL_INFO_REQ", 0xc0143404}, {"sys/soundcard.h", "SNDCTL_COPR_RDATA", 0xc0144302}, {"machine/soundcard.h", "SNDCTL_COPR_RDATA", 0xc0144302}, {"machine/soundcard.h", "SNDCTL_COPR_RCODE", 0xc0144303}, {"sys/soundcard.h", "SNDCTL_COPR_RCODE", 0xc0144303}, {"sys/soundcard.h", "SNDCTL_COPR_RUN", 0xc0144306}, {"machine/soundcard.h", "SNDCTL_COPR_RUN", 0xc0144306}, {"machine/soundcard.h", "SNDCTL_COPR_HALT", 0xc0144307}, {"sys/soundcard.h", "SNDCTL_COPR_HALT", 0xc0144307}, {"pccard/cardinfo.h", "PIOCGMEM", 0xc0145002}, {"machine/pcvt_ioctl.h", "VGAGETFONTATTR", 0xc0145667}, {"sys/wormio.h", "WORMIOCFIRSTWRITABLEADDR", 0xc0145721}, {"sys/consio.h", "CONS_MOUSECTL", 0xc014630a}, {"sys/consio.h", "CONS_GETINFO", 0xc0146349}, {"sys/kbio.h", "GETFKEY", 0xc0146b00}, {"sys/kbio.h", "SETFKEY", 0xc0146b01}, {"sys/sockio.h", "SIOCGETVIFCNT", 0xc014720f}, {"sys/sockio.h", "SIOCGETSGCNT", 0xc0147210}, {"machine/ioctl_bt848.h", "TVTUNER_GETCHNLSET", 0xc0147846}, {"sys/ccdvar.h", "CCDIOCSET", 0xc0184610}, {"machine/apm_bios.h", "APMIO_BIOS", 0xc018500a}, {"dev/usb/usb.h", "USB_REQUEST", 0xc0185501}, {"dev/usb/usb.h", "USB_GET_INTERFACE_DESC", 0xc018556b}, {"dev/usb/usb.h", "USB_GET_ENDPOINT_DESC", 0xc018556c}, {"dev/usb/usb.h", "USB_DO_REQUEST", 0xc018556f}, {"machine/pcvt_ioctl.h", "VGAPCVTID", 0xc0185671}, {"sys/consio.h", "CONS_GSAVER", 0xc0186306}, {"sys/dvdio.h", "DVDIOCREPORTKEY", 0xc01863c8}, {"sys/dvdio.h", "DVDIOCSENDKEY", 0xc01863c9}, {"netinet/ip_nat.h", "SIOCGNATL", 0xc0187253}, {"machine/soundcard.h", "AIOGCAP", 0xc01c410f}, {"sys/soundcard.h", "AIOGCAP", 0xc01c410f}, {"machine/ioctl_bt848.h", "METEORGSUPPIXFMT", 0xc01c7841}, {"netatm/atm_ioctl.h", "AIOCINFO", 0xc0204185}, {"machine/i4b_debug.h", "I4B_CTL_GET_HSCXSTAT", 0xc0204302}, {"sys/sockio.h", "OSIOCGIFADDR", 0xc020690d}, {"sys/sockio.h", "OSIOCGIFDSTADDR", 0xc020690f}, {"sys/sockio.h", "SIOCGIFFLAGS", 0xc0206911}, {"sys/sockio.h", "OSIOCGIFBRDADDR", 0xc0206912}, {"sys/sockio.h", "OSIOCGIFNETMASK", 0xc0206915}, {"sys/sockio.h", "SIOCGIFMETRIC", 0xc0206917}, {"sys/sockio.h", "SIOCGIFADDR", 0xc0206921}, {"sys/sockio.h", "SIOCGIFDSTADDR", 0xc0206922}, {"sys/sockio.h", "SIOCGIFBRDADDR", 0xc0206923}, {"sys/sockio.h", "SIOCGIFNETMASK", 0xc0206925}, {"sys/sockio.h", "SIOCGIFMTU", 0xc0206933}, {"sys/sockio.h", "SIOCGIFPHYS", 0xc0206935}, {"sys/sockio.h", "SIOCSIFMEDIA", 0xc0206937}, {"sys/sockio.h", "SIOCGIFGENERIC", 0xc020693a}, {"machine/if_wl_wavelan.h", "SIOCGWLCNWID", 0xc020693c}, {"machine/if_wl_wavelan.h", "SIOCSWLCNWID", 0xc020693d}, {"machine/if_wl_wavelan.h", "SIOCGWLPSA", 0xc020693e}, {"machine/if_wl_wavelan.h", "SIOCSWLPSA", 0xc020693f}, {"machine/if_wl_wavelan.h", "SIOCGWLEEPROM", 0xc0206942}, {"machine/if_wl_wavelan.h", "SIOCGWLCACHE", 0xc0206943}, {"machine/if_wl_wavelan.h", "SIOCGWLCITEM", 0xc0206944}, {"sys/sockio.h", "SIOCGIFPSRCADDR", 0xc0206947}, {"sys/sockio.h", "SIOCGIFPDSTADDR", 0xc0206948}, {"sys/soundcard.h", "SNDCTL_MIDI_MPUCMD", 0xc0216d02}, {"machine/soundcard.h", "SNDCTL_MIDI_MPUCMD", 0xc0216d02}, {"sys/pciio.h", "PCIOCGETCONF", 0xc0247001}, {"netinet6/in6_var.h", "SIOCGETMIFCNT_IN6", 0xc024756b}, {"machine/pcvt_ioctl.h", "VGAPCVTINFO", 0xc0285672}, {"sys/sockio.h", "SIOCGIFMEDIA", 0xc0286938}, {"machine/cronyx.h", "CXIOCGETSTAT", 0xc0287803}, {"sys/fbio.h", "FBIOGCURSOR", 0xc02c4619}, {"netinet6/in6_var.h", "SIOCGIFINFO_IN6", 0xc02c694c}, {"sys/timepps.h", "PPS_IOC_FETCH", 0xc0303106}, {"machine/pcvt_ioctl.h", "VGAGETSCREEN", 0xc0305669}, {"netinet6/in6_var.h", "SIOCGNBRINFO_IN6", 0xc030694e}, {"netinet/ip_fil.h", "SIOCATHST", 0xc030724e}, {"cam/scsi/scsi_targetio.h", "TARGIOCGETISTATE", 0xc0344306}, {"netinet/ip_fil.h", "SIOCAUTHW", 0xc038724c}, {"netinet/ip_fil.h", "SIOCAUTHR", 0xc038724d}, {"netinet6/in6_var.h", "SIOCGIFPREFIX_IN6", 0xc0406965}, {"machine/mouse.h", "MOUSE_READSTATE", 0xc0444d08}, {"machine/mouse.h", "MOUSE_READDATA", 0xc0444d09}, {"machine/pcvt_ioctl.h", "KBDGCKEY", 0xc0484b10}, {"machine/pcvt_ioctl.h", "KBDGOKEY", 0xc0484b12}, {"net/if_ppp.h", "SIOCGPPPCSTATS", 0xc048697a}, {"net/if_ppp.h", "SIOCGPPPSTATS", 0xc048697b}, {"netinet6/in6_var.h", "SIOCGETSGCNT_IN6", 0xc050756a}, {"sys/consio.h", "CONS_GETTERM", 0xc0686370}, {"machine/i4b_debug.h", "I4B_CTL_GET_LAPDSTAT", 0xc0704304}, {"machine/soundcard.h", "SNDCTL_MIDI_INFO", 0xc074510c}, {"sys/soundcard.h", "SNDCTL_MIDI_INFO", 0xc074510c}, {"machine/comstats.h", "COM_GETPORTSTATS", 0xc080631e}, {"machine/comstats.h", "COM_CLRPORTSTATS", 0xc080631f}, {"machine/pcaudioio.h", "AUDIO_SETINFO", 0xc0844102}, {"machine/cronyx.h", "CXIOCGETMODE", 0xc0847801}, {"machine/soundcard.h", "SNDCTL_SYNTH_INFO", 0xc08c5102}, {"sys/soundcard.h", "SNDCTL_SYNTH_INFO", 0xc08c5102}, {"sys/fbio.h", "FBIO_MODEINFO", 0xc09c4667}, {"sys/fbio.h", "FBIO_FINDMODE", 0xc09c4668}, {"sys/consio.h", "CONS_MODEINFO", 0xc09c6366}, {"sys/consio.h", "CONS_FINDMODE", 0xc09c6367}, {"sys/consio.h", "CONS_ADPINFO", 0xc0a46365}, {"machine/comstats.h", "COM_GETBRDSTATS", 0xc0a86320}, {"pccard/cardinfo.h", "PIOCSDRV", 0xc0ac5006}, {"netinet/ip_fil.h", "SIOCZRLST", 0xc0c0724b}, {"machine/ioctl_bt848.h", "BT848_WEEPROM", 0xc1047832}, {"machine/ioctl_bt848.h", "BT848_REEPROM", 0xc1047833}, {"machine/ioctl_bt848.h", "BT848_SIGNATURE", 0xc1047834}, {"dev/usb/usb.h", "USB_GET_STRING_DESC", 0xc108556e}, {"netinet/ip_fil.h", "SIOCFRZST", 0xc10c724a}, {"sys/sockio.h", "SIOCGLIFADDR", 0xc118691c}, {"netinet6/in6_var.h", "SIOCGIFADDR_IN6", 0xc1206921}, {"netinet6/in6_var.h", "SIOCGIFDSTADDR_IN6", 0xc1206922}, {"netinet6/in6_var.h", "SIOCGIFNETMASK_IN6", 0xc1206925}, {"netinet6/in6_var.h", "SIOCGIFPSRCADDR_IN6", 0xc1206947}, {"netinet6/in6_var.h", "SIOCGIFPDSTADDR_IN6", 0xc1206948}, {"netinet6/in6_var.h", "SIOCGIFAFLAG_IN6", 0xc1206949}, {"netinet6/in6_var.h", "SIOCSNDFLUSH_IN6", 0xc120694d}, {"netinet6/in6_var.h", "SIOCSPFXFLUSH_IN6", 0xc120694f}, {"netinet6/in6_var.h", "SIOCSRTRFLUSH_IN6", 0xc1206950}, {"netinet6/in6_var.h", "SIOCGIFALIFETIME_IN6", 0xc1206951}, {"netinet6/in6_var.h", "SIOCSIFALIFETIME_IN6", 0xc1206952}, {"netinet6/in6_var.h", "SIOCGIFSTAT_IN6", 0xc1206953}, {"netinet6/in6_var.h", "SIOCGIFSTAT_ICMP6", 0xc1206954}, {"netinet6/in6_var.h", "SIOCGDRLST_IN6", 0xc128694a}, {"dev/usb/usb.h", "USB_DEVICEINFO", 0xc1585504}, {"cam/scsi/scsi_pass.h", "CAMIOCOMMAND", 0xc2601402}, {"cam/scsi/scsi_pass.h", "CAMGETPASSTHRU", 0xc2601403}, {"cam/scsi/scsi_targetio.h", "TARGIOCCOMMAND", 0xc2604304}, {"sys/sockio.h", "SIOCGIFSTATUS", 0xc331693b}, {"dev/usb/usb.h", "USB_GET_REPORT", 0xc4045517}, {"netinet6/in6_var.h", "SIOCGPRLST_IN6", 0xc7b8694b}, {"sys/dvdio.h", "DVDIOCREADSTRUCTURE", 0xc80c63ca}, {"machine/soundcard.h", "SNDCTL_COPR_LOAD", 0xcfb04301}, {"sys/soundcard.h", "SNDCTL_COPR_LOAD", 0xcfb04301}, {"machine/soundcard.h", "SNDCTL_PMGR_IFACE", 0xcfb85001}, {"sys/soundcard.h", "SNDCTL_PMGR_IFACE", 0xcfb85001}, {"sys/soundcard.h", "SNDCTL_PMGR_ACCESS", 0xcfb85110}, {"machine/soundcard.h", "SNDCTL_PMGR_ACCESS", 0xcfb85110}, cde-0.1+git9-g551e54d/strace-4.6/freebsd/i386/signalent.h000066400000000000000000000012151215454540100221440ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGURG", /* 16 */ "SIGSTOP", /* 17 */ "SIGTSTP", /* 18 */ "SIGCONT", /* 19 */ "SIGCHLD", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGIO", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGINFO", /* 29 */ "SIGUSR1", /* 30 */ "SIGUSR2", /* 31 */ cde-0.1+git9-g551e54d/strace-4.6/freebsd/i386/syscall.h000066400000000000000000000150511215454540100216350ustar00rootroot00000000000000/* * Automatically generated by ./../syscalls.pl on Thu Mar 8 18:14:07 2001 */ #define sys_syscall printargs int sys_exit(); int sys_fork(); int sys_read(); int sys_write(); int sys_open(); int sys_close(); int sys_wait4(); int sys_creat(); int sys_link(); int sys_unlink(); int sys_chdir(); int sys_fchdir(); int sys_mknod(); int sys_chmod(); int sys_chown(); #define sys_break printargs #define sys_getfsstat printargs int sys_lseek(); int sys_getpid(); #define sys_mount printargs #define sys_unmount printargs #define sys_setuid printargs int sys_getuid(); #define sys_geteuid printargs int sys_ptrace(); int sys_recvmsg(); int sys_sendmsg(); int sys_recvfrom(); int sys_accept(); int sys_getpeername(); int sys_getsockname(); int sys_access(); int sys_chflags(); int sys_fchflags(); #define sys_sync printargs int sys_kill(); int sys_stat(); #define sys_getppid printargs int sys_lstat(); int sys_dup(); int sys_pipe(); #define sys_getegid printargs #define sys_profil printargs #define sys_ktrace printargs int sys_sigaction(); int sys_getgid(); int sys_sigprocmask(); #define sys_getlogin printargs #define sys_setlogin printargs #define sys_acct printargs int sys_sigpending(); int sys_sigaltstack(); int sys_ioctl(); #define sys_reboot printargs #define sys_revoke printargs int sys_symlink(); int sys_readlink(); int sys_execve(); int sys_umask(); int sys_chroot(); int sys_fstat(); #define sys_getkerninfo printargs int sys_getpagesize(); int sys_msync(); int sys_vfork(); int sys_sbrk(); #define sys_sstk printargs int sys_mmap(); #define sys_vadvise printargs int sys_munmap(); int sys_mprotect(); #define sys_madvise printargs int sys_mincore(); int sys_getgroups(); int sys_setgroups(); int sys_getpgrp(); int sys_setpgid(); int sys_setitimer(); int sys_wait(); #define sys_swapon printargs int sys_getitimer(); int sys_gethostname(); int sys_sethostname(); int sys_getdtablesize(); int sys_dup2(); int sys_fcntl(); int sys_select(); int sys_fsync(); int sys_setpriority(); int sys_socket(); int sys_connect(); int sys_accept(); int sys_getpriority(); int sys_send(); int sys_recv(); #define sys_sigreturn printargs int sys_bind(); int sys_setsockopt(); int sys_listen(); int sys_sigvec(); int sys_sigblock(); int sys_sigsetmask(); int sys_sigsuspend(); int sys_sigstack(); int sys_recvmsg(); int sys_sendmsg(); int sys_gettimeofday(); int sys_getrusage(); int sys_getsockopt(); int sys_readv(); int sys_writev(); int sys_settimeofday(); int sys_fchown(); int sys_fchmod(); int sys_recvfrom(); int sys_setreuid(); int sys_setregid(); int sys_rename(); int sys_truncate(); int sys_ftruncate(); int sys_flock(); int sys_mkfifo(); int sys_sendto(); int sys_shutdown(); int sys_socketpair(); int sys_mkdir(); int sys_rmdir(); int sys_utimes(); int sys_adjtime(); int sys_getpeername(); int sys_gethostid(); #define sys_sethostid printargs int sys_getrlimit(); int sys_setrlimit(); int sys_killpg(); int sys_setsid(); int sys_quotactl(); #define sys_quota printargs int sys_getsockname(); #define sys_nfssvc printargs int sys_getdirentries(); int sys_statfs(); int sys_fstatfs(); #define sys_getfh printargs int sys_getdomainname(); int sys_setdomainname(); int sys_uname(); #define sys_sysarch printargs #define sys_rtprio printargs #define sys_semsys printargs #define sys_msgsys printargs #define sys_shmsys printargs int sys_pread(); int sys_pwrite(); #define sys_ntp_adjtime printargs #define sys_setgid printargs #define sys_setegid printargs #define sys_seteuid printargs int sys_stat(); int sys_fstat(); int sys_lstat(); int sys_pathconf(); int sys_fpathconf(); int sys_getrlimit(); int sys_setrlimit(); int sys_getdirentries(); int sys_mmap(); #define sys___syscall printargs int sys_lseek(); int sys_truncate(); int sys_ftruncate(); int sys___sysctl(); #define sys_mlock printargs #define sys_munlock printargs #define sys_undelete printargs #define sys_futimes printargs int sys_getpgid(); int sys_poll(); #define sys___semctl printargs int sys_semget(); int sys_semop(); int sys_msgctl(); int sys_msgget(); int sys_msgsnd(); int sys_msgrcv(); int sys_shmat(); int sys_shmctl(); int sys_shmdt(); int sys_shmget(); #define sys_clock_gettime printargs #define sys_clock_settime printargs #define sys_clock_getres printargs #define sys_nanosleep printargs #define sys_minherit printargs #define sys_rfork printargs #define sys_openbsd_poll printargs #define sys_issetugid printargs #define sys_lchown printargs int sys_getdents(); #define sys_lchmod printargs #define sys_netbsd_lchown printargs #define sys_lutimes printargs #define sys_netbsd_msync printargs #define sys_nstat printargs #define sys_nfstat printargs #define sys_nlstat printargs #define sys_fhstatfs printargs #define sys_fhopen printargs #define sys_fhstat printargs #define sys_modnext printargs #define sys_modstat printargs #define sys_modfnext printargs #define sys_modfind printargs #define sys_kldload printargs #define sys_kldunload printargs #define sys_kldfind printargs #define sys_kldnext printargs #define sys_kldstat printargs #define sys_kldfirstmod printargs int sys_getsid(); int sys_setresuid(); int sys_setresgid(); #define sys_aio_return printargs #define sys_aio_suspend printargs #define sys_aio_cancel printargs #define sys_aio_error printargs #define sys_aio_read printargs #define sys_aio_write printargs #define sys_lio_listio printargs #define sys_yield printargs #define sys_thr_sleep printargs #define sys_thr_wakeup printargs #define sys_mlockall printargs #define sys_munlockall printargs int sys___getcwd(); #define sys_sched_setparam printargs #define sys_sched_getparam printargs #define sys_sched_setscheduler printargs #define sys_sched_getscheduler printargs #define sys_sched_yield printargs #define sys_sched_get_priority_max printargs #define sys_sched_get_priority_min printargs #define sys_sched_rr_get_interval printargs #define sys_utrace printargs int sys_sendfile(); #define sys_kldsym printargs #define sys_jail printargs int sys_sigprocmask(); int sys_sigsuspend(); int sys_sigaction(); int sys_sigpending(); #define sys_sigreturn printargs #define sys___acl_get_file printargs #define sys___acl_set_file printargs #define sys___acl_get_fd printargs #define sys___acl_set_fd printargs #define sys___acl_delete_file printargs #define sys___acl_delete_fd printargs #define sys___acl_aclcheck_file printargs #define sys___acl_aclcheck_fd printargs #define sys_extattrctl printargs #define sys_extattr_set_file printargs #define sys_extattr_get_file printargs #define sys_extattr_delete_file printargs #define sys_aio_waitcomplete printargs #define sys_getresuid printargs #define sys_getresgid printargs #define sys_kqueue printargs #define sys_kevent printargs cde-0.1+git9-g551e54d/strace-4.6/freebsd/i386/syscallent.h000066400000000000000000000416031215454540100223460ustar00rootroot00000000000000/* * Automatically generated by ./../syscalls.pl on Thu Mar 8 18:14:07 2001 */ { 1, 0, sys_syscall, "syscall" }, /* 0 */ { 1, 0, sys_exit, "exit" }, /* 1 */ { 1, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TF, sys_close, "close" }, /* 6 */ { 4, TP, sys_wait4, "wait4" }, /* 7 */ { 2, TD|TF, sys_creat, "creat?" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { -1, 0, printargs, "SYS_11" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, TF, sys_fchdir, "fchdir" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "chown" }, /* 16 */ { 1, 0, sys_break, "break" }, /* 17 */ { 3, 0, sys_getfsstat, "getfsstat" }, /* 18 */ { 3, TD, sys_lseek, "lseek?" }, /* 19 */ { 1, 0, sys_getpid, "getpid" }, /* 20 */ { 4, TF, sys_mount, "mount" }, /* 21 */ { 2, TF, sys_unmount, "unmount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 1, 0, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_geteuid, "geteuid" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 27 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 28 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 29 */ { 3, TN, sys_accept, "accept" }, /* 30 */ { 3, TN, sys_getpeername, "getpeername" }, /* 31 */ { 3, TN, sys_getsockname, "getsockname" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 2, TF, sys_chflags, "chflags" }, /* 34 */ { 2, TF, sys_fchflags, "fchflags" }, /* 35 */ { 1, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_stat, "stat?" }, /* 38 */ { 1, 0, sys_getppid, "getppid" }, /* 39 */ { 2, TF, sys_lstat, "lstat?" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_getegid, "getegid" }, /* 43 */ { 4, 0, sys_profil, "profil" }, /* 44 */ { 4, 0, sys_ktrace, "ktrace" }, /* 45 */ { 3, TS, sys_sigaction, "sigaction?" }, /* 46 */ { 1, 0, sys_getgid, "getgid" }, /* 47 */ { 2, TS, sys_sigprocmask, "sigprocmask?" }, /* 48 */ { 2, 0, sys_getlogin, "getlogin" }, /* 49 */ { 1, 0, sys_setlogin, "setlogin" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 1, TS, sys_sigpending, "sigpending?" }, /* 52 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 1, 0, sys_reboot, "reboot" }, /* 55 */ { 1, 0, sys_revoke, "revoke" }, /* 56 */ { 2, TF, sys_symlink, "symlink" }, /* 57 */ { 3, TF, sys_readlink, "readlink" }, /* 58 */ { 3, TF|TP, sys_execve, "execve" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, TD, sys_fstat, "fstat?" }, /* 62 */ { 4, 0, sys_getkerninfo, "getkerninfo?" }, /* 63 */ { 1, 0, sys_getpagesize, "getpagesize?" }, /* 64 */ { 3, 0, sys_msync, "msync" }, /* 65 */ { 1, TP, sys_vfork, "vfork" }, /* 66 */ { -1, 0, printargs, "SYS_67" }, /* 67 */ { -1, 0, printargs, "SYS_68" }, /* 68 */ { 1, 0, sys_sbrk, "sbrk" }, /* 69 */ { 1, 0, sys_sstk, "sstk" }, /* 70 */ { 6, 0, sys_mmap, "mmap?" }, /* 71 */ { 1, 0, sys_vadvise, "vadvise" }, /* 72 */ { 2, 0, sys_munmap, "munmap" }, /* 73 */ { 3, 0, sys_mprotect, "mprotect" }, /* 74 */ { 3, 0, sys_madvise, "madvise" }, /* 75 */ { -1, 0, printargs, "SYS_76" }, /* 76 */ { -1, 0, printargs, "SYS_77" }, /* 77 */ { 3, 0, sys_mincore, "mincore" }, /* 78 */ { 2, 0, sys_getgroups, "getgroups" }, /* 79 */ { 2, 0, sys_setgroups, "setgroups" }, /* 80 */ { 1, 0, sys_getpgrp, "getpgrp" }, /* 81 */ { 2, 0, sys_setpgid, "setpgid" }, /* 82 */ { 3, 0, sys_setitimer, "setitimer" }, /* 83 */ { 1, TP, sys_wait, "wait?" }, /* 84 */ { 1, TF, sys_swapon, "swapon" }, /* 85 */ { 2, 0, sys_getitimer, "getitimer" }, /* 86 */ { 2, 0, sys_gethostname, "gethostname?" }, /* 87 */ { 2, 0, sys_sethostname, "sethostname?" }, /* 88 */ { 1, 0, sys_getdtablesize, "getdtablesize" }, /* 89 */ { 2, TD, sys_dup2, "dup2" }, /* 90 */ { -1, 0, printargs, "SYS_91" }, /* 91 */ { 3, TD, sys_fcntl, "fcntl" }, /* 92 */ { 5, TD, sys_select, "select" }, /* 93 */ { -1, 0, printargs, "SYS_94" }, /* 94 */ { 1, TD, sys_fsync, "fsync" }, /* 95 */ { 3, 0, sys_setpriority, "setpriority" }, /* 96 */ { 3, TN, sys_socket, "socket" }, /* 97 */ { 3, TN, sys_connect, "connect" }, /* 98 */ { 3, TN, sys_accept, "accept" }, /* 99 */ { 2, 0, sys_getpriority, "getpriority" }, /* 100 */ { 4, TN, sys_send, "send?" }, /* 101 */ { 4, TN, sys_recv, "recv?" }, /* 102 */ { 1, TS, sys_sigreturn, "sigreturn?" }, /* 103 */ { 3, TN, sys_bind, "bind" }, /* 104 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 105 */ { 2, TN, sys_listen, "listen" }, /* 106 */ { -1, 0, printargs, "SYS_107" }, /* 107 */ { 3, TS, sys_sigvec, "sigvec?" }, /* 108 */ { 1, TS, sys_sigblock, "sigblock?" }, /* 109 */ { 1, TS, sys_sigsetmask, "sigsetmask?" }, /* 110 */ { 1, TS, sys_sigsuspend, "sigsuspend?" }, /* 111 */ { 2, TS, sys_sigstack, "sigstack?" }, /* 112 */ { 3, TN, sys_recvmsg, "recvmsg?" }, /* 113 */ { 3, TN, sys_sendmsg, "sendmsg?" }, /* 114 */ { -1, 0, printargs, "SYS_115" }, /* 115 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 116 */ { 2, 0, sys_getrusage, "getrusage" }, /* 117 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 118 */ { -1, 0, printargs, "SYS_119" }, /* 119 */ { 3, TD, sys_readv, "readv" }, /* 120 */ { 3, TD, sys_writev, "writev" }, /* 121 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 122 */ { 3, TD, sys_fchown, "fchown" }, /* 123 */ { 2, TD, sys_fchmod, "fchmod" }, /* 124 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 125 */ { 2, 0, sys_setreuid, "setreuid" }, /* 126 */ { 2, 0, sys_setregid, "setregid" }, /* 127 */ { 2, TF, sys_rename, "rename" }, /* 128 */ { 2, TF, sys_truncate, "truncate?" }, /* 129 */ { 2, TD, sys_ftruncate, "ftruncate?" }, /* 130 */ { 2, TD, sys_flock, "flock" }, /* 131 */ { 2, 0, sys_mkfifo, "mkfifo" }, /* 132 */ { 6, TN, sys_sendto, "sendto" }, /* 133 */ { 2, TN, sys_shutdown, "shutdown" }, /* 134 */ { 4, TN, sys_socketpair, "socketpair" }, /* 135 */ { 2, TF, sys_mkdir, "mkdir" }, /* 136 */ { 1, TF, sys_rmdir, "rmdir" }, /* 137 */ { 2, TF, sys_utimes, "utimes" }, /* 138 */ { -1, 0, printargs, "SYS_139" }, /* 139 */ { 2, 0, sys_adjtime, "adjtime" }, /* 140 */ { 3, TN, sys_getpeername, "getpeername?" }, /* 141 */ { 1, 0, sys_gethostid, "gethostid?" }, /* 142 */ { 1, 0, sys_sethostid, "sethostid?" }, /* 143 */ { 2, 0, sys_getrlimit, "getrlimit?" }, /* 144 */ { 2, 0, sys_setrlimit, "setrlimit?" }, /* 145 */ { 2, TS, sys_killpg, "killpg?" }, /* 146 */ { 1, 0, sys_setsid, "setsid" }, /* 147 */ { 4, 0, sys_quotactl, "quotactl" }, /* 148 */ { 1, 0, sys_quota, "quota?" }, /* 149 */ { 3, TN, sys_getsockname, "getsockname" }, /* 150 */ { -1, 0, printargs, "SYS_151" }, /* 151 */ { -1, 0, printargs, "SYS_152" }, /* 152 */ { -1, 0, printargs, "SYS_153" }, /* 153 */ { -1, 0, printargs, "SYS_154" }, /* 154 */ { 2, 0, sys_nfssvc, "nfssvc" }, /* 155 */ { 4, 0, sys_getdirentries, "getdirentries?" }, /* 156 */ { 2, TF, sys_statfs, "statfs" }, /* 157 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 158 */ { -1, 0, printargs, "SYS_159" }, /* 159 */ { -1, 0, printargs, "SYS_160" }, /* 160 */ { 2, 0, sys_getfh, "getfh" }, /* 161 */ { 2, 0, sys_getdomainname, "getdomainname" }, /* 162 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 163 */ { 1, 0, sys_uname, "uname" }, /* 164 */ { 2, 0, sys_sysarch, "sysarch" }, /* 165 */ { 3, 0, sys_rtprio, "rtprio" }, /* 166 */ { -1, 0, printargs, "SYS_167" }, /* 167 */ { -1, 0, printargs, "SYS_168" }, /* 168 */ { 5, TI, sys_semsys, "semsys" }, /* 169 */ { 6, TI, sys_msgsys, "msgsys" }, /* 170 */ { 4, TI, sys_shmsys, "shmsys" }, /* 171 */ { -1, 0, printargs, "SYS_172" }, /* 172 */ { 5, TD, sys_pread, "pread" }, /* 173 */ { 5, TD, sys_pwrite, "pwrite" }, /* 174 */ { -1, 0, printargs, "SYS_175" }, /* 175 */ { 1, 0, sys_ntp_adjtime, "ntp_adjtime" }, /* 176 */ { -1, 0, printargs, "SYS_177" }, /* 177 */ { -1, 0, printargs, "SYS_178" }, /* 178 */ { -1, 0, printargs, "SYS_179" }, /* 179 */ { -1, 0, printargs, "SYS_180" }, /* 180 */ { 1, 0, sys_setgid, "setgid" }, /* 181 */ { 1, 0, sys_setegid, "setegid" }, /* 182 */ { 1, 0, sys_seteuid, "seteuid" }, /* 183 */ { -1, 0, printargs, "SYS_184" }, /* 184 */ { -1, 0, printargs, "SYS_185" }, /* 185 */ { -1, 0, printargs, "SYS_186" }, /* 186 */ { -1, 0, printargs, "SYS_187" }, /* 187 */ { 2, TF, sys_stat, "stat" }, /* 188 */ { 2, TD, sys_fstat, "fstat" }, /* 189 */ { 2, TF, sys_lstat, "lstat" }, /* 190 */ { 2, TF, sys_pathconf, "pathconf" }, /* 191 */ { 2, 0, sys_fpathconf, "fpathconf" }, /* 192 */ { -1, 0, printargs, "SYS_193" }, /* 193 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 194 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 195 */ { 4, 0, sys_getdirentries, "getdirentries" }, /* 196 */ { 7, 0, sys_mmap, "mmap" }, /* 197 */ { 1, 0, sys___syscall, "__syscall" }, /* 198 */ { 4, TD, sys_lseek, "lseek" }, /* 199 */ { 3, TF, sys_truncate, "truncate" }, /* 200 */ { 3, TD, sys_ftruncate, "ftruncate" }, /* 201 */ { 6, 0, sys___sysctl, "__sysctl" }, /* 202 */ { 2, 0, sys_mlock, "mlock" }, /* 203 */ { 2, 0, sys_munlock, "munlock" }, /* 204 */ { 1, 0, sys_undelete, "undelete" }, /* 205 */ { 2, 0, sys_futimes, "futimes" }, /* 206 */ { 1, 0, sys_getpgid, "getpgid" }, /* 207 */ { -1, 0, printargs, "SYS_208" }, /* 208 */ { 3, TN, sys_poll, "poll" }, /* 209 */ { -1, 0, printargs, "SYS_210" }, /* 210 */ { -1, 0, printargs, "SYS_211" }, /* 211 */ { -1, 0, printargs, "SYS_212" }, /* 212 */ { -1, 0, printargs, "SYS_213" }, /* 213 */ { -1, 0, printargs, "SYS_214" }, /* 214 */ { -1, 0, printargs, "SYS_215" }, /* 215 */ { -1, 0, printargs, "SYS_216" }, /* 216 */ { -1, 0, printargs, "SYS_217" }, /* 217 */ { -1, 0, printargs, "SYS_218" }, /* 218 */ { -1, 0, printargs, "SYS_219" }, /* 219 */ { 4, 0, sys___semctl, "__semctl" }, /* 220 */ { 3, TI, sys_semget, "semget" }, /* 221 */ { 3, TI, sys_semop, "semop" }, /* 222 */ { -1, 0, printargs, "SYS_223" }, /* 223 */ { 3, TI, sys_msgctl, "msgctl" }, /* 224 */ { 2, TI, sys_msgget, "msgget" }, /* 225 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 226 */ { 5, TI, sys_msgrcv, "msgrcv" }, /* 227 */ { 3, TI, sys_shmat, "shmat" }, /* 228 */ { 3, TI, sys_shmctl, "shmctl" }, /* 229 */ { 1, TI, sys_shmdt, "shmdt" }, /* 230 */ { 3, TI, sys_shmget, "shmget" }, /* 231 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 232 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 233 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 234 */ { -1, 0, printargs, "SYS_235" }, /* 235 */ { -1, 0, printargs, "SYS_236" }, /* 236 */ { -1, 0, printargs, "SYS_237" }, /* 237 */ { -1, 0, printargs, "SYS_238" }, /* 238 */ { -1, 0, printargs, "SYS_239" }, /* 239 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 240 */ { -1, 0, printargs, "SYS_241" }, /* 241 */ { -1, 0, printargs, "SYS_242" }, /* 242 */ { -1, 0, printargs, "SYS_243" }, /* 243 */ { -1, 0, printargs, "SYS_244" }, /* 244 */ { -1, 0, printargs, "SYS_245" }, /* 245 */ { -1, 0, printargs, "SYS_246" }, /* 246 */ { -1, 0, printargs, "SYS_247" }, /* 247 */ { -1, 0, printargs, "SYS_248" }, /* 248 */ { -1, 0, printargs, "SYS_249" }, /* 249 */ { 3, 0, sys_minherit, "minherit" }, /* 250 */ { 1, 0, sys_rfork, "rfork" }, /* 251 */ { 3, 0, sys_openbsd_poll, "openbsd_poll" }, /* 252 */ { 1, 0, sys_issetugid, "issetugid" }, /* 253 */ { 3, TF, sys_lchown, "lchown" }, /* 254 */ { -1, 0, printargs, "SYS_255" }, /* 255 */ { -1, 0, printargs, "SYS_256" }, /* 256 */ { -1, 0, printargs, "SYS_257" }, /* 257 */ { -1, 0, printargs, "SYS_258" }, /* 258 */ { -1, 0, printargs, "SYS_259" }, /* 259 */ { -1, 0, printargs, "SYS_260" }, /* 260 */ { -1, 0, printargs, "SYS_261" }, /* 261 */ { -1, 0, printargs, "SYS_262" }, /* 262 */ { -1, 0, printargs, "SYS_263" }, /* 263 */ { -1, 0, printargs, "SYS_264" }, /* 264 */ { -1, 0, printargs, "SYS_265" }, /* 265 */ { -1, 0, printargs, "SYS_266" }, /* 266 */ { -1, 0, printargs, "SYS_267" }, /* 267 */ { -1, 0, printargs, "SYS_268" }, /* 268 */ { -1, 0, printargs, "SYS_269" }, /* 269 */ { -1, 0, printargs, "SYS_270" }, /* 270 */ { -1, 0, printargs, "SYS_271" }, /* 271 */ { 3, TD, sys_getdents, "getdents" }, /* 272 */ { -1, 0, printargs, "SYS_273" }, /* 273 */ { 2, 0, sys_lchmod, "lchmod" }, /* 274 */ { 3, 0, sys_netbsd_lchown, "netbsd_lchown" }, /* 275 */ { 2, 0, sys_lutimes, "lutimes" }, /* 276 */ { 3, 0, sys_netbsd_msync, "netbsd_msync" }, /* 277 */ { 2, 0, sys_nstat, "nstat" }, /* 278 */ { 2, 0, sys_nfstat, "nfstat" }, /* 279 */ { 2, 0, sys_nlstat, "nlstat" }, /* 280 */ { -1, 0, printargs, "SYS_281" }, /* 281 */ { -1, 0, printargs, "SYS_282" }, /* 282 */ { -1, 0, printargs, "SYS_283" }, /* 283 */ { -1, 0, printargs, "SYS_284" }, /* 284 */ { -1, 0, printargs, "SYS_285" }, /* 285 */ { -1, 0, printargs, "SYS_286" }, /* 286 */ { -1, 0, printargs, "SYS_287" }, /* 287 */ { -1, 0, printargs, "SYS_288" }, /* 288 */ { -1, 0, printargs, "SYS_289" }, /* 289 */ { -1, 0, printargs, "SYS_290" }, /* 290 */ { -1, 0, printargs, "SYS_291" }, /* 291 */ { -1, 0, printargs, "SYS_292" }, /* 292 */ { -1, 0, printargs, "SYS_293" }, /* 293 */ { -1, 0, printargs, "SYS_294" }, /* 294 */ { -1, 0, printargs, "SYS_295" }, /* 295 */ { -1, 0, printargs, "SYS_296" }, /* 296 */ { 2, 0, sys_fhstatfs, "fhstatfs" }, /* 297 */ { 2, 0, sys_fhopen, "fhopen" }, /* 298 */ { 2, 0, sys_fhstat, "fhstat" }, /* 299 */ { 1, 0, sys_modnext, "modnext" }, /* 300 */ { 2, 0, sys_modstat, "modstat" }, /* 301 */ { 1, 0, sys_modfnext, "modfnext" }, /* 302 */ { 1, 0, sys_modfind, "modfind" }, /* 303 */ { 1, 0, sys_kldload, "kldload" }, /* 304 */ { 1, 0, sys_kldunload, "kldunload" }, /* 305 */ { 1, 0, sys_kldfind, "kldfind" }, /* 306 */ { 1, 0, sys_kldnext, "kldnext" }, /* 307 */ { 2, 0, sys_kldstat, "kldstat" }, /* 308 */ { 1, 0, sys_kldfirstmod, "kldfirstmod" }, /* 309 */ { 1, 0, sys_getsid, "getsid" }, /* 310 */ { 3, 0, sys_setresuid, "setresuid" }, /* 311 */ { 3, 0, sys_setresgid, "setresgid" }, /* 312 */ { -1, 0, printargs, "SYS_313" }, /* 313 */ { 1, 0, sys_aio_return, "aio_return" }, /* 314 */ { 3, 0, sys_aio_suspend, "aio_suspend" }, /* 315 */ { 2, 0, sys_aio_cancel, "aio_cancel" }, /* 316 */ { 1, 0, sys_aio_error, "aio_error" }, /* 317 */ { 1, 0, sys_aio_read, "aio_read" }, /* 318 */ { 1, 0, sys_aio_write, "aio_write" }, /* 319 */ { 4, 0, sys_lio_listio, "lio_listio" }, /* 320 */ { 1, 0, sys_yield, "yield" }, /* 321 */ { 1, 0, sys_thr_sleep, "thr_sleep" }, /* 322 */ { 1, 0, sys_thr_wakeup, "thr_wakeup" }, /* 323 */ { 1, 0, sys_mlockall, "mlockall" }, /* 324 */ { 1, 0, sys_munlockall, "munlockall" }, /* 325 */ { 2, 0, sys___getcwd, "__getcwd" }, /* 326 */ { 2, 0, sys_sched_setparam, "sched_setparam" }, /* 327 */ { 2, 0, sys_sched_getparam, "sched_getparam" }, /* 328 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler" }, /* 329 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler" }, /* 330 */ { 1, 0, sys_sched_yield, "sched_yield" }, /* 331 */ { 1, 0, sys_sched_get_priority_max, "sched_get_priority_max" }, /* 332 */ { 1, 0, sys_sched_get_priority_min, "sched_get_priority_min" }, /* 333 */ { 2, 0, sys_sched_rr_get_interval, "sched_rr_get_interval" }, /* 334 */ { 2, 0, sys_utrace, "utrace" }, /* 335 */ { 7, TD|TN, sys_sendfile, "sendfile" }, /* 336 */ { 3, 0, sys_kldsym, "kldsym" }, /* 337 */ { 1, 0, sys_jail, "jail" }, /* 338 */ { -1, 0, printargs, "SYS_339" }, /* 339 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 340 */ { 1, TS, sys_sigsuspend, "sigsuspend" }, /* 341 */ { 3, TS, sys_sigaction, "sigaction" }, /* 342 */ { 1, TS, sys_sigpending, "sigpending" }, /* 343 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 344 */ { -1, 0, printargs, "SYS_345" }, /* 345 */ { -1, 0, printargs, "SYS_346" }, /* 346 */ { 3, 0, sys___acl_get_file, "__acl_get_file" }, /* 347 */ { 3, 0, sys___acl_set_file, "__acl_set_file" }, /* 348 */ { 3, 0, sys___acl_get_fd, "__acl_get_fd" }, /* 349 */ { 3, 0, sys___acl_set_fd, "__acl_set_fd" }, /* 350 */ { 2, 0, sys___acl_delete_file, "__acl_delete_file" }, /* 351 */ { 2, 0, sys___acl_delete_fd, "__acl_delete_fd" }, /* 352 */ { 3, 0, sys___acl_aclcheck_file, "__acl_aclcheck_file" }, /* 353 */ { 3, 0, sys___acl_aclcheck_fd, "__acl_aclcheck_fd" }, /* 354 */ { 4, 0, sys_extattrctl, "extattrctl" }, /* 355 */ { 4, 0, sys_extattr_set_file, "extattr_set_file" }, /* 356 */ { 4, 0, sys_extattr_get_file, "extattr_get_file" }, /* 357 */ { 2, 0, sys_extattr_delete_file, "extattr_delete_file" }, /* 358 */ { 2, 0, sys_aio_waitcomplete, "aio_waitcomplete" }, /* 359 */ { 3, 0, sys_getresuid, "getresuid" }, /* 360 */ { 3, 0, sys_getresgid, "getresgid" }, /* 361 */ { 1, 0, sys_kqueue, "kqueue" }, /* 362 */ { 6, 0, sys_kevent, "kevent" }, /* 363 */ cde-0.1+git9-g551e54d/strace-4.6/freebsd/ioctlent.sh000077500000000000000000000035611215454540100215040ustar00rootroot00000000000000#!/bin/sh # initialy from $FreeBSD: src/usr.bin/kdump/mkioctls,v 1.18 2000/08/02 07:37:44 ru Exp $ # changed by Gal Roualland. # Validate arg count. if [ $# -ne 1 ] then echo "usage: $0 include-directory" >&2 exit 1 fi # build a list of files with ioctls ioctl_includes=` cd $1 find * -name '*.h' -follow | egrep -v '^(netns)/' | xargs egrep -l \ '^#[ ]*define[ ]+[A-Za-z_][A-Za-z0-9_]*[ ]+_IO[^a-z0-9_]'` # Generate the output file. echo '/* This file is automatically generated by ioctlent.sh */' echo echo '/* XXX obnoxious prerequisites. */' echo '#define COMPAT_43' echo echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo '#include ' echo echo "$ioctl_includes" | sed -e 's/^/#include /' echo echo 'struct ioctlent ioctlent [] =' echo '{' (cd $1 && for i in $ioctl_includes ; do echo "#include <$i>" | gcc -I$1 -E -dM - | egrep '^#[ ]*define[ ]+[A-Za-z_][A-Za-z0-9_]*[ ]+_IO[^a-z0-9_]' | sed -n -e 's|^#[ ]*define[ ]*\([A-Za-z_][A-Za-z0-9_]*\).*| { "'$i'", "\1", \1 },|p' ; done ) echo '};' cde-0.1+git9-g551e54d/strace-4.6/freebsd/syscalls.cat000066400000000000000000000061071215454540100216510ustar00rootroot00000000000000# # Copyright (c) 2000, Gal Roualland # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ # # Syscalls categories # syntax: syscall catmask # # mostly built from other archs/os syscallent.h # file calls access TF acct TF acl TF chdir TF chmod TF chown TF chroot TF creat TF close TF chflags TF fstat64 TF fstat TF fchdir TF fchflags TF lchown TF link TF lstat TF lstat64 TF lxstat TF mkdir TF mknod TF mount TF oldlstat TF oldstat TF oldumount TF open TF outime TF pathconf TF pread TF pwrite TF readlink TF rename TF rmdir TF sendfile TF stat TF stat64 TF statfs TF statvfs TF swapon TF symlink TF truncate TF umount TF unlink TF unmount TF uselib TF utime TF utimes TF xmknod TF xstat TF # file/process calls exec TF|TP execv TF|TP execve TF|TP # IPC calls msgctl TI msgget TI msgrcv TI msgsnd TI msgsys TI semctl TI semget TI semop TI semsys TI shmat TI shmctl TI shmdt TI shmget TI shmsys TI # network calls accept TN bind TN connect TN getmsg TN getpeername TN getpmsg TN getsockname TN getsockopt TN listen TN poll TN putmsg TN putpmsg TN recv TN recvfrom TN recvmsg TN send TN sendmsg TN sendto TN setsockopt TN shutdown TN socket TN socketpair TN # process calls _exit TP clone TP fork TP fork1 TP owait TP owait3 TP vfork TP wait TP wait4 TP waitid TP waitpid TP waitsys TP # signal calls kill TS killpg TS ksigqueue TS pause TS rt_sigaction TS rt_sigpending TS rt_sigprocmask TS rt_sigqueueinfo TS rt_sigreturn TS rt_sigsuspend TS rt_sigtimedwait TS sigaction TS sigaltstack TS sigblock TS sigcleanup TS sigfillset TS siggetmask TS sighold TS sigignore TS signal TS sigpause TS sigpending TS sigpoll TS sigprocmask TS sigrelse TS sigreturn TS sigsendset TS sigset TS sigsetmask TS sigstack TS sigsuspend TS sigtimedwait TS sigvec TS cde-0.1+git9-g551e54d/strace-4.6/freebsd/syscalls.pl000066400000000000000000000105011215454540100215060ustar00rootroot00000000000000#!/usr/bin/perl -w # # Copyright (c) 2000, Gal Roualland # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ #/ # Buils syscall.h and syscallent.h from: # - syscalls.cat containing lines of format: syscall catmask # - syscalls.print containing lines of format: syscall [printfunction] # if no printfunction is provided, sys_ is used. # - syscalls.master in the FreeBSD kernel source tree (/usr/src/sys/kern) use strict; use POSIX; use vars qw(%sysprint %syscat); sub usage() { print STDERR "usage: $0 syscalls.master [] []\n"; exit 1; } sub readprint ($) { my($fprint) = @_; open (PRINT, "< $fprint") || die "can't open $fprint: $!"; while() { chomp; s/^\s*//; s/\s+$//; s/#.*$//; my($sys, $func) = split(/\s+/); if (defined($sys)) { if (defined($func)) { $sysprint{$sys} = $func; } else { $sysprint{$sys} = "sys_$sys"; } } } close(PRINT); } sub readcat ($) { my($fcat) = @_; open (CAT, "< $fcat") || die "can't open $fcat: $!"; while() { chomp; s/^\s*//; s/\s+$//; s/#.*$//; my($sys, $cat) = split(/\s+/); $syscat{$sys} = $cat if (defined($sys) && defined($cat)); } close(CAT); } usage if (!defined($ARGV[0]) || defined($ARGV[3])); %sysprint = (); readprint $ARGV[1] if defined $ARGV[1]; %syscat = (); readcat $ARGV[2] if defined $ARGV[2]; open(MASTER, "< $ARGV[0]") || die "can't open $ARGV[0]: $!"; open(SYSCALL, "> syscall.h") || die "can't create syscall.h: $!"; print SYSCALL "/*\n * Automatically generated by $0 on " . ctime(time()) . " */\n\n"; print "/*\n * Automatically generated by $0 on " . ctime(time()) . " */\n\n"; my $sysnum = 0; while () { chomp; # join broken lines while (/\\$/) { my $line; s/\\$//; $line = ; chomp($line); $_ = "$_$line"; } if (/^(\d+)\s+(?:MPSAFE\s+)?(\w+)\s+\w+\s+\{\s*([^}]+)\s*\}([^}]*)$/) { my($compat, $proto, $ext, $name, $nargs, @args, $pfunc, $cat); next if $2 eq 'OBSOL' || $2 eq 'UNIMPL'; $compat = $2 eq 'COMPAT' ? '?' : ""; $proto = $3; $ext = $4; if ($1 > $sysnum) { # syscall gap while($sysnum < $1) { print " { -1,\t0,\tprintargs,\t\"SYS_$sysnum\"\t}, /* $sysnum */\n"; $sysnum++; } } elsif ($1 < $sysnum) { warn "error in master file: syscall $1 found, expecting $sysnum."; } if ($proto =~ /^[^\s]+\s+([^\s]+)\s*\(([^)]*)\);/) { my @args = split(/,/, $2); $nargs = @args; $name = $1; $name = $1 if ($ext =~ /^\s*([^\s]+)\s+[^\s]+\s+[^\s]+$/); if (defined($sysprint{$name})) { $pfunc = $sysprint{$name}; print SYSCALL "int $pfunc();\n"; } else { $pfunc = "sys_$name"; print SYSCALL "#define $pfunc printargs\n"; } if (defined($syscat{$name})) { $cat = $syscat{$name}; } else { $cat = "0"; } $name .= $compat; print " { $nargs,\t$cat,\t$pfunc,\t\"$name\"\t}, /* $sysnum */\n"; $sysnum++; } else { warn "bad syscall specification for $sysnum: $proto"; } } } cde-0.1+git9-g551e54d/strace-4.6/freebsd/syscalls.print000066400000000000000000000054141215454540100222360ustar00rootroot00000000000000# # Copyright (c) 2000, Gal Roualland # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ # # Printable syscalls # syntax: syscall [printfunc] # # mostly built from sys_* functions in source code __getcwd __sysctl accept access adjtime alarm bind brk capget capset chdir chflags chmod chown chroot close connect creat dup dup2 errlist execv execve exit fchdir fchflags fchmod fchown fchroot fcntl flock fork fpathconf fstat fstatfs fsync ftruncate getdents getdirentries getdomainname getdtablesize getgid getgroups gethostid gethostname getitimer getpagesize getpeername getpgid getpgrp getpid getpriority getrlimit getrusage getsid getsockname getsockopt gettimeofday getuid indir ioctl kill killpg link listen lseek lstat mincore mkdir mkfifo mknod mmap mprotect msgctl msgget msgrcv msgsnd msync munmap nerr nice open pathconf pipe poll pread ptrace pwrite quotactl read readlink readv recv recvfrom recvmsg rename rmdir sbrk select semctl semget semop send sendfile sendmsg sendto setdomainname setgroups sethostname setitimer setpgid setpgrp setpriority setregid setresgid setresuid setreuid setrlimit setsid setsockopt settimeofday shmat shmctl shmdt shmget shutdown sigaction sigaltstack sigblock sigcleanup signal sigpause sigpending sigprocmask sigsetmask sigstack sigsuspend sigvec socket socketpair stat statfs stime symlink sysctl time times truncate umask uname unlink utime utimes vfork wait wait4 waitpid write writev cde-0.1+git9-g551e54d/strace-4.6/install-sh000077500000000000000000000325371215454540100177230ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: cde-0.1+git9-g551e54d/strace-4.6/io.c000066400000000000000000000222211215454540100164570ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #if HAVE_SYS_UIO_H #include #endif #ifdef HAVE_LONG_LONG_OFF_T /* * Hacks for systems that have a long long off_t */ #define sys_pread64 sys_pread #define sys_pwrite64 sys_pwrite #endif int sys_read(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_rval); tprintf(", %lu", tcp->u_arg[2]); } return 0; } int sys_write(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu", tcp->u_arg[2]); } return 0; } #if HAVE_SYS_UIO_H void tprint_iov(tcp, len, addr) struct tcb * tcp; unsigned long len; unsigned long addr; { #if defined(LINUX) && SUPPORTED_PERSONALITIES > 1 union { struct { u_int32_t base; u_int32_t len; } iov32; struct { u_int64_t base; u_int64_t len; } iov64; } iov; #define sizeof_iov \ (personality_wordsize[current_personality] == 4 \ ? sizeof(iov.iov32) : sizeof(iov.iov64)) #define iov_iov_base \ (personality_wordsize[current_personality] == 4 \ ? (u_int64_t) iov.iov32.base : iov.iov64.base) #define iov_iov_len \ (personality_wordsize[current_personality] == 4 \ ? (u_int64_t) iov.iov32.len : iov.iov64.len) #else struct iovec iov; #define sizeof_iov sizeof(iov) #define iov_iov_base iov.iov_base #define iov_iov_len iov.iov_len #endif unsigned long size, cur, end, abbrev_end; int failed = 0; if (!len) { tprintf("[]"); return; } size = len * sizeof_iov; end = addr + size; if (!verbose(tcp) || size / sizeof_iov != len || end < addr) { tprintf("%#lx", addr); return; } if (abbrev(tcp)) { abbrev_end = addr + max_strlen * sizeof_iov; if (abbrev_end < addr) abbrev_end = end; } else { abbrev_end = end; } tprintf("["); for (cur = addr; cur < end; cur += sizeof_iov) { if (cur > addr) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umoven(tcp, cur, sizeof_iov, (char *) &iov) < 0) { tprintf("?"); failed = 1; break; } tprintf("{"); printstr(tcp, (long) iov_iov_base, iov_iov_len); tprintf(", %lu}", (unsigned long)iov_iov_len); } tprintf("]"); if (failed) tprintf(" %#lx", addr); #undef sizeof_iov #undef iov_iov_base #undef iov_iov_len } int sys_readv(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp)) { tprintf("%#lx, %lu", tcp->u_arg[1], tcp->u_arg[2]); return 0; } tprint_iov(tcp, tcp->u_arg[2], tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[2]); } return 0; } int sys_writev(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); tprint_iov(tcp, tcp->u_arg[2], tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[2]); } return 0; } #endif #if defined(SVR4) int sys_pread(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_rval); #if UNIXWARE /* off_t is signed int */ tprintf(", %lu, %ld", tcp->u_arg[2], tcp->u_arg[3]); #else tprintf(", %lu, %llu", tcp->u_arg[2], LONG_LONG(tcp->u_arg[3], tcp->u_arg[4])); #endif } return 0; } int sys_pwrite(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); #if UNIXWARE /* off_t is signed int */ tprintf(", %lu, %ld", tcp->u_arg[2], tcp->u_arg[3]); #else tprintf(", %lu, %llu", tcp->u_arg[2], LONG_LONG(tcp->u_arg[3], tcp->u_arg[4])); #endif } return 0; } #endif /* SVR4 */ #ifdef FREEBSD #include #include int sys_sendfile(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printfd(tcp, tcp->u_arg[1]); tprintf(", %llu, %lu", LONG_LONG(tcp->u_arg[2], tcp->u_arg[3]), tcp->u_arg[4]); } else { off_t offset; if (!tcp->u_arg[5]) tprintf(", NULL"); else { struct sf_hdtr hdtr; if (umove(tcp, tcp->u_arg[5], &hdtr) < 0) tprintf(", %#lx", tcp->u_arg[5]); else { tprintf(", { "); tprint_iov(tcp, hdtr.hdr_cnt, hdtr.headers); tprintf(", %u, ", hdtr.hdr_cnt); tprint_iov(tcp, hdtr.trl_cnt, hdtr.trailers); tprintf(", %u }", hdtr.hdr_cnt); } } if (!tcp->u_arg[6]) tprintf(", NULL"); else if (umove(tcp, tcp->u_arg[6], &offset) < 0) tprintf(", %#lx", tcp->u_arg[6]); else tprintf(", [%llu]", offset); tprintf(", %lu", tcp->u_arg[7]); } return 0; } #endif /* FREEBSD */ #ifdef LINUX /* The SH4 ABI does allow long longs in odd-numbered registers, but does not allow them to be split between registers and memory - and there are only four argument registers for normal functions. As a result pread takes an extra padding argument before the offset. This was changed late in the 2.4 series (around 2.4.20). */ #if defined(SH) #define PREAD_OFFSET_ARG 4 #else #define PREAD_OFFSET_ARG 3 #endif int sys_pread(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_rval); tprintf(", %lu, ", tcp->u_arg[2]); printllval(tcp, "%llu", PREAD_OFFSET_ARG); } return 0; } int sys_pwrite(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, ", tcp->u_arg[2]); printllval(tcp, "%llu", PREAD_OFFSET_ARG); } return 0; } int sys_sendfile(struct tcb *tcp) { if (entering(tcp)) { off_t offset; printfd(tcp, tcp->u_arg[0]); tprintf(", "); printfd(tcp, tcp->u_arg[1]); tprintf(", "); if (!tcp->u_arg[2]) tprintf("NULL"); else if (umove(tcp, tcp->u_arg[2], &offset) < 0) tprintf("%#lx", tcp->u_arg[2]); else tprintf("[%lu]", offset); tprintf(", %lu", tcp->u_arg[3]); } return 0; } int sys_sendfile64(struct tcb *tcp) { if (entering(tcp)) { loff_t offset; printfd(tcp, tcp->u_arg[0]); tprintf(", "); printfd(tcp, tcp->u_arg[1]); tprintf(", "); if (!tcp->u_arg[2]) tprintf("NULL"); else if (umove(tcp, tcp->u_arg[2], &offset) < 0) tprintf("%#lx", tcp->u_arg[2]); else tprintf("[%llu]", (unsigned long long int) offset); tprintf(", %lu", tcp->u_arg[3]); } return 0; } #endif /* LINUX */ #if _LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T int sys_pread64(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_rval); tprintf(", %lu, ", tcp->u_arg[2]); printllval(tcp, "%#llx", 3); } return 0; } int sys_pwrite64(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, ", tcp->u_arg[2]); printllval(tcp, "%#llx", 3); } return 0; } #endif int sys_ioctl(struct tcb *tcp) { const struct ioctlent *iop; if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); iop = ioctl_lookup(tcp->u_arg[1]); if (iop) { tprintf("%s", iop->symbol); while ((iop = ioctl_next_match(iop))) tprintf(" or %s", iop->symbol); } else tprintf("%#lx", tcp->u_arg[1]); ioctl_decode(tcp, tcp->u_arg[1], tcp->u_arg[2]); } else { int ret; if (!(ret = ioctl_decode(tcp, tcp->u_arg[1], tcp->u_arg[2]))) tprintf(", %#lx", tcp->u_arg[2]); else return ret - 1; } return 0; } cde-0.1+git9-g551e54d/strace-4.6/ioctl.c000066400000000000000000000135261215454540100171720ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-2001 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" const struct ioctlent ioctlent0[] = { /* * `ioctlent.h' may be generated from `ioctlent.raw' by the auxiliary * program `ioctlsort', such that the list is sorted by the `code' field. * This has the side-effect of resolving the _IO.. macros into * plain integers, eliminating the need to include here everything * in "/usr/include" . */ #include "ioctlent.h" }; #ifdef LINUX #include #endif const int nioctlents0 = sizeof ioctlent0 / sizeof ioctlent0[0]; #if SUPPORTED_PERSONALITIES >= 2 const struct ioctlent ioctlent1[] = { #include "ioctlent1.h" }; const int nioctlents1 = sizeof ioctlent1 / sizeof ioctlent1[0]; #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 const struct ioctlent ioctlent2[] = { #include "ioctlent2.h" }; const int nioctlents2 = sizeof ioctlent2 / sizeof ioctlent2[0]; #endif /* SUPPORTED_PERSONALITIES >= 3 */ const struct ioctlent *ioctlent; int nioctlents; static int compare(a, b) const void *a; const void *b; { unsigned long code1 = ((struct ioctlent *) a)->code; unsigned long code2 = ((struct ioctlent *) b)->code; return (code1 > code2) ? 1 : (code1 < code2) ? -1 : 0; } const struct ioctlent * ioctl_lookup(code) long code; { struct ioctlent *iop, ioent; ioent.code = code; #ifdef LINUX ioent.code &= (_IOC_NRMASK<<_IOC_NRSHIFT) | (_IOC_TYPEMASK<<_IOC_TYPESHIFT); #endif iop = (struct ioctlent *) bsearch((char *) &ioent, (char *) ioctlent, nioctlents, sizeof(struct ioctlent), compare); while (iop > ioctlent) if ((--iop)->code != ioent.code) { iop++; break; } return iop; } const struct ioctlent * ioctl_next_match(iop) const struct ioctlent *iop; { long code; code = (iop++)->code; if (iop < ioctlent + nioctlents && iop->code == code) return iop; return NULL; } int ioctl_decode(tcp, code, arg) struct tcb *tcp; long code, arg; { switch ((code >> 8) & 0xff) { #ifdef LINUX #if defined(ALPHA) || defined(POWERPC) case 'f': case 't': case 'T': #else /* !ALPHA */ case 0x54: #endif /* !ALPHA */ #else /* !LINUX */ case 'f': case 't': case 'T': #endif /* !LINUX */ return term_ioctl(tcp, code, arg); #ifdef LINUX case 0x89: #else /* !LINUX */ case 'r': case 's': case 'i': #ifndef FREEBSD case 'p': #endif #endif /* !LINUX */ return sock_ioctl(tcp, code, arg); #ifdef USE_PROCFS #ifndef HAVE_MP_PROCFS #ifndef FREEBSD case 'q': #else case 'p': #endif return proc_ioctl(tcp, code, arg); #endif #endif /* USE_PROCFS */ #ifdef HAVE_SYS_STREAM_H case 'S': return stream_ioctl(tcp, code, arg); #endif /* HAVE_SYS_STREAM_H */ #ifdef LINUX case 'p': return rtc_ioctl(tcp, code, arg); case 0x03: case 0x12: return block_ioctl(tcp, code, arg); case 0x22: return scsi_ioctl(tcp, code, arg); #endif default: break; } return 0; } /* * Registry of ioctl characters, culled from * @(#)ioccom.h 1.7 89/06/16 SMI; from UCB ioctl.h 7.1 6/4/86 * * char file where defined notes * ---- ------------------ ----- * F sun/fbio.h * G sun/gpio.h * H vaxif/if_hy.h * M sundev/mcpcmd.h *overlap* * M sys/modem.h *overlap* * S sys/stropts.h * T sys/termio.h -no overlap- * T sys/termios.h -no overlap- * V sundev/mdreg.h * a vaxuba/adreg.h * d sun/dkio.h -no overlap with sys/des.h- * d sys/des.h (possible overlap) * d vax/dkio.h (possible overlap) * d vaxuba/rxreg.h (possible overlap) * f sys/filio.h * g sunwindow/win_ioctl.h -no overlap- * g sunwindowdev/winioctl.c !no manifest constant! -no overlap- * h sundev/hrc_common.h * i sys/sockio.h *overlap* * i vaxuba/ikreg.h *overlap* * k sundev/kbio.h * m sundev/msio.h (possible overlap) * m sundev/msreg.h (possible overlap) * m sys/mtio.h (possible overlap) * n sun/ndio.h * p net/nit_buf.h (possible overlap) * p net/nit_if.h (possible overlap) * p net/nit_pf.h (possible overlap) * p sundev/fpareg.h (possible overlap) * p sys/sockio.h (possible overlap) * p vaxuba/psreg.h (possible overlap) * q sun/sqz.h * r sys/sockio.h * s sys/sockio.h * t sys/ttold.h (possible overlap) * t sys/ttycom.h (possible overlap) * v sundev/vuid_event.h *overlap* * v sys/vcmd.h *overlap* * * End of Registry */ cde-0.1+git9-g551e54d/strace-4.6/ioctlsort.c000066400000000000000000000043541215454540100201010ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include #ifdef STDC_HEADERS #include #endif struct ioctlent { const char *doth; const char *symbol; unsigned long code; }; #include "ioctlent.raw" int nioctlents = sizeof ioctlent / sizeof ioctlent[0]; int compare(a, b) const void *a; const void *b; { unsigned long code1 = ((struct ioctlent *) a)->code; unsigned long code2 = ((struct ioctlent *) b)->code; return (code1 > code2) ? 1 : (code1 < code2) ? -1 : 0; } int main(int argc, const char *argv[]) { int i; qsort(ioctlent, nioctlents, sizeof ioctlent[0], compare); for (i = 0; i < nioctlents; i++) { printf("{\"%s\", \"%s\", %#lx},\n", ioctlent[i].doth, ioctlent[i].symbol, ioctlent[i].code); } return 0; } cde-0.1+git9-g551e54d/strace-4.6/ipc.c000066400000000000000000000277601215454540100166400ustar00rootroot00000000000000/* * Copyright (c) 1993 Ulrich Pegelow * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #if defined(LINUX) || defined(SUNOS4) || defined(FREEBSD) # ifdef HAVE_MQUEUE_H # include # endif #include #include #include #include #include #ifndef MSG_STAT #define MSG_STAT 11 #endif #ifndef MSG_INFO #define MSG_INFO 12 #endif #ifndef SHM_STAT #define SHM_STAT 13 #endif #ifndef SHM_INFO #define SHM_INFO 14 #endif #ifndef SEM_STAT #define SEM_STAT 18 #endif #ifndef SEM_INFO #define SEM_INFO 19 #endif #if defined LINUX && !defined IPC_64 # define IPC_64 0x100 #endif extern void printsigevent(struct tcb *tcp, long arg); static const struct xlat msgctl_flags[] = { { IPC_RMID, "IPC_RMID" }, { IPC_SET, "IPC_SET" }, { IPC_STAT, "IPC_STAT" }, #ifdef LINUX { IPC_INFO, "IPC_INFO" }, { MSG_STAT, "MSG_STAT" }, { MSG_INFO, "MSG_INFO" }, #endif /* LINUX */ { 0, NULL }, }; static const struct xlat semctl_flags[] = { { IPC_RMID, "IPC_RMID" }, { IPC_SET, "IPC_SET" }, { IPC_STAT, "IPC_STAT" }, #ifdef LINUX { IPC_INFO, "IPC_INFO" }, { SEM_STAT, "SEM_STAT" }, { SEM_INFO, "SEM_INFO" }, #endif /* LINUX */ { GETPID, "GETPID" }, { GETVAL, "GETVAL" }, { GETALL, "GETALL" }, { GETNCNT, "GETNCNT" }, { GETZCNT, "GETZCNT" }, { SETVAL, "SETVAL" }, { SETALL, "SETALL" }, { 0, NULL }, }; static const struct xlat shmctl_flags[] = { { IPC_RMID, "IPC_RMID" }, { IPC_SET, "IPC_SET" }, { IPC_STAT, "IPC_STAT" }, #ifdef LINUX { IPC_INFO, "IPC_INFO" }, { SHM_STAT, "SHM_STAT" }, { SHM_INFO, "SHM_INFO" }, #endif /* LINUX */ #ifdef SHM_LOCK { SHM_LOCK, "SHM_LOCK" }, #endif #ifdef SHM_UNLOCK { SHM_UNLOCK, "SHM_UNLOCK" }, #endif { 0, NULL }, }; static const struct xlat resource_flags[] = { { IPC_CREAT, "IPC_CREAT" }, { IPC_EXCL, "IPC_EXCL" }, { IPC_NOWAIT, "IPC_NOWAIT" }, { 0, NULL }, }; static const struct xlat shm_resource_flags[] = { { IPC_CREAT, "IPC_CREAT" }, { IPC_EXCL, "IPC_EXCL" }, #ifdef SHM_HUGETLB { SHM_HUGETLB, "SHM_HUGETLB" }, #endif { 0, NULL }, }; static const struct xlat shm_flags[] = { #ifdef LINUX { SHM_REMAP, "SHM_REMAP" }, #endif /* LINUX */ { SHM_RDONLY, "SHM_RDONLY" }, { SHM_RND, "SHM_RND" }, { 0, NULL }, }; static const struct xlat msg_flags[] = { { MSG_NOERROR, "MSG_NOERROR" }, #ifdef LINUX { MSG_EXCEPT, "MSG_EXCEPT" }, #endif /* LINUX */ { IPC_NOWAIT, "IPC_NOWAIT" }, { 0, NULL }, }; static const struct xlat semop_flags[] = { { SEM_UNDO, "SEM_UNDO" }, { IPC_NOWAIT, "IPC_NOWAIT" }, { 0, NULL }, }; int sys_msgget(tcp) struct tcb *tcp; { if (entering(tcp)) { if (tcp->u_arg[0]) tprintf("%#lx", tcp->u_arg[0]); else tprintf("IPC_PRIVATE"); tprintf(", "); if (printflags(resource_flags, tcp->u_arg[1] & ~0777, NULL) != 0) tprintf("|"); tprintf("%#lo", tcp->u_arg[1] & 0777); } return 0; } #ifdef IPC_64 # define PRINTCTL(flagset, arg, dflt) \ if ((arg) & IPC_64) tprintf("IPC_64|"); \ printxval((flagset), (arg) &~ IPC_64, dflt) #else # define PRINTCTL printxval #endif static int indirect_ipccall(tcp) struct tcb *tcp; { #ifdef LINUX #ifdef X86_64 return current_personality > 0; #endif #if defined IA64 return tcp->scno < 1024; /* ia32 emulation syscalls are low */ #endif #if !defined MIPS && !defined HPPA return 1; #endif #endif /* LINUX */ return 0; } int sys_msgctl(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); PRINTCTL(msgctl_flags, tcp->u_arg[1], "MSG_???"); tprintf(", %#lx", tcp->u_arg[indirect_ipccall(tcp) ? 3 : 2]); } return 0; } static void tprint_msgsnd(struct tcb *tcp, long addr, unsigned long count, unsigned long flags) { long mtype; if (umove(tcp, addr, &mtype) < 0) { tprintf("%#lx", addr); } else { tprintf("{%lu, ", mtype); printstr(tcp, addr + sizeof(mtype), count); tprintf("}"); } tprintf(", %lu, ", count); printflags(msg_flags, flags, "MSG_???"); } int sys_msgsnd(struct tcb *tcp) { if (entering(tcp)) { tprintf("%d, ", (int) tcp->u_arg[0]); if (indirect_ipccall(tcp)) { tprint_msgsnd(tcp, tcp->u_arg[3], tcp->u_arg[1], tcp->u_arg[2]); } else { tprint_msgsnd(tcp, tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); } } return 0; } static void tprint_msgrcv(struct tcb *tcp, long addr, unsigned long count, long msgtyp) { long mtype; if (syserror(tcp) || umove(tcp, addr, &mtype) < 0) { tprintf("%#lx", addr); } else { tprintf("{%lu, ", mtype); printstr(tcp, addr + sizeof(mtype), count); tprintf("}"); } tprintf(", %lu, %ld, ", count, msgtyp); } int sys_msgrcv(struct tcb *tcp) { if (entering(tcp)) { tprintf("%d, ", (int) tcp->u_arg[0]); } else { if (indirect_ipccall(tcp)) { struct ipc_wrapper { struct msgbuf *msgp; long msgtyp; } tmp; if (umove(tcp, tcp->u_arg[3], &tmp) < 0) { tprintf("%#lx, %lu, ", tcp->u_arg[3], tcp->u_arg[1]); } else { tprint_msgrcv(tcp, (long) tmp.msgp, tcp->u_arg[1], tmp.msgtyp); } printflags(msg_flags, tcp->u_arg[2], "MSG_???"); } else { tprint_msgrcv(tcp, tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); printflags(msg_flags, tcp->u_arg[4], "MSG_???"); } } return 0; } static void tprint_sembuf(struct tcb *tcp, long addr, unsigned long count) { unsigned long i, max_count; if (abbrev(tcp)) max_count = (max_strlen < count) ? max_strlen : count; else max_count = count; if (!max_count) { tprintf("%#lx, %lu", addr, count); return; } for(i = 0; i < max_count; ++i) { struct sembuf sb; if (i) tprintf(", "); if (umove(tcp, addr + i * sizeof(struct sembuf), &sb) < 0) { if (i) { tprintf("{???}"); break; } else { tprintf("%#lx, %lu", addr, count); return; } } else { if (!i) tprintf("{"); tprintf("{%u, %d, ", sb.sem_num, sb.sem_op); printflags(semop_flags, sb.sem_flg, "SEM_???"); tprintf("}"); } } if (i < max_count || max_count < count) tprintf(", ..."); tprintf("}, %lu", count); } int sys_semop(struct tcb *tcp) { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); if (indirect_ipccall(tcp)) { tprint_sembuf(tcp, tcp->u_arg[3], tcp->u_arg[1]); } else { tprint_sembuf(tcp, tcp->u_arg[1], tcp->u_arg[2]); } } return 0; } #ifdef LINUX int sys_semtimedop(struct tcb *tcp) { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); if (indirect_ipccall(tcp)) { tprint_sembuf(tcp, tcp->u_arg[3], tcp->u_arg[1]); tprintf(", "); printtv(tcp, tcp->u_arg[5]); } else { tprint_sembuf(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", "); printtv(tcp, tcp->u_arg[3]); } } return 0; } #endif int sys_semget(tcp) struct tcb *tcp; { if (entering(tcp)) { if (tcp->u_arg[0]) tprintf("%#lx", tcp->u_arg[0]); else tprintf("IPC_PRIVATE"); tprintf(", %lu", tcp->u_arg[1]); tprintf(", "); if (printflags(resource_flags, tcp->u_arg[2] & ~0777, NULL) != 0) tprintf("|"); tprintf("%#lo", tcp->u_arg[2] & 0777); } return 0; } int sys_semctl(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu", tcp->u_arg[0]); tprintf(", %lu, ", tcp->u_arg[1]); PRINTCTL(semctl_flags, tcp->u_arg[2], "SEM_???"); tprintf(", %#lx", tcp->u_arg[3]); } return 0; } int sys_shmget(tcp) struct tcb *tcp; { if (entering(tcp)) { if (tcp->u_arg[0]) tprintf("%#lx", tcp->u_arg[0]); else tprintf("IPC_PRIVATE"); tprintf(", %lu", tcp->u_arg[1]); tprintf(", "); if (printflags(shm_resource_flags, tcp->u_arg[2] & ~0777, NULL) != 0) tprintf("|"); tprintf("%#lo", tcp->u_arg[2] & 0777); } return 0; } int sys_shmctl(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); PRINTCTL(shmctl_flags, tcp->u_arg[1], "SHM_???"); if (indirect_ipccall(tcp)) { tprintf(", %#lx", tcp->u_arg[3]); } else { tprintf(", %#lx", tcp->u_arg[2]); } } return 0; } int sys_shmat(tcp) struct tcb *tcp; { #ifdef LINUX unsigned long raddr; #endif /* LINUX */ if (exiting(tcp)) { tprintf("%lu", tcp->u_arg[0]); if (indirect_ipccall(tcp)) { tprintf(", %#lx", tcp->u_arg[3]); tprintf(", "); printflags(shm_flags, tcp->u_arg[1], "SHM_???"); } else { tprintf(", %#lx", tcp->u_arg[1]); tprintf(", "); printflags(shm_flags, tcp->u_arg[2], "SHM_???"); } if (syserror(tcp)) return 0; /* HPPA does not use an IPC multiplexer on Linux. */ #if defined(LINUX) && !defined(HPPA) if (umove(tcp, tcp->u_arg[2], &raddr) < 0) return RVAL_NONE; tcp->u_rval = raddr; #endif /* LINUX */ return RVAL_HEX; } return 0; } int sys_shmdt(tcp) struct tcb *tcp; { if (entering(tcp)) { if (indirect_ipccall(tcp)) { tprintf("%#lx", tcp->u_arg[3]); } else { tprintf("%#lx", tcp->u_arg[0]); } } return 0; } #endif /* defined(LINUX) || defined(SUNOS4) || defined(FREEBSD) */ #ifdef LINUX int sys_mq_open(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); /* flags */ tprint_open_modes(tcp->u_arg[1]); if (tcp->u_arg[1] & O_CREAT) { # ifndef HAVE_MQUEUE_H tprintf(", %lx", tcp->u_arg[2]); # else struct mq_attr attr; /* mode */ tprintf(", %#lo, ", tcp->u_arg[2]); if (umove(tcp, tcp->u_arg[3], &attr) < 0) tprintf("{ ??? }"); else tprintf("{mq_maxmsg=%ld, mq_msgsize=%ld}", attr.mq_maxmsg, attr.mq_msgsize); # endif } } return 0; } int sys_mq_timedsend(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, %ld, ", tcp->u_arg[2], tcp->u_arg[3]); printtv(tcp, tcp->u_arg[4]); } return 0; } int sys_mq_timedreceive(struct tcb *tcp) { if (entering(tcp)) tprintf("%ld, ", tcp->u_arg[0]); else { printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, %ld, ", tcp->u_arg[2], tcp->u_arg[3]); printtv(tcp, tcp->u_arg[4]); } return 0; } int sys_mq_notify(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printsigevent(tcp, tcp->u_arg[1]); } return 0; } static void printmqattr(struct tcb *tcp, long addr) { if (addr == 0) tprintf("NULL"); else { # ifndef HAVE_MQUEUE_H tprintf("%#lx", addr); # else struct mq_attr attr; if (umove(tcp, addr, &attr) < 0) { tprintf("{...}"); return; } tprintf("{mq_flags="); tprint_open_modes(attr.mq_flags); tprintf(", mq_maxmsg=%ld, mq_msgsize=%ld, mq_curmsg=%ld}", attr.mq_maxmsg, attr.mq_msgsize, attr.mq_curmsgs); # endif } } int sys_mq_getsetattr(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printmqattr(tcp, tcp->u_arg[1]); tprintf(", "); } else printmqattr(tcp, tcp->u_arg[2]); return 0; } #endif cde-0.1+git9-g551e54d/strace-4.6/linux/000077500000000000000000000000001215454540100170445ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/alpha/000077500000000000000000000000001215454540100201315ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/alpha/errnoent.h000066400000000000000000000274411215454540100221460ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EDEADLK", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "EAGAIN", /* 35 */ "EINPROGRESS", /* 36 */ "EALREADY", /* 37 */ "ENOTSOCK", /* 38 */ "EDESTADDRREQ", /* 39 */ "EMSGSIZE", /* 40 */ "EPROTOTYPE", /* 41 */ "ENOPROTOOPT", /* 42 */ "EPROTONOSUPPORT", /* 43 */ "ESOCKTNOSUPPORT", /* 44 */ "EOPNOTSUPP", /* 45 */ "EPFNOSUPPORT", /* 46 */ "EAFNOSUPPORT", /* 47 */ "EADDRINUSE", /* 48 */ "EADDRNOTAVAIL", /* 49 */ "ENETDOWN", /* 50 */ "ENETUNREACH", /* 51 */ "ENETRESET", /* 52 */ "ECONNABORTED", /* 53 */ "ECONNRESET", /* 54 */ "ENOBUFS", /* 55 */ "EISCONN", /* 56 */ "ENOTCONN", /* 57 */ "ESHUTDOWN", /* 58 */ "ETOOMANYREFS", /* 59 */ "ETIMEDOUT", /* 60 */ "ECONNREFUSED", /* 61 */ "ELOOP", /* 62 */ "ENAMETOOLONG", /* 63 */ "EHOSTDOWN", /* 64 */ "EHOSTUNREACH", /* 65 */ "ENOTEMPTY", /* 66 */ "ERRNO_67", /* 67 */ "EUSERS", /* 68 */ "EDQUOT", /* 69 */ "ESTALE", /* 70 */ "EREMOTE", /* 71 */ "ERRNO_72", /* 72 */ "ERRNO_73", /* 73 */ "ERRNO_74", /* 74 */ "ERRNO_75", /* 75 */ "ERRNO_76", /* 76 */ "ENOLCK", /* 77 */ "ENOSYS", /* 78 */ "ERRNO_79", /* 79 */ "ENOMSG", /* 80 */ "EIDRM", /* 81 */ "ENOSR", /* 82 */ "ETIME", /* 83 */ "EBADMSG", /* 84 */ "EPROTO", /* 85 */ "ENODATA", /* 86 */ "ENOSTR", /* 87 */ "ECHRNG", /* 88 */ "EL2NSYNC", /* 89 */ "EL3HLT", /* 90 */ "EL3RST", /* 91 */ "ENOPKG", /* 92 */ "ELNRNG", /* 93 */ "EUNATCH", /* 94 */ "ENOCSI", /* 95 */ "EL2HLT", /* 96 */ "EBADE", /* 97 */ "EBADR", /* 98 */ "EXFULL", /* 99 */ "ENOANO", /* 100 */ "EBADRQC", /* 101 */ "EBADSLT", /* 102 */ "EDEADLOCK", /* 103 */ "EBFONT", /* 104 */ "ENONET", /* 105 */ "ENOLINK", /* 106 */ "EADV", /* 107 */ "ESRMNT", /* 108 */ "ECOMM", /* 109 */ "EMULTIHOP", /* 110 */ "EDOTDOT", /* 111 */ "EOVERFLOW", /* 112 */ "ENOTUNIQ", /* 113 */ "EBADFD", /* 114 */ "EREMCHG", /* 115 */ "EILSEQ", /* 116 */ "EUCLEAN", /* 117 */ "ENOTNAM", /* 118 */ "ENAVAIL", /* 119 */ "EISNAM", /* 120 */ "EREMOTEIO", /* 121 */ "ELIBACC", /* 122 */ "ELIBBAD", /* 123 */ "ELIBSCN", /* 124 */ "ELIBMAX", /* 125 */ "ELIBEXEC", /* 126 */ "ERESTART", /* 127 */ "ESTRPIPE", /* 128 */ "ERRNO_129", /* 129 */ "ERRNO_130", /* 130 */ "ERRNO_131", /* 131 */ "ERRNO_132", /* 132 */ "ERRNO_133", /* 133 */ "ERRNO_134", /* 134 */ "ERRNO_135", /* 135 */ "ERRNO_136", /* 136 */ "ERRNO_137", /* 137 */ "ERRNO_138", /* 138 */ "ERRNO_139", /* 139 */ "ERRNO_140", /* 140 */ "ERRNO_141", /* 141 */ "ERRNO_142", /* 142 */ "ERRNO_143", /* 143 */ "ERRNO_144", /* 144 */ "ERRNO_145", /* 145 */ "ERRNO_146", /* 146 */ "ERRNO_147", /* 147 */ "ERRNO_148", /* 148 */ "ERRNO_149", /* 149 */ "ERRNO_150", /* 150 */ "ERRNO_151", /* 151 */ "ERRNO_152", /* 152 */ "ERRNO_153", /* 153 */ "ERRNO_154", /* 154 */ "ERRNO_155", /* 155 */ "ERRNO_156", /* 156 */ "ERRNO_157", /* 157 */ "ERRNO_158", /* 158 */ "ERRNO_159", /* 159 */ "ERRNO_160", /* 160 */ "ERRNO_161", /* 161 */ "ERRNO_162", /* 162 */ "ERRNO_163", /* 163 */ "ERRNO_164", /* 164 */ "ERRNO_165", /* 165 */ "ERRNO_166", /* 166 */ "ERRNO_167", /* 167 */ "ERRNO_168", /* 168 */ "ERRNO_169", /* 169 */ "ERRNO_170", /* 170 */ "ERRNO_171", /* 171 */ "ERRNO_172", /* 172 */ "ERRNO_173", /* 173 */ "ERRNO_174", /* 174 */ "ERRNO_175", /* 175 */ "ERRNO_176", /* 176 */ "ERRNO_177", /* 177 */ "ERRNO_178", /* 178 */ "ERRNO_179", /* 179 */ "ERRNO_180", /* 180 */ "ERRNO_181", /* 181 */ "ERRNO_182", /* 182 */ "ERRNO_183", /* 183 */ "ERRNO_184", /* 184 */ "ERRNO_185", /* 185 */ "ERRNO_186", /* 186 */ "ERRNO_187", /* 187 */ "ERRNO_188", /* 188 */ "ERRNO_189", /* 189 */ "ERRNO_190", /* 190 */ "ERRNO_191", /* 191 */ "ERRNO_192", /* 192 */ "ERRNO_193", /* 193 */ "ERRNO_194", /* 194 */ "ERRNO_195", /* 195 */ "ERRNO_196", /* 196 */ "ERRNO_197", /* 197 */ "ERRNO_198", /* 198 */ "ERRNO_199", /* 199 */ "ERRNO_200", /* 200 */ "ERRNO_201", /* 201 */ "ERRNO_202", /* 202 */ "ERRNO_203", /* 203 */ "ERRNO_204", /* 204 */ "ERRNO_205", /* 205 */ "ERRNO_206", /* 206 */ "ERRNO_207", /* 207 */ "ERRNO_208", /* 208 */ "ERRNO_209", /* 209 */ "ERRNO_210", /* 210 */ "ERRNO_211", /* 211 */ "ERRNO_212", /* 212 */ "ERRNO_213", /* 213 */ "ERRNO_214", /* 214 */ "ERRNO_215", /* 215 */ "ERRNO_216", /* 216 */ "ERRNO_217", /* 217 */ "ERRNO_218", /* 218 */ "ERRNO_219", /* 219 */ "ERRNO_220", /* 220 */ "ERRNO_221", /* 221 */ "ERRNO_222", /* 222 */ "ERRNO_223", /* 223 */ "ERRNO_224", /* 224 */ "ERRNO_225", /* 225 */ "ERRNO_226", /* 226 */ "ERRNO_227", /* 227 */ "ERRNO_228", /* 228 */ "ERRNO_229", /* 229 */ "ERRNO_230", /* 230 */ "ERRNO_231", /* 231 */ "ERRNO_232", /* 232 */ "ERRNO_233", /* 233 */ "ERRNO_234", /* 234 */ "ERRNO_235", /* 235 */ "ERRNO_236", /* 236 */ "ERRNO_237", /* 237 */ "ERRNO_238", /* 238 */ "ERRNO_239", /* 239 */ "ERRNO_240", /* 240 */ "ERRNO_241", /* 241 */ "ERRNO_242", /* 242 */ "ERRNO_243", /* 243 */ "ERRNO_244", /* 244 */ "ERRNO_245", /* 245 */ "ERRNO_246", /* 246 */ "ERRNO_247", /* 247 */ "ERRNO_248", /* 248 */ "ERRNO_249", /* 249 */ "ERRNO_250", /* 250 */ "ERRNO_251", /* 251 */ "ERRNO_252", /* 252 */ "ERRNO_253", /* 253 */ "ERRNO_254", /* 254 */ "ERRNO_255", /* 255 */ "ERRNO_256", /* 256 */ "ERRNO_257", /* 257 */ "ERRNO_258", /* 258 */ "ERRNO_259", /* 259 */ "ERRNO_260", /* 260 */ "ERRNO_261", /* 261 */ "ERRNO_262", /* 262 */ "ERRNO_263", /* 263 */ "ERRNO_264", /* 264 */ "ERRNO_265", /* 265 */ "ERRNO_266", /* 266 */ "ERRNO_267", /* 267 */ "ERRNO_268", /* 268 */ "ERRNO_269", /* 269 */ "ERRNO_270", /* 270 */ "ERRNO_271", /* 271 */ "ERRNO_272", /* 272 */ "ERRNO_273", /* 273 */ "ERRNO_274", /* 274 */ "ERRNO_275", /* 275 */ "ERRNO_276", /* 276 */ "ERRNO_277", /* 277 */ "ERRNO_278", /* 278 */ "ERRNO_279", /* 279 */ "ERRNO_280", /* 280 */ "ERRNO_281", /* 281 */ "ERRNO_282", /* 282 */ "ERRNO_283", /* 283 */ "ERRNO_284", /* 284 */ "ERRNO_285", /* 285 */ "ERRNO_286", /* 286 */ "ERRNO_287", /* 287 */ "ERRNO_288", /* 288 */ "ERRNO_289", /* 289 */ "ERRNO_290", /* 290 */ "ERRNO_291", /* 291 */ "ERRNO_292", /* 292 */ "ERRNO_293", /* 293 */ "ERRNO_294", /* 294 */ "ERRNO_295", /* 295 */ "ERRNO_296", /* 296 */ "ERRNO_297", /* 297 */ "ERRNO_298", /* 298 */ "ERRNO_299", /* 299 */ "ERRNO_300", /* 300 */ "ERRNO_301", /* 301 */ "ERRNO_302", /* 302 */ "ERRNO_303", /* 303 */ "ERRNO_304", /* 304 */ "ERRNO_305", /* 305 */ "ERRNO_306", /* 306 */ "ERRNO_307", /* 307 */ "ERRNO_308", /* 308 */ "ERRNO_309", /* 309 */ "ERRNO_310", /* 310 */ "ERRNO_311", /* 311 */ "ERRNO_312", /* 312 */ "ERRNO_313", /* 313 */ "ERRNO_314", /* 314 */ "ERRNO_315", /* 315 */ "ERRNO_316", /* 316 */ "ERRNO_317", /* 317 */ "ERRNO_318", /* 318 */ "ERRNO_319", /* 319 */ "ERRNO_320", /* 320 */ "ERRNO_321", /* 321 */ "ERRNO_322", /* 322 */ "ERRNO_323", /* 323 */ "ERRNO_324", /* 324 */ "ERRNO_325", /* 325 */ "ERRNO_326", /* 326 */ "ERRNO_327", /* 327 */ "ERRNO_328", /* 328 */ "ERRNO_329", /* 329 */ "ERRNO_330", /* 330 */ "ERRNO_331", /* 331 */ "ERRNO_332", /* 332 */ "ERRNO_333", /* 333 */ "ERRNO_334", /* 334 */ "ERRNO_335", /* 335 */ "ERRNO_336", /* 336 */ "ERRNO_337", /* 337 */ "ERRNO_338", /* 338 */ "ERRNO_339", /* 339 */ "ERRNO_340", /* 340 */ "ERRNO_341", /* 341 */ "ERRNO_342", /* 342 */ "ERRNO_343", /* 343 */ "ERRNO_344", /* 344 */ "ERRNO_345", /* 345 */ "ERRNO_346", /* 346 */ "ERRNO_347", /* 347 */ "ERRNO_348", /* 348 */ "ERRNO_349", /* 349 */ "ERRNO_350", /* 350 */ "ERRNO_351", /* 351 */ "ERRNO_352", /* 352 */ "ERRNO_353", /* 353 */ "ERRNO_354", /* 354 */ "ERRNO_355", /* 355 */ "ERRNO_356", /* 356 */ "ERRNO_357", /* 357 */ "ERRNO_358", /* 358 */ "ERRNO_359", /* 359 */ "ERRNO_360", /* 360 */ "ERRNO_361", /* 361 */ "ERRNO_362", /* 362 */ "ERRNO_363", /* 363 */ "ERRNO_364", /* 364 */ "ERRNO_365", /* 365 */ "ERRNO_366", /* 366 */ "ERRNO_367", /* 367 */ "ERRNO_368", /* 368 */ "ERRNO_369", /* 369 */ "ERRNO_370", /* 370 */ "ERRNO_371", /* 371 */ "ERRNO_372", /* 372 */ "ERRNO_373", /* 373 */ "ERRNO_374", /* 374 */ "ERRNO_375", /* 375 */ "ERRNO_376", /* 376 */ "ERRNO_377", /* 377 */ "ERRNO_378", /* 378 */ "ERRNO_379", /* 379 */ "ERRNO_380", /* 380 */ "ERRNO_381", /* 381 */ "ERRNO_382", /* 382 */ "ERRNO_383", /* 383 */ "ERRNO_384", /* 384 */ "ERRNO_385", /* 385 */ "ERRNO_386", /* 386 */ "ERRNO_387", /* 387 */ "ERRNO_388", /* 388 */ "ERRNO_389", /* 389 */ "ERRNO_390", /* 390 */ "ERRNO_391", /* 391 */ "ERRNO_392", /* 392 */ "ERRNO_393", /* 393 */ "ERRNO_394", /* 394 */ "ERRNO_395", /* 395 */ "ERRNO_396", /* 396 */ "ERRNO_397", /* 397 */ "ERRNO_398", /* 398 */ "ERRNO_399", /* 399 */ "ERRNO_400", /* 400 */ "ERRNO_401", /* 401 */ "ERRNO_402", /* 402 */ "ERRNO_403", /* 403 */ "ERRNO_404", /* 404 */ "ERRNO_405", /* 405 */ "ERRNO_406", /* 406 */ "ERRNO_407", /* 407 */ "ERRNO_408", /* 408 */ "ERRNO_409", /* 409 */ "ERRNO_410", /* 410 */ "ERRNO_411", /* 411 */ "ERRNO_412", /* 412 */ "ERRNO_413", /* 413 */ "ERRNO_414", /* 414 */ "ERRNO_415", /* 415 */ "ERRNO_416", /* 416 */ "ERRNO_417", /* 417 */ "ERRNO_418", /* 418 */ "ERRNO_419", /* 419 */ "ERRNO_420", /* 420 */ "ERRNO_421", /* 421 */ "ERRNO_422", /* 422 */ "ERRNO_423", /* 423 */ "ERRNO_424", /* 424 */ "ERRNO_425", /* 425 */ "ERRNO_426", /* 426 */ "ERRNO_427", /* 427 */ "ERRNO_428", /* 428 */ "ERRNO_429", /* 429 */ "ERRNO_430", /* 430 */ "ERRNO_431", /* 431 */ "ERRNO_432", /* 432 */ "ERRNO_433", /* 433 */ "ERRNO_434", /* 434 */ "ERRNO_435", /* 435 */ "ERRNO_436", /* 436 */ "ERRNO_437", /* 437 */ "ERRNO_438", /* 438 */ "ERRNO_439", /* 439 */ "ERRNO_440", /* 440 */ "ERRNO_441", /* 441 */ "ERRNO_442", /* 442 */ "ERRNO_443", /* 443 */ "ERRNO_444", /* 444 */ "ERRNO_445", /* 445 */ "ERRNO_446", /* 446 */ "ERRNO_447", /* 447 */ "ERRNO_448", /* 448 */ "ERRNO_449", /* 449 */ "ERRNO_450", /* 450 */ "ERRNO_451", /* 451 */ "ERRNO_452", /* 452 */ "ERRNO_453", /* 453 */ "ERRNO_454", /* 454 */ "ERRNO_455", /* 455 */ "ERRNO_456", /* 456 */ "ERRNO_457", /* 457 */ "ERRNO_458", /* 458 */ "ERRNO_459", /* 459 */ "ERRNO_460", /* 460 */ "ERRNO_461", /* 461 */ "ERRNO_462", /* 462 */ "ERRNO_463", /* 463 */ "ERRNO_464", /* 464 */ "ERRNO_465", /* 465 */ "ERRNO_466", /* 466 */ "ERRNO_467", /* 467 */ "ERRNO_468", /* 468 */ "ERRNO_469", /* 469 */ "ERRNO_470", /* 470 */ "ERRNO_471", /* 471 */ "ERRNO_472", /* 472 */ "ERRNO_473", /* 473 */ "ERRNO_474", /* 474 */ "ERRNO_475", /* 475 */ "ERRNO_476", /* 476 */ "ERRNO_477", /* 477 */ "ERRNO_478", /* 478 */ "ERRNO_479", /* 479 */ "ERRNO_480", /* 480 */ "ERRNO_481", /* 481 */ "ERRNO_482", /* 482 */ "ERRNO_483", /* 483 */ "ERRNO_484", /* 484 */ "ERRNO_485", /* 485 */ "ERRNO_486", /* 486 */ "ERRNO_487", /* 487 */ "ERRNO_488", /* 488 */ "ERRNO_489", /* 489 */ "ERRNO_490", /* 490 */ "ERRNO_491", /* 491 */ "ERRNO_492", /* 492 */ "ERRNO_493", /* 493 */ "ERRNO_494", /* 494 */ "ERRNO_495", /* 495 */ "ERRNO_496", /* 496 */ "ERRNO_497", /* 497 */ "ERRNO_498", /* 498 */ "ERRNO_499", /* 499 */ "ERRNO_500", /* 500 */ "ERRNO_501", /* 501 */ "ERRNO_502", /* 502 */ "ERRNO_503", /* 503 */ "ERRNO_504", /* 504 */ "ERRNO_505", /* 505 */ "ERRNO_506", /* 506 */ "ERRNO_507", /* 507 */ "ERRNO_508", /* 508 */ "ERRNO_509", /* 509 */ "ERRNO_510", /* 510 */ "ERRNO_511", /* 511 */ "ERESTARTSYS", /* 512 */ "ERESTARTNOINTR", /* 513 */ "ERESTARTNOHAND", /* 514 */ "ENOIOCTLCMD", /* 515 */ cde-0.1+git9-g551e54d/strace-4.6/linux/alpha/ioctlent.h.in000066400000000000000000000055641215454540100225420ustar00rootroot00000000000000 {"asm/ioctls.h", "TIOCEXCL", 0x540c}, {"asm/ioctls.h", "TIOCNXCL", 0x540d}, {"asm/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm/ioctls.h", "TIOCSTI", 0x5412}, {"asm/ioctls.h", "TIOCMGET", 0x5415}, {"asm/ioctls.h", "TIOCMBIS", 0x5416}, {"asm/ioctls.h", "TIOCMBIC", 0x5417}, {"asm/ioctls.h", "TIOCMSET", 0x5418}, {"asm/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm/ioctls.h", "TIOCLINUX", 0x541c}, {"asm/ioctls.h", "TIOCCONS", 0x541d}, {"asm/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm/ioctls.h", "TIOCPKT", 0x5420}, {"asm/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm/ioctls.h", "TIOCSETD", 0x5423}, {"asm/ioctls.h", "TIOCGETD", 0x5424}, {"asm/ioctls.h", "TCSBRKP", 0x5425}, {"asm/ioctls.h", "TIOCTTYGSTRUCT", 0x5426}, {"asm/ioctls.h", "TIOCSBRK", 0x5427}, {"asm/ioctls.h", "TIOCCBRK", 0x5428}, {"asm/ioctls.h", "TIOCGSID", 0x5429}, {"asm/ioctls.h", "TIOCGPTN", 0x5430}, {"asm/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm/ioctls.h", "TIOCGHAYESESP", 0x545e}, {"asm/ioctls.h", "TIOCSHAYESESP", 0x545f}, {"asm/ioctls.h", "FIOCLEX", 0x6601}, {"asm/ioctls.h", "FIONCLEX", 0x6602}, {"asm/sockios.h", "FIOGETOWN", 0x667b}, {"asm/sockios.h", "FIOSETOWN", 0x667c}, {"asm/ioctls.h", "FIOASYNC", 0x667d}, {"asm/ioctls.h", "FIONBIO", 0x667e}, {"asm/ioctls.h", "FIONREAD", 0x667f}, {"asm/sockios.h", "SIOCATMARK", 0x7307}, {"asm/sockios.h", "SIOCSPGRP", 0x7308}, {"asm/sockios.h", "SIOCGPGRP", 0x7309}, {"asm/ioctls.h", "TIOCGETP", 0x7408}, {"asm/ioctls.h", "TIOCSETP", 0x7409}, {"asm/ioctls.h", "TIOCSETN", 0x740a}, {"asm/ioctls.h", "TIOCSETC", 0x7411}, {"asm/ioctls.h", "TIOCGETC", 0x7412}, {"asm/ioctls.h", "TCGETS", 0x7413}, {"asm/ioctls.h", "TCSETS", 0x7414}, {"asm/ioctls.h", "TCSETSW", 0x7415}, {"asm/ioctls.h", "TCSETSF", 0x7416}, {"asm/ioctls.h", "TCGETA", 0x7417}, {"asm/ioctls.h", "TCSETA", 0x7418}, {"asm/ioctls.h", "TCSETAW", 0x7419}, {"asm/ioctls.h", "TCSETAF", 0x741c}, {"asm/ioctls.h", "TCSBRK", 0x741d}, {"asm/ioctls.h", "TCXONC", 0x741e}, {"asm/ioctls.h", "TCFLSH", 0x741f}, {"asm/ioctls.h", "TIOCSWINSZ", 0x7467}, {"asm/ioctls.h", "TIOCGWINSZ", 0x7468}, {"asm/ioctls.h", "TIOCSTART", 0x746e}, {"asm/ioctls.h", "TIOCSTOP", 0x746f}, {"asm/ioctls.h", "TIOCOUTQ", 0x7473}, {"asm/ioctls.h", "TIOCGLTC", 0x7474}, {"asm/ioctls.h", "TIOCSLTC", 0x7475}, {"asm/ioctls.h", "TIOCSPGRP", 0x7476}, {"asm/ioctls.h", "TIOCGPGRP", 0x7477}, cde-0.1+git9-g551e54d/strace-4.6/linux/alpha/signalent.h000066400000000000000000000012151215454540100222650ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGURG", /* 16 */ "SIGSTOP", /* 17 */ "SIGTSTP", /* 18 */ "SIGCONT", /* 19 */ "SIGCHLD", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGIO", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGINFO", /* 29 */ "SIGUSR1", /* 30 */ "SIGUSR2", /* 31 */ cde-0.1+git9-g551e54d/strace-4.6/linux/alpha/syscallent.h000066400000000000000000000655131215454540100224750ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 6, 0, printargs, "osf_syscall" }, /* 0, not implemented */ { 1, TP, sys_exit, "exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 5, 0, printargs, "osf_old_open" }, /* 5, not implemented */ { 1, TD, sys_close, "close" }, /* 6 */ { 4, TP, sys_osf_wait4, "osf_wait4" }, /* 7 */ { 5, 0, printargs, "osf_old_creat" }, /* 8, not implemented */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 5, 0, printargs, "osf_execve" }, /* 11, not implemented */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, TF, sys_fchdir, "fchdir" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "chown" }, /* 16 */ { 1, 0, sys_brk, "brk" }, /* 17 */ { 5, 0, printargs, "osf_getfsstat" }, /* 18, not implemented */ { 3, TF, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getxpid" }, /* 20 */ { 4, 0, printargs, "osf_mount" }, /* 21 */ { 2, 0, sys_umount2, "umount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getxuid" }, /* 24 */ { 5, 0, printargs, "exec_with_loader" }, /* 25, not implemented */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 5, 0, printargs, "osf_nrecvmsg" }, /* 27, not implemented */ { 5, 0, printargs, "osf_nsendmsg" }, /* 28, not implemented */ { 5, 0, printargs, "osf_nrecvfrom" }, /* 29, not implemented */ { 5, 0, printargs, "osf_naccept" }, /* 30, not implemented */ { 5, 0, printargs, "osf_ngetpeername" }, /* 31, not implemented */ { 5, 0, printargs, "osf_ngetsockname" }, /* 32, not implemented */ { 2, TF, sys_access, "access" }, /* 33 */ { 5, 0, printargs, "osf_chflags" }, /* 34, not implemented */ { 5, 0, printargs, "osf_fchflags" }, /* 35, not implemented */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 5, 0, printargs, "osf_old_stat" }, /* 38, not implemented */ { 2, 0, sys_setpgid, "setpgid" }, /* 39 */ { 5, 0, printargs, "osf_old_lstat" }, /* 40, not implemented */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 5, 0, printargs, "osf_set_program_attributes" }, /* 43 */ { 5, 0, printargs, "osf_profil" }, /* 44, not implemented */ { 3, TD|TF, sys_open, "open" }, /* 45 */ { 5, 0, printargs, "osf_old_sigaction" }, /* 46, not implemented */ { 1, NF, sys_getgid, "getxgid" }, /* 47 */ { 3, TS, printargs, "osf_sigprocmask" }, /* 48 */ { 5, 0, printargs, "osf_getlogin" }, /* 49, not implemented */ { 5, 0, printargs, "osf_setlogin" }, /* 50, not implemented */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 1, TS, sys_sigpending, "sigpending" }, /* 52 */ { 5, 0, printargs, "SYS_53" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 5, 0, printargs, "osf_reboot" }, /* 55, not implemented */ { 5, 0, printargs, "osf_revoke" }, /* 56, not implemented */ { 2, TF, sys_symlink, "symlink" }, /* 57 */ { 3, TF, sys_readlink, "readlink" }, /* 58 */ { 3, TF|TP, sys_execve, "execve" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 5, 0, printargs, "osf_old_fstat" }, /* 62, not implemented */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 63 */ { 0, 0, sys_getpagesize, "getpagesize" }, /* 64 */ { 5, 0, printargs, "osf_mremap" }, /* 65, not implemented */ { 0, TP, sys_fork, "vfork" }, /* 66 */ { 2, TF, sys_stat, "stat" }, /* 67 */ { 2, TF, sys_lstat, "lstat" }, /* 68 */ { 5, 0, printargs, "osf_sbrk" }, /* 69, not implemented */ { 5, 0, printargs, "osf_sstk" }, /* 70, not implemented */ { 6, TD, sys_mmap, "mmap" }, /* 71 */ { 5, 0, printargs, "osf_old_vadvise" }, /* 72, not implemented */ { 2, 0, sys_munmap, "munmap" }, /* 73 */ { 3, 0, sys_mprotect, "mprotect" }, /* 74 */ { 3, 0, sys_madvise, "madvise" }, /* 75 */ { 0, 0, sys_vhangup, "vhangup" }, /* 76 */ { 5, 0, printargs, "osf_kmodcall" }, /* 77, not implemented */ { 5, 0, printargs, "osf_mincore" }, /* 78, not implemented */ { 2, 0, sys_getgroups, "getgroups" }, /* 79 */ { 2, 0, sys_setgroups, "setgroups" }, /* 80 */ { 5, 0, printargs, "osf_old_getpgrp" }, /* 81, not implemented */ { 2, 0, sys_setpgrp, "setpgrp" }, /* 82 */ { 3, 0, sys_osf_setitimer, "osf_setitimer" }, /* 83 */ { 5, 0, printargs, "osf_old_wait" }, /* 84, not implemented */ { 5, 0, printargs, "osf_table" }, /* 85, not implemented */ { 2, 0, sys_osf_getitimer, "osf_getitimer" }, /* 86 */ { 2, 0, sys_gethostname, "gethostname" }, /* 87 */ { 2, 0, sys_sethostname, "sethostname" }, /* 88 */ { 0, 0, sys_getdtablesize, "getdtablesize" }, /* 89 */ { 2, TD, sys_dup2, "dup2" }, /* 90 */ { 2, TD, sys_fstat, "fstat" }, /* 91 */ { 3, TD, sys_fcntl, "fcntl" }, /* 92 */ { 5, 0, sys_osf_select, "osf_select" }, /* 93 */ { 3, TD, sys_poll, "poll" }, /* 94 */ { 1, TD, sys_fsync, "fsync" }, /* 95 */ { 3, 0, sys_setpriority, "setpriority" }, /* 96 */ { 3, TN, sys_socket, "socket" }, /* 97 */ { 3, TN, sys_connect, "connect" }, /* 98 */ { 3, TN, sys_accept, "accept" }, /* 99 */ { 2, 0, sys_getpriority, "osf_getpriority" }, /* 100 */ { 4, TN, sys_send, "send" }, /* 101 */ { 4, TN, sys_recv, "recv" }, /* 102 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 103 */ { 3, TN, sys_bind, "bind" }, /* 104 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 105 */ { 2, TN, sys_listen, "listen" }, /* 106 */ { 5, 0, printargs, "osf_plock" }, /* 107, not implemented */ { 5, 0, printargs, "osf_old_sigvec" }, /* 108, not implemented */ { 5, 0, printargs, "osf_old_sigblock" }, /* 109, not implemented */ { 5, 0, printargs, "osf_old_sigsetmask" }, /* 110, not implemented */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 111 */ { 5, 0, printargs, "sigstack" }, /* 112 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 113 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 114 */ { 5, 0, printargs, "osf_old_vtrace" }, /* 115, not implemented */ { 2, 0, sys_osf_gettimeofday, "osf_gettimeofday" }, /* 116 */ { 2, 0, sys_osf_getrusage, "osf_getrusage" }, /* 117 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 118 */ { 5, 0, printargs, "SYS_119" }, /* 119 */ { 3, TD, sys_readv, "readv" }, /* 120 */ { 3, TD, sys_writev, "writev" }, /* 121 */ { 2, 0, sys_osf_settimeofday, "osf_settimeofday" }, /* 122 */ { 3, TD, sys_fchown, "fchown" }, /* 123 */ { 2, TD, sys_fchmod, "fchmod" }, /* 124 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 125 */ { 2, 0, sys_setreuid, "setreuid" }, /* 126 */ { 2, 0, sys_setregid, "setregid" }, /* 127 */ { 2, TF, sys_rename, "rename" }, /* 128 */ { 2, TF, sys_truncate, "truncate" }, /* 129 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 130 */ { 2, TD, sys_flock, "flock" }, /* 131 */ { 1, 0, sys_setgid, "setgid" }, /* 132 */ { 6, TN, sys_sendto, "sendto" }, /* 133 */ { 2, TN, sys_shutdown, "shutdown" }, /* 134 */ { 4, TN, sys_socketpair, "socketpair" }, /* 135 */ { 2, TF, sys_mkdir, "mkdir" }, /* 136 */ { 1, TF, sys_rmdir, "rmdir" }, /* 137 */ { 2, 0, sys_osf_utimes, "osf_utimes" }, /* 138 */ { 5, 0, printargs, "osf_old_sigreturn" }, /* 139 */ { 5, 0, printargs, "osf_adjtime" }, /* 140, not implemented */ { 3, TN, sys_getpeername, "getpeername" }, /* 141 */ { 5, 0, printargs, "osf_gethostid" }, /* 142, not implemented */ { 5, 0, printargs, "osf_sethostid" }, /* 143, not implemented */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 144 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 145 */ { 5, 0, printargs, "osf_old_killpg" }, /* 146, not implemented */ { 0, 0, sys_setsid, "setsid" }, /* 147 */ { 4, 0, sys_quotactl, "quotactl" }, /* 148 */ { 5, 0, printargs, "osf_oldquota" }, /* 149, not implemented */ { 3, TN, sys_getsockname, "getsockname" }, /* 150 */ { 5, 0, printargs, "SYS_151" }, /* 151 */ { 5, 0, printargs, "SYS_152" }, /* 152 */ { 5, 0, printargs, "osf_pid_block" }, /* 153, not implemented */ { 5, 0, printargs, "osf_pid_unblock" }, /* 154, not implemented */ { 5, 0, printargs, "SYS_155" }, /* 155 */ { 3, TS, sys_sigaction, "sigaction" }, /* 156 */ { 5, 0, printargs, "osf_sigwaitprim" }, /* 157, not implemented */ { 5, 0, printargs, "osf_nfssvc" }, /* 158, not implemented */ { 4, 0, printargs, "osf_getdirentries" }, /* 159 */ { 3, 0, osf_statfs, "osf_statfs" }, /* 160 */ { 3, 0, osf_fstatfs, "osf_fstatfs" }, /* 161 */ { 5, 0, printargs, "SYS_162" }, /* 162 */ { 5, 0, printargs, "osf_asynch_daemon" }, /* 163, not implemented */ { 5, 0, printargs, "osf_getfh" }, /* 164, not implemented */ { 2, 0, printargs, "osf_getdomainname" }, /* 165 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 166 */ { 5, 0, printargs, "SYS_167" }, /* 167 */ { 5, 0, printargs, "SYS_168" }, /* 168 */ { 5, 0, printargs, "osf_exportfs" }, /* 169, not implemented */ { 5, 0, printargs, "SYS_170" }, /* 170 */ { 5, 0, printargs, "SYS_171" }, /* 171 */ { 5, 0, printargs, "SYS_172" }, /* 172 */ { 5, 0, printargs, "SYS_173" }, /* 173 */ { 5, 0, printargs, "SYS_174" }, /* 174 */ { 5, 0, printargs, "SYS_175" }, /* 175 */ { 5, 0, printargs, "SYS_176" }, /* 176 */ { 5, 0, printargs, "SYS_177" }, /* 177 */ { 5, 0, printargs, "SYS_178" }, /* 178 */ { 5, 0, printargs, "SYS_179" }, /* 179 */ { 5, 0, printargs, "SYS_180" }, /* 180 */ { 5, 0, printargs, "osf_alt_plock" }, /* 181, not implemented */ { 5, 0, printargs, "SYS_182" }, /* 182 */ { 5, 0, printargs, "SYS_183" }, /* 183 */ { 5, 0, printargs, "osf_getmnt" }, /* 184, not implemented */ { 5, 0, printargs, "SYS_185" }, /* 185 */ { 5, 0, printargs, "SYS_186" }, /* 186 */ { 5, 0, printargs, "osf_alt_sigpending" }, /* 187, not implemented */ { 5, 0, printargs, "osf_alt_setsid" }, /* 188, not implemented */ { 5, 0, printargs, "SYS_189" }, /* 189 */ { 5, 0, printargs, "SYS_190" }, /* 190 */ { 5, 0, printargs, "SYS_191" }, /* 191 */ { 5, 0, printargs, "SYS_192" }, /* 192 */ { 5, 0, printargs, "SYS_193" }, /* 193 */ { 5, 0, printargs, "SYS_194" }, /* 194 */ { 5, 0, printargs, "SYS_195" }, /* 195 */ { 5, 0, printargs, "SYS_196" }, /* 196 */ { 5, 0, printargs, "SYS_197" }, /* 197 */ { 5, 0, printargs, "SYS_198" }, /* 198 */ { 4, 0, printargs, "osf_swapon" }, /* 199 */ { 4, TI, sys_msgctl, "msgctl" }, /* 200 */ { 4, TI, sys_msgget, "msgget" }, /* 201 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 202 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 203 */ { 4, TI, sys_semctl, "semctl" }, /* 204 */ { 4, TI, sys_semget, "semget" }, /* 205 */ { 4, TI, printargs, "semop" }, /* 206 */ { 1, 0, printargs, "osf_utsname" }, /* 207 */ { 3, TF, sys_chown, "lchown" }, /* 208 */ { 3, TI, printargs, "osf_shmat" }, /* 209 */ { 4, TI, sys_shmctl, "shmctl" }, /* 210 */ { 4, TI, sys_shmdt, "shmdt" }, /* 211 */ { 4, TI, sys_shmget, "shmget" }, /* 212 */ { 5, 0, printargs, "osf_mvalid" }, /* 213, not implemented */ { 5, 0, printargs, "osf_getaddressconf" }, /* 214, not implemented */ { 5, 0, printargs, "osf_msleep" }, /* 215, not implemented */ { 5, 0, printargs, "osf_mwakeup" }, /* 216, not implemented */ { 3, 0, sys_msync, "msync" }, /* 217 */ { 5, 0, printargs, "osf_signal" }, /* 218, not implemented */ { 5, 0, printargs, "osf_utc_gettime" }, /* 219, not implemented */ { 5, 0, printargs, "osf_utc_adjtime" }, /* 220, not implemented */ { 5, 0, printargs, "SYS_221" }, /* 221 */ { 5, 0, printargs, "osf_security" }, /* 222, not implemented */ { 5, 0, printargs, "osf_kloadcall" }, /* 223, not implemented */ { 5, 0, printargs, "SYS_224" }, /* 224 */ { 5, 0, printargs, "SYS_225" }, /* 225 */ { 5, 0, printargs, "SYS_226" }, /* 226 */ { 5, 0, printargs, "SYS_227" }, /* 227 */ { 5, 0, printargs, "SYS_228" }, /* 228 */ { 5, 0, printargs, "SYS_229" }, /* 229 */ { 5, 0, printargs, "SYS_230" }, /* 230 */ { 5, 0, printargs, "SYS_231" }, /* 231 */ { 5, 0, printargs, "SYS_232" }, /* 232 */ { 1, 0, sys_getpgid, "getpgid" }, /* 233 */ { 1, 0, sys_getsid, "getsid" }, /* 234 */ { 5, 0, sys_sigaltstack, "sigaltstack" }, /* 235 */ { 5, 0, printargs, "osf_waitid" }, /* 236, not implemented */ { 5, 0, printargs, "osf_priocntlset" }, /* 237, not implemented */ { 5, 0, printargs, "osf_sigsendset" }, /* 238, not implemented */ { 5, 0, printargs, "osf_set_speculative" }, /* 239, not implemented */ { 5, 0, printargs, "osf_msfs_syscall" }, /* 240, not implemented */ { 5, 0, printargs, "osf_sysinfo" }, /* 241 */ { 5, 0, printargs, "osf_uadmin" }, /* 242, not implemented */ { 5, 0, printargs, "osf_fuser" }, /* 243, not implemented */ { 2, 0, printargs, "osf_proplist_syscall" }, /* 244 */ { 5, 0, printargs, "osf_ntp_adjtime" }, /* 245, not implemented */ { 5, 0, printargs, "osf_ntp_gettime" }, /* 246, not implemented */ { 5, 0, printargs, "osf_pathconf" }, /* 247, not implemented */ { 5, 0, printargs, "osf_fpathconf" }, /* 248, not implemented */ { 5, 0, printargs, "SYS_249" }, /* 249 */ { 5, 0, printargs, "osf_uswitch" }, /* 250, not implemented */ { 2, 0, printargs, "osf_usleep_thread" }, /* 251 */ { 5, 0, printargs, "osf_audcntl" }, /* 252, not implemented */ { 5, 0, printargs, "osf_audgen" }, /* 253, not implemented */ { 5, 0, sys_sysfs, "sysfs" }, /* 254 */ { 5, 0, printargs, "osf_subsysinfo" }, /* 255, not implemented */ { 5, 0, printargs, "osf_getsysinfo" }, /* 256 */ { 5, 0, printargs, "osf_setsysinfo" }, /* 257 */ { 5, 0, printargs, "osf_afs_syscall" }, /* 258, not implemented */ { 5, 0, printargs, "osf_swapctl" }, /* 259, not implemented */ { 5, 0, printargs, "osf_memcntl" }, /* 260, not implemented */ { 5, 0, printargs, "osf_fdatasync" }, /* 261, not implemented */ { 5, 0, printargs, "SYS_262" }, /* 262 */ { 5, 0, printargs, "SYS_263" }, /* 263 */ { 5, 0, printargs, "SYS_264" }, /* 264 */ { 5, 0, printargs, "SYS_265" }, /* 265 */ { 5, 0, printargs, "SYS_266" }, /* 266 */ { 5, 0, printargs, "SYS_267" }, /* 267 */ { 5, 0, printargs, "SYS_268" }, /* 268 */ { 5, 0, printargs, "SYS_269" }, /* 269 */ { 5, 0, printargs, "SYS_270" }, /* 270 */ { 5, 0, printargs, "SYS_271" }, /* 271 */ { 5, 0, printargs, "SYS_272" }, /* 272 */ { 5, 0, printargs, "SYS_273" }, /* 273 */ { 5, 0, printargs, "SYS_274" }, /* 274 */ { 5, 0, printargs, "SYS_275" }, /* 275 */ { 5, 0, printargs, "SYS_276" }, /* 276 */ { 5, 0, printargs, "SYS_277" }, /* 277 */ { 5, 0, printargs, "SYS_278" }, /* 278 */ { 5, 0, printargs, "SYS_279" }, /* 279 */ { 5, 0, printargs, "SYS_280" }, /* 280 */ { 5, 0, printargs, "SYS_281" }, /* 281 */ { 5, 0, printargs, "SYS_282" }, /* 282 */ { 5, 0, printargs, "SYS_283" }, /* 283 */ { 5, 0, printargs, "SYS_284" }, /* 284 */ { 5, 0, printargs, "SYS_285" }, /* 285 */ { 5, 0, printargs, "SYS_286" }, /* 286 */ { 5, 0, printargs, "SYS_287" }, /* 287 */ { 5, 0, printargs, "SYS_288" }, /* 288 */ { 5, 0, printargs, "SYS_289" }, /* 289 */ { 5, 0, printargs, "SYS_290" }, /* 290 */ { 5, 0, printargs, "SYS_291" }, /* 291 */ { 5, 0, printargs, "SYS_292" }, /* 292 */ { 5, 0, printargs, "SYS_293" }, /* 293 */ { 5, 0, printargs, "SYS_294" }, /* 294 */ { 5, 0, printargs, "SYS_295" }, /* 295 */ { 5, 0, printargs, "SYS_296" }, /* 296 */ { 5, 0, printargs, "SYS_297" }, /* 297 */ { 5, 0, printargs, "SYS_298" }, /* 298 */ { 5, 0, printargs, "SYS_299" }, /* 299 */ { 0, 0, sys_bdflush, "bdflush" }, /* 300 */ { 3, 0, printargs, "sethae" }, /* 301 */ { 5, TF, sys_mount, "mount" }, /* 302 */ { 1, 0, sys_adjtimex, "adjtimex32" }, /* 303 */ { 1, TF, sys_swapoff, "swapoff" }, /* 304 */ { 3, TD, sys_getdents, "getdents" }, /* 305 */ { 2, 0, sys_create_module, "create_module" }, /* 306 */ { 4, 0, sys_init_module, "init_module" }, /* 307 */ { 2, 0, sys_delete_module, "delete_module" }, /* 308 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms" }, /* 309 */ { 3, 0, sys_syslog, "syslog" }, /* 310 */ { 3, 0, sys_reboot, "reboot" }, /* 311 */ { 5, TP, sys_clone, "clone" }, /* 312 */ { 1, 0, sys_uselib, "uselib" }, /* 313 */ { 2, 0, sys_mlock, "mlock" }, /* 314 */ { 2, 0, sys_munlock, "munlock" }, /* 315 */ { 1, 0, sys_mlockall, "mlockall" }, /* 316 */ { 0, 0, sys_munlockall, "munlockall" }, /* 317 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 318 */ { 1, 0, sys_sysctl, "sysctl" }, /* 319 */ { 0, 0, sys_idle, "idle" }, /* 320 */ { 1, 0, sys_umount, "oldumount" }, /* 321 */ { 1, 0, sys_swapon, "swapon" }, /* 322 */ { 1, 0, sys_times, "times" }, /* 323 */ { 1, 0, sys_personality, "personality" }, /* 324 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 325 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 326 */ { 2, 0, sys_ustat, "ustat" }, /* 327 */ { 2, TF, sys_statfs, "statfs" }, /* 328 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 329 */ { 2, 0, sys_sched_setparam, "sched_setparam" }, /* 330 */ { 2, 0, sys_sched_getparam, "sched_getparam" }, /* 331 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler" }, /* 332 */ { 2, 0, sys_sched_getscheduler, "sched_getscheduler" }, /* 333 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 334 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max" }, /* 335 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min" }, /* 336 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval" }, /* 337 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 338 */ { 1, 0, sys_uname, "uname" }, /* 339 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 340 */ { 5, 0, sys_mremap, "mremap" }, /* 341 */ { 5, 0, printargs, "nfsservctl" }, /* 342 */ { 3, 0, sys_setresuid, "setresuid" }, /* 343 */ { 3, 0, sys_getresuid, "getresuid" }, /* 344 */ { 5, 0, printargs, "pciconfig_read" }, /* 345 */ { 5, 0, printargs, "pciconfig_write" }, /* 346 */ { 5, 0, sys_query_module, "query_module" }, /* 347 */ { 5, 0, sys_prctl, "prctl" }, /* 348 */ { 5, TD, sys_pread, "pread" }, /* 349 */ { 5, TD, sys_pwrite, "pwrite" }, /* 350 */ { 1, TS, printargs, "rt_sigreturn" }, /* 351 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 352 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask" }, /* 353 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 354 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait" }, /* 355 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo" }, /* 356 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 357 */ { 5, TD, sys_select, "select" }, /* 358 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 359 */ { 3, 0, sys_settimeofday, "settimeofday" }, /* 360 */ { 2, 0, sys_getitimer, "getitimer" }, /* 361 */ { 3, 0, sys_setitimer, "setitimer" }, /* 362 */ { 2, 0, sys_utimes, "utimes" }, /* 363 */ { 2, 0, sys_getrusage, "getrusage" }, /* 364 */ { 4, TP, sys_wait4, "wait4" }, /* 365 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 366 */ { 2, 0, sys_getcwd, "getcwd" }, /* 367 */ { 2, 0, sys_capget, "capget" }, /* 368 */ { 2, 0, sys_capset, "capset" }, /* 369 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 370 */ { 3, 0, sys_setresgid, "setresgid" }, /* 371 */ { 3, 0, sys_getresgid, "getresgid" }, /* 372 */ { 4, 0, printargs, "dipc" }, /* 373, not implemented */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 374 */ { 3, 0, sys_mincore, "mincore" }, /* 375 */ { 3, 0, printargs, "pciconfig_iobase" }, /* 376 */ { 3, TD, sys_getdents64, "getdents64" }, /* 377 */ { 0, 0, printargs, "gettid" }, /* 378 */ { 4, TD, sys_readahead, "readahead" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 2, TS, sys_kill, "tkill" }, /* 381 */ { 5, TF, sys_setxattr, "setxattr" }, /* 382 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 383 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 384 */ { 4, TF, sys_getxattr, "getxattr" }, /* 385 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 386 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 387 */ { 3, TF, sys_listxattr, "listxattr" }, /* 388 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 389 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 390 */ { 2, TF, sys_removexattr, "removexattr" }, /* 391 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 392 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 393 */ { 6, 0, sys_futex, "futex" }, /* 394 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" }, /* 395 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" }, /* 396 */ { 5, 0, printargs, "tuxcall" }, /* 397 */ { 2, 0, sys_io_setup, "io_setup" }, /* 398 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 399 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 400 */ { 3, 0, sys_io_submit, "io_submit" }, /* 401 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 402 */ { 5, 0, printargs, "SYS_403" }, /* 403 */ { 5, 0, printargs, "SYS_404" }, /* 404 */ { 1, TP, sys_exit, "exit_group" }, /* 405 */ { 4, 0, printargs, "lookup_dcookie" }, /* 406 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 407 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 408 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 409 */ { 5, 0, sys_remap_file_pages, "remap_file_pages" }, /* 410 */ { 1, 0, printargs, "set_tid_address" }, /* 411 */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 412 */ { 4, TD, printargs, "fadvise" }, /* 413 */ { 3, 0, sys_timer_create, "timer_create" }, /* 414 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 415 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 416 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun" }, /* 417 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 418 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 419 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 420 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 421 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep" }, /* 422 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 423 */ { 3, TS, sys_tgkill, "tgkill" }, /* 424 */ { 2, TF, sys_stat64, "stat64" }, /* 425 */ { 2, TF, sys_lstat64, "lstat64" }, /* 426 */ { 2, TD, sys_fstat64, "fstat64" }, /* 427 */ { 5, 0, printargs, "vserver" }, /* 428 ??? */ { 5, 0, printargs, "mbind" }, /* 429 ??? */ { 5, 0, printargs, "get_mempolicy" }, /* 430 ??? */ { 5, 0, printargs, "set_mempolicy" }, /* 431 ??? */ { 4, 0, sys_mq_open, "mq_open" }, /* 432 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 433 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 434 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 435 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 436 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 437 */ { 4, 0, printargs, "waitid" }, /* 438 */ { 5, 0, printargs, "add_key" }, /* 439 */ { 4, 0, printargs, "request_key" }, /* 440 */ { 5, 0, printargs, "keyctl" }, /* 441 */ { 3, 0, printargs, "ioprio_set" }, /* 442 */ { 2, 0, printargs, "ioprio_get" }, /* 443 */ { 0, TD, printargs, "inotify_init" }, /* 444 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 445 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 446 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 447 */ { 5, 0, printargs, "kexec_load" }, /* 448 */ { 4, 0, printargs, "migrate_pages" }, /* 449 */ { 4, TD|TF, sys_openat, "openat" }, /* 450 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 451 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 452 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 453 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 454 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 455 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 456 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 457 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 458 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 459 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 460 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 461 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 462 */ { 6, TD, sys_pselect6, "pselect6" }, /* 463 */ { 5, TD, sys_ppoll, "ppoll" }, /* 464 */ { 1, TP, sys_unshare, "unshare" }, /* 465 */ { 2, 0, printargs, "set_robust_list" }, /* 466 */ { 3, 0, printargs, "get_robust_list" }, /* 467 */ { 6, TD, printargs, "splice" }, /* 468 */ { 4, TD, printargs, "sync_file_range" }, /* 469 */ { 4, TD, printargs, "tee" }, /* 470 */ { 4, TD, printargs, "vmsplice" }, /* 471 */ { 6, 0, sys_move_pages, "move_pages" }, /* 472 */ { 3, 0, sys_getcpu, "getcpu" }, /* 473 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 474 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 475 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 476 */ { 4, TD, sys_timerfd, "timerfd" }, /* 477 */ { 1, TD, sys_eventfd, "eventfd" }, /* 478 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 479 */ { 6, TD, sys_fallocate, "fallocate" }, /* 480 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 481 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 482 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 483 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 484 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 485 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 486 */ { 3, TD, sys_dup3, "dup3" }, /* 487 */ { 2, TD, sys_pipe2, "pipe2" }, /* 488 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 489 */ { 5, TD, printargs, "preadv" }, /* 490 */ { 5, TD, printargs, "pwritev" }, /* 491 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 492 */ { 5, TD, printargs, "perf_event_open" }, /* 493 */ { 2, TD, printargs, "fanotify_init" }, /* 494 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 495 */ { 4, 0, printargs, "prlimit64" }, /* 496 */ cde-0.1+git9-g551e54d/strace-4.6/linux/arm/000077500000000000000000000000001215454540100176235ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/arm/errnoent1.h000066400000000000000000000001121215454540100217030ustar00rootroot00000000000000/* Our second set comes from the i386 files. */ #include "../errnoent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/arm/ioctlent.h.in000066400000000000000000000000411215454540100222150ustar00rootroot00000000000000#include "../i386/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/arm/ioctlent1.h000066400000000000000000000001151215454540100216730ustar00rootroot00000000000000/* Our second set comes from the i386 files. */ #include "linux/ioctlent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/arm/signalent1.h000066400000000000000000000001131215454540100220340ustar00rootroot00000000000000/* Our second set comes from the i386 files. */ #include "../signalent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/arm/syscallent.h000066400000000000000000000550151215454540100221630ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 0 */ { 1, TP, sys_exit, "exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, 0, sys_read, "read" }, /* 3 */ { 3, 0, sys_write, "write" }, /* 4 */ { 3, TF, sys_open, "open" }, /* 5 */ { 1, 0, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, 0, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, 0, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, 0, sys_dup, "dup" }, /* 41 */ { 1, 0, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, 0, sys_ioctl, "ioctl" }, /* 54 */ { 3, 0, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, 0, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 68 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "old_getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, 0, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, 0, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "old_mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, 0, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, 0, sys_fchmod, "fchmod" }, /* 94 */ { 3, 0, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, 0, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, 0, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, 0, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 1, 0, sys_iopl, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 5, 0, printargs, "syscall" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 6, 0, sys_ipc, "ipc" }, /* 117 */ { 1, 0, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 3, 0, sys_modify_ldt, "modify_ldt" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, 0, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, 0, sys_llseek, "_llseek" }, /* 140 */ { 3, 0, sys_getdents, "getdents" }, /* 141 */ { 5, 0, sys_select, "select" }, /* 142 */ { 2, 0, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, 0, sys_readv, "readv" }, /* 145 */ { 3, 0, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, 0, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, printargs, "vm86" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, 0, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, printargs, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TF, sys_pread, "pread" }, /* 180 */ { 5, TF, sys_pwrite, "pwrite" }, /* 181 */ { 3, TF, sys_chown, "chown" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 188 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 3, TF, sys_truncate64, "truncate64" }, /* 193 */ { 3, TF, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TF, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "lchown32" }, /* 198 */ { 0, NF, sys_getuid, "getuid32" }, /* 199 */ { 0, NF, sys_getgid, "getgid32" }, /* 200 */ { 0, NF, sys_geteuid, "geteuid32" }, /* 201 */ { 0, NF, sys_geteuid, "getegid32" }, /* 202 */ { 2, 0, sys_setreuid, "setreuid32" }, /* 203 */ { 2, 0, sys_setregid, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ { 3, 0, sys_fchown, "fchown32" }, /* 207 */ { 3, 0, sys_setresuid, "setresuid32" }, /* 208 */ { 3, 0, sys_getresuid, "getresuid32" }, /* 209 */ { 3, 0, sys_setresgid, "setresgid32" }, /* 210 */ { 3, 0, sys_getresgid, "getresgid32" }, /* 211 */ { 3, TF, sys_chown, "chown32" }, /* 212 */ { 1, 0, sys_setuid, "setuid32" }, /* 213 */ { 1, 0, sys_setgid, "setgid32" }, /* 214 */ { 1, NF, sys_setfsuid, "setfsuid32" }, /* 215 */ { 1, NF, sys_setfsgid, "setfsgid32" }, /* 216 */ { 3, 0, sys_getdents64, "getdents64" }, /* 217 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 218 */ { 3, 0, printargs, "mincore" }, /* 219 */ { 3, 0, sys_madvise, "madvise" }, /* 220 */ { 3, 0, sys_fcntl, "fcntl64" }, /* 221 */ { 5, 0, printargs, "SYS_222" }, /* 222 */ { 5, 0, printargs, "SYS_223" }, /* 223 */ { 0, 0, printargs, "gettid" }, /* 224 */ { 4, 0, sys_readahead, "readahead" }, /* 225 */ { 5, TF, sys_setxattr, "setxattr" }, /* 226 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 227 */ { 5, 0, sys_fsetxattr, "fsetxattr" }, /* 228 */ { 4, TF, sys_getxattr, "getxattr" }, /* 229 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 230 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 231 */ { 3, TF, sys_listxattr, "listxattr" }, /* 232 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 233 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 234 */ { 2, TF, sys_removexattr, "removexattr" }, /* 235 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 236 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 237 */ { 2, TS, sys_kill, "tkill" }, /* 238 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 239 */ { 6, 0, sys_futex, "futex" }, /* 240 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 241 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 242 */ { 2, 0, printargs, "io_setup" }, /* 243 */ { 1, 0, printargs, "io_destroy" }, /* 244 */ { 5, 0, printargs, "io_getevents" }, /* 245 */ { 3, 0, printargs, "io_submit" }, /* 246 */ { 3, 0, printargs, "io_cancel" }, /* 247 */ { 1, TP, sys_exit, "exit_group" }, /* 248 */ { 4, 0, printargs, "lookup_dcookie"}, /* 249 */ { 1, TD, printargs, "epoll_create" }, /* 250 */ { 4, 0, printargs, "epoll_ctl" }, /* 251 */ { 4, 0, printargs, "epoll_wait" }, /* 252 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 253 */ { 5, 0, printargs, "SYS_254" }, /* 254 */ { 5, 0, printargs, "SYS_255" }, /* 255 */ { 1, 0, printargs, "set_tid_address"}, /* 256 */ { 3, 0, sys_timer_create, "timer_create" }, /* 257 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 258 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 259 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 260 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 261 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 262 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 263 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 264 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 265 */ { 3, TF, sys_statfs64, "statfs64" }, /* 266 */ { 3, 0, sys_fstatfs64, "fstatfs64" }, /* 267 */ { 3, TS, sys_tgkill, "tgkill" }, /* 268 */ { 2, TF, sys_utimes, "utimes" }, /* 269 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 270 */ { 5, 0, printargs, "pciconfig_iobase" }, /* 271 */ { 5, 0, printargs, "pciconfig_read" }, /* 272 */ { 5, 0, printargs, "pciconfig_write" }, /* 273 */ { 4, 0, sys_mq_open, "mq_open" }, /* 274 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 275 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 276 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 277 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 278 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 279 */ { 5, TP, sys_waitid, "waitid" }, /* 280 */ { 3, TN, sys_socket, "socket" }, /* 281 */ { 3, TN, sys_bind, "bind" }, /* 282 */ { 3, TN, sys_connect, "connect" }, /* 283 */ { 2, TN, sys_listen, "listen" }, /* 284 */ { 3, TN, sys_accept, "accept" }, /* 285 */ { 3, TN, sys_getsockname, "getsockname" }, /* 286 */ { 3, TN, sys_getpeername, "getpeername" }, /* 287 */ { 4, TN, sys_socketpair, "socketpair" }, /* 288 */ { 4, TN, sys_send, "send" }, /* 289 */ { 6, TN, sys_sendto, "sendto" }, /* 290 */ { 4, TN, sys_recv, "recv" }, /* 291 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 292 */ { 2, TN, sys_shutdown, "shutdown" }, /* 293 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 294 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 295 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 296 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 297 */ { 4, TI, sys_semop, "semop" }, /* 298 */ { 4, TI, sys_semget, "semget" }, /* 299 */ { 4, TI, sys_semctl, "semctl" }, /* 300 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 301 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 302 */ { 4, TI, sys_msgget, "msgget" }, /* 303 */ { 4, TI, sys_msgctl, "msgctl" }, /* 304 */ { 4, TI, sys_shmat, "shmat" }, /* 305 */ { 4, TI, sys_shmdt, "shmdt" }, /* 306 */ { 4, TI, sys_shmget, "shmget" }, /* 307 */ { 4, TI, sys_shmctl, "shmctl" }, /* 308 */ { 5, 0, printargs, "add_key" }, /* 309 */ { 4, 0, printargs, "request_key" }, /* 310 */ { 5, 0, printargs, "keyctl" }, /* 311 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 312 */ { 5, 0, printargs, "vserver" }, /* 313 */ { 3, 0, printargs, "ioprio_set" }, /* 314 */ { 2, 0, printargs, "ioprio_get" }, /* 315 */ { 0, TD, printargs, "inotify_init" }, /* 316 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 317 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 318 */ { 6, 0, sys_mbind, "mbind" }, /* 319 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 320 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 321 */ { 4, TD|TF, sys_openat, "openat" }, /* 322 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 323 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 324 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 325 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 326 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 327 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 328 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 329 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 330 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 331 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 332 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 333 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 334 */ { 6, TD, sys_pselect6, "pselect6" }, /* 335 */ { 5, TD, sys_ppoll, "ppoll" }, /* 336 */ { 1, TP, sys_unshare, "unshare" }, /* 337 */ { 2, 0, printargs, "set_robust_list" }, /* 338 */ { 3, 0, printargs, "get_robust_list" }, /* 339 */ { 6, TD, printargs, "splice" }, /* 340 */ { 5, 0, printargs, "SYS_341" }, /* 341 */ { 4, TD, printargs, "tee" }, /* 342 */ { 4, TD, printargs, "vmsplice" }, /* 343 */ { 6, 0, sys_move_pages, "move_pages" }, /* 344 */ { 3, 0, sys_getcpu, "getcpu" }, /* 345 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 346 */ { 5, 0, printargs, "kexec_load" }, /* 347 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 348 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 349 */ { 4, TD, sys_timerfd, "timerfd" }, /* 350 */ { 1, TD, sys_eventfd, "eventfd" }, /* 351 */ { 6, TD, sys_fallocate, "fallocate" }, /* 352 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 353 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 354 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 355 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 356 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 357 */ { 3, TD, sys_dup3, "dup3" }, /* 358 */ { 2, TD, sys_pipe2, "pipe2" }, /* 359 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 360 */ { 5, TD, printargs, "preadv" }, /* 361 */ { 5, TD, printargs, "pwritev" }, /* 362 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 363 */ { 5, TD, printargs, "perf_event_open"}, /* 364 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 365 */ { 4, TN, sys_accept4, "accept4" }, /* 366 */ { 2, TD, printargs, "fanotify_init" }, /* 367 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 368 */ { 4, 0, printargs, "prlimit64" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #ifndef __ARM_EABI__ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send" }, /* 409 */ { 4, TN, sys_recv, "recv" }, /* 410 */ { 6, TN, sys_sendto, "sendto" }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ { 4, TI, sys_semop, "semop" }, /* 421 */ { 4, TI, sys_semget, "semget" }, /* 422 */ { 4, TI, sys_semctl, "semctl" }, /* 423 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 424 */ { 4, 0, printargs, "ipc_subcall" }, /* 425 */ { 4, 0, printargs, "ipc_subcall" }, /* 426 */ { 4, 0, printargs, "ipc_subcall" }, /* 427 */ { 4, 0, printargs, "ipc_subcall" }, /* 428 */ { 4, 0, printargs, "ipc_subcall" }, /* 429 */ { 4, 0, printargs, "ipc_subcall" }, /* 430 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 431 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 432 */ { 4, TI, sys_msgget, "msgget" }, /* 433 */ { 4, TI, sys_msgctl, "msgctl" }, /* 434 */ { 4, 0, printargs, "ipc_subcall" }, /* 435 */ { 4, 0, printargs, "ipc_subcall" }, /* 436 */ { 4, 0, printargs, "ipc_subcall" }, /* 437 */ { 4, 0, printargs, "ipc_subcall" }, /* 438 */ { 4, 0, printargs, "ipc_subcall" }, /* 439 */ { 4, 0, printargs, "ipc_subcall" }, /* 440 */ { 4, TI, sys_shmat, "shmat" }, /* 441 */ { 4, TI, sys_shmdt, "shmdt" }, /* 442 */ { 4, TI, sys_shmget, "shmget" }, /* 443 */ { 4, TI, sys_shmctl, "shmctl" }, /* 444 */ #endif cde-0.1+git9-g551e54d/strace-4.6/linux/arm/syscallent1.h000066400000000000000000000004411215454540100222350ustar00rootroot00000000000000/* ARM specific syscalls */ { 5, 0, printargs, "SYS_0" }, /* 0 */ { 5, 0, printargs, "breakpoint" }, /* 1 */ { 5, 0, printargs, "cacheflush" }, /* 2 */ { 5, 0, printargs, "usr26" }, /* 3 */ { 5, 0, printargs, "usr32" }, /* 4 */ { 5, 0, printargs, "set_tls" }, /* 5 */ cde-0.1+git9-g551e54d/strace-4.6/linux/avr32/000077500000000000000000000000001215454540100200015ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/avr32/ioctlent.h.in000066400000000000000000000000411215454540100223730ustar00rootroot00000000000000#include "../i386/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/avr32/syscallent.h000066400000000000000000000354521215454540100223440ustar00rootroot00000000000000/* * Copyright (c) 2004-2009 Atmel Corporation * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_setup, "setup" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 1, 0, sys_umask, "umask" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "chown" }, /* 16 */ { 3, TF, sys_chown, "lchown" }, /* 17 */ { 3, TD, sys_lseek, "lseek" }, /* 18 */ { 5, TD, sys_llseek, "_llseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 2, TF, sys_umount, "umount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 0, TS, sys_pause, "pause" }, /* 28 */ { 2, TF, sys_utime, "utime" }, /* 29 */ { 2, TF, sys_stat, "stat" }, /* 30 */ { 2, TD, sys_fstat, "fstat" }, /* 31 */ { 2, TF, sys_lstat, "lstat" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, TF, sys_chroot, "chroot" }, /* 34 */ { 0, 0, sys_sync, "sync" }, /* 35 */ { 1, TD, sys_fsync, "fsync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 5, TP, sys_clone, "clone" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 2, TF, sys_getcwd, "getcwd" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 52 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { 2, 0, sys_setpgid, "setpgid" }, /* 56 */ { 5, 0, sys_mremap, "mremap" }, /* 57 */ { 3, 0, sys_setresuid, "setresuid" }, /* 58 */ { 3, 0, sys_getresuid, "getresuid" }, /* 59 */ { 2, 0, sys_setreuid, "setreuid" }, /* 60 */ { 2, 0, sys_setregid, "setregid" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 67 */ { 1, TS, printargs, "rt_sigreturn" }, /* 68 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 69 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 70 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 71 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 72 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "old_getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 5, TD, sys_select, "select" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 1, TD, sys_fchdir, "fchdir" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 5, TD, sys_pread, "pread" }, /* 86 */ { 5, TD, sys_pwrite, "pwrite" }, /* 87 */ { 1, TF, sys_swapon, "swapon" }, /* 88 */ { 3, 0, sys_reboot, "reboot" }, /* 89 */ { 6, TD, sys_mmap, "mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, TP, sys_wait4, "wait4" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 0, 0, sys_vhangup, "vhangup" }, /* 101 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 1, TF, sys_swapoff, "swapoff" }, /* 106 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 107 */ { 6, 0, sys_ipc, "ipc" }, /* 108 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 109 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 110 */ { 1, 0, sys_uname, "uname" }, /* 111 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 112 */ { 3, 0, sys_mprotect, "mprotect" }, /* 113 */ { 0, TP, sys_vfork, "vfork" }, /* 114 */ { 3, 0, sys_init_module, "init_module" }, /* 115 */ { 2, 0, sys_delete_module, "delete_module" }, /* 116 */ { 4, 0, sys_quotactl, "quotactl" }, /* 117 */ { 1, 0, sys_getpgid, "getpgid" }, /* 118 */ { 0, 0, sys_bdflush, "bdflush" }, /* 119 */ { 3, 0, sys_sysfs, "sysfs" }, /* 120 */ { 1, 0, sys_personality, "personality" }, /* 121 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 122 */ { 3, TD, sys_getdents, "getdents" }, /* 123 */ { 2, TD, sys_flock, "flock" }, /* 124 */ { 3, 0, sys_msync, "msync" }, /* 125 */ { 3, TD, sys_readv, "readv" }, /* 126 */ { 3, TD, sys_writev, "writev" }, /* 127 */ { 1, 0, sys_getsid, "getsid" }, /* 128 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 129 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 130 */ { 2, 0, sys_mlock, "mlock" }, /* 131 */ { 2, 0, sys_munlock, "munlock" }, /* 132 */ { 2, 0, sys_mlockall, "mlockall" }, /* 133 */ { 0, 0, sys_munlockall, "munlockall" }, /* 134 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 135 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 136 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 137 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 138 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 139 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 140 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 141 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 142 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 143 */ { 3, TD, sys_poll, "poll" }, /* 144 */ { 3, 0, printargs, "nfsservctl" }, /* 145 */ { 3, 0, sys_setresgid, "setresgid" }, /* 146 */ { 3, 0, sys_getresgid, "getresgid" }, /* 147 */ { 5, 0, sys_prctl, "prctl" }, /* 148 */ { 3, TN, sys_socket, "socket" }, /* 149 */ { 3, TN, sys_bind, "bind" }, /* 150 */ { 3, TN, sys_connect, "connect" }, /* 151 */ { 2, TN, sys_listen, "listen" }, /* 152 */ { 3, TN, sys_accept, "accept" }, /* 153 */ { 3, TN, sys_getsockname, "getsockname" }, /* 154 */ { 3, TN, sys_getpeername, "getpeername" }, /* 155 */ { 4, TN, sys_socketpair, "socketpair" }, /* 156 */ { 4, TN, sys_send, "send" }, /* 157 */ { 4, TN, sys_recv, "recv" }, /* 158 */ { 6, TN, sys_sendto, "sendto" }, /* 159 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 160 */ { 2, TN, sys_shutdown, "shutdown" }, /* 161 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 162 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 163 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 164 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 165 */ { 3, TF, sys_truncate64, "truncate64" }, /* 166 */ { 3, TD, sys_ftruncate64, "ftruncate64" }, /* 167 */ { 2, TF, sys_stat64, "stat64" }, /* 168 */ { 2, TF, sys_lstat64, "lstat64" }, /* 169 */ { 2, TD, sys_fstat64, "fstat64" }, /* 170 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 171 */ { 3, 0, printargs, "mincore" }, /* 172 */ { 3, 0, sys_madvise, "madvise" }, /* 173 */ { 3, TD, sys_getdents64, "getdents64" }, /* 174 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 175 */ { 0, 0, printargs, "gettid" }, /* 176 */ { 4, TD, sys_readahead, "readahead" }, /* 177 */ { 5, TF, sys_setxattr, "setxattr" }, /* 178 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 179 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 180 */ { 4, TF, sys_getxattr, "getxattr" }, /* 181 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 182 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 183 */ { 3, TF, sys_listxattr, "listxattr" }, /* 184 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 185 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 186 */ { 2, TF, sys_removexattr, "removexattr" }, /* 187 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 188 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 189 */ { 2, 0, sys_kill, "tkill" }, /* 190 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 191 */ { 6, 0, sys_futex, "futex" }, /* 192 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 193 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 194 */ { 2, 0, sys_capget, "capget" }, /* 195 */ { 2, 0, sys_capset, "capset" }, /* 196 */ { 2, 0, sys_io_setup, "io_setup" }, /* 197 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 198 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 199 */ { 3, 0, sys_io_submit, "io_submit" }, /* 200 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 201 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 202 */ { 1, TP, sys_exit, "exit_group" }, /* 203 */ { 4, 0, printargs, "lookup_dcookie"}, /* 204 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 205 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 206 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 207 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 208 */ { 1, 0, printargs, "set_tid_address"}, /* 209 */ { 3, 0, sys_timer_create, "timer_create" }, /* 210 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 211 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 212 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 213 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 214 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 215 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 216 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 217 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 218 */ { 3, TF, sys_statfs64, "statfs64" }, /* 219 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 220 */ { 3, TS, sys_tgkill, "tgkill" }, /* 221 */ { 5, 0, printargs, "SYS_222" }, /* 222 */ { 2, TF, sys_utimes, "utimes" }, /* 223 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 224 */ { 3, 0, printargs, "cacheflush" }, /* 225 */ { 5, 0, printargs, "vserver" }, /* 226 */ { 4, 0, sys_mq_open, "mq_open" }, /* 227 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 228 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 229 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 230 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 231 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 232 */ { 5, 0, printargs, "kexec_load" }, /* 233 */ { 5, TP, sys_waitid, "waitid" }, /* 234 */ { 5, 0, printargs, "add_key" }, /* 235 */ { 4, 0, printargs, "request_key" }, /* 236 */ { 5, 0, printargs, "keyctl" }, /* 237 */ { 3, 0, printargs, "ioprio_set" }, /* 238 */ { 2, 0, printargs, "ioprio_get" }, /* 239 */ { 0, 0, printargs, "inotify_init" }, /* 240 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 241 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 242 */ { 4, TD|TF, sys_openat, "openat" }, /* 243 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 244 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 245 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 246 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 247 */ { 4, TD|TF, printargs, "fstatat64" }, /* 248 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 249 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 250 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 251 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 252 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 253 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 254 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 255 */ { 6, TD, sys_pselect6, "pselect6" }, /* 256 */ { 5, TD, sys_ppoll, "ppoll" }, /* 257 */ { 1, TD, sys_unshare, "unshare" }, /* 258 */ { 2, 0, printargs, "set_robust_list" }, /* 259 */ { 3, 0, printargs, "get_robust_list" }, /* 260 */ { 6, TD, printargs, "splice" }, /* 261 */ { 4, TD, printargs, "sync_file_range" }, /* 262 */ { 4, TD, printargs, "tee" }, /* 263 */ { 4, TD, printargs, "vmsplice" }, /* 264 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 265 */ { 4, TI, sys_msgget, "msgget" }, /* 266 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 267 */ { 5, TI, sys_msgrcv, "msgrcv" }, /* 268 */ { 3, TI, sys_msgctl, "msgctl" }, /* 269 */ { 4, TI, sys_semget, "semget" }, /* 270 */ { 4, TI, sys_semop, "semop" }, /* 271 */ { 4, TI, sys_semctl, "semctl" }, /* 272 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 273 */ { 4, TI, sys_shmat, "shmat" }, /* 274 */ { 4, TI, sys_shmget, "shmget" }, /* 275 */ { 4, TI, sys_shmdt, "shmdt" }, /* 276 */ { 4, TI, sys_shmctl, "shmctl" }, /* 277 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 278 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 279 */ { 2, TD, sys_timerfd, "timerfd_create" }, /* 280 */ { 1, TD, sys_eventfd, "eventfd" }, /* 281 */ cde-0.1+git9-g551e54d/strace-4.6/linux/bfin/000077500000000000000000000000001215454540100177625ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/bfin/ioctlent.h.in000066400000000000000000000101771215454540100223670ustar00rootroot00000000000000 {"asm/bfin_sport.h", "SPORT_IOC_CONFIG", 0x5001}, {"asm/bfin_sport.h", "SPORT_IOC_GET_SYSTEMCLOCK", 0x5002}, {"asm/bfin_sport.h", "SPORT_IOC_SET_BAUDRATE", 0x5003}, {"asm-generic/ioctls.h", "TCGETS", 0x5401}, {"asm-generic/ioctls.h", "TCSETS", 0x5402}, {"asm-generic/ioctls.h", "TCSETSW", 0x5403}, {"asm-generic/ioctls.h", "TCSETSF", 0x5404}, {"asm-generic/ioctls.h", "TCGETA", 0x5405}, {"asm-generic/ioctls.h", "TCSETA", 0x5406}, {"asm-generic/ioctls.h", "TCSETAW", 0x5407}, {"asm-generic/ioctls.h", "TCSETAF", 0x5408}, {"asm-generic/ioctls.h", "TCSBRK", 0x5409}, {"asm-generic/ioctls.h", "TCXONC", 0x540a}, {"asm-generic/ioctls.h", "TCFLSH", 0x540b}, {"asm-generic/ioctls.h", "TIOCEXCL", 0x540c}, {"asm-generic/ioctls.h", "TIOCNXCL", 0x540d}, {"asm-generic/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm-generic/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm-generic/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm-generic/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm-generic/ioctls.h", "TIOCSTI", 0x5412}, {"asm-generic/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm-generic/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm-generic/ioctls.h", "TIOCMGET", 0x5415}, {"asm-generic/ioctls.h", "TIOCMBIS", 0x5416}, {"asm-generic/ioctls.h", "TIOCMBIC", 0x5417}, {"asm-generic/ioctls.h", "TIOCMSET", 0x5418}, {"asm-generic/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm-generic/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm-generic/ioctls.h", "FIONREAD", 0x541b}, {"asm-generic/ioctls.h", "TIOCLINUX", 0x541c}, {"asm-generic/ioctls.h", "TIOCCONS", 0x541d}, {"asm-generic/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm-generic/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm-generic/ioctls.h", "TIOCPKT", 0x5420}, {"asm-generic/ioctls.h", "FIONBIO", 0x5421}, {"asm-generic/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm-generic/ioctls.h", "TIOCSETD", 0x5423}, {"asm-generic/ioctls.h", "TIOCGETD", 0x5424}, {"asm-generic/ioctls.h", "TCSBRKP", 0x5425}, {"asm-generic/ioctls.h", "TIOCTTYGSTRUCT", 0x5426}, {"asm-generic/ioctls.h", "TIOCSBRK", 0x5427}, {"asm-generic/ioctls.h", "TIOCCBRK", 0x5428}, {"asm-generic/ioctls.h", "TIOCGSID", 0x5429}, {"asm-generic/ioctls.h", "TCGETS2", 0x542a}, {"asm-generic/ioctls.h", "TCSETS2", 0x542b}, {"asm-generic/ioctls.h", "TCSETSW2", 0x542c}, {"asm-generic/ioctls.h", "TCSETSF2", 0x542d}, {"asm-generic/ioctls.h", "TIOCGRS485", 0x542e}, {"asm-generic/ioctls.h", "TIOCSRS485", 0x542f}, {"asm-generic/ioctls.h", "TIOCGPTN", 0x5430}, {"asm-generic/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm-generic/ioctls.h", "TCGETX", 0x5432}, {"asm-generic/ioctls.h", "TCSETX", 0x5433}, {"asm-generic/ioctls.h", "TCSETXF", 0x5434}, {"asm-generic/ioctls.h", "TCSETXW", 0x5435}, {"asm-generic/ioctls.h", "TIOCSIG", 0x5436}, {"asm-generic/ioctls.h", "FIONCLEX", 0x5450}, {"asm-generic/ioctls.h", "FIOCLEX", 0x5451}, {"asm-generic/ioctls.h", "FIOASYNC", 0x5452}, {"asm-generic/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm-generic/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm-generic/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm-generic/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm-generic/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm-generic/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm-generic/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm-generic/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm-generic/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm-generic/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm-generic/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm/ioctls.h", "FIOQSIZE", 0x545e}, {"asm-generic/ioctls.h", "TIOCGHAYESESP", 0x545e}, {"asm-generic/ioctls.h", "TIOCSHAYESESP", 0x545f}, {"asm-generic/ioctls.h", "FIOQSIZE", 0x5460}, {"asm/bfin_simple_timer.h", "BFIN_SIMPLE_TIMER_SET_PERIOD", 0x7402}, {"asm/bfin_simple_timer.h", "BFIN_SIMPLE_TIMER_START", 0x7406}, {"asm/bfin_simple_timer.h", "BFIN_SIMPLE_TIMER_STOP", 0x7408}, {"asm/bfin_simple_timer.h", "BFIN_SIMPLE_TIMER_READ", 0x740a}, {"asm-generic/sockios.h", "FIOSETOWN", 0x8901}, {"asm-generic/sockios.h", "SIOCSPGRP", 0x8902}, {"asm-generic/sockios.h", "FIOGETOWN", 0x8903}, {"asm-generic/sockios.h", "SIOCGPGRP", 0x8904}, {"asm-generic/sockios.h", "SIOCATMARK", 0x8905}, {"asm-generic/sockios.h", "SIOCGSTAMP", 0x8906}, {"asm-generic/sockios.h", "SIOCGSTAMPNS", 0x8907}, cde-0.1+git9-g551e54d/strace-4.6/linux/bfin/syscallent.h000066400000000000000000000466221215454540100223260ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "chown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, TD, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 68 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "old_getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, TD, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, TD, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "old_mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, TD, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, TD, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 1, 0, sys_iopl, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 1, 0, sys_vm86old, "vm86old" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 6, 0, sys_ipc, "ipc" }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 3, 0, sys_modify_ldt, "modify_ldt" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 1, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms" }, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TD, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, printargs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, TD, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "select" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv" }, /* 145 */ { 3, TD, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam" }, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam" }, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler" }, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler" }, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 158 */ { 1, 0, sys_sched_get_priority_max, "sched_get_priority_max" }, /* 159 */ { 1, 0, sys_sched_get_priority_min, "sched_get_priority_min" }, /* 160 */ { 2, 0, sys_sched_rr_get_interval, "sched_rr_get_interval" }, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, printargs, "vm86" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, TD, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, printargs, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask" }, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait" }, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo" }, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TD, sys_pread, "pread" }, /* 180 */ { 5, TD, sys_pwrite, "pwrite" }, /* 181 */ { 3, TF, sys_chown, "lchown" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 188 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 3, TF, sys_truncate64, "truncate64" }, /* 193 */ { 3, TD, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "chown32" }, /* 198 */ { 0, NF, sys_getuid, "getuid32" }, /* 199 */ { 0, NF, sys_getgid, "getgid32" }, /* 200 */ { 0, NF, sys_geteuid, "geteuid32" }, /* 201 */ { 0, NF, sys_geteuid, "getegid32" }, /* 202 */ { 2, 0, sys_setreuid, "setreuid32" }, /* 203 */ { 2, 0, sys_setregid, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ { 3, TD, sys_fchown, "fchown32" }, /* 207 */ { 3, 0, sys_setresuid, "setresuid32" }, /* 208 */ { 3, 0, sys_getresuid, "getresuid32" }, /* 209 */ { 3, 0, sys_setresgid, "setresgid32" }, /* 210 */ { 3, 0, sys_getresgid, "getresgid32" }, /* 211 */ { 3, TF, sys_chown, "lchown32" }, /* 212 */ { 1, 0, sys_setuid, "setuid32" }, /* 213 */ { 1, 0, sys_setgid, "setgid32" }, /* 214 */ { 1, NF, sys_setfsuid, "setfsuid32" }, /* 215 */ { 1, NF, sys_setfsgid, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, 0, sys_mincore, "mincore" }, /* 218 */ { 3, 0, sys_madvise, "madvise" }, /* 219 */ { 3, TD, sys_getdents64, "getdents64" }, /* 220 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 221 */ { 4, 0, printargs, "SYS_222" }, /* 222 */ { 5, 0, printargs, "security" }, /* 223 */ { 0, 0, printargs, "gettid" }, /* 224 */ { 4, TD, sys_readahead, "readahead" }, /* 225 */ { 5, TF, sys_setxattr, "setxattr" }, /* 226 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 227 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 228 */ { 4, TF, sys_getxattr, "getxattr" }, /* 229 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 230 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 231 */ { 3, TF, sys_listxattr, "listxattr" }, /* 232 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 233 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 234 */ { 2, TF, sys_removexattr, "removexattr" }, /* 235 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 236 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 237 */ { 2, TS, sys_kill, "tkill" }, /* 238 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 239 */ { 6, 0, sys_futex, "futex" }, /* 240 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 241 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 242 */ { 1, 0, sys_set_thread_area, "set_thread_area" }, /* 243 */ { 1, 0, sys_get_thread_area, "get_thread_area" }, /* 244 */ { 2, 0, sys_io_setup, "io_setup" }, /* 245 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 246 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 247 */ { 3, 0, sys_io_submit, "io_submit" }, /* 248 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 249 */ { 5, 0, printargs, "alloc_hugepages" }, /* 250 */ { 1, 0, printargs, "free_hugepages" }, /* 251 */ { 1, TP, sys_exit, "exit_group" }, /* 252 */ { 4, 0, printargs, "lookup_dcookie" }, /* 253 */ { 1, 0, printargs, "bfin_spinlock" }, /* 254 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 255 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 256 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 257 */ { 5, 0, sys_remap_file_pages, "remap_file_pages" }, /* 258 */ { 1, 0, printargs, "set_tid_address" }, /* 259 */ { 3, 0, sys_timer_create, "timer_create" }, /* 260 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 261 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 262 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun" }, /* 263 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 264 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 265 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 266 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 267 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep" }, /* 268 */ { 3, TF, sys_statfs64, "statfs64" }, /* 269 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 270 */ { 3, TS, sys_tgkill, "tgkill" }, /* 271 */ { 2, TF, sys_utimes, "utimes" }, /* 272 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 273 */ { 5, 0, printargs, "vserver" }, /* 274 */ { 6, 0, sys_mbind, "mbind" }, /* 275 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 276 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 277 */ { 4, 0, sys_mq_open, "mq_open" }, /* 278 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 279 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 280 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 281 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 282 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 283 */ { 5, 0, printargs, "kexec_load" }, /* 284 */ { 5, TP, sys_waitid, "waitid" }, /* 285 */ { 5, 0, printargs, "add_key" }, /* 286 */ { 4, 0, printargs, "request_key" }, /* 287 */ { 5, 0, printargs, "keyctl" }, /* 288 */ { 3, 0, printargs, "ioprio_set" }, /* 289 */ { 2, 0, printargs, "ioprio_get" }, /* 290 */ { 0, TD, printargs, "inotify_init" }, /* 291 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 292 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 293 */ { 4, 0, printargs, "migrate_pages" }, /* 294 */ { 4, TD|TF, sys_openat, "openat" }, /* 295 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 296 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 297 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 298 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 299 */ { 4, TD|TF, sys_newfstatat, "fstatat64" }, /* 300 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 301 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 302 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 303 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 304 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 305 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 306 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 307 */ { 6, TD, sys_pselect6, "pselect6" }, /* 308 */ { 5, TD, sys_ppoll, "ppoll" }, /* 309 */ { 1, TP, sys_unshare, "unshare" }, /* 310 */ { 2, 0, sys_sram_alloc, "sram_alloc" }, /* 311 */ { 1, 0, printargs, "sram_free" }, /* 312 */ { 3, 0, printargs, "dma_memcpy" }, /* 313 */ { 3, TN, sys_accept, "accept" }, /* 314 */ { 3, TN, sys_bind, "bind" }, /* 315 */ { 3, TN, sys_connect, "connect" }, /* 316 */ { 3, TN, sys_getpeername, "getpeername" }, /* 317 */ { 3, TN, sys_getsockname, "getsockname" }, /* 318 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 319 */ { 2, TN, sys_listen, "listen" }, /* 320 */ { 4, TN, sys_recv, "recv" }, /* 321 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 322 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 323 */ { 4, TN, sys_send, "send" }, /* 324 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 325 */ { 6, TN, sys_sendto, "sendto" }, /* 326 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 327 */ { 2, TN, sys_shutdown, "shutdown" }, /* 328 */ { 3, TN, sys_socket, "socket" }, /* 329 */ { 4, TN, sys_socketpair, "socketpair" }, /* 330 */ { 4, TI, sys_semctl, "semctl" }, /* 331 */ { 4, TI, sys_semget, "semget" }, /* 332 */ { 4, TI, sys_semop, "semop" }, /* 333 */ { 4, TI, sys_msgctl, "msgctl" }, /* 334 */ { 4, TI, sys_msgget, "msgget" }, /* 335 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 336 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 337 */ { 4, TI, sys_shmat, "shmat" }, /* 338 */ { 4, TI, sys_shmctl, "shmctl" }, /* 339 */ { 4, TI, sys_shmdt, "shmdt" }, /* 340 */ { 4, TI, sys_shmget, "shmget" }, /* 341 */ { 6, TD, printargs, "splice" }, /* 342 */ { 4, TD, printargs, "sync_file_range" }, /* 343 */ { 4, TD, printargs, "tee" }, /* 344 */ { 4, TD, printargs, "vmsplice" }, /* 345 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 346 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 347 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 348 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 349 */ { 1, TD, sys_eventfd, "eventfd" }, /* 350 */ { 5, 0, sys_pread, "pread64" }, /* 351 */ { 5, 0, sys_pwrite, "pwrite64" }, /* 352 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 353 */ { 2, 0, printargs, "set_robust_list" }, /* 354 */ { 3, 0, printargs, "get_robust_list" }, /* 355 */ { 6, TD, sys_fallocate, "fallocate" }, /* 356 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 357 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 358 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 359 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 360 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 361 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 362 */ { 3, TD, sys_dup3, "dup3" }, /* 363 */ { 2, TD, sys_pipe2, "pipe2" }, /* 364 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 365 */ { 5, TD, printargs, "preadv" }, /* 366 */ { 5, TD, printargs, "pwritev" }, /* 367 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 368 */ { 5, TD, printargs, "perf_event_open" }, /* 369 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 370 */ { 2, TD, printargs, "fanotify_init" }, /* 371 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 372 */ { 4, 0, printargs, "prlimit64" }, /* 373 */ { 3, 0, sys_cacheflush, "cacheflush" }, /* 374 */ cde-0.1+git9-g551e54d/strace-4.6/linux/dummy.h000066400000000000000000000156701215454540100203610ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ /* still unfinished */ #define sys_ioperm printargs #define sys_syslog printargs #define sys_iopl printargs #define sys_vm86old printargs #define sys_get_kernel_syms printargs #define sys_bdflush printargs #define sys_sysfs printargs #define sys_afs_syscall printargs /* machine-specific */ #ifndef I386 #define sys_modify_ldt printargs #ifndef M68K #define sys_get_thread_area printargs #define sys_set_thread_area printargs #endif #endif #define sys_sched_yield printargs #define sys_sched_get_priority_max sys_sched_get_priority_min #define sys_sched_rr_get_interval printargs /* like another call */ #define sys_uselib sys_chdir #define sys_umount sys_chdir #define sys_swapon sys_chdir #define sys_swapoff sys_chdir #define sys_delete_module sys_open /*#define sys_fchdir sys_close*/ // pgbovine - don't spoof this syscall; we need to track it! #define sys_getgid sys_getuid #define sys_getegid sys_getuid #define sys_geteuid sys_getuid #define sys_setfsgid sys_setfsuid #define sys_acct sys_chdir #define sys_fdatasync sys_close #define sys_mlock sys_munmap #define sys_munlock sys_munmap #define sys_clock_getres sys_clock_gettime #define sys_mq_unlink sys_unlink /* printargs does the right thing */ #define sys_setup printargs #define sys_getpid printargs #define sys_pause printargs #define sys_sync printargs #define sys_getppid printargs #define sys_getpgrp printargs #define sys_setsid printargs #define sys_vhangup printargs #define sys_idle printargs #define sys_getpgid printargs #define sys_munlockall printargs #define sys_timer_getoverrun printargs #define sys_timer_delete printargs /* subcall entry points */ #define sys_socketcall printargs #define sys_ipc printargs /* unimplemented */ #define sys_stty printargs #define sys_gtty printargs #define sys_ftime printargs #define sys_prof printargs #define sys_phys printargs #define sys_lock printargs #define sys_mpx printargs #define sys_ulimit printargs #define sys_profil printargs #define sys_ustat printargs #define sys_break printargs /* deprecated */ #define sys_olduname printargs #define sys_oldolduname printargs /* no library support */ #ifndef HAVE_SENDMSG #define sys_sendmsg printargs #define sys_recvmsg printargs #endif #ifndef SYS_getpmsg #define sys_getpmsg printargs #endif #ifndef SYS_putpmsg #define sys_putpmsg printargs #endif #ifndef HAVE_STRUCT___OLD_KERNEL_STAT #define sys_oldstat printargs #define sys_oldfstat printargs #define sys_oldlstat printargs #endif #if DONE #define sys_oldselect printargs #define sys_msync printargs #define sys_flock printargs #define sys_getdents printargs #define sys_stime printargs #define sys_time printargs #define sys_times printargs #define sys_mount printargs #define sys_nice printargs #define sys_mprotect printargs #define sys_sigprocmask printargs #define sys_adjtimex printargs #define sys_sysinfo printargs #define sys_ipc printargs #define sys_setdomainname printargs #define sys_statfs printargs #define sys_fstatfs printargs #define sys_ptrace printargs #define sys_sigreturn printargs #define sys_fsync printargs #define sys_alarm printargs #define sys_socketcall printargs #define sys_sigsuspend printargs #define sys_utime printargs #define sys_brk printargs #define sys_mmap printargs #define sys_munmap printargs #define sys_select printargs #define sys_setuid printargs #define sys_setgid printargs #define sys_setreuid printargs #define sys_setregid printargs #define sys_getgroups printargs #define sys_setgroups printargs #define sys_setrlimit printargs #define sys_getrlimit printargs #define sys_getrusage printargs #define sys_getpriority printargs #define sys_setpriority printargs #define sys_setpgid printargs #define sys_access printargs #define sys_sethostname printargs #define sys_readdir printargs #define sys_waitpid printargs #define sys_wait4 printargs #define sys_execve printargs #define sys_fork printargs #define sys_uname printargs #define sys_pipe printargs #define sys_siggetmask printargs #define sys_sigsetmask printargs #define sys_exit printargs #define sys_kill printargs #define sys_signal printargs #define sys_sigaction printargs #define sys_sigpending printargs #define sys_fcntl printargs #define sys_dup printargs #define sys_dup2 printargs #define sys_close printargs #define sys_ioctl printargs #define sys_read printargs #define sys_write printargs #define sys_open printargs #define sys_creat printargs #define sys_link printargs #define sys_unlink printargs #define sys_chdir printargs #define sys_mknod printargs #define sys_chmod printargs #define sys_chown printargs #define sys_lseek printargs #define sys_rename printargs #define sys_mkdir printargs #define sys_rmdir printargs #define sys_umask printargs #define sys_chroot printargs #define sys_gettimeofday printargs #define sys_settimeofday printargs #define sys_symlink printargs #define sys_readlink printargs #define sys_truncate printargs #define sys_ftruncate printargs #define sys_fchmod printargs #define sys_fchown printargs #define sys_setitimer printargs #define sys_getitimer printargs #define sys_stat printargs #define sys_lstat printargs #define sys_fstat printargs #define sys_personality printargs #define sys_poll printargs #define sys_create_module printargs #define sys_init_module printargs #define sys_quotactl printargs #define sys_mlockall printargs #define sys_reboot printargs #endif cde-0.1+git9-g551e54d/strace-4.6/linux/errnoent.h000066400000000000000000000303341215454540100210540ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "EDEADLK", /* 35 */ "ENAMETOOLONG", /* 36 */ "ENOLCK", /* 37 */ "ENOSYS", /* 38 */ "ENOTEMPTY", /* 39 */ "ELOOP", /* 40 */ "ERRNO_41", /* 41 */ "ENOMSG", /* 42 */ "EIDRM", /* 43 */ "ECHRNG", /* 44 */ "EL2NSYNC", /* 45 */ "EL3HLT", /* 46 */ "EL3RST", /* 47 */ "ELNRNG", /* 48 */ "EUNATCH", /* 49 */ "ENOCSI", /* 50 */ "EL2HLT", /* 51 */ "EBADE", /* 52 */ "EBADR", /* 53 */ "EXFULL", /* 54 */ "ENOANO", /* 55 */ "EBADRQC", /* 56 */ "EBADSLT", /* 57 */ #ifdef POWERPC "EDEADLOCK", /* 58 */ #else "ERRNO_58", /* 58 */ #endif "EBFONT", /* 59 */ "ENOSTR", /* 60 */ "ENODATA", /* 61 */ "ETIME", /* 62 */ "ENOSR", /* 63 */ "ENONET", /* 64 */ "ENOPKG", /* 65 */ "EREMOTE", /* 66 */ "ENOLINK", /* 67 */ "EADV", /* 68 */ "ESRMNT", /* 69 */ "ECOMM", /* 70 */ "EPROTO", /* 71 */ "EMULTIHOP", /* 72 */ "EDOTDOT", /* 73 */ "EBADMSG", /* 74 */ "EOVERFLOW", /* 75 */ "ENOTUNIQ", /* 76 */ "EBADFD", /* 77 */ "EREMCHG", /* 78 */ "ELIBACC", /* 79 */ "ELIBBAD", /* 80 */ "ELIBSCN", /* 81 */ "ELIBMAX", /* 82 */ "ELIBEXEC", /* 83 */ "EILSEQ", /* 84 */ "ERESTART", /* 85 */ "ESTRPIPE", /* 86 */ "EUSERS", /* 87 */ "ENOTSOCK", /* 88 */ "EDESTADDRREQ", /* 89 */ "EMSGSIZE", /* 90 */ "EPROTOTYPE", /* 91 */ "ENOPROTOOPT", /* 92 */ "EPROTONOSUPPORT", /* 93 */ "ESOCKTNOSUPPORT", /* 94 */ "EOPNOTSUPP", /* 95 */ "EPFNOSUPPORT", /* 96 */ "EAFNOSUPPORT", /* 97 */ "EADDRINUSE", /* 98 */ "EADDRNOTAVAIL", /* 99 */ "ENETDOWN", /* 100 */ "ENETUNREACH", /* 101 */ "ENETRESET", /* 102 */ "ECONNABORTED", /* 103 */ "ECONNRESET", /* 104 */ "ENOBUFS", /* 105 */ "EISCONN", /* 106 */ "ENOTCONN", /* 107 */ "ESHUTDOWN", /* 108 */ "ETOOMANYREFS", /* 109 */ "ETIMEDOUT", /* 110 */ "ECONNREFUSED", /* 111 */ "EHOSTDOWN", /* 112 */ "EHOSTUNREACH", /* 113 */ "EALREADY", /* 114 */ "EINPROGRESS", /* 115 */ "ESTALE", /* 116 */ "EUCLEAN", /* 117 */ "ENOTNAM", /* 118 */ "ENAVAIL", /* 119 */ "EISNAM", /* 120 */ "EREMOTEIO", /* 121 */ "EDQUOT", /* 122 */ "ENOMEDIUM", /* 123 */ "EMEDIUMTYPE", /* 124 */ "ECANCELED", /* 125 */ "ENOKEY", /* 126 */ "EKEYEXPIRED", /* 127 */ "EKEYREVOKED", /* 128 */ "EKEYREJECTED", /* 129 */ "EOWNERDEAD", /* 130 */ "ENOTRECOVERABLE", /* 131 */ "ERFKILL", /* 132 */ "ERRNO_133", /* 133 */ "ERRNO_134", /* 134 */ "ERRNO_135", /* 135 */ "ERRNO_136", /* 136 */ "ERRNO_137", /* 137 */ "ERRNO_138", /* 138 */ "ERRNO_139", /* 139 */ "ERRNO_140", /* 140 */ "ERRNO_141", /* 141 */ "ERRNO_142", /* 142 */ "ERRNO_143", /* 143 */ "ERRNO_144", /* 144 */ "ERRNO_145", /* 145 */ "ERRNO_146", /* 146 */ "ERRNO_147", /* 147 */ "ERRNO_148", /* 148 */ "ERRNO_149", /* 149 */ "ERRNO_150", /* 150 */ "ERRNO_151", /* 151 */ "ERRNO_152", /* 152 */ "ERRNO_153", /* 153 */ "ERRNO_154", /* 154 */ "ERRNO_155", /* 155 */ "ERRNO_156", /* 156 */ "ERRNO_157", /* 157 */ "ERRNO_158", /* 158 */ "ERRNO_159", /* 159 */ "ERRNO_160", /* 160 */ "ERRNO_161", /* 161 */ "ERRNO_162", /* 162 */ "ERRNO_163", /* 163 */ "ERRNO_164", /* 164 */ "ERRNO_165", /* 165 */ "ERRNO_166", /* 166 */ "ERRNO_167", /* 167 */ "ERRNO_168", /* 168 */ "ERRNO_169", /* 169 */ "ERRNO_170", /* 170 */ "ERRNO_171", /* 171 */ "ERRNO_172", /* 172 */ "ERRNO_173", /* 173 */ "ERRNO_174", /* 174 */ "ERRNO_175", /* 175 */ "ERRNO_176", /* 176 */ "ERRNO_177", /* 177 */ "ERRNO_178", /* 178 */ "ERRNO_179", /* 179 */ "ERRNO_180", /* 180 */ "ERRNO_181", /* 181 */ "ERRNO_182", /* 182 */ "ERRNO_183", /* 183 */ "ERRNO_184", /* 184 */ "ERRNO_185", /* 185 */ "ERRNO_186", /* 186 */ "ERRNO_187", /* 187 */ "ERRNO_188", /* 188 */ "ERRNO_189", /* 189 */ "ERRNO_190", /* 190 */ "ERRNO_191", /* 191 */ "ERRNO_192", /* 192 */ "ERRNO_193", /* 193 */ "ERRNO_194", /* 194 */ "ERRNO_195", /* 195 */ "ERRNO_196", /* 196 */ "ERRNO_197", /* 197 */ "ERRNO_198", /* 198 */ "ERRNO_199", /* 199 */ "ERRNO_200", /* 200 */ "ERRNO_201", /* 201 */ "ERRNO_202", /* 202 */ "ERRNO_203", /* 203 */ "ERRNO_204", /* 204 */ "ERRNO_205", /* 205 */ "ERRNO_206", /* 206 */ "ERRNO_207", /* 207 */ "ERRNO_208", /* 208 */ "ERRNO_209", /* 209 */ "ERRNO_210", /* 210 */ "ERRNO_211", /* 211 */ "ERRNO_212", /* 212 */ "ERRNO_213", /* 213 */ "ERRNO_214", /* 214 */ "ERRNO_215", /* 215 */ "ERRNO_216", /* 216 */ "ERRNO_217", /* 217 */ "ERRNO_218", /* 218 */ "ERRNO_219", /* 219 */ "ERRNO_220", /* 220 */ "ERRNO_221", /* 221 */ "ERRNO_222", /* 222 */ "ERRNO_223", /* 223 */ "ERRNO_224", /* 224 */ "ERRNO_225", /* 225 */ "ERRNO_226", /* 226 */ "ERRNO_227", /* 227 */ "ERRNO_228", /* 228 */ "ERRNO_229", /* 229 */ "ERRNO_230", /* 230 */ "ERRNO_231", /* 231 */ "ERRNO_232", /* 232 */ "ERRNO_233", /* 233 */ "ERRNO_234", /* 234 */ "ERRNO_235", /* 235 */ "ERRNO_236", /* 236 */ "ERRNO_237", /* 237 */ "ERRNO_238", /* 238 */ "ERRNO_239", /* 239 */ "ERRNO_240", /* 240 */ "ERRNO_241", /* 241 */ "ERRNO_242", /* 242 */ "ERRNO_243", /* 243 */ "ERRNO_244", /* 244 */ "ERRNO_245", /* 245 */ "ERRNO_246", /* 246 */ "ERRNO_247", /* 247 */ "ERRNO_248", /* 248 */ "ERRNO_249", /* 249 */ "ERRNO_250", /* 250 */ "ERRNO_251", /* 251 */ "ERRNO_252", /* 252 */ "ERRNO_253", /* 253 */ "ERRNO_254", /* 254 */ "ERRNO_255", /* 255 */ "ERRNO_256", /* 256 */ "ERRNO_257", /* 257 */ "ERRNO_258", /* 258 */ "ERRNO_259", /* 259 */ "ERRNO_260", /* 260 */ "ERRNO_261", /* 261 */ "ERRNO_262", /* 262 */ "ERRNO_263", /* 263 */ "ERRNO_264", /* 264 */ "ERRNO_265", /* 265 */ "ERRNO_266", /* 266 */ "ERRNO_267", /* 267 */ "ERRNO_268", /* 268 */ "ERRNO_269", /* 269 */ "ERRNO_270", /* 270 */ "ERRNO_271", /* 271 */ "ERRNO_272", /* 272 */ "ERRNO_273", /* 273 */ "ERRNO_274", /* 274 */ "ERRNO_275", /* 275 */ "ERRNO_276", /* 276 */ "ERRNO_277", /* 277 */ "ERRNO_278", /* 278 */ "ERRNO_279", /* 279 */ "ERRNO_280", /* 280 */ "ERRNO_281", /* 281 */ "ERRNO_282", /* 282 */ "ERRNO_283", /* 283 */ "ERRNO_284", /* 284 */ "ERRNO_285", /* 285 */ "ERRNO_286", /* 286 */ "ERRNO_287", /* 287 */ "ERRNO_288", /* 288 */ "ERRNO_289", /* 289 */ "ERRNO_290", /* 290 */ "ERRNO_291", /* 291 */ "ERRNO_292", /* 292 */ "ERRNO_293", /* 293 */ "ERRNO_294", /* 294 */ "ERRNO_295", /* 295 */ "ERRNO_296", /* 296 */ "ERRNO_297", /* 297 */ "ERRNO_298", /* 298 */ "ERRNO_299", /* 299 */ "ERRNO_300", /* 300 */ "ERRNO_301", /* 301 */ "ERRNO_302", /* 302 */ "ERRNO_303", /* 303 */ "ERRNO_304", /* 304 */ "ERRNO_305", /* 305 */ "ERRNO_306", /* 306 */ "ERRNO_307", /* 307 */ "ERRNO_308", /* 308 */ "ERRNO_309", /* 309 */ "ERRNO_310", /* 310 */ "ERRNO_311", /* 311 */ "ERRNO_312", /* 312 */ "ERRNO_313", /* 313 */ "ERRNO_314", /* 314 */ "ERRNO_315", /* 315 */ "ERRNO_316", /* 316 */ "ERRNO_317", /* 317 */ "ERRNO_318", /* 318 */ "ERRNO_319", /* 319 */ "ERRNO_320", /* 320 */ "ERRNO_321", /* 321 */ "ERRNO_322", /* 322 */ "ERRNO_323", /* 323 */ "ERRNO_324", /* 324 */ "ERRNO_325", /* 325 */ "ERRNO_326", /* 326 */ "ERRNO_327", /* 327 */ "ERRNO_328", /* 328 */ "ERRNO_329", /* 329 */ "ERRNO_330", /* 330 */ "ERRNO_331", /* 331 */ "ERRNO_332", /* 332 */ "ERRNO_333", /* 333 */ "ERRNO_334", /* 334 */ "ERRNO_335", /* 335 */ "ERRNO_336", /* 336 */ "ERRNO_337", /* 337 */ "ERRNO_338", /* 338 */ "ERRNO_339", /* 339 */ "ERRNO_340", /* 340 */ "ERRNO_341", /* 341 */ "ERRNO_342", /* 342 */ "ERRNO_343", /* 343 */ "ERRNO_344", /* 344 */ "ERRNO_345", /* 345 */ "ERRNO_346", /* 346 */ "ERRNO_347", /* 347 */ "ERRNO_348", /* 348 */ "ERRNO_349", /* 349 */ "ERRNO_350", /* 350 */ "ERRNO_351", /* 351 */ "ERRNO_352", /* 352 */ "ERRNO_353", /* 353 */ "ERRNO_354", /* 354 */ "ERRNO_355", /* 355 */ "ERRNO_356", /* 356 */ "ERRNO_357", /* 357 */ "ERRNO_358", /* 358 */ "ERRNO_359", /* 359 */ "ERRNO_360", /* 360 */ "ERRNO_361", /* 361 */ "ERRNO_362", /* 362 */ "ERRNO_363", /* 363 */ "ERRNO_364", /* 364 */ "ERRNO_365", /* 365 */ "ERRNO_366", /* 366 */ "ERRNO_367", /* 367 */ "ERRNO_368", /* 368 */ "ERRNO_369", /* 369 */ "ERRNO_370", /* 370 */ "ERRNO_371", /* 371 */ "ERRNO_372", /* 372 */ "ERRNO_373", /* 373 */ "ERRNO_374", /* 374 */ "ERRNO_375", /* 375 */ "ERRNO_376", /* 376 */ "ERRNO_377", /* 377 */ "ERRNO_378", /* 378 */ "ERRNO_379", /* 379 */ "ERRNO_380", /* 380 */ "ERRNO_381", /* 381 */ "ERRNO_382", /* 382 */ "ERRNO_383", /* 383 */ "ERRNO_384", /* 384 */ "ERRNO_385", /* 385 */ "ERRNO_386", /* 386 */ "ERRNO_387", /* 387 */ "ERRNO_388", /* 388 */ "ERRNO_389", /* 389 */ "ERRNO_390", /* 390 */ "ERRNO_391", /* 391 */ "ERRNO_392", /* 392 */ "ERRNO_393", /* 393 */ "ERRNO_394", /* 394 */ "ERRNO_395", /* 395 */ "ERRNO_396", /* 396 */ "ERRNO_397", /* 397 */ "ERRNO_398", /* 398 */ "ERRNO_399", /* 399 */ "ERRNO_400", /* 400 */ "ERRNO_401", /* 401 */ "ERRNO_402", /* 402 */ "ERRNO_403", /* 403 */ "ERRNO_404", /* 404 */ "ERRNO_405", /* 405 */ "ERRNO_406", /* 406 */ "ERRNO_407", /* 407 */ "ERRNO_408", /* 408 */ "ERRNO_409", /* 409 */ "ERRNO_410", /* 410 */ "ERRNO_411", /* 411 */ "ERRNO_412", /* 412 */ "ERRNO_413", /* 413 */ "ERRNO_414", /* 414 */ "ERRNO_415", /* 415 */ "ERRNO_416", /* 416 */ "ERRNO_417", /* 417 */ "ERRNO_418", /* 418 */ "ERRNO_419", /* 419 */ "ERRNO_420", /* 420 */ "ERRNO_421", /* 421 */ "ERRNO_422", /* 422 */ "ERRNO_423", /* 423 */ "ERRNO_424", /* 424 */ "ERRNO_425", /* 425 */ "ERRNO_426", /* 426 */ "ERRNO_427", /* 427 */ "ERRNO_428", /* 428 */ "ERRNO_429", /* 429 */ "ERRNO_430", /* 430 */ "ERRNO_431", /* 431 */ "ERRNO_432", /* 432 */ "ERRNO_433", /* 433 */ "ERRNO_434", /* 434 */ "ERRNO_435", /* 435 */ "ERRNO_436", /* 436 */ "ERRNO_437", /* 437 */ "ERRNO_438", /* 438 */ "ERRNO_439", /* 439 */ "ERRNO_440", /* 440 */ "ERRNO_441", /* 441 */ "ERRNO_442", /* 442 */ "ERRNO_443", /* 443 */ "ERRNO_444", /* 444 */ "ERRNO_445", /* 445 */ "ERRNO_446", /* 446 */ "ERRNO_447", /* 447 */ "ERRNO_448", /* 448 */ "ERRNO_449", /* 449 */ "ERRNO_450", /* 450 */ "ERRNO_451", /* 451 */ "ERRNO_452", /* 452 */ "ERRNO_453", /* 453 */ "ERRNO_454", /* 454 */ "ERRNO_455", /* 455 */ "ERRNO_456", /* 456 */ "ERRNO_457", /* 457 */ "ERRNO_458", /* 458 */ "ERRNO_459", /* 459 */ "ERRNO_460", /* 460 */ "ERRNO_461", /* 461 */ "ERRNO_462", /* 462 */ "ERRNO_463", /* 463 */ "ERRNO_464", /* 464 */ "ERRNO_465", /* 465 */ "ERRNO_466", /* 466 */ "ERRNO_467", /* 467 */ "ERRNO_468", /* 468 */ "ERRNO_469", /* 469 */ "ERRNO_470", /* 470 */ "ERRNO_471", /* 471 */ "ERRNO_472", /* 472 */ "ERRNO_473", /* 473 */ "ERRNO_474", /* 474 */ "ERRNO_475", /* 475 */ "ERRNO_476", /* 476 */ "ERRNO_477", /* 477 */ "ERRNO_478", /* 478 */ "ERRNO_479", /* 479 */ "ERRNO_480", /* 480 */ "ERRNO_481", /* 481 */ "ERRNO_482", /* 482 */ "ERRNO_483", /* 483 */ "ERRNO_484", /* 484 */ "ERRNO_485", /* 485 */ "ERRNO_486", /* 486 */ "ERRNO_487", /* 487 */ "ERRNO_488", /* 488 */ "ERRNO_489", /* 489 */ "ERRNO_490", /* 490 */ "ERRNO_491", /* 491 */ "ERRNO_492", /* 492 */ "ERRNO_493", /* 493 */ "ERRNO_494", /* 494 */ "ERRNO_495", /* 495 */ "ERRNO_496", /* 496 */ "ERRNO_497", /* 497 */ "ERRNO_498", /* 498 */ "ERRNO_499", /* 499 */ "ERRNO_500", /* 500 */ "ERRNO_501", /* 501 */ "ERRNO_502", /* 502 */ "ERRNO_503", /* 503 */ "ERRNO_504", /* 504 */ "ERRNO_505", /* 505 */ "ERRNO_506", /* 506 */ "ERRNO_507", /* 507 */ "ERRNO_508", /* 508 */ "ERRNO_509", /* 509 */ "ERRNO_510", /* 510 */ "ERRNO_511", /* 511 */ "ERESTARTSYS", /* 512 */ "ERESTARTNOINTR", /* 513 */ "ERESTARTNOHAND", /* 514 */ "ENOIOCTLCMD", /* 515 */ "ERESTART_RESTARTBLOCK", /* 516 */ "ERRNO_517", /* 517 */ "ERRNO_518", /* 518 */ "ERRNO_519", /* 519 */ "ERRNO_520", /* 520 */ "EBADHANDLE", /* 521 */ "ENOTSYNC", /* 522 */ "EBADCOOKIE", /* 523 */ "ENOTSUPP", /* 524 */ "ETOOSMALL", /* 525 */ "ESERVERFAULT", /* 526 */ "EBADTYPE", /* 527 */ "EJUKEBOX", /* 528 */ "EIOCBQUEUED", /* 529 */ "EIOCBRETRY", /* 530 */ cde-0.1+git9-g551e54d/strace-4.6/linux/hppa/000077500000000000000000000000001215454540100177745ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/hppa/errnoent.h000066400000000000000000000131561215454540100220070ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "ENOMSG", /* 35 */ "EIDRM", /* 36 */ "ECHRNG", /* 37 */ "EL2NSYNC", /* 38 */ "EL3HLT", /* 39 */ "EL3RST", /* 40 */ "ELNRNG", /* 41 */ "EUNATCH", /* 42 */ "ENOCSI", /* 43 */ "EL2HLT", /* 44 */ "EDEADLK", /* 45 */ "ENOLCK", /* 46 */ "EILSEQ", /* 47 */ "ERRNO_48", /* 48 */ "ERRNO_49", /* 49 */ "ENONET", /* 50 */ "ENODATA", /* 51 */ "ETIME", /* 52 */ "ENOSR", /* 53 */ "ENOSTR", /* 54 */ "ENOPKG", /* 55 */ "ERRNO_56", /* 56 */ "ENOLINK", /* 57 */ "EADV", /* 58 */ "ESRMNT", /* 59 */ "ECOMM", /* 60 */ "EPROTO", /* 61 */ "ERRNO_62", /* 62 */ "ERRNO_63", /* 63 */ "EMULTIHOP", /* 64 */ "ERRNO_65", /* 65 */ "EDOTDOT", /* 66 */ "EBADMSG", /* 67 */ "EUSERS", /* 68 */ "EDQUOT", /* 69 */ "ESTALE", /* 70 */ "EREMOTE", /* 71 */ "EOVERFLOW", /* 72 */ "ERRNO_73", /* 73 */ "ERRNO_74", /* 74 */ "ERRNO_75", /* 75 */ "ERRNO_76", /* 76 */ "ERRNO_77", /* 77 */ "ERRNO_78", /* 78 */ "ERRNO_79", /* 79 */ "ERRNO_80", /* 80 */ "ERRNO_81", /* 81 */ "ERRNO_82", /* 82 */ "ERRNO_83", /* 83 */ "ERRNO_84", /* 84 */ "ERRNO_85", /* 85 */ "ERRNO_86", /* 86 */ "ERRNO_87", /* 87 */ "ERRNO_88", /* 88 */ "ERRNO_89", /* 89 */ "ERRNO_90", /* 90 */ "ERRNO_91", /* 91 */ "ERRNO_92", /* 92 */ "ERRNO_93", /* 93 */ "ERRNO_94", /* 94 */ "ERRNO_95", /* 95 */ "ERRNO_96", /* 96 */ "ERRNO_97", /* 97 */ "ERRNO_98", /* 98 */ "ERRNO_99", /* 99 */ "ERRNO_100", /* 100 */ "ERRNO_101", /* 101 */ "ERRNO_102", /* 102 */ "ERRNO_103", /* 103 */ "ERRNO_104", /* 104 */ "ERRNO_105", /* 105 */ "ERRNO_106", /* 106 */ "ERRNO_107", /* 107 */ "ERRNO_108", /* 108 */ "ERRNO_109", /* 109 */ "ERRNO_110", /* 110 */ "ERRNO_111", /* 111 */ "ERRNO_112", /* 112 */ "ERRNO_113", /* 113 */ "ERRNO_114", /* 114 */ "ERRNO_115", /* 115 */ "ERRNO_116", /* 116 */ "ERRNO_117", /* 117 */ "ERRNO_118", /* 118 */ "ERRNO_119", /* 119 */ "ERRNO_120", /* 120 */ "ERRNO_121", /* 121 */ "ERRNO_122", /* 122 */ "ERRNO_123", /* 123 */ "ERRNO_124", /* 124 */ "ERRNO_125", /* 125 */ "ERRNO_126", /* 126 */ "ERRNO_127", /* 127 */ "ERRNO_128", /* 128 */ "ERRNO_129", /* 129 */ "ERRNO_130", /* 130 */ "ERRNO_131", /* 131 */ "ERRNO_132", /* 132 */ "ERRNO_133", /* 133 */ "ERRNO_134", /* 134 */ "ERRNO_135", /* 135 */ "ERRNO_136", /* 136 */ "ERRNO_137", /* 137 */ "ERRNO_138", /* 138 */ "ERRNO_139", /* 139 */ "ERRNO_140", /* 140 */ "ERRNO_141", /* 141 */ "ERRNO_142", /* 142 */ "ERRNO_143", /* 143 */ "ERRNO_144", /* 144 */ "ERRNO_145", /* 145 */ "ERRNO_146", /* 146 */ "ERRNO_147", /* 147 */ "ERRNO_148", /* 148 */ "ERRNO_149", /* 149 */ "ERRNO_150", /* 150 */ "ERRNO_151", /* 151 */ "ERRNO_152", /* 152 */ "ERRNO_153", /* 153 */ "ERRNO_154", /* 154 */ "ERRNO_155", /* 155 */ "ERRNO_156", /* 156 */ "ERRNO_157", /* 157 */ "ERRNO_158", /* 158 */ "ERRNO_159", /* 159 */ "EBADE", /* 160 */ "EBADR", /* 161 */ "EXFULL", /* 162 */ "ENOANO", /* 163 */ "EBADRQC", /* 164 */ "EBADSLT", /* 165 */ "EBFONT", /* 166 */ "ENOTUNIQ", /* 167 */ "EBADFD", /* 168 */ "EREMCHG", /* 169 */ "ELIBACC", /* 170 */ "ELIBBAD", /* 171 */ "ELIBSCN", /* 172 */ "ELIBMAX", /* 173 */ "ELIBEXEC", /* 174 */ "ERESTART", /* 175 */ "ESTRPIPE", /* 176 */ "EUCLEAN", /* 177 */ "ENOTNAM", /* 178 */ "ENAVAIL", /* 179 */ "EISNAM", /* 180 */ "EREMOTEIO", /* 181 */ "ENOMEDIUM", /* 182 */ "EMEDIUMTYPE", /* 183 */ "ERRNO_184", /* 184 */ "ERRNO_185", /* 185 */ "ERRNO_186", /* 186 */ "ERRNO_187", /* 187 */ "ERRNO_188", /* 188 */ "ERRNO_189", /* 189 */ "ERRNO_190", /* 190 */ "ERRNO_191", /* 191 */ "ERRNO_192", /* 192 */ "ERRNO_193", /* 193 */ "ERRNO_194", /* 194 */ "ERRNO_195", /* 195 */ "ERRNO_196", /* 196 */ "ERRNO_197", /* 197 */ "ERRNO_198", /* 198 */ "ERRNO_199", /* 199 */ "ERRNO_200", /* 200 */ "ERRNO_201", /* 201 */ "ERRNO_202", /* 202 */ "ERRNO_203", /* 203 */ "ERRNO_204", /* 204 */ "ERRNO_205", /* 205 */ "ERRNO_206", /* 206 */ "ERRNO_207", /* 207 */ "ERRNO_208", /* 208 */ "ERRNO_209", /* 209 */ "ERRNO_210", /* 210 */ "ERRNO_211", /* 211 */ "ERRNO_212", /* 212 */ "ERRNO_213", /* 213 */ "ERRNO_214", /* 214 */ "ENOSYM", /* 215 */ "ENOTSOCK", /* 216 */ "EDESTADDRREQ", /* 217 */ "EMSGSIZE", /* 218 */ "EPROTOTYPE", /* 219 */ "ENOPROTOOPT", /* 220 */ "EPROTONOSUPPORT", /* 221 */ "ESOCKTNOSUPPORT", /* 222 */ "EOPNOTSUPP", /* 223 */ "EPFNOSUPPORT", /* 224 */ "EAFNOSUPPORT", /* 225 */ "EADDRINUSE", /* 226 */ "EADDRNOTAVAIL", /* 227 */ "ENETDOWN", /* 228 */ "ENETUNREACH", /* 229 */ "ENETRESET", /* 230 */ "ECONNABORTED", /* 231 */ "ECONNRESET", /* 232 */ "ENOBUFS", /* 233 */ "EISCONN", /* 234 */ "ENOTCONN", /* 235 */ "ESHUTDOWN", /* 236 */ "ETOOMANYREFS", /* 237 */ "ETIMEDOUT", /* 238 */ "ECONNREFUSED", /* 239 */ "EREMOTERELEASE", /* 240 */ "EHOSTDOWN", /* 241 */ "EHOSTUNREACH", /* 242 */ "ERRNO_243", /* 243 */ "EALREADY", /* 244 */ "EINPROGRESS", /* 245 */ "EWOULDBLOCK", /* 246 */ "ENOTEMPTY", /* 247 */ "ENAMETOOLONG", /* 248 */ "ELOOP", /* 249 */ "ERRNO_250", /* 250 */ "ENOSYS", /* 251 */ "ENOTSUP", /* 252 */ "ECANCELLED", /* 253 */ cde-0.1+git9-g551e54d/strace-4.6/linux/hppa/ioctlent.h.in000066400000000000000000000000411215454540100223660ustar00rootroot00000000000000#include "../i386/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/hppa/signalent.h000066400000000000000000000014151215454540100221320ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGUSR1", /* 16 */ "SIGUSR2", /* 17 */ "SIGCHLD", /* 18 */ "SIGPWR", /* 19 */ "SIGVTALRM", /* 20 */ "SIGPROF", /* 21 */ "SIGIO", /* 22 */ "SIGWINCH", /* 23 */ "SIGSTOP", /* 24 */ "SIGTSTP", /* 25 */ "SIGCONT", /* 26 */ "SIGTTIN", /* 27 */ "SIGTTOU", /* 28 */ "SIGURG", /* 29 */ "SIGLOST", /* 30 */ "SIGUNUSED", /* 31 */ "SIG_32", /* 32 */ "SIGXCPU", /* 33 */ "SIGXFSZ", /* 34 */ "SIG_35", /* 35 */ "SIGSTKFLT", /* 36 */ "SIGRTMIN", /* 37 */ cde-0.1+git9-g551e54d/strace-4.6/linux/hppa/syscallent.h000066400000000000000000000372171215454540100223400ustar00rootroot00000000000000/* * Copyright (c) 2001 Hewlett-Packard, Matthew Wilcox * * $Id$ * */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */ { 1, TP, sys_exit, "exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 3, TN, sys_socket, "socket" }, /* 17 */ { 2, TF, sys_stat, "newstat" }, /* 18 */ { 3, TF, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 3, TN, sys_bind, "bind" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, TD, sys_fstat, "newfstat" }, /* 28 */ { 0, 0, sys_pause, "pause" }, /* 29 */ { 2, 0, sys_utime, "utime" }, /* 30 */ { 3, TN, sys_connect, "connect" }, /* 31 */ { 2, TN, sys_listen, "listen" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 3, TN, sys_accept, "accept" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 3, TN, sys_getsockname, "getsockname" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 2, 0, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, 0, sys_umount2, "umount2" }, /* 52 */ { 3, TN, sys_getpeername, "lock" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { 4, TN, sys_socketpair, "socketpair" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 4, TN, sys_send, "send" }, /* 58 */ { 1, 0, sys_uname, "newuname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 67 */ { 5, 0, printargs, "sgetmask" }, /* 68 */ { 5, 0, printargs, "ssetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, 0, sys_mincore, "mincore" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 6, TN, sys_sendto, "sendto" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_lstat, "newlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, 0, sys_uselib, "uselib" }, /* 86 */ { 1, 0, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 6, TD, sys_mmap, "mmap2" }, /* 89 */ { 6, TD, sys_mmap, "mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, TN, sys_recv, "recv" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 2, TF, sys_stat64, "stat64" }, /* 101 */ { 5, 0, printargs, "SYS_102" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, 0, sys_capget, "capget" }, /* 106 */ { 2, 0, sys_capset, "capset" }, /* 107 */ { 5, TD, sys_pread, "pread" }, /* 108 */ { 5, TD, sys_pwrite, "pwrite" }, /* 109 */ { 2, 0, sys_getcwd, "getcwd" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 2, TD, sys_fstat64, "fstat64" }, /* 112 */ { 0, 0, sys_vfork, "vfork" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 2, TN, sys_shutdown, "shutdown" }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 3, 0, sys_madvise, "madvise" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 122 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 4, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms" }, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TF, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 5, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, TF, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "_newselect" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv" }, /* 145 */ { 3, TD, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 1, 0, sys_mlockall, "mlockall" }, /* 152 */ { 1, 0, sys_munlockall, "munlockall" }, /* 153 */ { 2, 0, sys_sched_setparam, "sched_setparam" }, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam" }, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler" }, /* 156 */ { 2, 0, sys_sched_getscheduler, "sched_getscheduler" }, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_setresuid, "getresuid" }, /* 165 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, TD, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_setresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, sys_sigreturn, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask" }, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait" }, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo" }, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 3, TF, sys_chown, "chown" }, /* 180 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 181 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 182 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 183 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 184 */ { 4, TI, sys_semop, "semop" }, /* 185 */ { 4, TI, sys_semget, "semget" }, /* 186 */ { 4, TI, sys_semctl, "semctl" }, /* 187 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 188 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 189 */ { 4, TI, sys_msgget, "msgget" }, /* 190 */ { 4, TI, sys_msgctl, "msgctl" }, /* 191 */ { 3, TI, sys_shmat, "shmat" }, /* 192 */ { 1, TI, sys_shmdt, "shmdt" }, /* 193 */ { 3, TI, sys_shmget, "shmget" }, /* 194 */ { 3, TI, sys_shmctl, "shmctl" }, /* 195 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 196 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 197 */ { 2, TF, sys_lstat64, "lstat64" }, /* 198 */ { 3, TF, sys_truncate64, "truncate64" }, /* 199 */ { 3, TD, sys_ftruncate64, "ftruncate64" }, /* 200 */ { 3, TD, sys_getdents64, "getdents64" }, /* 201 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 202 */ { 5, 0, printargs, "attrctl" }, /* 203 */ { 5, 0, printargs, "acl_get" }, /* 204 */ { 5, 0, printargs, "acl_set" }, /* 205 */ { 0, 0, printargs, "gettid" }, /* 206 */ { 4, TD, sys_readahead, "readahead" }, /* 207 */ { 2, TS, sys_kill, "tkill" }, /* 208 */ { 4, TD|TN, sys_sendfile, "sendfile64" }, /* 209 */ { 6, 0, sys_futex, "futex" }, /* 210 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" }, /* 211 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" }, /* 212 */ { 5, 0, printargs, "set_thread_area" }, /* 213 */ { 5, 0, printargs, "get_thread_area" }, /* 214 */ { 2, 0, sys_io_setup, "io_setup" }, /* 215 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 216 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 217 */ { 3, 0, sys_io_submit, "io_submit" }, /* 218 */ { 4, 0, sys_io_cancel, "io_cancel" }, /* 219 */ { 5, 0, printargs, "alloc_hugepages" }, /* 220 */ { 1, 0, printargs, "free_hugepages" }, /* 221 */ { 1, TP, sys_exit, "exit_group" }, /* 222 */ { 4, 0, printargs, "lookup_dcookie" }, /* 223 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 224 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 225 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 226 */ { 5, 0, printargs, "remap_file_pages" }, /* 227 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 228 */ { 5, 0, printargs, "mq_open" }, /* 229 */ { 5, 0, printargs, "mq_unlink" }, /* 230 */ { 5, 0, printargs, "mq_timedsend" }, /* 231 */ { 5, 0, printargs, "mq_timedreceive" }, /* 232 */ { 5, 0, printargs, "mq_notify" }, /* 233 */ { 5, 0, printargs, "mq_getsetattr" }, /* 234 */ { 4, 0, printargs, "waitid" }, /* 235 */ { 5, TD, printargs, "fadvise64_64" }, /* 236 */ { 5, 0, printargs, "set_tid_address" }, /* 237 */ { 5, TF, sys_setxattr, "setxattr" }, /* 238 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 239 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 240 */ { 4, TF, sys_getxattr, "getxattr" }, /* 241 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 242 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 243 */ { 5, TF, sys_listxattr, "listxattr" }, /* 244 */ { 5, TF, sys_listxattr, "llistxattr" }, /* 245 */ { 5, 0, sys_flistxattr, "flistxattr" }, /* 246 */ { 5, TF, sys_removexattr, "removexattr" }, /* 247 */ { 5, TF, sys_removexattr, "lremovexattr" }, /* 248 */ { 5, TD, sys_fremovexattr, "fremovexattr" }, /* 249 */ { 3, 0, sys_timer_create, "timer_create" }, /* 250 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 251 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 252 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun" }, /* 253 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 254 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 255 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 256 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 257 */ { 5, 0, printargs, "clock_nanosleep" }, /* 258 */ { 5, 0, printargs, "tgkill" }, /* 259 */ { 5, 0, printargs, "mbind" }, /* 260 */ { 5, 0, printargs, "get_mempolicy" }, /* 261 */ { 5, 0, printargs, "set_mempolicy" }, /* 262 */ { 5, 0, printargs, "vserver" }, /* 263 */ { 5, 0, printargs, "add_key" }, /* 264 */ { 4, 0, printargs, "request_key" }, /* 265 */ { 5, 0, printargs, "keyctl" }, /* 266 */ { 3, 0, printargs, "ioprio_set" }, /* 267 */ { 2, 0, printargs, "ioprio_get" }, /* 268 */ { 0, TD, printargs, "inotify_init" }, /* 269 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 270 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 271 */ { 4, 0, printargs, "migrate_pages" }, /* 272 */ { 6, TD, sys_pselect6, "pselect6" }, /* 273 */ { 5, TD, sys_ppoll, "ppoll" }, /* 274 */ { 4, TD|TF, sys_openat, "openat" }, /* 275 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 276 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 277 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 278 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 279 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 280 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 281 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 282 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 283 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 284 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 285 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 286 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 287 */ { 1, TP, sys_unshare, "unshare" }, /* 288 */ { 2, 0, printargs, "set_robust_list" }, /* 289 */ { 3, 0, printargs, "get_robust_list" }, /* 290 */ { 6, TD, printargs, "splice" }, /* 291 */ { 4, TD, printargs, "sync_file_range" }, /* 292 */ { 4, TD, printargs, "tee" }, /* 293 */ { 4, TD, printargs, "vmsplice" }, /* 294 */ { 6, 0, sys_move_pages, "move_pages" }, /* 295 */ { 3, 0, sys_getcpu, "getcpu" }, /* 296 */ { 6, TD, sys_epoll_pwait, "epoll_pwait" }, /* 297 */ { 3, TF, sys_statfs64, "statfs64" }, /* 298 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 299 */ { 4, 0, printargs, "kexec_load" }, /* 300 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 301 */ { 3, TD, printargs, "signalfd" }, /* 302 */ { 4, TD, printargs, "timerfd" }, /* 303 */ { 1, TD, sys_eventfd, "eventfd" }, /* 304 */ { 6, TD, sys_fallocate, "fallocate" }, /* 305 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 306 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 307 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 308 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 309 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 310 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 311 */ { 3, TD, sys_dup3, "dup3" }, /* 312 */ { 2, TD, sys_pipe2, "pipe2" }, /* 313 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 314 */ { 5, TD, printargs, "preadv" }, /* 315 */ { 5, TD, printargs, "pwritev" }, /* 316 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 317 */ { 5, TD, printargs, "perf_event_open" }, /* 318 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 319 */ { 4, TN, sys_accept4, "accept4" }, /* 320 */ { 4, 0, printargs, "prlimit64" }, /* 321 */ cde-0.1+git9-g551e54d/strace-4.6/linux/i386/000077500000000000000000000000001215454540100175355ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/i386/ioctlent.h.in000066400000000000000000000112331215454540100221340ustar00rootroot00000000000000 {"asm/mtrr.h", "MTRRIOC32_ADD_ENTRY", 0x4d00}, {"asm/mtrr.h", "MTRRIOC_ADD_ENTRY", 0x4d00}, {"asm/mce.h", "MCE_GET_RECORD_LEN", 0x4d01}, {"asm/mtrr.h", "MTRRIOC32_SET_ENTRY", 0x4d01}, {"asm/mtrr.h", "MTRRIOC_SET_ENTRY", 0x4d01}, {"asm/mce.h", "MCE_GET_LOG_LEN", 0x4d02}, {"asm/mtrr.h", "MTRRIOC32_DEL_ENTRY", 0x4d02}, {"asm/mtrr.h", "MTRRIOC_DEL_ENTRY", 0x4d02}, {"asm/mce.h", "MCE_GETCLEAR_FLAGS", 0x4d03}, {"asm/mtrr.h", "MTRRIOC32_GET_ENTRY", 0x4d03}, {"asm/mtrr.h", "MTRRIOC_GET_ENTRY", 0x4d03}, {"asm/mtrr.h", "MTRRIOC32_KILL_ENTRY", 0x4d04}, {"asm/mtrr.h", "MTRRIOC_KILL_ENTRY", 0x4d04}, {"asm/mtrr.h", "MTRRIOC32_ADD_PAGE_ENTRY", 0x4d05}, {"asm/mtrr.h", "MTRRIOC_ADD_PAGE_ENTRY", 0x4d05}, {"asm/mtrr.h", "MTRRIOC32_SET_PAGE_ENTRY", 0x4d06}, {"asm/mtrr.h", "MTRRIOC_SET_PAGE_ENTRY", 0x4d06}, {"asm/mtrr.h", "MTRRIOC32_DEL_PAGE_ENTRY", 0x4d07}, {"asm/mtrr.h", "MTRRIOC_DEL_PAGE_ENTRY", 0x4d07}, {"asm/mtrr.h", "MTRRIOC32_GET_PAGE_ENTRY", 0x4d08}, {"asm/mtrr.h", "MTRRIOC_GET_PAGE_ENTRY", 0x4d08}, {"asm/mtrr.h", "MTRRIOC_KILL_PAGE_ENTRY", 0x4d09}, {"asm-generic/ioctls.h", "TCGETS", 0x5401}, {"asm-generic/ioctls.h", "TCSETS", 0x5402}, {"asm-generic/ioctls.h", "TCSETSW", 0x5403}, {"asm-generic/ioctls.h", "TCSETSF", 0x5404}, {"asm-generic/ioctls.h", "TCGETA", 0x5405}, {"asm-generic/ioctls.h", "TCSETA", 0x5406}, {"asm-generic/ioctls.h", "TCSETAW", 0x5407}, {"asm-generic/ioctls.h", "TCSETAF", 0x5408}, {"asm-generic/ioctls.h", "TCSBRK", 0x5409}, {"asm-generic/ioctls.h", "TCXONC", 0x540a}, {"asm-generic/ioctls.h", "TCFLSH", 0x540b}, {"asm-generic/ioctls.h", "TIOCEXCL", 0x540c}, {"asm-generic/ioctls.h", "TIOCNXCL", 0x540d}, {"asm-generic/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm-generic/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm-generic/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm-generic/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm-generic/ioctls.h", "TIOCSTI", 0x5412}, {"asm-generic/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm-generic/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm-generic/ioctls.h", "TIOCMGET", 0x5415}, {"asm-generic/ioctls.h", "TIOCMBIS", 0x5416}, {"asm-generic/ioctls.h", "TIOCMBIC", 0x5417}, {"asm-generic/ioctls.h", "TIOCMSET", 0x5418}, {"asm-generic/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm-generic/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm-generic/ioctls.h", "FIONREAD", 0x541b}, {"asm-generic/ioctls.h", "TIOCLINUX", 0x541c}, {"asm-generic/ioctls.h", "TIOCCONS", 0x541d}, {"asm-generic/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm-generic/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm-generic/ioctls.h", "TIOCPKT", 0x5420}, {"asm-generic/ioctls.h", "FIONBIO", 0x5421}, {"asm-generic/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm-generic/ioctls.h", "TIOCSETD", 0x5423}, {"asm-generic/ioctls.h", "TIOCGETD", 0x5424}, {"asm-generic/ioctls.h", "TCSBRKP", 0x5425}, {"asm-generic/ioctls.h", "TIOCSBRK", 0x5427}, {"asm-generic/ioctls.h", "TIOCCBRK", 0x5428}, {"asm-generic/ioctls.h", "TIOCGSID", 0x5429}, {"asm-generic/ioctls.h", "TCGETS2", 0x542a}, {"asm-generic/ioctls.h", "TCSETS2", 0x542b}, {"asm-generic/ioctls.h", "TCSETSW2", 0x542c}, {"asm-generic/ioctls.h", "TCSETSF2", 0x542d}, {"asm-generic/ioctls.h", "TIOCGRS485", 0x542e}, {"asm-generic/ioctls.h", "TIOCSRS485", 0x542f}, {"asm-generic/ioctls.h", "TIOCGPTN", 0x5430}, {"asm-generic/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm-generic/ioctls.h", "TCGETX", 0x5432}, {"asm-generic/ioctls.h", "TCSETX", 0x5433}, {"asm-generic/ioctls.h", "TCSETXF", 0x5434}, {"asm-generic/ioctls.h", "TCSETXW", 0x5435}, {"asm-generic/ioctls.h", "TIOCSIG", 0x5436}, {"asm-generic/ioctls.h", "FIONCLEX", 0x5450}, {"asm-generic/ioctls.h", "FIOCLEX", 0x5451}, {"asm-generic/ioctls.h", "FIOASYNC", 0x5452}, {"asm-generic/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm-generic/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm-generic/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm-generic/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm-generic/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm-generic/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm-generic/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm-generic/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm-generic/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm-generic/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm-generic/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm-generic/ioctls.h", "FIOQSIZE", 0x5460}, {"asm/msr.h", "X86_IOC_RDMSR_REGS", 0x63a0}, {"asm/msr.h", "X86_IOC_WRMSR_REGS", 0x63a1}, {"asm-generic/sockios.h", "FIOSETOWN", 0x8901}, {"asm-generic/sockios.h", "SIOCSPGRP", 0x8902}, {"asm-generic/sockios.h", "FIOGETOWN", 0x8903}, {"asm-generic/sockios.h", "SIOCGPGRP", 0x8904}, {"asm-generic/sockios.h", "SIOCATMARK", 0x8905}, {"asm-generic/sockios.h", "SIOCGSTAMP", 0x8906}, {"asm-generic/sockios.h", "SIOCGSTAMPNS", 0x8907}, cde-0.1+git9-g551e54d/strace-4.6/linux/i386/syscallent.h000066400000000000000000000554261215454540100221030ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */ { 1, TP, sys_exit, "_exit", SYS_exit }, /* 1 */ { 0, TP, sys_fork, "fork", SYS_fork }, /* 2 */ { 3, TD, sys_read, "read", SYS_read }, /* 3 */ { 3, TD, sys_write, "write", SYS_write }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid", SYS_wait4 }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve", SYS_execve }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, TD, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 68 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "old_getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, TD, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, TD, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "old_mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, TD, sys_socketcall, "socketcall", SYS_socketcall }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, TD, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 1, 0, sys_iopl, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 1, 0, sys_vm86old, "vm86old" }, /* 113 */ { 4, TP, sys_wait4, "wait4", SYS_wait4 }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 6, 0, sys_ipc, "ipc", SYS_ipc }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone", SYS_clone }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 3, 0, sys_modify_ldt, "modify_ldt" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TD, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs", SYS_sysfs }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, TD, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "select" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv", SYS_readv }, /* 145 */ { 3, TD, sys_writev, "writev", SYS_writev }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, printargs, "vm86" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, TD, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, printargs, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TD, sys_pread, "pread64", SYS_read }, /* 180 */ { 5, TD, sys_pwrite, "pwrite64", SYS_write }, /* 181 */ { 3, TF, sys_chown, "chown" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 188 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 189 */ { 0, TP, sys_vfork, "vfork", SYS_vfork }, /* 190 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 3, TF, sys_truncate64, "truncate64" }, /* 193 */ { 3, TD, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "lchown32" }, /* 198 */ { 0, NF, sys_getuid, "getuid32" }, /* 199 */ { 0, NF, sys_getgid, "getgid32" }, /* 200 */ { 0, NF, sys_geteuid, "geteuid32" }, /* 201 */ { 0, NF, sys_getegid, "getegid32" }, /* 202 */ { 2, 0, sys_setreuid, "setreuid32" }, /* 203 */ { 2, 0, sys_setregid, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ { 3, TD, sys_fchown, "fchown32" }, /* 207 */ { 3, 0, sys_setresuid, "setresuid32" }, /* 208 */ { 3, 0, sys_getresuid, "getresuid32" }, /* 209 */ { 3, 0, sys_setresgid, "setresgid32" }, /* 210 */ { 3, 0, sys_getresgid, "getresgid32" }, /* 211 */ { 3, TF, sys_chown, "chown32" }, /* 212 */ { 1, 0, sys_setuid, "setuid32" }, /* 213 */ { 1, 0, sys_setgid, "setgid32" }, /* 214 */ { 1, NF, sys_setfsuid, "setfsuid32" }, /* 215 */ { 1, NF, sys_setfsgid, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, 0, sys_mincore, "mincore" }, /* 218 */ { 3, 0, sys_madvise, "madvise" }, /* 219 */ { 3, TD, sys_getdents64, "getdents64" }, /* 220 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 221 */ { 4, 0, printargs, "SYS_222" }, /* 222 */ /*TODO*/{ 5, 0, printargs, "security" }, /* 223 */ { 0, 0, printargs, "gettid" }, /* 224 */ { 4, TD, sys_readahead, "readahead" }, /* 225 */ { 5, TF, sys_setxattr, "setxattr" }, /* 226 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 227 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 228 */ { 4, TF, sys_getxattr, "getxattr" }, /* 229 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 230 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 231 */ { 3, TF, sys_listxattr, "listxattr" }, /* 232 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 233 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 234 */ { 2, TF, sys_removexattr, "removexattr" }, /* 235 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 236 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 237 */ { 2, TS, sys_kill, "tkill" }, /* 238 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 239 */ { 6, 0, sys_futex, "futex" }, /* 240 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 241 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 242 */ { 1, 0, sys_set_thread_area, "set_thread_area" }, /* 243 */ { 1, 0, sys_get_thread_area, "get_thread_area" }, /* 244 */ { 2, 0, sys_io_setup, "io_setup" }, /* 245 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 246 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 247 */ { 3, 0, sys_io_submit, "io_submit" }, /* 248 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 249 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 250 */ { 5, 0, printargs, "SYS_251" }, /* 251 */ { 1, TP, sys_exit, "exit_group", __NR_exit_group }, /* 252 */ { 4, 0, printargs, "lookup_dcookie"}, /* 253 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 254 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 255 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 256 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 257 */ { 1, 0, printargs, "set_tid_address"}, /* 258 */ { 3, 0, sys_timer_create, "timer_create" }, /* 259 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 260 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 261 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 262 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 263 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 264 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 265 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 266 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 267 */ { 3, TF, sys_statfs64, "statfs64" }, /* 268 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 269 */ { 3, TS, sys_tgkill, "tgkill" }, /* 270 */ { 2, TF, sys_utimes, "utimes" }, /* 271 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 272 */ { 5, 0, printargs, "vserver" }, /* 273 */ { 6, 0, sys_mbind, "mbind" }, /* 274 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 275 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 276 */ { 4, 0, sys_mq_open, "mq_open" }, /* 277 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 278 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 279 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 280 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 281 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 282 */ { 5, 0, printargs, "kexec_load" }, /* 283 */ { 5, TP, sys_waitid, "waitid", SYS_waitid }, /* 284 */ { 5, 0, printargs, "SYS_285" }, /* 285 */ { 5, 0, printargs, "add_key" }, /* 286 */ { 4, 0, printargs, "request_key" }, /* 287 */ { 5, 0, printargs, "keyctl" }, /* 288 */ { 3, 0, printargs, "ioprio_set" }, /* 289 */ { 2, 0, printargs, "ioprio_get" }, /* 290 */ { 0, TD, printargs, "inotify_init" }, /* 291 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 292 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 293 */ { 4, 0, printargs, "migrate_pages" }, /* 294 */ { 4, TD|TF, sys_openat, "openat" }, /* 295 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 296 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 297 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 298 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 299 */ { 4, TD|TF, sys_newfstatat, "fstatat64" }, /* 300 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 301 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 302 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 303 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 304 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 305 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 306 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 307 */ { 6, TD, sys_pselect6, "pselect6" }, /* 308 */ { 5, TD, sys_ppoll, "ppoll" }, /* 309 */ { 1, TP, sys_unshare, "unshare" }, /* 310 */ { 2, 0, printargs, "set_robust_list" }, /* 311 */ { 3, 0, printargs, "get_robust_list" }, /* 312 */ { 6, TD, printargs, "splice" }, /* 313 */ { 4, TD, printargs, "sync_file_range" }, /* 314 */ { 4, TD, printargs, "tee" }, /* 315 */ { 4, TD, printargs, "vmsplice" }, /* 316 */ { 6, 0, sys_move_pages, "move_pages" }, /* 317 */ { 3, 0, sys_getcpu, "getcpu" }, /* 318 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 319 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 320 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 321 */ { 2, TD, sys_timerfd_create, "timerfd_create"}, /* 322 */ { 1, TD, sys_eventfd, "eventfd" }, /* 323 */ { 6, TD, sys_fallocate, "fallocate" }, /* 324 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 325 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 326 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 327 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 328 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 329 */ { 3, TD, sys_dup3, "dup3" }, /* 330 */ { 2, TD, sys_pipe2, "pipe2" }, /* 331 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 332 */ { 5, TD, printargs, "preadv" }, /* 333 */ { 5, TD, printargs, "pwritev" }, /* 334 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 335 */ { 5, TD, printargs, "perf_event_open"}, /* 336 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 337 */ { 2, TD, printargs, "fanotify_init" }, /* 338 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 339 */ { 4, 0, printargs, "prlimit64" }, /* 340 */ { 5, 0, printargs, "SYS_341" }, /* 341 */ { 5, 0, printargs, "SYS_342" }, /* 342 */ { 5, 0, printargs, "SYS_343" }, /* 343 */ { 5, 0, printargs, "SYS_344" }, /* 344 */ { 5, 0, printargs, "SYS_345" }, /* 345 */ { 5, 0, printargs, "SYS_346" }, /* 346 */ { 5, 0, printargs, "SYS_347" }, /* 347 */ { 5, 0, printargs, "SYS_348" }, /* 348 */ { 5, 0, printargs, "SYS_349" }, /* 349 */ { 5, 0, printargs, "SYS_350" }, /* 350 */ { 5, 0, printargs, "SYS_351" }, /* 351 */ { 5, 0, printargs, "SYS_352" }, /* 352 */ { 5, 0, printargs, "SYS_353" }, /* 353 */ { 5, 0, printargs, "SYS_354" }, /* 354 */ { 5, 0, printargs, "SYS_355" }, /* 355 */ { 5, 0, printargs, "SYS_356" }, /* 356 */ { 5, 0, printargs, "SYS_357" }, /* 357 */ { 5, 0, printargs, "SYS_358" }, /* 358 */ { 5, 0, printargs, "SYS_359" }, /* 359 */ { 5, 0, printargs, "SYS_360" }, /* 360 */ { 5, 0, printargs, "SYS_361" }, /* 361 */ { 5, 0, printargs, "SYS_362" }, /* 362 */ { 5, 0, printargs, "SYS_363" }, /* 363 */ { 5, 0, printargs, "SYS_364" }, /* 364 */ { 5, 0, printargs, "SYS_365" }, /* 365 */ { 5, 0, printargs, "SYS_366" }, /* 366 */ { 5, 0, printargs, "SYS_367" }, /* 367 */ { 5, 0, printargs, "SYS_368" }, /* 368 */ { 5, 0, printargs, "SYS_369" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send", SYS_sub_send }, /* 409 */ { 4, TN, sys_recv, "recv", SYS_sub_recv }, /* 410 */ { 6, TN, sys_sendto, "sendto", SYS_sub_sendto }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom", SYS_sub_recvfrom }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ { 4, TI, sys_semop, "semop" }, /* 421 */ { 4, TI, sys_semget, "semget" }, /* 422 */ { 4, TI, sys_semctl, "semctl" }, /* 423 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 424 */ { 4, 0, printargs, "ipc_subcall" }, /* 425 */ { 4, 0, printargs, "ipc_subcall" }, /* 426 */ { 4, 0, printargs, "ipc_subcall" }, /* 427 */ { 4, 0, printargs, "ipc_subcall" }, /* 428 */ { 4, 0, printargs, "ipc_subcall" }, /* 429 */ { 4, 0, printargs, "ipc_subcall" }, /* 430 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 431 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 432 */ { 4, TI, sys_msgget, "msgget" }, /* 433 */ { 4, TI, sys_msgctl, "msgctl" }, /* 434 */ { 4, 0, printargs, "ipc_subcall" }, /* 435 */ { 4, 0, printargs, "ipc_subcall" }, /* 436 */ { 4, 0, printargs, "ipc_subcall" }, /* 437 */ { 4, 0, printargs, "ipc_subcall" }, /* 438 */ { 4, 0, printargs, "ipc_subcall" }, /* 439 */ { 4, 0, printargs, "ipc_subcall" }, /* 440 */ { 4, TI, sys_shmat, "shmat" }, /* 441 */ { 4, TI, sys_shmdt, "shmdt" }, /* 442 */ { 4, TI, sys_shmget, "shmget" }, /* 443 */ { 4, TI, sys_shmctl, "shmctl" }, /* 444 */ cde-0.1+git9-g551e54d/strace-4.6/linux/ia64/000077500000000000000000000000001215454540100176075ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/ia64/ioctlent.h.in000066400000000000000000000051451215454540100222130ustar00rootroot00000000000000 {"asm/ioctls.h", "TCGETS", 0x5401}, {"asm/ioctls.h", "TCSETS", 0x5402}, {"asm/ioctls.h", "TCSETSW", 0x5403}, {"asm/ioctls.h", "TCSETSF", 0x5404}, {"asm/ioctls.h", "TCGETA", 0x5405}, {"asm/ioctls.h", "TCSETA", 0x5406}, {"asm/ioctls.h", "TCSETAW", 0x5407}, {"asm/ioctls.h", "TCSETAF", 0x5408}, {"asm/ioctls.h", "TCSBRK", 0x5409}, {"asm/ioctls.h", "TCXONC", 0x540a}, {"asm/ioctls.h", "TCFLSH", 0x540b}, {"asm/ioctls.h", "TIOCEXCL", 0x540c}, {"asm/ioctls.h", "TIOCNXCL", 0x540d}, {"asm/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm/ioctls.h", "TIOCSTI", 0x5412}, {"asm/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm/ioctls.h", "TIOCMGET", 0x5415}, {"asm/ioctls.h", "TIOCMBIS", 0x5416}, {"asm/ioctls.h", "TIOCMBIC", 0x5417}, {"asm/ioctls.h", "TIOCMSET", 0x5418}, {"asm/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm/ioctls.h", "FIONREAD", 0x541b}, {"asm/ioctls.h", "TIOCLINUX", 0x541c}, {"asm/ioctls.h", "TIOCCONS", 0x541d}, {"asm/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm/ioctls.h", "TIOCPKT", 0x5420}, {"asm/ioctls.h", "FIONBIO", 0x5421}, {"asm/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm/ioctls.h", "TIOCSETD", 0x5423}, {"asm/ioctls.h", "TIOCGETD", 0x5424}, {"asm/ioctls.h", "TCSBRKP", 0x5425}, {"asm/ioctls.h", "TIOCTTYGSTRUCT", 0x5426}, {"asm/ioctls.h", "TIOCSBRK", 0x5427}, {"asm/ioctls.h", "TIOCCBRK", 0x5428}, {"asm/ioctls.h", "TIOCGSID", 0x5429}, {"asm/ioctls.h", "TIOCGPTN", 0x5430}, {"asm/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm/ioctls.h", "FIONCLEX", 0x5450}, {"asm/ioctls.h", "FIOCLEX", 0x5451}, {"asm/ioctls.h", "FIOASYNC", 0x5452}, {"asm/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm/ioctls.h", "TIOCGHAYESESP", 0x545e}, {"asm/ioctls.h", "TIOCSHAYESESP", 0x545f}, {"asm/ioctls.h", "FIOQSIZE", 0x5460}, {"asm/sockios.h", "FIOSETOWN", 0x8901}, {"asm/sockios.h", "SIOCSPGRP", 0x8902}, {"asm/sockios.h", "FIOGETOWN", 0x8903}, {"asm/sockios.h", "SIOCGPGRP", 0x8904}, {"asm/sockios.h", "SIOCATMARK", 0x8905}, {"asm/sockios.h", "SIOCGSTAMP", 0x8906}, cde-0.1+git9-g551e54d/strace-4.6/linux/ia64/signalent.h000066400000000000000000000024451215454540100217510ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGBUS", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGUSR1", /* 10 */ "SIGSEGV", /* 11 */ "SIGUSR2", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGSTKFLT", /* 16 */ "SIGCHLD", /* 17 */ "SIGCONT", /* 18 */ "SIGSTOP", /* 19 */ "SIGTSTP", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGURG", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGIO", /* 29 */ "SIGPWR", /* 30 */ "SIGSYS", /* 31 */ "SIGRT0", /* 32 */ "SIGRT1", /* 33 */ "SIGRT2", /* 34 */ "SIGRT3", /* 35 */ "SIGRT4", /* 36 */ "SIGRT5", /* 37 */ "SIGRT6", /* 38 */ "SIGRT7", /* 39 */ "SIGRT8", /* 40 */ "SIGRT9", /* 41 */ "SIGRT10", /* 42 */ "SIGRT11", /* 43 */ "SIGRT12", /* 44 */ "SIGRT13", /* 45 */ "SIGRT14", /* 46 */ "SIGRT15", /* 47 */ "SIGRT16", /* 48 */ "SIGRT17", /* 49 */ "SIGRT18", /* 50 */ "SIGRT19", /* 51 */ "SIGRT20", /* 52 */ "SIGRT21", /* 53 */ "SIGRT22", /* 54 */ "SIGRT23", /* 55 */ "SIGRT24", /* 56 */ "SIGRT25", /* 57 */ "SIGRT26", /* 58 */ "SIGRT27", /* 59 */ "SIGRT28", /* 60 */ "SIGRT29", /* 61 */ "SIGRT30", /* 62 */ "SIGRT31", /* 63 */ cde-0.1+git9-g551e54d/strace-4.6/linux/ia64/syscallent.h000066400000000000000000001342361215454540100221520ustar00rootroot00000000000000/* * Copyright (c) 1999, 2001 Hewlett-Packard Co * David Mosberger-Tang * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ /* * IA-32 syscalls that have pointer arguments which are incompatible * with 64-bit layout get redirected to printargs. */ #define sys_getrlimit printargs #define sys_afs_syscall printargs #define sys_getpmsg printargs #define sys_putpmsg printargs #define sys_ugetrlimit printargs #define sys_fork printargs #define sys_waitpid printargs #define sys_time printargs #define sys_break printargs #define sys_oldstat printargs #define sys_lseek printargs #define sys_stime printargs #define sys_ptrace printargs #define sys_alarm printargs #define sys_oldfstat printargs #define sys_pause printargs #define sys_utime printargs #define sys_stty printargs #define sys_gtty printargs #define sys_ftime printargs #define sys_pipe printargs #define sys_times printargs #define sys_prof printargs #define sys_signal printargs #define sys_lock printargs #define sys_ioctl printargs #define sys_fcntl printargs #define sys_mpx printargs #define sys_ulimit printargs #define sys_oldolduname printargs #define sys_sigaction printargs #define sys_sgetmask printargs #define sys_ssetmask printargs #define sys_sigsuspend printargs #define sys_sigpending printargs #define sys_setrlimit printargs #define sys_getrusage printargs #define sys_gettimeofday printargs #define sys_settimeofday printargs #define sys_getgroups printargs #define sys_setgroups printargs #define sys_select printargs #define sys_oldlstat printargs #define sys_readdir printargs #define sys_profil printargs #define sys_statfs printargs #define sys_fstatfs printargs #define sys_ioperm printargs #define sys_socketcall printargs #define sys_setitimer printargs #define sys_getitimer printargs #define sys_stat printargs #define sys_lstat printargs #define sys_fstat printargs #define sys_olduname printargs #define sys_iopl printargs #define sys_idle printargs #define sys_vm86old printargs #define sys_wait4 printargs #define sys_sysinfo printargs #define sys_ipc printargs #define sys_sigreturn printargs #define sys_uname printargs #define sys_modify_ldt printargs #define sys_adjtimex printargs #define sys_sigprocmask printargs #define sys_create_module printargs #define sys_init_module printargs #define sys_get_kernel_syms printargs #define sys_quotactl printargs #define sys_bdflush printargs #define sys_personality printargs #define sys_getdents printargs #define sys__newselect printargs #define sys_msync printargs #define sys_readv printargs #define sys_writev printargs #define sys__sysctl printargs #define sys_sched_rr_get_interval printargs #define sys_getresuid printargs #define sys_vm86 printargs #define sys_query_module printargs #define sys_nfsservctl printargs #define sys_getresgid printargs #define sys_rt_sigreturn printargs #define sys_rt_sigaction printargs #define sys_rt_sigprocmask printargs #define sys_rt_sigtimedwait printargs #define sys_rt_sigqueueinfo printargs #define sys_rt_sigsuspend printargs #define sys_pread printargs #define sys_pwrite printargs #define sys_sigaltstack printargs #define sys_sendfile printargs #define sys_vfork printargs #define sys_truncate64 printargs #define sys_ftruncate64 printargs #define sys_stat64 printargs #define sys_lstat64 printargs #define sys_fstat64 printargs #define sys_fcntl64 printargs #include "i386/syscallent.h" #undef sys_getrlimit #undef sys_afs_syscall #undef sys_getpmsg #undef sys_putpmsg #undef sys_ugetrlimit #undef sys_fork #undef sys_waitpid #undef sys_time #undef sys_break #undef sys_oldstat #undef sys_lseek #undef sys_stime #undef sys_ptrace #undef sys_alarm #undef sys_oldfstat #undef sys_pause #undef sys_utime #undef sys_stty #undef sys_gtty #undef sys_ftime #undef sys_pipe #undef sys_times #undef sys_prof #undef sys_signal #undef sys_lock #undef sys_ioctl #undef sys_fcntl #undef sys_mpx #undef sys_ulimit #undef sys_oldolduname #undef sys_sigaction #undef sys_sgetmask #undef sys_ssetmask #undef sys_sigsuspend #undef sys_sigpending #undef sys_setrlimit #undef sys_getrusage #undef sys_gettimeofday #undef sys_settimeofday #undef sys_getgroups #undef sys_setgroups #undef sys_select #undef sys_oldlstat #undef sys_readdir #undef sys_profil #undef sys_statfs #undef sys_fstatfs #undef sys_ioperm #undef sys_socketcall #undef sys_setitimer #undef sys_getitimer #undef sys_stat #undef sys_lstat #undef sys_fstat #undef sys_olduname #undef sys_iopl #undef sys_idle #undef sys_vm86old #undef sys_wait4 #undef sys_sysinfo #undef sys_ipc #undef sys_sigreturn #undef sys_uname #undef sys_modify_ldt #undef sys_adjtimex #undef sys_sigprocmask #undef sys_create_module #undef sys_init_module #undef sys_delete_module #undef sys_get_kernel_syms #undef sys_quotactl #undef sys_bdflush #undef sys_personality #undef sys_getdents #undef sys__newselect #undef sys_msync #undef sys_readv #undef sys_writev #undef sys__sysctl #undef sys_sched_rr_get_interval #undef sys_nanosleep #undef sys_getresuid #undef sys_vm86 #undef sys_query_module #undef sys_nfsservctl #undef sys_getresgid #undef sys_rt_sigreturn #undef sys_rt_sigaction #undef sys_rt_sigprocmask #undef sys_rt_sigtimedwait #undef sys_rt_sigqueueinfo #undef sys_rt_sigsuspend #undef sys_pread #undef sys_pwrite #undef sys_sigaltstack #undef sys_sendfile #undef sys_vfork #undef sys_truncate64 #undef sys_ftruncate64 #undef sys_stat64 #undef sys_lstat64 #undef sys_fstat64 #undef sys_fcntl64 #include "../dummy.h" /* You must be careful to check ../i386/syscallent.h so that this table starts where that one leaves off. */ #if SYS_ipc_subcall + SYS_ipc_nsubcalls != 445 # error fix me #endif { 8, 0, printargs, "SYS_445" }, /* 445 */ { 8, 0, printargs, "SYS_446" }, /* 446 */ { 8, 0, printargs, "SYS_447" }, /* 447 */ { 8, 0, printargs, "SYS_448" }, /* 448 */ { 8, 0, printargs, "SYS_449" }, /* 449 */ { 8, 0, printargs, "SYS_450" }, /* 450 */ { 8, 0, printargs, "SYS_451" }, /* 451 */ { 8, 0, printargs, "SYS_452" }, /* 452 */ { 8, 0, printargs, "SYS_453" }, /* 453 */ { 8, 0, printargs, "SYS_454" }, /* 454 */ { 8, 0, printargs, "SYS_455" }, /* 455 */ { 8, 0, printargs, "SYS_456" }, /* 456 */ { 8, 0, printargs, "SYS_457" }, /* 457 */ { 8, 0, printargs, "SYS_458" }, /* 458 */ { 8, 0, printargs, "SYS_459" }, /* 459 */ { 8, 0, printargs, "SYS_460" }, /* 460 */ { 8, 0, printargs, "SYS_461" }, /* 461 */ { 8, 0, printargs, "SYS_462" }, /* 462 */ { 8, 0, printargs, "SYS_463" }, /* 463 */ { 8, 0, printargs, "SYS_464" }, /* 464 */ { 8, 0, printargs, "SYS_465" }, /* 465 */ { 8, 0, printargs, "SYS_466" }, /* 466 */ { 8, 0, printargs, "SYS_467" }, /* 467 */ { 8, 0, printargs, "SYS_468" }, /* 468 */ { 8, 0, printargs, "SYS_469" }, /* 469 */ { 8, 0, printargs, "SYS_470" }, /* 470 */ { 8, 0, printargs, "SYS_471" }, /* 471 */ { 8, 0, printargs, "SYS_472" }, /* 472 */ { 8, 0, printargs, "SYS_473" }, /* 473 */ { 8, 0, printargs, "SYS_474" }, /* 474 */ { 8, 0, printargs, "SYS_475" }, /* 475 */ { 8, 0, printargs, "SYS_476" }, /* 476 */ { 8, 0, printargs, "SYS_477" }, /* 477 */ { 8, 0, printargs, "SYS_478" }, /* 478 */ { 8, 0, printargs, "SYS_479" }, /* 479 */ { 8, 0, printargs, "SYS_480" }, /* 480 */ { 8, 0, printargs, "SYS_481" }, /* 481 */ { 8, 0, printargs, "SYS_482" }, /* 482 */ { 8, 0, printargs, "SYS_483" }, /* 483 */ { 8, 0, printargs, "SYS_484" }, /* 484 */ { 8, 0, printargs, "SYS_485" }, /* 485 */ { 8, 0, printargs, "SYS_486" }, /* 486 */ { 8, 0, printargs, "SYS_487" }, /* 487 */ { 8, 0, printargs, "SYS_488" }, /* 488 */ { 8, 0, printargs, "SYS_489" }, /* 489 */ { 8, 0, printargs, "SYS_490" }, /* 490 */ { 8, 0, printargs, "SYS_491" }, /* 491 */ { 8, 0, printargs, "SYS_492" }, /* 492 */ { 8, 0, printargs, "SYS_493" }, /* 493 */ { 8, 0, printargs, "SYS_494" }, /* 494 */ { 8, 0, printargs, "SYS_495" }, /* 495 */ { 8, 0, printargs, "SYS_496" }, /* 496 */ { 8, 0, printargs, "SYS_497" }, /* 497 */ { 8, 0, printargs, "SYS_498" }, /* 498 */ { 8, 0, printargs, "SYS_499" }, /* 499 */ { 8, 0, printargs, "SYS_500" }, /* 500 */ { 8, 0, printargs, "SYS_501" }, /* 501 */ { 8, 0, printargs, "SYS_502" }, /* 502 */ { 8, 0, printargs, "SYS_503" }, /* 503 */ { 8, 0, printargs, "SYS_504" }, /* 504 */ { 8, 0, printargs, "SYS_505" }, /* 505 */ { 8, 0, printargs, "SYS_506" }, /* 506 */ { 8, 0, printargs, "SYS_507" }, /* 507 */ { 8, 0, printargs, "SYS_508" }, /* 508 */ { 8, 0, printargs, "SYS_509" }, /* 509 */ { 8, 0, printargs, "SYS_510" }, /* 510 */ { 8, 0, printargs, "SYS_511" }, /* 511 */ { 8, 0, printargs, "SYS_512" }, /* 512 */ { 8, 0, printargs, "SYS_513" }, /* 513 */ { 8, 0, printargs, "SYS_514" }, /* 514 */ { 8, 0, printargs, "SYS_515" }, /* 515 */ { 8, 0, printargs, "SYS_516" }, /* 516 */ { 8, 0, printargs, "SYS_517" }, /* 517 */ { 8, 0, printargs, "SYS_518" }, /* 518 */ { 8, 0, printargs, "SYS_519" }, /* 519 */ { 8, 0, printargs, "SYS_520" }, /* 520 */ { 8, 0, printargs, "SYS_521" }, /* 521 */ { 8, 0, printargs, "SYS_522" }, /* 522 */ { 8, 0, printargs, "SYS_523" }, /* 523 */ { 8, 0, printargs, "SYS_524" }, /* 524 */ { 8, 0, printargs, "SYS_525" }, /* 525 */ { 8, 0, printargs, "SYS_526" }, /* 526 */ { 8, 0, printargs, "SYS_527" }, /* 527 */ { 8, 0, printargs, "SYS_528" }, /* 528 */ { 8, 0, printargs, "SYS_529" }, /* 529 */ { 8, 0, printargs, "SYS_530" }, /* 530 */ { 8, 0, printargs, "SYS_531" }, /* 531 */ { 8, 0, printargs, "SYS_532" }, /* 532 */ { 8, 0, printargs, "SYS_533" }, /* 533 */ { 8, 0, printargs, "SYS_534" }, /* 534 */ { 8, 0, printargs, "SYS_535" }, /* 535 */ { 8, 0, printargs, "SYS_536" }, /* 536 */ { 8, 0, printargs, "SYS_537" }, /* 537 */ { 8, 0, printargs, "SYS_538" }, /* 538 */ { 8, 0, printargs, "SYS_539" }, /* 539 */ { 8, 0, printargs, "SYS_540" }, /* 540 */ { 8, 0, printargs, "SYS_541" }, /* 541 */ { 8, 0, printargs, "SYS_542" }, /* 542 */ { 8, 0, printargs, "SYS_543" }, /* 543 */ { 8, 0, printargs, "SYS_544" }, /* 544 */ { 8, 0, printargs, "SYS_545" }, /* 545 */ { 8, 0, printargs, "SYS_546" }, /* 546 */ { 8, 0, printargs, "SYS_547" }, /* 547 */ { 8, 0, printargs, "SYS_548" }, /* 548 */ { 8, 0, printargs, "SYS_549" }, /* 549 */ { 8, 0, printargs, "SYS_550" }, /* 550 */ { 8, 0, printargs, "SYS_551" }, /* 551 */ { 8, 0, printargs, "SYS_552" }, /* 552 */ { 8, 0, printargs, "SYS_553" }, /* 553 */ { 8, 0, printargs, "SYS_554" }, /* 554 */ { 8, 0, printargs, "SYS_555" }, /* 555 */ { 8, 0, printargs, "SYS_556" }, /* 556 */ { 8, 0, printargs, "SYS_557" }, /* 557 */ { 8, 0, printargs, "SYS_558" }, /* 558 */ { 8, 0, printargs, "SYS_559" }, /* 559 */ { 8, 0, printargs, "SYS_560" }, /* 560 */ { 8, 0, printargs, "SYS_561" }, /* 561 */ { 8, 0, printargs, "SYS_562" }, /* 562 */ { 8, 0, printargs, "SYS_563" }, /* 563 */ { 8, 0, printargs, "SYS_564" }, /* 564 */ { 8, 0, printargs, "SYS_565" }, /* 565 */ { 8, 0, printargs, "SYS_566" }, /* 566 */ { 8, 0, printargs, "SYS_567" }, /* 567 */ { 8, 0, printargs, "SYS_568" }, /* 568 */ { 8, 0, printargs, "SYS_569" }, /* 569 */ { 8, 0, printargs, "SYS_570" }, /* 570 */ { 8, 0, printargs, "SYS_571" }, /* 571 */ { 8, 0, printargs, "SYS_572" }, /* 572 */ { 8, 0, printargs, "SYS_573" }, /* 573 */ { 8, 0, printargs, "SYS_574" }, /* 574 */ { 8, 0, printargs, "SYS_575" }, /* 575 */ { 8, 0, printargs, "SYS_576" }, /* 576 */ { 8, 0, printargs, "SYS_577" }, /* 577 */ { 8, 0, printargs, "SYS_578" }, /* 578 */ { 8, 0, printargs, "SYS_579" }, /* 579 */ { 8, 0, printargs, "SYS_580" }, /* 580 */ { 8, 0, printargs, "SYS_581" }, /* 581 */ { 8, 0, printargs, "SYS_582" }, /* 582 */ { 8, 0, printargs, "SYS_583" }, /* 583 */ { 8, 0, printargs, "SYS_584" }, /* 584 */ { 8, 0, printargs, "SYS_585" }, /* 585 */ { 8, 0, printargs, "SYS_586" }, /* 586 */ { 8, 0, printargs, "SYS_587" }, /* 587 */ { 8, 0, printargs, "SYS_588" }, /* 588 */ { 8, 0, printargs, "SYS_589" }, /* 589 */ { 8, 0, printargs, "SYS_590" }, /* 590 */ { 8, 0, printargs, "SYS_591" }, /* 591 */ { 8, 0, printargs, "SYS_592" }, /* 592 */ { 8, 0, printargs, "SYS_593" }, /* 593 */ { 8, 0, printargs, "SYS_594" }, /* 594 */ { 8, 0, printargs, "SYS_595" }, /* 595 */ { 8, 0, printargs, "SYS_596" }, /* 596 */ { 8, 0, printargs, "SYS_597" }, /* 597 */ { 8, 0, printargs, "SYS_598" }, /* 598 */ { 8, 0, printargs, "SYS_599" }, /* 599 */ { 8, 0, printargs, "SYS_600" }, /* 600 */ { 8, 0, printargs, "SYS_601" }, /* 601 */ { 8, 0, printargs, "SYS_602" }, /* 602 */ { 8, 0, printargs, "SYS_603" }, /* 603 */ { 8, 0, printargs, "SYS_604" }, /* 604 */ { 8, 0, printargs, "SYS_605" }, /* 605 */ { 8, 0, printargs, "SYS_606" }, /* 606 */ { 8, 0, printargs, "SYS_607" }, /* 607 */ { 8, 0, printargs, "SYS_608" }, /* 608 */ { 8, 0, printargs, "SYS_609" }, /* 609 */ { 8, 0, printargs, "SYS_610" }, /* 610 */ { 8, 0, printargs, "SYS_611" }, /* 611 */ { 8, 0, printargs, "SYS_612" }, /* 612 */ { 8, 0, printargs, "SYS_613" }, /* 613 */ { 8, 0, printargs, "SYS_614" }, /* 614 */ { 8, 0, printargs, "SYS_615" }, /* 615 */ { 8, 0, printargs, "SYS_616" }, /* 616 */ { 8, 0, printargs, "SYS_617" }, /* 617 */ { 8, 0, printargs, "SYS_618" }, /* 618 */ { 8, 0, printargs, "SYS_619" }, /* 619 */ { 8, 0, printargs, "SYS_620" }, /* 620 */ { 8, 0, printargs, "SYS_621" }, /* 621 */ { 8, 0, printargs, "SYS_622" }, /* 622 */ { 8, 0, printargs, "SYS_623" }, /* 623 */ { 8, 0, printargs, "SYS_624" }, /* 624 */ { 8, 0, printargs, "SYS_625" }, /* 625 */ { 8, 0, printargs, "SYS_626" }, /* 626 */ { 8, 0, printargs, "SYS_627" }, /* 627 */ { 8, 0, printargs, "SYS_628" }, /* 628 */ { 8, 0, printargs, "SYS_629" }, /* 629 */ { 8, 0, printargs, "SYS_630" }, /* 630 */ { 8, 0, printargs, "SYS_631" }, /* 631 */ { 8, 0, printargs, "SYS_632" }, /* 632 */ { 8, 0, printargs, "SYS_633" }, /* 633 */ { 8, 0, printargs, "SYS_634" }, /* 634 */ { 8, 0, printargs, "SYS_635" }, /* 635 */ { 8, 0, printargs, "SYS_636" }, /* 636 */ { 8, 0, printargs, "SYS_637" }, /* 637 */ { 8, 0, printargs, "SYS_638" }, /* 638 */ { 8, 0, printargs, "SYS_639" }, /* 639 */ { 8, 0, printargs, "SYS_640" }, /* 640 */ { 8, 0, printargs, "SYS_641" }, /* 641 */ { 8, 0, printargs, "SYS_642" }, /* 642 */ { 8, 0, printargs, "SYS_643" }, /* 643 */ { 8, 0, printargs, "SYS_644" }, /* 644 */ { 8, 0, printargs, "SYS_645" }, /* 645 */ { 8, 0, printargs, "SYS_646" }, /* 646 */ { 8, 0, printargs, "SYS_647" }, /* 647 */ { 8, 0, printargs, "SYS_648" }, /* 648 */ { 8, 0, printargs, "SYS_649" }, /* 649 */ { 8, 0, printargs, "SYS_650" }, /* 650 */ { 8, 0, printargs, "SYS_651" }, /* 651 */ { 8, 0, printargs, "SYS_652" }, /* 652 */ { 8, 0, printargs, "SYS_653" }, /* 653 */ { 8, 0, printargs, "SYS_654" }, /* 654 */ { 8, 0, printargs, "SYS_655" }, /* 655 */ { 8, 0, printargs, "SYS_656" }, /* 656 */ { 8, 0, printargs, "SYS_657" }, /* 657 */ { 8, 0, printargs, "SYS_658" }, /* 658 */ { 8, 0, printargs, "SYS_659" }, /* 659 */ { 8, 0, printargs, "SYS_660" }, /* 660 */ { 8, 0, printargs, "SYS_661" }, /* 661 */ { 8, 0, printargs, "SYS_662" }, /* 662 */ { 8, 0, printargs, "SYS_663" }, /* 663 */ { 8, 0, printargs, "SYS_664" }, /* 664 */ { 8, 0, printargs, "SYS_665" }, /* 665 */ { 8, 0, printargs, "SYS_666" }, /* 666 */ { 8, 0, printargs, "SYS_667" }, /* 667 */ { 8, 0, printargs, "SYS_668" }, /* 668 */ { 8, 0, printargs, "SYS_669" }, /* 669 */ { 8, 0, printargs, "SYS_670" }, /* 670 */ { 8, 0, printargs, "SYS_671" }, /* 671 */ { 8, 0, printargs, "SYS_672" }, /* 672 */ { 8, 0, printargs, "SYS_673" }, /* 673 */ { 8, 0, printargs, "SYS_674" }, /* 674 */ { 8, 0, printargs, "SYS_675" }, /* 675 */ { 8, 0, printargs, "SYS_676" }, /* 676 */ { 8, 0, printargs, "SYS_677" }, /* 677 */ { 8, 0, printargs, "SYS_678" }, /* 678 */ { 8, 0, printargs, "SYS_679" }, /* 679 */ { 8, 0, printargs, "SYS_680" }, /* 680 */ { 8, 0, printargs, "SYS_681" }, /* 681 */ { 8, 0, printargs, "SYS_682" }, /* 682 */ { 8, 0, printargs, "SYS_683" }, /* 683 */ { 8, 0, printargs, "SYS_684" }, /* 684 */ { 8, 0, printargs, "SYS_685" }, /* 685 */ { 8, 0, printargs, "SYS_686" }, /* 686 */ { 8, 0, printargs, "SYS_687" }, /* 687 */ { 8, 0, printargs, "SYS_688" }, /* 688 */ { 8, 0, printargs, "SYS_689" }, /* 689 */ { 8, 0, printargs, "SYS_690" }, /* 690 */ { 8, 0, printargs, "SYS_691" }, /* 691 */ { 8, 0, printargs, "SYS_692" }, /* 692 */ { 8, 0, printargs, "SYS_693" }, /* 693 */ { 8, 0, printargs, "SYS_694" }, /* 694 */ { 8, 0, printargs, "SYS_695" }, /* 695 */ { 8, 0, printargs, "SYS_696" }, /* 696 */ { 8, 0, printargs, "SYS_697" }, /* 697 */ { 8, 0, printargs, "SYS_698" }, /* 698 */ { 8, 0, printargs, "SYS_699" }, /* 699 */ { 8, 0, printargs, "SYS_700" }, /* 700 */ { 8, 0, printargs, "SYS_701" }, /* 701 */ { 8, 0, printargs, "SYS_702" }, /* 702 */ { 8, 0, printargs, "SYS_703" }, /* 703 */ { 8, 0, printargs, "SYS_704" }, /* 704 */ { 8, 0, printargs, "SYS_705" }, /* 705 */ { 8, 0, printargs, "SYS_706" }, /* 706 */ { 8, 0, printargs, "SYS_707" }, /* 707 */ { 8, 0, printargs, "SYS_708" }, /* 708 */ { 8, 0, printargs, "SYS_709" }, /* 709 */ { 8, 0, printargs, "SYS_710" }, /* 710 */ { 8, 0, printargs, "SYS_711" }, /* 711 */ { 8, 0, printargs, "SYS_712" }, /* 712 */ { 8, 0, printargs, "SYS_713" }, /* 713 */ { 8, 0, printargs, "SYS_714" }, /* 714 */ { 8, 0, printargs, "SYS_715" }, /* 715 */ { 8, 0, printargs, "SYS_716" }, /* 716 */ { 8, 0, printargs, "SYS_717" }, /* 717 */ { 8, 0, printargs, "SYS_718" }, /* 718 */ { 8, 0, printargs, "SYS_719" }, /* 719 */ { 8, 0, printargs, "SYS_720" }, /* 720 */ { 8, 0, printargs, "SYS_721" }, /* 721 */ { 8, 0, printargs, "SYS_722" }, /* 722 */ { 8, 0, printargs, "SYS_723" }, /* 723 */ { 8, 0, printargs, "SYS_724" }, /* 724 */ { 8, 0, printargs, "SYS_725" }, /* 725 */ { 8, 0, printargs, "SYS_726" }, /* 726 */ { 8, 0, printargs, "SYS_727" }, /* 727 */ { 8, 0, printargs, "SYS_728" }, /* 728 */ { 8, 0, printargs, "SYS_729" }, /* 729 */ { 8, 0, printargs, "SYS_730" }, /* 730 */ { 8, 0, printargs, "SYS_731" }, /* 731 */ { 8, 0, printargs, "SYS_732" }, /* 732 */ { 8, 0, printargs, "SYS_733" }, /* 733 */ { 8, 0, printargs, "SYS_734" }, /* 734 */ { 8, 0, printargs, "SYS_735" }, /* 735 */ { 8, 0, printargs, "SYS_736" }, /* 736 */ { 8, 0, printargs, "SYS_737" }, /* 737 */ { 8, 0, printargs, "SYS_738" }, /* 738 */ { 8, 0, printargs, "SYS_739" }, /* 739 */ { 8, 0, printargs, "SYS_740" }, /* 740 */ { 8, 0, printargs, "SYS_741" }, /* 741 */ { 8, 0, printargs, "SYS_742" }, /* 742 */ { 8, 0, printargs, "SYS_743" }, /* 743 */ { 8, 0, printargs, "SYS_744" }, /* 744 */ { 8, 0, printargs, "SYS_745" }, /* 745 */ { 8, 0, printargs, "SYS_746" }, /* 746 */ { 8, 0, printargs, "SYS_747" }, /* 747 */ { 8, 0, printargs, "SYS_748" }, /* 748 */ { 8, 0, printargs, "SYS_749" }, /* 749 */ { 8, 0, printargs, "SYS_750" }, /* 750 */ { 8, 0, printargs, "SYS_751" }, /* 751 */ { 8, 0, printargs, "SYS_752" }, /* 752 */ { 8, 0, printargs, "SYS_753" }, /* 753 */ { 8, 0, printargs, "SYS_754" }, /* 754 */ { 8, 0, printargs, "SYS_755" }, /* 755 */ { 8, 0, printargs, "SYS_756" }, /* 756 */ { 8, 0, printargs, "SYS_757" }, /* 757 */ { 8, 0, printargs, "SYS_758" }, /* 758 */ { 8, 0, printargs, "SYS_759" }, /* 759 */ { 8, 0, printargs, "SYS_760" }, /* 760 */ { 8, 0, printargs, "SYS_761" }, /* 761 */ { 8, 0, printargs, "SYS_762" }, /* 762 */ { 8, 0, printargs, "SYS_763" }, /* 763 */ { 8, 0, printargs, "SYS_764" }, /* 764 */ { 8, 0, printargs, "SYS_765" }, /* 765 */ { 8, 0, printargs, "SYS_766" }, /* 766 */ { 8, 0, printargs, "SYS_767" }, /* 767 */ { 8, 0, printargs, "SYS_768" }, /* 768 */ { 8, 0, printargs, "SYS_769" }, /* 769 */ { 8, 0, printargs, "SYS_770" }, /* 770 */ { 8, 0, printargs, "SYS_771" }, /* 771 */ { 8, 0, printargs, "SYS_772" }, /* 772 */ { 8, 0, printargs, "SYS_773" }, /* 773 */ { 8, 0, printargs, "SYS_774" }, /* 774 */ { 8, 0, printargs, "SYS_775" }, /* 775 */ { 8, 0, printargs, "SYS_776" }, /* 776 */ { 8, 0, printargs, "SYS_777" }, /* 777 */ { 8, 0, printargs, "SYS_778" }, /* 778 */ { 8, 0, printargs, "SYS_779" }, /* 779 */ { 8, 0, printargs, "SYS_780" }, /* 780 */ { 8, 0, printargs, "SYS_781" }, /* 781 */ { 8, 0, printargs, "SYS_782" }, /* 782 */ { 8, 0, printargs, "SYS_783" }, /* 783 */ { 8, 0, printargs, "SYS_784" }, /* 784 */ { 8, 0, printargs, "SYS_785" }, /* 785 */ { 8, 0, printargs, "SYS_786" }, /* 786 */ { 8, 0, printargs, "SYS_787" }, /* 787 */ { 8, 0, printargs, "SYS_788" }, /* 788 */ { 8, 0, printargs, "SYS_789" }, /* 789 */ { 8, 0, printargs, "SYS_790" }, /* 790 */ { 8, 0, printargs, "SYS_791" }, /* 791 */ { 8, 0, printargs, "SYS_792" }, /* 792 */ { 8, 0, printargs, "SYS_793" }, /* 793 */ { 8, 0, printargs, "SYS_794" }, /* 794 */ { 8, 0, printargs, "SYS_795" }, /* 795 */ { 8, 0, printargs, "SYS_796" }, /* 796 */ { 8, 0, printargs, "SYS_797" }, /* 797 */ { 8, 0, printargs, "SYS_798" }, /* 798 */ { 8, 0, printargs, "SYS_799" }, /* 799 */ { 8, 0, printargs, "SYS_800" }, /* 800 */ { 8, 0, printargs, "SYS_801" }, /* 801 */ { 8, 0, printargs, "SYS_802" }, /* 802 */ { 8, 0, printargs, "SYS_803" }, /* 803 */ { 8, 0, printargs, "SYS_804" }, /* 804 */ { 8, 0, printargs, "SYS_805" }, /* 805 */ { 8, 0, printargs, "SYS_806" }, /* 806 */ { 8, 0, printargs, "SYS_807" }, /* 807 */ { 8, 0, printargs, "SYS_808" }, /* 808 */ { 8, 0, printargs, "SYS_809" }, /* 809 */ { 8, 0, printargs, "SYS_810" }, /* 810 */ { 8, 0, printargs, "SYS_811" }, /* 811 */ { 8, 0, printargs, "SYS_812" }, /* 812 */ { 8, 0, printargs, "SYS_813" }, /* 813 */ { 8, 0, printargs, "SYS_814" }, /* 814 */ { 8, 0, printargs, "SYS_815" }, /* 815 */ { 8, 0, printargs, "SYS_816" }, /* 816 */ { 8, 0, printargs, "SYS_817" }, /* 817 */ { 8, 0, printargs, "SYS_818" }, /* 818 */ { 8, 0, printargs, "SYS_819" }, /* 819 */ { 8, 0, printargs, "SYS_820" }, /* 820 */ { 8, 0, printargs, "SYS_821" }, /* 821 */ { 8, 0, printargs, "SYS_822" }, /* 822 */ { 8, 0, printargs, "SYS_823" }, /* 823 */ { 8, 0, printargs, "SYS_824" }, /* 824 */ { 8, 0, printargs, "SYS_825" }, /* 825 */ { 8, 0, printargs, "SYS_826" }, /* 826 */ { 8, 0, printargs, "SYS_827" }, /* 827 */ { 8, 0, printargs, "SYS_828" }, /* 828 */ { 8, 0, printargs, "SYS_829" }, /* 829 */ { 8, 0, printargs, "SYS_830" }, /* 830 */ { 8, 0, printargs, "SYS_831" }, /* 831 */ { 8, 0, printargs, "SYS_832" }, /* 832 */ { 8, 0, printargs, "SYS_833" }, /* 833 */ { 8, 0, printargs, "SYS_834" }, /* 834 */ { 8, 0, printargs, "SYS_835" }, /* 835 */ { 8, 0, printargs, "SYS_836" }, /* 836 */ { 8, 0, printargs, "SYS_837" }, /* 837 */ { 8, 0, printargs, "SYS_838" }, /* 838 */ { 8, 0, printargs, "SYS_839" }, /* 839 */ { 8, 0, printargs, "SYS_840" }, /* 840 */ { 8, 0, printargs, "SYS_841" }, /* 841 */ { 8, 0, printargs, "SYS_842" }, /* 842 */ { 8, 0, printargs, "SYS_843" }, /* 843 */ { 8, 0, printargs, "SYS_844" }, /* 844 */ { 8, 0, printargs, "SYS_845" }, /* 845 */ { 8, 0, printargs, "SYS_846" }, /* 846 */ { 8, 0, printargs, "SYS_847" }, /* 847 */ { 8, 0, printargs, "SYS_848" }, /* 848 */ { 8, 0, printargs, "SYS_849" }, /* 849 */ { 8, 0, printargs, "SYS_850" }, /* 850 */ { 8, 0, printargs, "SYS_851" }, /* 851 */ { 8, 0, printargs, "SYS_852" }, /* 852 */ { 8, 0, printargs, "SYS_853" }, /* 853 */ { 8, 0, printargs, "SYS_854" }, /* 854 */ { 8, 0, printargs, "SYS_855" }, /* 855 */ { 8, 0, printargs, "SYS_856" }, /* 856 */ { 8, 0, printargs, "SYS_857" }, /* 857 */ { 8, 0, printargs, "SYS_858" }, /* 858 */ { 8, 0, printargs, "SYS_859" }, /* 859 */ { 8, 0, printargs, "SYS_860" }, /* 860 */ { 8, 0, printargs, "SYS_861" }, /* 861 */ { 8, 0, printargs, "SYS_862" }, /* 862 */ { 8, 0, printargs, "SYS_863" }, /* 863 */ { 8, 0, printargs, "SYS_864" }, /* 864 */ { 8, 0, printargs, "SYS_865" }, /* 865 */ { 8, 0, printargs, "SYS_866" }, /* 866 */ { 8, 0, printargs, "SYS_867" }, /* 867 */ { 8, 0, printargs, "SYS_868" }, /* 868 */ { 8, 0, printargs, "SYS_869" }, /* 869 */ { 8, 0, printargs, "SYS_870" }, /* 870 */ { 8, 0, printargs, "SYS_871" }, /* 871 */ { 8, 0, printargs, "SYS_872" }, /* 872 */ { 8, 0, printargs, "SYS_873" }, /* 873 */ { 8, 0, printargs, "SYS_874" }, /* 874 */ { 8, 0, printargs, "SYS_875" }, /* 875 */ { 8, 0, printargs, "SYS_876" }, /* 876 */ { 8, 0, printargs, "SYS_877" }, /* 877 */ { 8, 0, printargs, "SYS_878" }, /* 878 */ { 8, 0, printargs, "SYS_879" }, /* 879 */ { 8, 0, printargs, "SYS_880" }, /* 880 */ { 8, 0, printargs, "SYS_881" }, /* 881 */ { 8, 0, printargs, "SYS_882" }, /* 882 */ { 8, 0, printargs, "SYS_883" }, /* 883 */ { 8, 0, printargs, "SYS_884" }, /* 884 */ { 8, 0, printargs, "SYS_885" }, /* 885 */ { 8, 0, printargs, "SYS_886" }, /* 886 */ { 8, 0, printargs, "SYS_887" }, /* 887 */ { 8, 0, printargs, "SYS_888" }, /* 888 */ { 8, 0, printargs, "SYS_889" }, /* 889 */ { 8, 0, printargs, "SYS_890" }, /* 890 */ { 8, 0, printargs, "SYS_891" }, /* 891 */ { 8, 0, printargs, "SYS_892" }, /* 892 */ { 8, 0, printargs, "SYS_893" }, /* 893 */ { 8, 0, printargs, "SYS_894" }, /* 894 */ { 8, 0, printargs, "SYS_895" }, /* 895 */ { 8, 0, printargs, "SYS_896" }, /* 896 */ { 8, 0, printargs, "SYS_897" }, /* 897 */ { 8, 0, printargs, "SYS_898" }, /* 898 */ { 8, 0, printargs, "SYS_899" }, /* 899 */ { 8, 0, printargs, "SYS_900" }, /* 900 */ { 8, 0, printargs, "SYS_901" }, /* 901 */ { 8, 0, printargs, "SYS_902" }, /* 902 */ { 8, 0, printargs, "SYS_903" }, /* 903 */ { 8, 0, printargs, "SYS_904" }, /* 904 */ { 8, 0, printargs, "SYS_905" }, /* 905 */ { 8, 0, printargs, "SYS_906" }, /* 906 */ { 8, 0, printargs, "SYS_907" }, /* 907 */ { 8, 0, printargs, "SYS_908" }, /* 908 */ { 8, 0, printargs, "SYS_909" }, /* 909 */ { 8, 0, printargs, "SYS_910" }, /* 910 */ { 8, 0, printargs, "SYS_911" }, /* 911 */ { 8, 0, printargs, "SYS_912" }, /* 912 */ { 8, 0, printargs, "SYS_913" }, /* 913 */ { 8, 0, printargs, "SYS_914" }, /* 914 */ { 8, 0, printargs, "SYS_915" }, /* 915 */ { 8, 0, printargs, "SYS_916" }, /* 916 */ { 8, 0, printargs, "SYS_917" }, /* 917 */ { 8, 0, printargs, "SYS_918" }, /* 918 */ { 8, 0, printargs, "SYS_919" }, /* 919 */ { 8, 0, printargs, "SYS_920" }, /* 920 */ { 8, 0, printargs, "SYS_921" }, /* 921 */ { 8, 0, printargs, "SYS_922" }, /* 922 */ { 8, 0, printargs, "SYS_923" }, /* 923 */ { 8, 0, printargs, "SYS_924" }, /* 924 */ { 8, 0, printargs, "SYS_925" }, /* 925 */ { 8, 0, printargs, "SYS_926" }, /* 926 */ { 8, 0, printargs, "SYS_927" }, /* 927 */ { 8, 0, printargs, "SYS_928" }, /* 928 */ { 8, 0, printargs, "SYS_929" }, /* 929 */ { 8, 0, printargs, "SYS_930" }, /* 930 */ { 8, 0, printargs, "SYS_931" }, /* 931 */ { 8, 0, printargs, "SYS_932" }, /* 932 */ { 8, 0, printargs, "SYS_933" }, /* 933 */ { 8, 0, printargs, "SYS_934" }, /* 934 */ { 8, 0, printargs, "SYS_935" }, /* 935 */ { 8, 0, printargs, "SYS_936" }, /* 936 */ { 8, 0, printargs, "SYS_937" }, /* 937 */ { 8, 0, printargs, "SYS_938" }, /* 938 */ { 8, 0, printargs, "SYS_939" }, /* 939 */ { 8, 0, printargs, "SYS_940" }, /* 940 */ { 8, 0, printargs, "SYS_941" }, /* 941 */ { 8, 0, printargs, "SYS_942" }, /* 942 */ { 8, 0, printargs, "SYS_943" }, /* 943 */ { 8, 0, printargs, "SYS_944" }, /* 944 */ { 8, 0, printargs, "SYS_945" }, /* 945 */ { 8, 0, printargs, "SYS_946" }, /* 946 */ { 8, 0, printargs, "SYS_947" }, /* 947 */ { 8, 0, printargs, "SYS_948" }, /* 948 */ { 8, 0, printargs, "SYS_949" }, /* 949 */ { 8, 0, printargs, "SYS_950" }, /* 950 */ { 8, 0, printargs, "SYS_951" }, /* 951 */ { 8, 0, printargs, "SYS_952" }, /* 952 */ { 8, 0, printargs, "SYS_953" }, /* 953 */ { 8, 0, printargs, "SYS_954" }, /* 954 */ { 8, 0, printargs, "SYS_955" }, /* 955 */ { 8, 0, printargs, "SYS_956" }, /* 956 */ { 8, 0, printargs, "SYS_957" }, /* 957 */ { 8, 0, printargs, "SYS_958" }, /* 958 */ { 8, 0, printargs, "SYS_959" }, /* 959 */ { 8, 0, printargs, "SYS_960" }, /* 960 */ { 8, 0, printargs, "SYS_961" }, /* 961 */ { 8, 0, printargs, "SYS_962" }, /* 962 */ { 8, 0, printargs, "SYS_963" }, /* 963 */ { 8, 0, printargs, "SYS_964" }, /* 964 */ { 8, 0, printargs, "SYS_965" }, /* 965 */ { 8, 0, printargs, "SYS_966" }, /* 966 */ { 8, 0, printargs, "SYS_967" }, /* 967 */ { 8, 0, printargs, "SYS_968" }, /* 968 */ { 8, 0, printargs, "SYS_969" }, /* 969 */ { 8, 0, printargs, "SYS_970" }, /* 970 */ { 8, 0, printargs, "SYS_971" }, /* 971 */ { 8, 0, printargs, "SYS_972" }, /* 972 */ { 8, 0, printargs, "SYS_973" }, /* 973 */ { 8, 0, printargs, "SYS_974" }, /* 974 */ { 8, 0, printargs, "SYS_975" }, /* 975 */ { 8, 0, printargs, "SYS_976" }, /* 976 */ { 8, 0, printargs, "SYS_977" }, /* 977 */ { 8, 0, printargs, "SYS_978" }, /* 978 */ { 8, 0, printargs, "SYS_979" }, /* 979 */ { 8, 0, printargs, "SYS_980" }, /* 980 */ { 8, 0, printargs, "SYS_981" }, /* 981 */ { 8, 0, printargs, "SYS_982" }, /* 982 */ { 8, 0, printargs, "SYS_983" }, /* 983 */ { 8, 0, printargs, "SYS_984" }, /* 984 */ { 8, 0, printargs, "SYS_985" }, /* 985 */ { 8, 0, printargs, "SYS_986" }, /* 986 */ { 8, 0, printargs, "SYS_987" }, /* 987 */ { 8, 0, printargs, "SYS_988" }, /* 988 */ { 8, 0, printargs, "SYS_989" }, /* 989 */ { 8, 0, printargs, "SYS_990" }, /* 990 */ { 8, 0, printargs, "SYS_991" }, /* 991 */ { 8, 0, printargs, "SYS_992" }, /* 992 */ { 8, 0, printargs, "SYS_993" }, /* 993 */ { 8, 0, printargs, "SYS_994" }, /* 994 */ { 8, 0, printargs, "SYS_995" }, /* 995 */ { 8, 0, printargs, "SYS_996" }, /* 996 */ { 8, 0, printargs, "SYS_997" }, /* 997 */ { 8, 0, printargs, "SYS_998" }, /* 998 */ { 8, 0, printargs, "SYS_999" }, /* 999 */ { 8, 0, printargs, "SYS_1000" }, /* 1000 */ { 8, 0, printargs, "SYS_1001" }, /* 1001 */ { 8, 0, printargs, "SYS_1002" }, /* 1002 */ { 8, 0, printargs, "SYS_1003" }, /* 1003 */ { 8, 0, printargs, "SYS_1004" }, /* 1004 */ { 8, 0, printargs, "SYS_1005" }, /* 1005 */ { 8, 0, printargs, "SYS_1006" }, /* 1006 */ { 8, 0, printargs, "SYS_1007" }, /* 1007 */ { 8, 0, printargs, "SYS_1008" }, /* 1008 */ { 8, 0, printargs, "SYS_1009" }, /* 1009 */ { 8, 0, printargs, "SYS_1010" }, /* 1010 */ { 8, 0, printargs, "SYS_1011" }, /* 1011 */ { 8, 0, printargs, "SYS_1012" }, /* 1012 */ { 8, 0, printargs, "SYS_1013" }, /* 1013 */ { 8, 0, printargs, "SYS_1014" }, /* 1014 */ { 8, 0, printargs, "SYS_1015" }, /* 1015 */ { 8, 0, printargs, "SYS_1016" }, /* 1016 */ { 8, 0, printargs, "SYS_1017" }, /* 1017 */ { 8, 0, printargs, "SYS_1018" }, /* 1018 */ { 8, 0, printargs, "SYS_1019" }, /* 1019 */ { 8, 0, printargs, "SYS_1020" }, /* 1020 */ { 8, 0, printargs, "SYS_1021" }, /* 1021 */ { 8, 0, printargs, "SYS_1022" }, /* 1022 */ { 8, 0, printargs, "SYS_1023" }, /* 1023 */ { 0, 0, printargs, "ni_syscall" }, /* 1024 */ { 1, TP, sys_exit, "exit" }, /* 1025 */ { 3, TD, sys_read, "read" }, /* 1026 */ { 3, TD, sys_write, "write" }, /* 1027 */ { 3, TD|TF, sys_open, "open" }, /* 1028 */ { 1, TD, sys_close, "close" }, /* 1029 */ { 2, 0, sys_creat, "creat" }, /* 1030 */ { 2, TF, sys_link, "link" }, /* 1031 */ { 1, TF, sys_unlink, "unlink" }, /* 1032 */ { 3, TF|TP, sys_execve, "execve" }, /* 1033 */ { 1, TF, sys_chdir, "chdir" }, /* 1034 */ { 1, TF, sys_fchdir, "fchdir" }, /* 1035 */ { 2, 0, sys_utimes, "utimes" }, /* 1036 */ { 3, TF, sys_mknod, "mknod" }, /* 1037 */ { 2, TF, sys_chmod, "chmod" }, /* 1038 */ { 3, TF, sys_chown, "chown" }, /* 1039 */ { 3, TF, sys_lseek, "lseek" }, /* 1040 */ { 0, 0, sys_getpid, "getpid" }, /* 1041 */ { 0, 0, sys_getppid, "getppid" }, /* 1042 */ { 5, TF, sys_mount, "mount" }, /* 1043 */ { 1, 0, sys_umount2, "umount" }, /* 1044 */ { 1, 0, sys_setuid, "setuid" }, /* 1045 */ { 0, NF, sys_getuid, "getuid" }, /* 1046 */ { 0, NF, sys_geteuid, "geteuid" }, /* 1047 */ { 4, 0, sys_ptrace, "ptrace" }, /* 1048 */ { 2, TF, sys_access, "access" }, /* 1049 */ { 0, 0, sys_sync, "sync" }, /* 1050 */ { 1, TD, sys_fsync, "fsync" }, /* 1051 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 1052 */ { 2, TS, sys_kill, "kill" }, /* 1053 */ { 2, TF, sys_rename, "rename" }, /* 1054 */ { 2, TF, sys_mkdir, "mkdir" }, /* 1055 */ { 1, TF, sys_rmdir, "rmdir" }, /* 1056 */ { 1, TD, sys_dup, "dup" }, /* 1057 */ { 1, TD, sys_pipe, "pipe" }, /* 1058 */ { 1, 0, sys_times, "times" }, /* 1059 */ { 1, 0, sys_brk, "brk" }, /* 1060 */ { 1, 0, sys_setgid, "setgid" }, /* 1061 */ { 0, NF, sys_getgid, "getgid" }, /* 1062 */ { 0, NF, sys_getegid, "getegid" }, /* 1063 */ { 1, TF, sys_acct, "acct" }, /* 1064 */ { 3, TD, sys_ioctl, "ioctl" }, /* 1065 */ { 3, TD, sys_fcntl, "fcntl" }, /* 1066 */ { 1, 0, sys_umask, "umask" }, /* 1067 */ { 1, TF, sys_chroot, "chroot" }, /* 1068 */ { 2, 0, sys_ustat, "ustat" }, /* 1069 */ { 2, TD, sys_dup2, "dup2" }, /* 1070 */ { 2, 0, sys_setreuid, "setreuid" }, /* 1071 */ { 2, 0, sys_setregid, "setregid" }, /* 1072 */ { 3, 0, printargs, "getresuid" }, /* 1073 */ { 3, 0, sys_setresuid, "setresuid" }, /* 1074 */ { 3, 0, sys_getresuid, "getresgid" }, /* 1075 */ { 3, 0, printargs, "setresgid" }, /* 1076 */ { 2, 0, sys_getgroups, "getgroups" }, /* 1077 */ { 2, 0, sys_setgroups, "setgroups" }, /* 1078 */ { 1, 0, sys_getpgid, "getpgid" }, /* 1079 */ { 2, 0, sys_setpgid, "setpgid" }, /* 1080 */ { 0, 0, sys_setsid, "setsid" }, /* 1081 */ { 1, 0, sys_getsid, "getsid" }, /* 1082 */ { 2, 0, sys_sethostname, "sethostname" }, /* 1083 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 1084 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 1085 */ { 2, 0, sys_getrusage, "getrusage" }, /* 1086 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 1087 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 1088 */ { 5, TD, sys_select, "select" }, /* 1089 */ { 3, TD, sys_poll, "poll" }, /* 1090 */ { 2, TF, sys_symlink, "symlink" }, /* 1091 */ { 3, TF, sys_readlink, "readlink" }, /* 1092 */ { 1, 0, sys_uselib, "uselib" }, /* 1093 */ { 1, 0, sys_swapon, "swapon" }, /* 1094 */ { 1, TF, sys_swapoff, "swapoff" }, /* 1095 */ { 3, 0, sys_reboot, "reboot" }, /* 1096 */ { 2, TF, sys_truncate, "truncate" }, /* 1097 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 1098 */ { 2, TD, sys_fchmod, "fchmod" }, /* 1099 */ { 3, TD, sys_fchown, "fchown" }, /* 1100 */ { 2, 0, sys_getpriority, "getpriority" }, /* 1101 */ { 3, 0, sys_setpriority, "setpriority" }, /* 1102 */ { 2, TF, sys_statfs, "statfs" }, /* 1103 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 1104 */ { 3, 0, printargs, "gettid" }, /* 1105 */ { 3, TI, sys_semget, "semget" }, /* 1106 */ { 3, TI, printargs, "semop" }, /* 1107 */ { 4, TI, sys_semctl, "semctl" }, /* 1108 */ { 2, TI, sys_msgget, "msgget" }, /* 1109 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 1110 */ { 5, TI, sys_msgrcv, "msgrcv" }, /* 1111 */ { 3, TI, sys_msgctl, "msgctl" }, /* 1112 */ { 3, TI, sys_shmget, "shmget" }, /* 1113 */ { 3, TI, sys_shmat, "shmat" }, /* 1114 */ { 1, TI, sys_shmdt, "shmdt" }, /* 1115 */ { 3, TI, sys_shmctl, "shmctl" }, /* 1116 */ { 3, 0, sys_syslog, "syslog" }, /* 1117 */ { 3, 0, sys_setitimer, "setitimer" }, /* 1118 */ { 2, 0, sys_getitimer, "getitimer" }, /* 1119 */ { 2, TF, sys_stat, "stat" }, /* 1120 */ { 2, TF, sys_lstat, "lstat" }, /* 1121 */ { 2, TD, sys_fstat, "fstat" }, /* 1122 */ { 0, 0, sys_vhangup, "vhangup" }, /* 1123 */ { 3, TF, sys_chown, "lchown" }, /* 1124 */ { 5, 0, printargs, "vm86" }, /* 1125 */ { 4, TP, sys_wait4, "wait4" }, /* 1126 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 1127 */ { 5, TP, sys_clone, "clone" }, /* 1128 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 1129 */ { 1, 0, sys_uname, "uname" }, /* 1130 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 1131 */ { 2, 0, sys_create_module, "create_module" }, /* 1132 */ { 4, 0, sys_init_module, "init_module" }, /* 1133 */ { 2, 0, sys_delete_module, "delete_module" }, /* 1134 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 1135 */ { 5, 0, sys_query_module, "query_module" }, /* 1136 */ { 4, 0, sys_quotactl, "quotactl" }, /* 1137 */ { 0, 0, sys_bdflush, "bdflush" }, /* 1138 */ { 3, 0, sys_sysfs, "sysfs" }, /* 1139 */ { 1, 0, sys_personality, "personality" }, /* 1140 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 1141 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 1142 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 1143 */ { 3, TD, sys_getdents, "getdents" }, /* 1144 */ { 2, TD, sys_flock, "flock" }, /* 1145 */ { 5, TD, sys_readv, "readv" }, /* 1146 */ { 5, TD, sys_writev, "writev" }, /* 1147 */ { 4, TD, sys_pread, "pread" }, /* 1148 */ { 4, TD, sys_pwrite, "pwrite" }, /* 1149 */ { 1, 0, printargs, "_sysctl" }, /* 1150 */ { 6, TD, sys_mmap, "mmap" }, /* 1151 */ { 2, 0, sys_munmap, "munmap" }, /* 1152 */ { 2, 0, sys_mlock, "mlock" }, /* 1153 */ { 1, 0, sys_mlockall, "mlockall" }, /* 1154 */ { 3, 0, sys_mprotect, "mprotect" }, /* 1155 */ { 5, 0, sys_mremap, "mremap" }, /* 1156 */ { 3, 0, sys_msync, "msync" }, /* 1157 */ { 2, 0, sys_munlock, "munlock" }, /* 1158 */ { 0, 0, sys_munlockall, "munlockall" }, /* 1159 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 1160 */ { 2, 0, sys_sched_setparam, "sched_setparam"}, /* 1161 */ { 2, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 1162 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 1163 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 1164 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 1165 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 1166 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 1167 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 1168 */ { 3, 0, printargs, "nfsservctl" }, /* 1169 */ { 5, 0, sys_prctl, "prctl" }, /* 1170 */ { 1, 0, sys_getpagesize, "getpagesize" }, /* 1171 */ { 6, TD, sys_mmap, "mmap2" }, /* 1172 */ { 5, 0, printargs, "pciconfig_read"}, /* 1173 */ { 5, 0, printargs, "pciconfig_write"}, /* 1174 */ { 8, 0, printargs, "perfmonctl" }, /* 1175 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 1176 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 1177 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 1178 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 1179 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 1180 */ { 0, TS, sys_sigreturn, "rt_sigreturn" }, /* 1181 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 1182 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 1183 */ { 2, TF, sys_getcwd, "getcwd" }, /* 1184 */ { 2, 0, sys_capget, "capget" }, /* 1185 */ { 2, 0, sys_capset, "capset" }, /* 1186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 1187 */ { 5, TN, printargs, "getpmsg" }, /* 1188 */ { 5, TN, printargs, "putpmsg" }, /* 1189 */ { 3, TN, sys_socket, "socket" }, /* 1190 */ { 3, TN, sys_bind, "bind" }, /* 1191 */ { 3, TN, sys_connect, "connect" }, /* 1192 */ { 2, TN, sys_listen, "listen" }, /* 1193 */ { 3, TN, sys_accept, "accept" }, /* 1194 */ { 3, TN, sys_getsockname, "getsockname" }, /* 1195 */ { 3, TN, sys_getpeername, "getpeername" }, /* 1196 */ { 4, TN, sys_socketpair, "socketpair" }, /* 1197 */ { 4, TN, sys_send, "send" }, /* 1198 */ { 6, TN, sys_sendto, "sendto" }, /* 1199 */ { 4, TN, sys_recv, "recv" }, /* 1200 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 1201 */ { 2, TN, sys_shutdown, "shutdown" }, /* 1202 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 1203 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 1204 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 1205 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 1206 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 1207 */ { 3, 0, sys_mincore, "mincore" }, /* 1208 */ { 3, 0, sys_madvise, "madvise" }, /* 1209 */ { 2, TF, sys_stat, "stat" }, /* 1210 */ { 2, 0, sys_lstat, "lstat" }, /* 1211 */ { 2, TD, sys_fstat, "fstat" }, /* 1212 */ { 6, TP, sys_clone, "clone2" }, /* 1213 */ { 3, TD, sys_getdents64, "getdents64" }, /* 1214 */ { 2, 0, printargs, "getunwind" }, /* 1215 */ { 4, TD, sys_readahead, "readahead" }, /* 1216 */ { 5, TF, sys_setxattr, "setxattr" }, /* 1217 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 1218 */ { 5, TD, sys_setxattr, "fsetxattr" }, /* 1219 */ { 4, TF, sys_getxattr, "getxattr" }, /* 1220 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 1221 */ { 4, TD, sys_getxattr, "fgetxattr" }, /* 1222 */ { 3, TF, sys_listxattr, "listxattr" }, /* 1223 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 1224 */ { 3, TD, sys_listxattr, "flistxattr" }, /* 1225 */ { 2, TF, sys_removexattr, "removexattr" }, /* 1226 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 1227 */ { 2, TD, sys_removexattr, "fremovexattr" }, /* 1228 */ { 2, TS, sys_kill, "tkill" }, /* 1229 */ { 6, 0, sys_futex, "futex" }, /* 1230 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity"},/* 1231 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity"},/* 1232 */ { 1, 0, printargs, "set_tid_address"}, /* 1233 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 1234 */ { 3, TS, sys_tgkill, "tgkill" }, /* 1235 */ { 1, TP, sys_exit, "exit_group" }, /* 1236 */ { 4, 0, printargs, "lookup_dcookie"}, /* 1237 */ { 2, 0, sys_io_setup, "io_setup" }, /* 1238 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 1239 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 1240 */ { 3, 0, sys_io_submit, "io_submit" }, /* 1241 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 1242 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 1243 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 1244 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 1245 */ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 1246 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 1247 */ { 3, 0, sys_timer_create, "timer_create" }, /* 1248 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 1249 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 1250 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 1251 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 1252 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 1253 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 1254 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 1255 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 1256 */ { 8, 0, printargs, "fstatfs64" }, /* 1257 */ { 8, 0, printargs, "statfs64" }, /* 1258 */ { 6, 0, sys_mbind, "mbind" }, /* 1259 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 1260 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 1261 */ { 4, 0, sys_mq_open, "mq_open" }, /* 1262 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 1263 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 1264 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 1265 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 1266 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 1267 */ { 5, 0, printargs, "kexec_load" }, /* 1268 */ { 5, 0, printargs, "vserver" }, /* 1269 */ { 5, TP, sys_waitid, "waitid" }, /* 1270 */ { 5, 0, printargs, "add_key" }, /* 1271 */ { 4, 0, printargs, "request_key" }, /* 1272 */ { 5, 0, printargs, "keyctl" }, /* 1273 */ { 3, 0, printargs, "ioprio_set" }, /* 1274 */ { 2, 0, printargs, "ioprio_get" }, /* 1275 */ { 6, 0, sys_move_pages, "move_pages" }, /* 1276 */ { 0, TD, printargs, "inotify_init" }, /* 1277 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 1278 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 1279 */ { 4, 0, printargs, "migrate_pages" }, /* 1280 */ { 4, TD|TF, sys_openat, "openat" }, /* 1281 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 1282 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 1283 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 1284 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 1285 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 1286 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 1287 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 1288 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 1289 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 1290 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 1291 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 1292 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 1293 */ { 6, TD, sys_pselect6, "pselect6" }, /* 1294 */ { 5, TD, sys_ppoll, "ppoll" }, /* 1295 */ { 1, TP, sys_unshare, "unshare" }, /* 1296 */ { 2, 0, printargs, "set_robust_list" }, /* 1297 */ { 3, 0, printargs, "get_robust_list" }, /* 1298 */ { 6, TD, printargs, "splice" }, /* 1299 */ { 4, TD, printargs, "sync_file_range" }, /* 1300 */ { 4, TD, printargs, "tee" }, /* 1301 */ { 4, TD, printargs, "vmsplice" }, /* 1302 */ { 8, 0, printargs, "SYS_1303" }, /* 1303 */ { 3, 0, sys_getcpu, "getcpu" }, /* 1304 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 1305 */ { 8, 0, printargs, "SYS_1306" }, /* 1306 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 1307 */ { 4, TD, sys_timerfd, "timerfd" }, /* 1308 */ { 1, TD, sys_eventfd, "eventfd" }, /* 1309 */ { 5, TD, printargs, "preadv" }, /* 1319 */ { 5, TD, printargs, "pwritev" }, /* 1320 */ { 4, TS, printargs, "rt_tgsigqueueinfo"}, /* 1321 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 1322 */ { 2, TD, printargs, "fanotify_init" }, /* 1323 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 1324 */ { 4, 0, printargs, "prlimit64" }, /* 1325 */ cde-0.1+git9-g551e54d/strace-4.6/linux/ioctlent.h.in000066400000000000000000003037611215454540100214550ustar00rootroot00000000000000 /* Generated by ioctlsort */ {"linux/fs.h", "FIBMAP", 0x0001}, {"linux/fs.h", "FIGETBSZ", 0x0002}, {"linux/fd.h", "FDGETPRM", 0x0204}, {"linux/fd.h", "FDGETMAXERRS", 0x020e}, {"linux/fd.h", "FDGETDRVTYP", 0x020f}, {"linux/fd.h", "FDGETDRVPRM", 0x0211}, {"linux/fd.h", "FDGETDRVSTAT", 0x0212}, {"linux/fd.h", "FDPOLLDRVSTAT", 0x0213}, {"linux/fd.h", "FDGETFDCSTAT", 0x0215}, {"linux/fd.h", "FDWERRORGET", 0x0217}, {"linux/fd.h", "FDCLRPRM", 0x0241}, {"linux/fd.h", "FDSETPRM", 0x0242}, {"linux/fd.h", "FDDEFPRM", 0x0243}, {"linux/fd.h", "FDMSGON", 0x0245}, {"linux/fd.h", "FDMSGOFF", 0x0246}, {"linux/fd.h", "FDFMTBEG", 0x0247}, {"linux/fd.h", "FDFMTTRK", 0x0248}, {"linux/fd.h", "FDFMTEND", 0x0249}, {"linux/fd.h", "FDSETEMSGTRESH", 0x024a}, {"linux/fd.h", "FDFLUSH", 0x024b}, {"linux/fd.h", "FDSETMAXERRS", 0x024c}, {"linux/fd.h", "FDRESET", 0x0254}, {"linux/fd.h", "FDWERRORCLR", 0x0256}, {"linux/fd.h", "FDRAWCMD", 0x0258}, {"linux/fd.h", "FDTWADDLE", 0x0259}, {"linux/fd.h", "FDEJECT", 0x025a}, {"linux/fd.h", "FDSETDRVPRM", 0x0290}, {"linux/hdreg.h", "HDIO_GETGEO", 0x0301}, {"linux/hdreg.h", "HDIO_GET_UNMASKINTR", 0x0302}, {"linux/hdreg.h", "HDIO_GET_MULTCOUNT", 0x0304}, {"linux/hdreg.h", "HDIO_GET_QDMA", 0x0305}, {"linux/hdreg.h", "HDIO_SET_XFER", 0x0306}, {"linux/hdreg.h", "HDIO_OBSOLETE_IDENTITY", 0x0307}, {"linux/hdreg.h", "HDIO_GET_KEEPSETTINGS", 0x0308}, {"linux/hdreg.h", "HDIO_GET_32BIT", 0x0309}, {"linux/hdreg.h", "HDIO_GET_NOWERR", 0x030a}, {"linux/hdreg.h", "HDIO_GET_DMA", 0x030b}, {"linux/hdreg.h", "HDIO_GET_NICE", 0x030c}, {"linux/hdreg.h", "HDIO_GET_IDENTITY", 0x030d}, {"linux/hdreg.h", "HDIO_GET_WCACHE", 0x030e}, {"linux/hdreg.h", "HDIO_GET_ACOUSTIC", 0x030f}, {"linux/hdreg.h", "HDIO_GET_ADDRESS", 0x0310}, {"linux/hdreg.h", "HDIO_GET_BUSSTATE", 0x031a}, {"linux/hdreg.h", "HDIO_TRISTATE_HWIF", 0x031b}, {"linux/hdreg.h", "HDIO_DRIVE_RESET", 0x031c}, {"linux/hdreg.h", "HDIO_DRIVE_TASKFILE", 0x031d}, {"linux/hdreg.h", "HDIO_DRIVE_TASK", 0x031e}, {"linux/hdreg.h", "HDIO_DRIVE_CMD", 0x031f}, {"linux/hdreg.h", "HDIO_SET_MULTCOUNT", 0x0321}, {"linux/hdreg.h", "HDIO_SET_UNMASKINTR", 0x0322}, {"linux/hdreg.h", "HDIO_SET_KEEPSETTINGS", 0x0323}, {"linux/hdreg.h", "HDIO_SET_32BIT", 0x0324}, {"linux/hdreg.h", "HDIO_SET_NOWERR", 0x0325}, {"linux/hdreg.h", "HDIO_SET_DMA", 0x0326}, {"linux/hdreg.h", "HDIO_SET_PIO_MODE", 0x0327}, {"linux/hdreg.h", "HDIO_SCAN_HWIF", 0x0328}, {"linux/hdreg.h", "HDIO_SET_NICE", 0x0329}, {"linux/hdreg.h", "HDIO_UNREGISTER_HWIF", 0x032a}, {"linux/hdreg.h", "HDIO_SET_WCACHE", 0x032b}, {"linux/hdreg.h", "HDIO_SET_ACOUSTIC", 0x032c}, {"linux/hdreg.h", "HDIO_SET_BUSSTATE", 0x032d}, {"linux/hdreg.h", "HDIO_SET_QDMA", 0x032e}, {"linux/hdreg.h", "HDIO_SET_ADDRESS", 0x032f}, {"linux/raid/md_u.h", "RAID_VERSION", 0x0910}, {"linux/raid/md_u.h", "GET_ARRAY_INFO", 0x0911}, {"linux/raid/md_u.h", "GET_DISK_INFO", 0x0912}, {"linux/raid/md_u.h", "PRINT_RAID_DEBUG", 0x0913}, {"linux/raid/md_u.h", "RAID_AUTORUN", 0x0914}, {"linux/raid/md_u.h", "GET_BITMAP_FILE", 0x0915}, {"linux/raid/md_u.h", "CLEAR_ARRAY", 0x0920}, {"linux/raid/md_u.h", "ADD_NEW_DISK", 0x0921}, {"linux/raid/md_u.h", "HOT_REMOVE_DISK", 0x0922}, {"linux/raid/md_u.h", "SET_ARRAY_INFO", 0x0923}, {"linux/raid/md_u.h", "SET_DISK_INFO", 0x0924}, {"linux/raid/md_u.h", "WRITE_RAID_INFO", 0x0925}, {"linux/raid/md_u.h", "UNPROTECT_ARRAY", 0x0926}, {"linux/raid/md_u.h", "PROTECT_ARRAY", 0x0927}, {"linux/raid/md_u.h", "HOT_ADD_DISK", 0x0928}, {"linux/raid/md_u.h", "SET_DISK_FAULTY", 0x0929}, {"linux/raid/md_u.h", "HOT_GENERATE_ERROR", 0x092a}, {"linux/raid/md_u.h", "SET_BITMAP_FILE", 0x092b}, {"linux/raid/md_u.h", "RUN_ARRAY", 0x0930}, {"linux/raid/md_u.h", "STOP_ARRAY", 0x0932}, {"linux/raid/md_u.h", "STOP_ARRAY_RO", 0x0933}, {"linux/raid/md_u.h", "RESTART_ARRAY_RW", 0x0934}, {"linux/fs.h", "BLKROSET", 0x125d}, {"linux/fs.h", "BLKROGET", 0x125e}, {"linux/fs.h", "BLKRRPART", 0x125f}, {"linux/fs.h", "BLKGETSIZE", 0x1260}, {"linux/fs.h", "BLKFLSBUF", 0x1261}, {"linux/fs.h", "BLKRASET", 0x1262}, {"linux/fs.h", "BLKRAGET", 0x1263}, {"linux/fs.h", "BLKFRASET", 0x1264}, {"linux/fs.h", "BLKFRAGET", 0x1265}, {"linux/fs.h", "BLKSECTSET", 0x1266}, {"linux/fs.h", "BLKSECTGET", 0x1267}, {"linux/fs.h", "BLKSSZGET", 0x1268}, {"linux/blkpg.h", "BLKPG", 0x1269}, {"linux/fs.h", "BLKELVGET", 0x126a}, {"linux/fs.h", "BLKELVSET", 0x126b}, {"linux/fs.h", "BLKBSZGET", 0x1270}, {"linux/fs.h", "BLKBSZSET", 0x1271}, {"linux/fs.h", "BLKGETSIZE64", 0x1272}, {"linux/fs.h", "BLKTRACESETUP", 0x1273}, {"linux/blktrace_api.h", "BLKTRACESETUP32", 0x1273}, {"linux/fs.h", "BLKTRACESTART", 0x1274}, {"linux/fs.h", "BLKTRACESTOP", 0x1275}, {"linux/fs.h", "BLKTRACETEARDOWN", 0x1276}, {"linux/fs.h", "BLKDISCARD", 0x1277}, {"linux/fs.h", "BLKIOMIN", 0x1278}, {"linux/fs.h", "BLKIOOPT", 0x1279}, {"linux/fs.h", "BLKALIGNOFF", 0x127a}, {"linux/fs.h", "BLKPBSZGET", 0x127b}, {"linux/fs.h", "BLKDISCARDZEROES", 0x127c}, {"linux/fs.h", "BLKSECDISCARD", 0x127d}, {"rdma/ib_user_mad.h", "IB_USER_MAD_REGISTER_AGENT", 0x1b01}, {"rdma/ib_user_mad.h", "IB_USER_MAD_UNREGISTER_AGENT", 0x1b02}, {"rdma/ib_user_mad.h", "IB_USER_MAD_ENABLE_PKEY", 0x1b03}, {"scsi/sg.h", "SG_SET_TIMEOUT", 0x2201}, {"scsi/sg.h", "SG_GET_TIMEOUT", 0x2202}, {"scsi/sg.h", "SG_EMULATED_HOST", 0x2203}, {"scsi/sg.h", "SG_SET_TRANSFORM", 0x2204}, {"scsi/sg.h", "SG_GET_TRANSFORM", 0x2205}, {"scsi/sg.h", "SG_GET_COMMAND_Q", 0x2270}, {"scsi/sg.h", "SG_SET_COMMAND_Q", 0x2271}, {"scsi/sg.h", "SG_GET_RESERVED_SIZE", 0x2272}, {"scsi/sg.h", "SG_SET_RESERVED_SIZE", 0x2275}, {"scsi/sg.h", "SG_GET_SCSI_ID", 0x2276}, {"scsi/sg.h", "SG_SET_FORCE_LOW_DMA", 0x2279}, {"scsi/sg.h", "SG_GET_LOW_DMA", 0x227a}, {"scsi/sg.h", "SG_SET_FORCE_PACK_ID", 0x227b}, {"scsi/sg.h", "SG_GET_PACK_ID", 0x227c}, {"scsi/sg.h", "SG_GET_NUM_WAITING", 0x227d}, {"scsi/sg.h", "SG_SET_DEBUG", 0x227e}, {"scsi/sg.h", "SG_GET_SG_TABLESIZE", 0x227f}, {"scsi/sg.h", "SG_GET_VERSION_NUM", 0x2282}, {"scsi/sg.h", "SG_NEXT_CMD_LEN", 0x2283}, {"scsi/sg.h", "SG_SCSI_RESET", 0x2284}, {"scsi/sg.h", "SG_IO", 0x2285}, {"scsi/sg.h", "SG_GET_REQUEST_TABLE", 0x2286}, {"scsi/sg.h", "SG_SET_KEEP_ORPHAN", 0x2287}, {"scsi/sg.h", "SG_GET_KEEP_ORPHAN", 0x2288}, {"scsi/sg.h", "SG_GET_ACCESS_COUNT", 0x2289}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_GET_INFO", 0x2300}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_SEND_REQUEST", 0x2301}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_ALLOCATE", 0x2302}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_DEALLOCATE", 0x2303}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_SEND_RESPONSE", 0x2304}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_INITIATE_BUS_RESET", 0x2305}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_ADD_DESCRIPTOR", 0x2306}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_REMOVE_DESCRIPTOR", 0x2307}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_CREATE_ISO_CONTEXT", 0x2308}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_QUEUE_ISO", 0x2309}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_START_ISO", 0x230a}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_STOP_ISO", 0x230b}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_GET_CYCLE_TIMER", 0x230c}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE", 0x230d}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE", 0x230e}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE", 0x230f}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE_ONCE", 0x2310}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_GET_SPEED", 0x2311}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_SEND_BROADCAST_REQUEST", 0x2312}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_SEND_STREAM_PACKET", 0x2313}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_GET_CYCLE_TIMER2", 0x2314}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_SEND_PHY_PACKET", 0x2315}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_RECEIVE_PHY_PACKETS", 0x2316}, {"linux/firewire-cdev.h", "FW_CDEV_IOC_SET_ISO_CHANNELS", 0x2317}, {"linux/perf_event.h", "PERF_EVENT_IOC_ENABLE", 0x2400}, {"linux/perf_event.h", "PERF_EVENT_IOC_DISABLE", 0x2401}, {"linux/perf_event.h", "PERF_EVENT_IOC_REFRESH", 0x2402}, {"linux/perf_event.h", "PERF_EVENT_IOC_RESET", 0x2403}, {"linux/perf_event.h", "PERF_EVENT_IOC_PERIOD", 0x2404}, {"linux/perf_event.h", "PERF_EVENT_IOC_SET_OUTPUT", 0x2405}, {"linux/perf_event.h", "PERF_EVENT_IOC_SET_FILTER", 0x2406}, {"linux/i2o.h", "BLKI2OGRSTRAT", 0x3201}, {"linux/i2o.h", "BLKI2OGWSTRAT", 0x3202}, {"linux/i2o.h", "BLKI2OSRSTRAT", 0x3203}, {"linux/i2o.h", "BLKI2OSWSTRAT", 0x3204}, {"linux/suspend_ioctls.h", "SNAPSHOT_FREEZE", 0x3301}, {"linux/suspend_ioctls.h", "SNAPSHOT_UNFREEZE", 0x3302}, {"linux/suspend_ioctls.h", "SNAPSHOT_ATOMIC_RESTORE", 0x3304}, {"linux/suspend_ioctls.h", "SNAPSHOT_FREE", 0x3305}, {"linux/suspend_ioctls.h", "SNAPSHOT_FREE_SWAP_PAGES", 0x3309}, {"linux/suspend_ioctls.h", "SNAPSHOT_S2RAM", 0x330b}, {"linux/suspend_ioctls.h", "SNAPSHOT_SET_SWAP_AREA", 0x330d}, {"linux/suspend_ioctls.h", "SNAPSHOT_GET_IMAGE_SIZE", 0x330e}, {"linux/suspend_ioctls.h", "SNAPSHOT_PLATFORM_SUPPORT", 0x330f}, {"linux/suspend_ioctls.h", "SNAPSHOT_POWER_OFF", 0x3310}, {"linux/suspend_ioctls.h", "SNAPSHOT_CREATE_IMAGE", 0x3311}, {"linux/suspend_ioctls.h", "SNAPSHOT_PREF_IMAGE_SIZE", 0x3312}, {"linux/suspend_ioctls.h", "SNAPSHOT_AVAIL_SWAP_SIZE", 0x3313}, {"linux/suspend_ioctls.h", "SNAPSHOT_ALLOC_SWAP_PAGE", 0x3314}, {"linux/radeonfb.h", "FBIO_RADEON_GET_MIRROR", 0x4003}, {"linux/radeonfb.h", "FBIO_RADEON_SET_MIRROR", 0x4004}, {"linux/agpgart.h", "AGPIOC_INFO", 0x4100}, {"sound/asound.h", "SNDRV_PCM_IOCTL_PVERSION", 0x4100}, {"linux/agpgart.h", "AGPIOC_ACQUIRE", 0x4101}, {"linux/apm_bios.h", "APM_IOC_STANDBY", 0x4101}, {"sound/asound.h", "SNDRV_PCM_IOCTL_INFO", 0x4101}, {"linux/agpgart.h", "AGPIOC_RELEASE", 0x4102}, {"linux/apm_bios.h", "APM_IOC_SUSPEND", 0x4102}, {"sound/asound.h", "SNDRV_PCM_IOCTL_TSTAMP", 0x4102}, {"linux/agpgart.h", "AGPIOC_SETUP", 0x4103}, {"sound/asound.h", "SNDRV_PCM_IOCTL_TTSTAMP", 0x4103}, {"linux/agpgart.h", "AGPIOC_RESERVE", 0x4104}, {"linux/agpgart.h", "AGPIOC_PROTECT", 0x4105}, {"linux/agpgart.h", "AGPIOC_ALLOCATE", 0x4106}, {"linux/agpgart.h", "AGPIOC_DEALLOCATE", 0x4107}, {"linux/agpgart.h", "AGPIOC_BIND", 0x4108}, {"linux/agpgart.h", "AGPIOC_UNBIND", 0x4109}, {"linux/agpgart.h", "AGPIOC_CHIPSET_FLUSH", 0x410a}, {"sound/asound.h", "SNDRV_PCM_IOCTL_HW_REFINE", 0x4110}, {"sound/asound.h", "SNDRV_PCM_IOCTL_HW_PARAMS", 0x4111}, {"sound/asound.h", "SNDRV_PCM_IOCTL_HW_FREE", 0x4112}, {"sound/asound.h", "SNDRV_PCM_IOCTL_SW_PARAMS", 0x4113}, {"sound/asound.h", "SNDRV_PCM_IOCTL_STATUS", 0x4120}, {"sound/asound.h", "SNDRV_PCM_IOCTL_DELAY", 0x4121}, {"sound/asound.h", "SNDRV_PCM_IOCTL_HWSYNC", 0x4122}, {"sound/asound.h", "SNDRV_PCM_IOCTL_SYNC_PTR", 0x4123}, {"sound/asound.h", "SNDRV_PCM_IOCTL_CHANNEL_INFO", 0x4132}, {"sound/asound.h", "SNDRV_PCM_IOCTL_PREPARE", 0x4140}, {"sound/asound.h", "SNDRV_PCM_IOCTL_RESET", 0x4141}, {"sound/asound.h", "SNDRV_PCM_IOCTL_START", 0x4142}, {"sound/asound.h", "SNDRV_PCM_IOCTL_DROP", 0x4143}, {"sound/asound.h", "SNDRV_PCM_IOCTL_DRAIN", 0x4144}, {"sound/asound.h", "SNDRV_PCM_IOCTL_PAUSE", 0x4145}, {"sound/asound.h", "SNDRV_PCM_IOCTL_REWIND", 0x4146}, {"sound/asound.h", "SNDRV_PCM_IOCTL_RESUME", 0x4147}, {"sound/asound.h", "SNDRV_PCM_IOCTL_XRUN", 0x4148}, {"sound/asound.h", "SNDRV_PCM_IOCTL_FORWARD", 0x4149}, {"sound/asound.h", "SNDRV_PCM_IOCTL_WRITEI_FRAMES", 0x4150}, {"sound/asound.h", "SNDRV_PCM_IOCTL_READI_FRAMES", 0x4151}, {"sound/asound.h", "SNDRV_PCM_IOCTL_WRITEN_FRAMES", 0x4152}, {"sound/asound.h", "SNDRV_PCM_IOCTL_READN_FRAMES", 0x4153}, {"sound/asound.h", "SNDRV_PCM_IOCTL_LINK", 0x4160}, {"sound/asound.h", "SNDRV_PCM_IOCTL_UNLINK", 0x4161}, {"linux/pmu.h", "PMU_IOC_SLEEP", 0x4200}, {"linux/cciss_ioctl.h", "CCISS_GETPCIINFO", 0x4201}, {"linux/pmu.h", "PMU_IOC_GET_BACKLIGHT", 0x4201}, {"linux/cciss_ioctl.h", "CCISS_GETINTINFO", 0x4202}, {"linux/pmu.h", "PMU_IOC_SET_BACKLIGHT", 0x4202}, {"linux/cciss_ioctl.h", "CCISS_SETINTINFO", 0x4203}, {"linux/pmu.h", "PMU_IOC_GET_MODEL", 0x4203}, {"linux/cciss_ioctl.h", "CCISS_GETNODENAME", 0x4204}, {"linux/pmu.h", "PMU_IOC_HAS_ADB", 0x4204}, {"linux/cciss_ioctl.h", "CCISS_SETNODENAME", 0x4205}, {"linux/pmu.h", "PMU_IOC_CAN_SLEEP", 0x4205}, {"linux/cciss_ioctl.h", "CCISS_GETHEARTBEAT", 0x4206}, {"linux/pmu.h", "PMU_IOC_GRAB_BACKLIGHT", 0x4206}, {"linux/cciss_ioctl.h", "CCISS_GETBUSTYPES", 0x4207}, {"linux/cciss_ioctl.h", "CCISS_GETFIRMVER", 0x4208}, {"linux/cciss_ioctl.h", "CCISS_GETDRIVVER", 0x4209}, {"linux/cciss_ioctl.h", "CCISS_REVALIDVOLS", 0x420a}, {"linux/cciss_ioctl.h", "CCISS_PASSTHRU", 0x420b}, {"linux/cciss_ioctl.h", "CCISS_PASSTHRU32", 0x420b}, {"linux/cciss_ioctl.h", "CCISS_DEREGDISK", 0x420c}, {"linux/cciss_ioctl.h", "CCISS_REGNEWDISK", 0x420d}, {"linux/cciss_ioctl.h", "CCISS_REGNEWD", 0x420e}, {"linux/cciss_ioctl.h", "CCISS_RESCANDISK", 0x4210}, {"linux/cciss_ioctl.h", "CCISS_GETLUNINFO", 0x4211}, {"linux/cciss_ioctl.h", "CCISS_BIG_PASSTHRU", 0x4212}, {"linux/cciss_ioctl.h", "CCISS_BIG_PASSTHRU32", 0x4212}, {"linux/soundcard.h", "SNDCTL_COPR_RESET", 0x4300}, {"linux/capi.h", "CAPI_REGISTER", 0x4301}, {"linux/soundcard.h", "SNDCTL_COPR_LOAD", 0x4301}, {"linux/soundcard.h", "SNDCTL_COPR_RDATA", 0x4302}, {"linux/soundcard.h", "SNDCTL_COPR_RCODE", 0x4303}, {"linux/soundcard.h", "SNDCTL_COPR_WDATA", 0x4304}, {"linux/soundcard.h", "SNDCTL_COPR_WCODE", 0x4305}, {"linux/capi.h", "CAPI_GET_MANUFACTURER", 0x4306}, {"linux/soundcard.h", "SNDCTL_COPR_RUN", 0x4306}, {"linux/capi.h", "CAPI_GET_VERSION", 0x4307}, {"linux/soundcard.h", "SNDCTL_COPR_HALT", 0x4307}, {"linux/capi.h", "CAPI_GET_SERIAL", 0x4308}, {"linux/soundcard.h", "SNDCTL_COPR_SENDMSG", 0x4308}, {"linux/capi.h", "CAPI_GET_PROFILE", 0x4309}, {"linux/soundcard.h", "SNDCTL_COPR_RCVMSG", 0x4309}, {"linux/capi.h", "CAPI_MANUFACTURER_CMD", 0x4320}, {"linux/capi.h", "CAPI_GET_ERRCODE", 0x4321}, {"linux/capi.h", "CAPI_INSTALLED", 0x4322}, {"linux/capi.h", "CAPI_GET_FLAGS", 0x4323}, {"linux/capi.h", "CAPI_SET_FLAGS", 0x4324}, {"linux/capi.h", "CAPI_CLR_FLAGS", 0x4325}, {"linux/capi.h", "CAPI_NCCI_OPENCOUNT", 0x4326}, {"linux/capi.h", "CAPI_NCCI_GETUNIT", 0x4327}, {"linux/input.h", "EVIOCGVERSION", 0x4501}, {"linux/input.h", "EVIOCGID", 0x4502}, {"linux/input.h", "EVIOCGREP", 0x4503}, {"linux/input.h", "EVIOCSREP", 0x4503}, {"linux/input.h", "EVIOCGKEYCODE", 0x4504}, {"linux/input.h", "EVIOCGKEYCODE_V2", 0x4504}, {"linux/input.h", "EVIOCSKEYCODE", 0x4504}, {"linux/input.h", "EVIOCSKEYCODE_V2", 0x4504}, {"linux/input.h", "EVIOCRMFF", 0x4581}, {"linux/input.h", "EVIOCGEFFECTS", 0x4584}, {"linux/input.h", "EVIOCGRAB", 0x4590}, {"linux/fb.h", "FBIOGET_VSCREENINFO", 0x4600}, {"video/da8xx-fb.h", "FBIOGET_CONTRAST", 0x4601}, {"linux/fb.h", "FBIOPUT_VSCREENINFO", 0x4601}, {"linux/fb.h", "FBIOGET_FSCREENINFO", 0x4602}, {"video/da8xx-fb.h", "FBIOPUT_CONTRAST", 0x4602}, {"video/da8xx-fb.h", "FBIGET_BRIGHTNESS", 0x4603}, {"video/da8xx-fb.h", "FBIPUT_BRIGHTNESS", 0x4603}, {"linux/fb.h", "FBIOGETCMAP", 0x4604}, {"video/da8xx-fb.h", "FBIGET_COLOR", 0x4605}, {"linux/fb.h", "FBIOPUTCMAP", 0x4605}, {"linux/fb.h", "FBIOPAN_DISPLAY", 0x4606}, {"video/da8xx-fb.h", "FBIPUT_COLOR", 0x4606}, {"linux/fb.h", "FBIO_CURSOR", 0x4608}, {"video/da8xx-fb.h", "FBIPUT_HSYNC", 0x4609}, {"video/da8xx-fb.h", "FBIPUT_VSYNC", 0x460a}, {"linux/fb.h", "FBIOGET_CON2FBMAP", 0x460f}, {"linux/fb.h", "FBIOPUT_CON2FBMAP", 0x4610}, {"linux/fb.h", "FBIOBLANK", 0x4611}, {"linux/fb.h", "FBIOGET_VBLANK", 0x4612}, {"linux/fb.h", "FBIO_ALLOC", 0x4613}, {"linux/fb.h", "FBIO_FREE", 0x4614}, {"linux/fb.h", "FBIOGET_GLYPH", 0x4615}, {"linux/fb.h", "FBIOGET_HWCINFO", 0x4616}, {"linux/fb.h", "FBIOPUT_MODEINFO", 0x4617}, {"linux/fb.h", "FBIOGET_DISPINFO", 0x4618}, {"linux/fb.h", "FBIO_WAITFORVSYNC", 0x4620}, {"linux/arcfb.h", "FBIO_WAITEVENT", 0x4688}, {"linux/arcfb.h", "FBIO_GETCONTROL2", 0x4689}, {"video/sstfb.h", "SSTFB_GET_VGAPASS", 0x46dd}, {"video/sstfb.h", "SSTFB_SET_VGAPASS", 0x46dd}, {"linux/gigaset_dev.h", "GIGASET_REDIR", 0x4700}, {"linux/gsmmux.h", "GSMIOC_GETCONF", 0x4700}, {"linux/gigaset_dev.h", "GIGASET_CONFIG", 0x4701}, {"linux/gsmmux.h", "GSMIOC_SETCONF", 0x4701}, {"linux/gigaset_dev.h", "GIGASET_BRKCHARS", 0x4702}, {"linux/gigaset_dev.h", "GIGASET_VERSION", 0x4703}, {"sound/asound.h", "SNDRV_HWDEP_IOCTL_PVERSION", 0x4800}, {"linux/hidraw.h", "HIDIOCGRDESCSIZE", 0x4801}, {"linux/hiddev.h", "HIDIOCGVERSION", 0x4801}, {"sound/asound.h", "SNDRV_HWDEP_IOCTL_INFO", 0x4801}, {"linux/hiddev.h", "HIDIOCAPPLICATION", 0x4802}, {"linux/hidraw.h", "HIDIOCGRDESC", 0x4802}, {"sound/asound.h", "SNDRV_HWDEP_IOCTL_DSP_STATUS", 0x4802}, {"linux/hiddev.h", "HIDIOCGDEVINFO", 0x4803}, {"linux/hidraw.h", "HIDIOCGRAWINFO", 0x4803}, {"sound/asound.h", "SNDRV_HWDEP_IOCTL_DSP_LOAD", 0x4803}, {"linux/hiddev.h", "HIDIOCGSTRING", 0x4804}, {"linux/hiddev.h", "HIDIOCINITREPORT", 0x4805}, {"linux/hiddev.h", "HIDIOCGREPORT", 0x4807}, {"linux/hiddev.h", "HIDIOCSREPORT", 0x4808}, {"linux/hiddev.h", "HIDIOCGREPORTINFO", 0x4809}, {"linux/hiddev.h", "HIDIOCGFIELDINFO", 0x480a}, {"linux/hiddev.h", "HIDIOCGUSAGE", 0x480b}, {"linux/hiddev.h", "HIDIOCSUSAGE", 0x480c}, {"linux/hiddev.h", "HIDIOCGUCODE", 0x480d}, {"linux/hiddev.h", "HIDIOCGFLAG", 0x480e}, {"linux/hiddev.h", "HIDIOCSFLAG", 0x480f}, {"sound/hda_hwdep.h", "HDA_IOCTL_PVERSION", 0x4810}, {"linux/hiddev.h", "HIDIOCGCOLLECTIONINDEX", 0x4810}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_INFO", 0x4810}, {"sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_INFO", 0x4810}, {"sound/hda_hwdep.h", "HDA_IOCTL_VERB_WRITE", 0x4811}, {"linux/hiddev.h", "HIDIOCGCOLLECTIONINFO", 0x4811}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_CODE_POKE", 0x4811}, {"sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_LOAD_CODE", 0x4811}, {"sound/hda_hwdep.h", "HDA_IOCTL_GET_WCAP", 0x4812}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_CODE_PEEK", 0x4812}, {"sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_UNLOAD_CODE", 0x4812}, {"linux/hiddev.h", "HIDIOCGUSAGES", 0x4813}, {"sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_START", 0x4813}, {"linux/hiddev.h", "HIDIOCSUSAGES", 0x4814}, {"sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_STOP", 0x4814}, {"sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_PAUSE", 0x4815}, {"sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_RESTART", 0x4816}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_INFO", 0x4820}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_TRAM_SETUP", 0x4820}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_RESET", 0x4821}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_TRAM_POKE", 0x4821}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_PLAY_NOTE", 0x4822}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_TRAM_PEEK", 0x4822}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_SET_VOICE", 0x4823}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_SET_PARAMS", 0x4824}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_SET_MODE", 0x4825}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_SET_CONNECTION", 0x4826}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_PCM_POKE", 0x4830}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_PCM_PEEK", 0x4831}, {"sound/asound_fm.h", "SNDRV_DM_FM_IOCTL_CLEAR_PATCHES", 0x4840}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_PVERSION", 0x4840}, {"sound/hdsp.h", "SNDRV_HDSP_IOCTL_GET_PEAK_RMS", 0x4840}, {"sound/hdsp.h", "SNDRV_HDSP_IOCTL_GET_CONFIG_INFO", 0x4841}, {"sound/hdsp.h", "SNDRV_HDSP_IOCTL_UPLOAD_FIRMWARE", 0x4842}, {"sound/hdspm.h", "SNDRV_HDSPM_IOCTL_GET_VERSION", 0x4843}, {"sound/hdsp.h", "SNDRV_HDSP_IOCTL_GET_VERSION", 0x4843}, {"sound/hdspm.h", "SNDRV_HDSPM_IOCTL_GET_MIXER", 0x4844}, {"sound/hdsp.h", "SNDRV_HDSP_IOCTL_GET_MIXER", 0x4844}, {"sound/hdsp.h", "SNDRV_HDSP_IOCTL_GET_9632_AEB", 0x4845}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_STOP", 0x4880}, {"sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_VERSION", 0x4880}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_CONTINUE", 0x4881}, {"sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_LOAD_PATCH", 0x4881}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_ZERO_TRAM_COUNTER", 0x4882}, {"sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_RESET_SAMPLES", 0x4882}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_SINGLE_STEP", 0x4883}, {"sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_REMOVE_LAST_SAMPLES", 0x4883}, {"sound/emu10k1.h", "SNDRV_EMU10K1_IOCTL_DBG_READ", 0x4884}, {"sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MEM_AVAIL", 0x4884}, {"sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MISC_MODE", 0x4884}, {"net/bluetooth/hci.h", "HCIDEVUP", 0x48c9}, {"net/bluetooth/hci.h", "HCIDEVDOWN", 0x48ca}, {"net/bluetooth/hci.h", "HCIDEVRESET", 0x48cb}, {"net/bluetooth/hci.h", "HCIDEVRESTAT", 0x48cc}, {"net/bluetooth/hci.h", "HCIGETDEVLIST", 0x48d2}, {"net/bluetooth/hci.h", "HCIGETDEVINFO", 0x48d3}, {"net/bluetooth/hci.h", "HCIGETCONNLIST", 0x48d4}, {"net/bluetooth/hci.h", "HCIGETCONNINFO", 0x48d5}, {"net/bluetooth/hci.h", "HCIGETAUTHINFO", 0x48d7}, {"net/bluetooth/hci.h", "HCISETRAW", 0x48dc}, {"net/bluetooth/hci.h", "HCISETSCAN", 0x48dd}, {"net/bluetooth/hci.h", "HCISETAUTH", 0x48de}, {"net/bluetooth/hci.h", "HCISETENCRYPT", 0x48df}, {"net/bluetooth/hci.h", "HCISETPTYPE", 0x48e0}, {"net/bluetooth/hci.h", "HCISETLINKPOL", 0x48e1}, {"net/bluetooth/hci.h", "HCISETLINKMODE", 0x48e2}, {"net/bluetooth/hci.h", "HCISETACLMTU", 0x48e3}, {"net/bluetooth/hci.h", "HCISETSCOMTU", 0x48e4}, {"net/bluetooth/hci.h", "HCIBLOCKADDR", 0x48e6}, {"net/bluetooth/hci.h", "HCIUNBLOCKADDR", 0x48e7}, {"net/bluetooth/hci.h", "HCIINQUIRY", 0x48f0}, {"linux/isdn.h", "IIOCNETAIF", 0x4901}, {"linux/isdn.h", "IIOCNETDIF", 0x4902}, {"linux/isdn.h", "IIOCNETSCF", 0x4903}, {"linux/isdn.h", "IIOCNETGCF", 0x4904}, {"linux/isdn.h", "IIOCNETANM", 0x4905}, {"linux/isdn.h", "IIOCNETDNM", 0x4906}, {"linux/isdn.h", "IIOCNETGNM", 0x4907}, {"linux/isdn.h", "IIOCGETSET", 0x4908}, {"linux/isdn.h", "IIOCSETSET", 0x4909}, {"linux/isdn.h", "IIOCSETVER", 0x490a}, {"linux/isdn.h", "IIOCNETHUP", 0x490b}, {"linux/isdn.h", "IIOCSETGST", 0x490c}, {"linux/isdn.h", "IIOCSETBRJ", 0x490d}, {"linux/isdn.h", "IIOCSIGPRF", 0x490e}, {"linux/isdn.h", "IIOCGETPRF", 0x490f}, {"linux/isdn.h", "IIOCSETPRF", 0x4910}, {"linux/isdn.h", "IIOCGETMAP", 0x4911}, {"linux/isdn.h", "IIOCSETMAP", 0x4912}, {"linux/isdn.h", "IIOCNETASL", 0x4913}, {"linux/isdn.h", "IIOCNETDIL", 0x4914}, {"linux/isdn.h", "IIOCGETCPS", 0x4915}, {"linux/isdn.h", "IIOCGETDVR", 0x4916}, {"linux/isdn.h", "IIOCNETLCR", 0x4917}, {"linux/isdn.h", "IIOCNETDWRSET", 0x4918}, {"linux/isdn.h", "IIOCNETALN", 0x4920}, {"linux/isdn.h", "IIOCNETDLN", 0x4921}, {"linux/isdn.h", "IIOCNETGPN", 0x4922}, {"linux/mISDNif.h", "IMADDTIMER", 0x4940}, {"linux/mISDNif.h", "IMDELTIMER", 0x4941}, {"linux/mISDNif.h", "IMGETVERSION", 0x4942}, {"linux/mISDNif.h", "IMGETCOUNT", 0x4943}, {"linux/mISDNif.h", "IMGETDEVINFO", 0x4944}, {"linux/mISDNif.h", "IMCTRLREQ", 0x4945}, {"linux/mISDNif.h", "IMCLEAR_L2", 0x4946}, {"linux/mISDNif.h", "IMSETDEVNAME", 0x4947}, {"linux/mISDNif.h", "IMHOLD_L1", 0x4948}, {"linux/isdn.h", "IIOCDBGVAR", 0x497f}, {"linux/isdn.h", "IIOCDRVCTL", 0x4980}, {"linux/kd.h", "KIOCSOUND", 0x4b2f}, {"linux/kd.h", "KDMKTONE", 0x4b30}, {"linux/kd.h", "KDGETLED", 0x4b31}, {"linux/kd.h", "KDSETLED", 0x4b32}, {"linux/kd.h", "KDGKBTYPE", 0x4b33}, {"linux/kd.h", "KDADDIO", 0x4b34}, {"linux/kd.h", "KDDELIO", 0x4b35}, {"linux/kd.h", "KDENABIO", 0x4b36}, {"linux/kd.h", "KDDISABIO", 0x4b37}, {"linux/kd.h", "KDSETMODE", 0x4b3a}, {"linux/kd.h", "KDGETMODE", 0x4b3b}, {"linux/kd.h", "KDMAPDISP", 0x4b3c}, {"linux/kd.h", "KDUNMAPDISP", 0x4b3d}, {"linux/kd.h", "GIO_SCRNMAP", 0x4b40}, {"linux/kd.h", "PIO_SCRNMAP", 0x4b41}, {"linux/kd.h", "KDGKBMODE", 0x4b44}, {"linux/kd.h", "KDSKBMODE", 0x4b45}, {"linux/kd.h", "KDGKBENT", 0x4b46}, {"linux/kd.h", "KDSKBENT", 0x4b47}, {"linux/kd.h", "KDGKBSENT", 0x4b48}, {"linux/kd.h", "KDSKBSENT", 0x4b49}, {"linux/kd.h", "KDGKBDIACR", 0x4b4a}, {"linux/kd.h", "KDSKBDIACR", 0x4b4b}, {"linux/kd.h", "KDGETKEYCODE", 0x4b4c}, {"linux/kd.h", "KDSETKEYCODE", 0x4b4d}, {"linux/kd.h", "KDSIGACCEPT", 0x4b4e}, {"linux/kd.h", "KDKBDREP", 0x4b52}, {"linux/kd.h", "GIO_FONT", 0x4b60}, {"linux/kd.h", "PIO_FONT", 0x4b61}, {"linux/kd.h", "KDGKBMETA", 0x4b62}, {"linux/kd.h", "KDSKBMETA", 0x4b63}, {"linux/kd.h", "KDGKBLED", 0x4b64}, {"linux/kd.h", "KDSKBLED", 0x4b65}, {"linux/kd.h", "GIO_UNIMAP", 0x4b66}, {"linux/kd.h", "PIO_UNIMAP", 0x4b67}, {"linux/kd.h", "PIO_UNIMAPCLR", 0x4b68}, {"linux/kd.h", "GIO_UNISCRNMAP", 0x4b69}, {"linux/kd.h", "PIO_UNISCRNMAP", 0x4b6a}, {"linux/kd.h", "GIO_FONTX", 0x4b6b}, {"linux/kd.h", "PIO_FONTX", 0x4b6c}, {"linux/kd.h", "PIO_FONTRESET", 0x4b6d}, {"linux/kd.h", "GIO_CMAP", 0x4b70}, {"linux/kd.h", "PIO_CMAP", 0x4b71}, {"linux/kd.h", "KDFONTOP", 0x4b72}, {"linux/kd.h", "KDGKBDIACRUC", 0x4bfa}, {"linux/kd.h", "KDSKBDIACRUC", 0x4bfb}, {"linux/loop.h", "LOOP_SET_FD", 0x4c00}, {"linux/loop.h", "LOOP_CLR_FD", 0x4c01}, {"linux/loop.h", "LOOP_SET_STATUS", 0x4c02}, {"linux/loop.h", "LOOP_GET_STATUS", 0x4c03}, {"linux/loop.h", "LOOP_SET_STATUS64", 0x4c04}, {"linux/loop.h", "LOOP_GET_STATUS64", 0x4c05}, {"linux/loop.h", "LOOP_CHANGE_FD", 0x4c06}, {"linux/loop.h", "LOOP_SET_CAPACITY", 0x4c07}, {"asm/mtrr.h", "MTRRIOC32_ADD_ENTRY", 0x4d00}, {"asm/mtrr.h", "MTRRIOC_ADD_ENTRY", 0x4d00}, {"asm/mce.h", "MCE_GET_RECORD_LEN", 0x4d01}, {"mtd/mtd-abi.h", "MEMGETINFO", 0x4d01}, {"linux/fsl-diu-fb.h", "MFB_SET_CHROMA_KEY", 0x4d01}, {"asm/mtrr.h", "MTRRIOC32_SET_ENTRY", 0x4d01}, {"asm/mtrr.h", "MTRRIOC_SET_ENTRY", 0x4d01}, {"asm/mce.h", "MCE_GET_LOG_LEN", 0x4d02}, {"mtd/mtd-abi.h", "MEMERASE", 0x4d02}, {"asm/mtrr.h", "MTRRIOC32_DEL_ENTRY", 0x4d02}, {"asm/mtrr.h", "MTRRIOC_DEL_ENTRY", 0x4d02}, {"asm/mce.h", "MCE_GETCLEAR_FLAGS", 0x4d03}, {"mtd/mtd-abi.h", "MEMWRITEOOB", 0x4d03}, {"linux/fsl-diu-fb.h", "MFB_SET_BRIGHTNESS", 0x4d03}, {"asm/mtrr.h", "MTRRIOC32_GET_ENTRY", 0x4d03}, {"asm/mtrr.h", "MTRRIOC_GET_ENTRY", 0x4d03}, {"mtd/mtd-abi.h", "MEMREADOOB", 0x4d04}, {"asm/mtrr.h", "MTRRIOC32_KILL_ENTRY", 0x4d04}, {"asm/mtrr.h", "MTRRIOC_KILL_ENTRY", 0x4d04}, {"mtd/mtd-abi.h", "MEMLOCK", 0x4d05}, {"asm/mtrr.h", "MTRRIOC32_ADD_PAGE_ENTRY", 0x4d05}, {"asm/mtrr.h", "MTRRIOC_ADD_PAGE_ENTRY", 0x4d05}, {"mtd/mtd-abi.h", "MEMUNLOCK", 0x4d06}, {"asm/mtrr.h", "MTRRIOC32_SET_PAGE_ENTRY", 0x4d06}, {"asm/mtrr.h", "MTRRIOC_SET_PAGE_ENTRY", 0x4d06}, {"mtd/mtd-abi.h", "MEMGETREGIONCOUNT", 0x4d07}, {"asm/mtrr.h", "MTRRIOC32_DEL_PAGE_ENTRY", 0x4d07}, {"asm/mtrr.h", "MTRRIOC_DEL_PAGE_ENTRY", 0x4d07}, {"mtd/mtd-abi.h", "MEMGETREGIONINFO", 0x4d08}, {"asm/mtrr.h", "MTRRIOC32_GET_PAGE_ENTRY", 0x4d08}, {"asm/mtrr.h", "MTRRIOC_GET_PAGE_ENTRY", 0x4d08}, {"mtd/mtd-abi.h", "MEMSETOOBSEL", 0x4d09}, {"asm/mtrr.h", "MTRRIOC_KILL_PAGE_ENTRY", 0x4d09}, {"mtd/mtd-abi.h", "MEMGETOOBSEL", 0x4d0a}, {"mtd/mtd-abi.h", "MEMGETBADBLOCK", 0x4d0b}, {"mtd/mtd-abi.h", "MEMSETBADBLOCK", 0x4d0c}, {"mtd/mtd-abi.h", "OTPSELECT", 0x4d0d}, {"mtd/mtd-abi.h", "OTPGETREGIONCOUNT", 0x4d0e}, {"mtd/mtd-abi.h", "OTPGETREGIONINFO", 0x4d0f}, {"mtd/mtd-abi.h", "OTPLOCK", 0x4d10}, {"mtd/mtd-abi.h", "ECCGETLAYOUT", 0x4d11}, {"mtd/mtd-abi.h", "ECCGETSTATS", 0x4d12}, {"mtd/mtd-abi.h", "MTDFILEMODE", 0x4d13}, {"mtd/mtd-abi.h", "MEMERASE64", 0x4d14}, {"mtd/mtd-abi.h", "MEMWRITEOOB64", 0x4d15}, {"mtd/mtd-abi.h", "MEMREADOOB64", 0x4d16}, {"mtd/mtd-abi.h", "MEMISLOCKED", 0x4d17}, {"linux/soundcard.h", "SOUND_MIXER_INFO", 0x4d65}, {"linux/soundcard.h", "SOUND_OLD_MIXER_INFO", 0x4d65}, {"linux/soundcard.h", "SOUND_MIXER_ACCESS", 0x4d66}, {"linux/soundcard.h", "SOUND_MIXER_AGC", 0x4d67}, {"linux/soundcard.h", "SOUND_MIXER_3DSE", 0x4d68}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE1", 0x4d6f}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE2", 0x4d70}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE3", 0x4d71}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE4", 0x4d72}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE5", 0x4d73}, {"linux/soundcard.h", "SOUND_MIXER_GETLEVELS", 0x4d74}, {"linux/soundcard.h", "SOUND_MIXER_SETLEVELS", 0x4d75}, {"linux/soundcard.h", "OSS_GETVERSION", 0x4d76}, {"mtd/ubi-user.h", "UBI_IOCVOLUP", 0x4f00}, {"mtd/ubi-user.h", "UBI_IOCEBER", 0x4f01}, {"mtd/ubi-user.h", "UBI_IOCEBCH", 0x4f02}, {"mtd/ubi-user.h", "UBI_IOCEBMAP", 0x4f03}, {"mtd/ubi-user.h", "UBI_IOCEBUNMAP", 0x4f04}, {"mtd/ubi-user.h", "UBI_IOCEBISMAP", 0x4f05}, {"mtd/ubi-user.h", "UBI_IOCSETPROP", 0x4f06}, {"linux/soundcard.h", "SNDCTL_DSP_RESET", 0x5000}, {"linux/soundcard.h", "SNDCTL_DSP_SYNC", 0x5001}, {"linux/soundcard.h", "SNDCTL_DSP_SPEED", 0x5002}, {"linux/soundcard.h", "SOUND_PCM_READ_RATE", 0x5002}, {"linux/soundcard.h", "SNDCTL_DSP_STEREO", 0x5003}, {"linux/soundcard.h", "SNDCTL_DSP_GETBLKSIZE", 0x5004}, {"linux/soundcard.h", "SNDCTL_DSP_SETFMT", 0x5005}, {"linux/soundcard.h", "SOUND_PCM_READ_BITS", 0x5005}, {"linux/soundcard.h", "SNDCTL_DSP_CHANNELS", 0x5006}, {"linux/soundcard.h", "SOUND_PCM_READ_CHANNELS", 0x5006}, {"linux/soundcard.h", "SOUND_PCM_READ_FILTER", 0x5007}, {"linux/soundcard.h", "SOUND_PCM_WRITE_FILTER", 0x5007}, {"linux/soundcard.h", "SNDCTL_DSP_POST", 0x5008}, {"linux/soundcard.h", "SNDCTL_DSP_SUBDIVIDE", 0x5009}, {"linux/soundcard.h", "SNDCTL_DSP_SETFRAGMENT", 0x500a}, {"linux/soundcard.h", "SNDCTL_DSP_GETFMTS", 0x500b}, {"linux/soundcard.h", "SNDCTL_DSP_GETOSPACE", 0x500c}, {"linux/soundcard.h", "SNDCTL_DSP_GETISPACE", 0x500d}, {"linux/soundcard.h", "SNDCTL_DSP_NONBLOCK", 0x500e}, {"linux/soundcard.h", "SNDCTL_DSP_GETCAPS", 0x500f}, {"linux/soundcard.h", "SNDCTL_DSP_GETTRIGGER", 0x5010}, {"linux/soundcard.h", "SNDCTL_DSP_SETTRIGGER", 0x5010}, {"linux/soundcard.h", "SNDCTL_DSP_GETIPTR", 0x5011}, {"linux/soundcard.h", "SNDCTL_DSP_GETOPTR", 0x5012}, {"linux/soundcard.h", "SNDCTL_DSP_MAPINBUF", 0x5013}, {"linux/soundcard.h", "SNDCTL_DSP_MAPOUTBUF", 0x5014}, {"linux/soundcard.h", "SNDCTL_DSP_SETSYNCRO", 0x5015}, {"linux/soundcard.h", "SNDCTL_DSP_SETDUPLEX", 0x5016}, {"linux/soundcard.h", "SNDCTL_DSP_GETODELAY", 0x5017}, {"linux/soundcard.h", "SNDCTL_DSP_PROFILE", 0x5017}, {"linux/soundcard.h", "SNDCTL_DSP_GETCHANNELMASK", 0x5040}, {"linux/soundcard.h", "SNDCTL_DSP_BIND_CHANNEL", 0x5041}, {"linux/soundcard.h", "SNDCTL_DSP_SETSPDIF", 0x5042}, {"linux/soundcard.h", "SNDCTL_DSP_GETSPDIF", 0x5043}, {"linux/soundcard.h", "SNDCTL_SEQ_RESET", 0x5100}, {"linux/soundcard.h", "SNDCTL_SEQ_SYNC", 0x5101}, {"linux/soundcard.h", "SNDCTL_SYNTH_INFO", 0x5102}, {"linux/soundcard.h", "SNDCTL_SEQ_CTRLRATE", 0x5103}, {"linux/soundcard.h", "SNDCTL_SEQ_GETOUTCOUNT", 0x5104}, {"linux/soundcard.h", "SNDCTL_SEQ_GETINCOUNT", 0x5105}, {"linux/soundcard.h", "SNDCTL_SEQ_PERCMODE", 0x5106}, {"linux/soundcard.h", "SNDCTL_FM_LOAD_INSTR", 0x5107}, {"linux/soundcard.h", "SNDCTL_SEQ_TESTMIDI", 0x5108}, {"linux/soundcard.h", "SNDCTL_SEQ_RESETSAMPLES", 0x5109}, {"linux/soundcard.h", "SNDCTL_SEQ_NRSYNTHS", 0x510a}, {"linux/soundcard.h", "SNDCTL_SEQ_NRMIDIS", 0x510b}, {"linux/soundcard.h", "SNDCTL_MIDI_INFO", 0x510c}, {"linux/soundcard.h", "SNDCTL_SEQ_THRESHOLD", 0x510d}, {"linux/soundcard.h", "SNDCTL_SYNTH_MEMAVL", 0x510e}, {"linux/soundcard.h", "SNDCTL_FM_4OP_ENABLE", 0x510f}, {"linux/soundcard.h", "SNDCTL_SEQ_PANIC", 0x5111}, {"linux/soundcard.h", "SNDCTL_SEQ_OUTOFBAND", 0x5112}, {"linux/soundcard.h", "SNDCTL_SEQ_GETTIME", 0x5113}, {"linux/soundcard.h", "SNDCTL_SYNTH_ID", 0x5114}, {"linux/soundcard.h", "SNDCTL_SYNTH_CONTROL", 0x5115}, {"linux/soundcard.h", "SNDCTL_SYNTH_REMOVESAMPLE", 0x5116}, {"linux/random.h", "RNDGETENTCNT", 0x5200}, {"media/rds.h", "RDS_CMD_OPEN", 0x5201}, {"linux/rfkill.h", "RFKILL_IOCTL_NOINPUT", 0x5201}, {"linux/random.h", "RNDADDTOENTCNT", 0x5201}, {"media/rds.h", "RDS_CMD_CLOSE", 0x5202}, {"linux/random.h", "RNDGETPOOL", 0x5202}, {"media/rds.h", "RDS_CMD_READ", 0x5203}, {"linux/random.h", "RNDADDENTROPY", 0x5203}, {"media/rds.h", "RDS_CMD_POLL", 0x5204}, {"linux/random.h", "RNDZAPENTCNT", 0x5204}, {"linux/random.h", "RNDCLEARPOOL", 0x5206}, {"net/bluetooth/rfcomm.h", "RFCOMMCREATEDEV", 0x52c8}, {"net/bluetooth/rfcomm.h", "RFCOMMRELEASEDEV", 0x52c9}, {"net/bluetooth/rfcomm.h", "RFCOMMGETDEVLIST", 0x52d2}, {"net/bluetooth/rfcomm.h", "RFCOMMGETDEVINFO", 0x52d3}, {"net/bluetooth/rfcomm.h", "RFCOMMSTEALDLC", 0x52dc}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_PVERSION", 0x5300}, {"linux/cdrom.h", "CDROMPAUSE", 0x5301}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_CLIENT_ID", 0x5301}, {"linux/cdrom.h", "CDROMRESUME", 0x5302}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SYSTEM_INFO", 0x5302}, {"linux/cdrom.h", "CDROMPLAYMSF", 0x5303}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_RUNNING_MODE", 0x5303}, {"linux/cdrom.h", "CDROMPLAYTRKIND", 0x5304}, {"linux/cdrom.h", "CDROMREADTOCHDR", 0x5305}, {"linux/cdrom.h", "CDROMREADTOCENTRY", 0x5306}, {"linux/cdrom.h", "CDROMSTOP", 0x5307}, {"linux/cdrom.h", "CDROMSTART", 0x5308}, {"linux/cdrom.h", "CDROMEJECT", 0x5309}, {"linux/cdrom.h", "CDROMVOLCTRL", 0x530a}, {"linux/cdrom.h", "CDROMSUBCHNL", 0x530b}, {"linux/cdrom.h", "CDROMREADMODE2", 0x530c}, {"linux/cdrom.h", "CDROMREADMODE1", 0x530d}, {"linux/cdrom.h", "CDROMREADAUDIO", 0x530e}, {"linux/cdrom.h", "CDROMEJECT_SW", 0x530f}, {"linux/cdrom.h", "CDROMMULTISESSION", 0x5310}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_CLIENT_INFO", 0x5310}, {"linux/cdrom.h", "CDROM_GET_MCN", 0x5311}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_CLIENT_INFO", 0x5311}, {"linux/cdrom.h", "CDROMRESET", 0x5312}, {"linux/cdrom.h", "CDROMVOLREAD", 0x5313}, {"linux/cdrom.h", "CDROMREADRAW", 0x5314}, {"linux/cdrom.h", "CDROMREADCOOKED", 0x5315}, {"linux/cdrom.h", "CDROMSEEK", 0x5316}, {"linux/cdrom.h", "CDROMPLAYBLK", 0x5317}, {"linux/cdrom.h", "CDROMREADALL", 0x5318}, {"linux/cdrom.h", "CDROMCLOSETRAY", 0x5319}, {"linux/cdrom.h", "CDROMGETSPINDOWN", 0x531d}, {"linux/cdrom.h", "CDROMSETSPINDOWN", 0x531e}, {"linux/cdrom.h", "CDROM_SET_OPTIONS", 0x5320}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_CREATE_PORT", 0x5320}, {"linux/cdrom.h", "CDROM_CLEAR_OPTIONS", 0x5321}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_DELETE_PORT", 0x5321}, {"linux/cdrom.h", "CDROM_SELECT_SPEED", 0x5322}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_PORT_INFO", 0x5322}, {"linux/cdrom.h", "CDROM_SELECT_DISC", 0x5323}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_PORT_INFO", 0x5323}, {"linux/cdrom.h", "CDROM_MEDIA_CHANGED", 0x5325}, {"linux/cdrom.h", "CDROM_DRIVE_STATUS", 0x5326}, {"linux/cdrom.h", "CDROM_DISC_STATUS", 0x5327}, {"linux/cdrom.h", "CDROM_CHANGER_NSLOTS", 0x5328}, {"linux/cdrom.h", "CDROM_LOCKDOOR", 0x5329}, {"linux/cdrom.h", "CDROM_DEBUG", 0x5330}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT", 0x5330}, {"linux/cdrom.h", "CDROM_GET_CAPABILITY", 0x5331}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT", 0x5331}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_CREATE_QUEUE", 0x5332}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_DELETE_QUEUE", 0x5333}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_QUEUE_INFO", 0x5334}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_QUEUE_INFO", 0x5335}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE", 0x5336}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS", 0x5340}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO", 0x5341}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO", 0x5342}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_QUEUE_OWNER", 0x5343}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_QUEUE_OWNER", 0x5344}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER", 0x5345}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER", 0x5346}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT", 0x5349}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT", 0x534a}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_CLIENT_POOL", 0x534b}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_CLIENT_POOL", 0x534c}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_REMOVE_EVENTS", 0x534e}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_QUERY_SUBS", 0x534f}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION", 0x5350}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT", 0x5351}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT", 0x5352}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_GET_QUEUE_SYNC", 0x5353}, {"sound/asequencer.h", "SNDRV_SEQ_IOCTL_SET_QUEUE_SYNC", 0x5354}, {"scsi/scsi_ioctl.h", "SCSI_IOCTL_DOORLOCK", 0x5380}, {"scsi/scsi_ioctl.h", "SCSI_IOCTL_DOORUNLOCK", 0x5381}, {"linux/cdrom.h", "CDROMAUDIOBUFSIZ", 0x5382}, {"scsi/scsi.h", "SCSI_IOCTL_GET_IDLUN", 0x5382}, {"scsi/scsi.h", "SCSI_IOCTL_PROBE_HOST", 0x5385}, {"scsi/scsi.h", "SCSI_IOCTL_GET_BUS_NUMBER", 0x5386}, {"scsi/scsi.h", "SCSI_IOCTL_GET_PCI", 0x5387}, {"linux/cdrom.h", "DVD_READ_STRUCT", 0x5390}, {"linux/cdrom.h", "DVD_WRITE_STRUCT", 0x5391}, {"linux/cdrom.h", "DVD_AUTH", 0x5392}, {"linux/cdrom.h", "CDROM_SEND_PACKET", 0x5393}, {"linux/cdrom.h", "CDROM_NEXT_WRITABLE", 0x5394}, {"linux/cdrom.h", "CDROM_LAST_WRITTEN", 0x5395}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_PVERSION", 0x5400}, {"linux/soundcard.h", "SNDCTL_TMR_TIMEBASE", 0x5401}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_NEXT_DEVICE", 0x5401}, {"asm-generic/ioctls.h", "TCGETS", 0x5401}, {"linux/soundcard.h", "SNDCTL_TMR_START", 0x5402}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_TREAD", 0x5402}, {"asm-generic/ioctls.h", "TCSETS", 0x5402}, {"linux/soundcard.h", "SNDCTL_TMR_STOP", 0x5403}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_GINFO", 0x5403}, {"asm-generic/ioctls.h", "TCSETSW", 0x5403}, {"linux/soundcard.h", "SNDCTL_TMR_CONTINUE", 0x5404}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_GPARAMS", 0x5404}, {"asm-generic/ioctls.h", "TCSETSF", 0x5404}, {"linux/soundcard.h", "SNDCTL_TMR_TEMPO", 0x5405}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_GSTATUS", 0x5405}, {"asm-generic/ioctls.h", "TCGETA", 0x5405}, {"linux/soundcard.h", "SNDCTL_TMR_SOURCE", 0x5406}, {"asm-generic/ioctls.h", "TCSETA", 0x5406}, {"linux/soundcard.h", "SNDCTL_TMR_METRONOME", 0x5407}, {"asm-generic/ioctls.h", "TCSETAW", 0x5407}, {"linux/soundcard.h", "SNDCTL_TMR_SELECT", 0x5408}, {"asm-generic/ioctls.h", "TCSETAF", 0x5408}, {"asm-generic/ioctls.h", "TCSBRK", 0x5409}, {"asm-generic/ioctls.h", "TCXONC", 0x540a}, {"asm-generic/ioctls.h", "TCFLSH", 0x540b}, {"asm-generic/ioctls.h", "TIOCEXCL", 0x540c}, {"asm-generic/ioctls.h", "TIOCNXCL", 0x540d}, {"asm-generic/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm-generic/ioctls.h", "TIOCGPGRP", 0x540f}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_SELECT", 0x5410}, {"asm-generic/ioctls.h", "TIOCSPGRP", 0x5410}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_INFO", 0x5411}, {"asm-generic/ioctls.h", "TIOCOUTQ", 0x5411}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_PARAMS", 0x5412}, {"asm-generic/ioctls.h", "TIOCSTI", 0x5412}, {"asm-generic/ioctls.h", "TIOCGWINSZ", 0x5413}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_STATUS", 0x5414}, {"asm-generic/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm-generic/ioctls.h", "TIOCMGET", 0x5415}, {"asm-generic/ioctls.h", "TIOCMBIS", 0x5416}, {"asm-generic/ioctls.h", "TIOCMBIC", 0x5417}, {"asm-generic/ioctls.h", "TIOCMSET", 0x5418}, {"asm-generic/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm-generic/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm-generic/ioctls.h", "FIONREAD", 0x541b}, {"asm-generic/ioctls.h", "TIOCLINUX", 0x541c}, {"asm-generic/ioctls.h", "TIOCCONS", 0x541d}, {"asm-generic/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm-generic/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm-generic/ioctls.h", "TIOCPKT", 0x5420}, {"asm-generic/ioctls.h", "FIONBIO", 0x5421}, {"asm-generic/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm-generic/ioctls.h", "TIOCSETD", 0x5423}, {"asm-generic/ioctls.h", "TIOCGETD", 0x5424}, {"asm-generic/ioctls.h", "TCSBRKP", 0x5425}, {"asm-generic/ioctls.h", "TIOCSBRK", 0x5427}, {"asm-generic/ioctls.h", "TIOCCBRK", 0x5428}, {"asm-generic/ioctls.h", "TIOCGSID", 0x5429}, {"asm-generic/ioctls.h", "TCGETS2", 0x542a}, {"asm-generic/ioctls.h", "TCSETS2", 0x542b}, {"asm-generic/ioctls.h", "TCSETSW2", 0x542c}, {"asm-generic/ioctls.h", "TCSETSF2", 0x542d}, {"asm-generic/ioctls.h", "TIOCGRS485", 0x542e}, {"asm-generic/ioctls.h", "TIOCSRS485", 0x542f}, {"asm-generic/ioctls.h", "TIOCGPTN", 0x5430}, {"asm-generic/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm-generic/ioctls.h", "TCGETX", 0x5432}, {"asm-generic/ioctls.h", "TCSETX", 0x5433}, {"asm-generic/ioctls.h", "TCSETXF", 0x5434}, {"asm-generic/ioctls.h", "TCSETXW", 0x5435}, {"asm-generic/ioctls.h", "TIOCSIG", 0x5436}, {"asm-generic/ioctls.h", "FIONCLEX", 0x5450}, {"asm-generic/ioctls.h", "FIOCLEX", 0x5451}, {"asm-generic/ioctls.h", "FIOASYNC", 0x5452}, {"asm-generic/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm-generic/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm-generic/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm-generic/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm-generic/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm-generic/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm-generic/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm-generic/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm-generic/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm-generic/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm-generic/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm-generic/ioctls.h", "FIOQSIZE", 0x5460}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_START", 0x54a0}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_STOP", 0x54a1}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_CONTINUE", 0x54a2}, {"sound/asound.h", "SNDRV_TIMER_IOCTL_PAUSE", 0x54a3}, {"linux/if_tun.h", "TUNSETNOCSUM", 0x54c8}, {"linux/if_tun.h", "TUNSETDEBUG", 0x54c9}, {"linux/if_tun.h", "TUNSETIFF", 0x54ca}, {"linux/if_tun.h", "TUNSETPERSIST", 0x54cb}, {"linux/if_tun.h", "TUNSETOWNER", 0x54cc}, {"linux/if_tun.h", "TUNSETLINK", 0x54cd}, {"linux/if_tun.h", "TUNSETGROUP", 0x54ce}, {"linux/if_tun.h", "TUNGETFEATURES", 0x54cf}, {"linux/if_tun.h", "TUNSETOFFLOAD", 0x54d0}, {"linux/if_tun.h", "TUNSETTXFILTER", 0x54d1}, {"linux/if_tun.h", "TUNGETIFF", 0x54d2}, {"linux/if_tun.h", "TUNGETSNDBUF", 0x54d3}, {"linux/if_tun.h", "TUNSETSNDBUF", 0x54d4}, {"linux/if_tun.h", "TUNATTACHFILTER", 0x54d5}, {"linux/if_tun.h", "TUNDETACHFILTER", 0x54d6}, {"linux/if_tun.h", "TUNGETVNETHDRSZ", 0x54d7}, {"linux/if_tun.h", "TUNSETVNETHDRSZ", 0x54d8}, {"sound/asound.h", "SNDRV_CTL_IOCTL_PVERSION", 0x5500}, {"linux/usbdevice_fs.h", "USBDEVFS_CONTROL", 0x5500}, {"linux/usbdevice_fs.h", "USBDEVFS_CONTROL32", 0x5500}, {"sound/asound.h", "SNDRV_CTL_IOCTL_CARD_INFO", 0x5501}, {"linux/uinput.h", "UI_DEV_CREATE", 0x5501}, {"linux/uinput.h", "UI_DEV_DESTROY", 0x5502}, {"linux/usbdevice_fs.h", "USBDEVFS_BULK", 0x5502}, {"linux/usbdevice_fs.h", "USBDEVFS_BULK32", 0x5502}, {"linux/usbdevice_fs.h", "USBDEVFS_RESETEP", 0x5503}, {"linux/usbdevice_fs.h", "USBDEVFS_SETINTERFACE", 0x5504}, {"linux/usbdevice_fs.h", "USBDEVFS_SETCONFIGURATION", 0x5505}, {"linux/usbdevice_fs.h", "USBDEVFS_GETDRIVER", 0x5508}, {"linux/usbdevice_fs.h", "USBDEVFS_SUBMITURB", 0x550a}, {"linux/usbdevice_fs.h", "USBDEVFS_SUBMITURB32", 0x550a}, {"linux/usbdevice_fs.h", "USBDEVFS_DISCARDURB", 0x550b}, {"linux/usbdevice_fs.h", "USBDEVFS_REAPURB", 0x550c}, {"linux/usbdevice_fs.h", "USBDEVFS_REAPURB32", 0x550c}, {"linux/usbdevice_fs.h", "USBDEVFS_REAPURBNDELAY", 0x550d}, {"linux/usbdevice_fs.h", "USBDEVFS_REAPURBNDELAY32", 0x550d}, {"linux/usbdevice_fs.h", "USBDEVFS_DISCSIGNAL", 0x550e}, {"linux/usbdevice_fs.h", "USBDEVFS_DISCSIGNAL32", 0x550e}, {"linux/usbdevice_fs.h", "USBDEVFS_CLAIMINTERFACE", 0x550f}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_LIST", 0x5510}, {"linux/usbdevice_fs.h", "USBDEVFS_RELEASEINTERFACE", 0x5510}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_INFO", 0x5511}, {"linux/usbdevice_fs.h", "USBDEVFS_CONNECTINFO", 0x5511}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_READ", 0x5512}, {"linux/usbdevice_fs.h", "USBDEVFS_IOCTL", 0x5512}, {"linux/usbdevice_fs.h", "USBDEVFS_IOCTL32", 0x5512}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_WRITE", 0x5513}, {"linux/usbdevice_fs.h", "USBDEVFS_HUB_PORTINFO", 0x5513}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_LOCK", 0x5514}, {"linux/usbdevice_fs.h", "USBDEVFS_RESET", 0x5514}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_UNLOCK", 0x5515}, {"linux/usbdevice_fs.h", "USBDEVFS_CLEAR_HALT", 0x5515}, {"sound/asound.h", "SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS", 0x5516}, {"linux/usbdevice_fs.h", "USBDEVFS_DISCONNECT", 0x5516}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_ADD", 0x5517}, {"linux/usbdevice_fs.h", "USBDEVFS_CONNECT", 0x5517}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_REPLACE", 0x5518}, {"linux/usbdevice_fs.h", "USBDEVFS_CLAIM_PORT", 0x5518}, {"sound/asound.h", "SNDRV_CTL_IOCTL_ELEM_REMOVE", 0x5519}, {"linux/usbdevice_fs.h", "USBDEVFS_RELEASE_PORT", 0x5519}, {"sound/asound.h", "SNDRV_CTL_IOCTL_TLV_READ", 0x551a}, {"sound/asound.h", "SNDRV_CTL_IOCTL_TLV_WRITE", 0x551b}, {"sound/asound.h", "SNDRV_CTL_IOCTL_TLV_COMMAND", 0x551c}, {"sound/asound.h", "SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE", 0x5520}, {"sound/asound.h", "SNDRV_CTL_IOCTL_HWDEP_INFO", 0x5521}, {"sound/asound.h", "SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE", 0x5530}, {"sound/asound.h", "SNDRV_CTL_IOCTL_PCM_INFO", 0x5531}, {"sound/asound.h", "SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE", 0x5532}, {"sound/asound.h", "SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE", 0x5540}, {"sound/asound.h", "SNDRV_CTL_IOCTL_RAWMIDI_INFO", 0x5541}, {"sound/asound.h", "SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE", 0x5542}, {"linux/uinput.h", "UI_SET_EVBIT", 0x5564}, {"linux/uinput.h", "UI_SET_KEYBIT", 0x5565}, {"linux/uinput.h", "UI_SET_RELBIT", 0x5566}, {"linux/uinput.h", "UI_SET_ABSBIT", 0x5567}, {"linux/uinput.h", "UI_SET_MSCBIT", 0x5568}, {"linux/uinput.h", "UI_SET_LEDBIT", 0x5569}, {"linux/uinput.h", "UI_SET_SNDBIT", 0x556a}, {"linux/uinput.h", "UI_SET_FFBIT", 0x556b}, {"linux/uinput.h", "UI_SET_PHYS", 0x556c}, {"linux/uinput.h", "UI_SET_SWBIT", 0x556d}, {"linux/uinput.h", "UI_BEGIN_FF_UPLOAD", 0x55c8}, {"linux/uinput.h", "UI_END_FF_UPLOAD", 0x55c9}, {"linux/uinput.h", "UI_BEGIN_FF_ERASE", 0x55ca}, {"linux/uinput.h", "UI_END_FF_ERASE", 0x55cb}, {"sound/asound.h", "SNDRV_CTL_IOCTL_POWER", 0x55d0}, {"sound/asound.h", "SNDRV_CTL_IOCTL_POWER_STATE", 0x55d1}, {"linux/videodev2.h", "VIDIOC_QUERYCAP", 0x5600}, {"linux/vt.h", "VT_OPENQRY", 0x5600}, {"linux/videodev2.h", "VIDIOC_RESERVED", 0x5601}, {"linux/vt.h", "VT_GETMODE", 0x5601}, {"linux/videodev2.h", "VIDIOC_ENUM_FMT", 0x5602}, {"linux/vt.h", "VT_SETMODE", 0x5602}, {"linux/vt.h", "VT_GETSTATE", 0x5603}, {"linux/videodev2.h", "VIDIOC_G_FMT", 0x5604}, {"linux/vt.h", "VT_SENDSIG", 0x5604}, {"linux/videodev2.h", "VIDIOC_S_FMT", 0x5605}, {"linux/vt.h", "VT_RELDISP", 0x5605}, {"linux/vt.h", "VT_ACTIVATE", 0x5606}, {"linux/vt.h", "VT_WAITACTIVE", 0x5607}, {"linux/videodev2.h", "VIDIOC_REQBUFS", 0x5608}, {"linux/vt.h", "VT_DISALLOCATE", 0x5608}, {"linux/videodev2.h", "VIDIOC_QUERYBUF", 0x5609}, {"linux/vt.h", "VT_RESIZE", 0x5609}, {"linux/videodev2.h", "VIDIOC_G_FBUF", 0x560a}, {"linux/vt.h", "VT_RESIZEX", 0x560a}, {"linux/videodev2.h", "VIDIOC_S_FBUF", 0x560b}, {"linux/vt.h", "VT_LOCKSWITCH", 0x560b}, {"linux/vt.h", "VT_UNLOCKSWITCH", 0x560c}, {"linux/vt.h", "VT_GETHIFONTMASK", 0x560d}, {"linux/videodev2.h", "VIDIOC_OVERLAY", 0x560e}, {"linux/videodev2.h", "VIDIOC_OVERLAY_OLD", 0x560e}, {"linux/vt.h", "VT_WAITEVENT", 0x560e}, {"linux/videodev2.h", "VIDIOC_QBUF", 0x560f}, {"linux/vt.h", "VT_SETACTIVATE", 0x560f}, {"linux/videodev2.h", "VIDIOC_DQBUF", 0x5611}, {"linux/videodev2.h", "VIDIOC_STREAMON", 0x5612}, {"linux/videodev2.h", "VIDIOC_STREAMOFF", 0x5613}, {"linux/videodev2.h", "VIDIOC_G_PARM", 0x5615}, {"linux/videodev2.h", "VIDIOC_S_PARM", 0x5616}, {"linux/videodev2.h", "VIDIOC_S_PARM_OLD", 0x5616}, {"linux/videodev2.h", "VIDIOC_G_STD", 0x5617}, {"linux/videodev2.h", "VIDIOC_S_STD", 0x5618}, {"linux/videodev2.h", "VIDIOC_ENUMSTD", 0x5619}, {"linux/videodev2.h", "VIDIOC_ENUMINPUT", 0x561a}, {"linux/videodev2.h", "VIDIOC_G_CTRL", 0x561b}, {"linux/videodev2.h", "VIDIOC_S_CTRL", 0x561c}, {"linux/videodev2.h", "VIDIOC_S_CTRL_OLD", 0x561c}, {"linux/videodev2.h", "VIDIOC_G_TUNER", 0x561d}, {"linux/videodev2.h", "VIDIOC_S_TUNER", 0x561e}, {"linux/videodev2.h", "VIDIOC_G_AUDIO", 0x5621}, {"linux/videodev2.h", "VIDIOC_G_AUDIO_OLD", 0x5621}, {"linux/videodev2.h", "VIDIOC_S_AUDIO", 0x5622}, {"linux/videodev2.h", "VIDIOC_QUERYCTRL", 0x5624}, {"linux/videodev2.h", "VIDIOC_QUERYMENU", 0x5625}, {"linux/videodev2.h", "VIDIOC_G_INPUT", 0x5626}, {"linux/videodev2.h", "VIDIOC_S_INPUT", 0x5627}, {"linux/videodev2.h", "VIDIOC_G_OUTPUT", 0x562e}, {"linux/videodev2.h", "VIDIOC_S_OUTPUT", 0x562f}, {"linux/videodev2.h", "VIDIOC_ENUMOUTPUT", 0x5630}, {"linux/videodev2.h", "VIDIOC_G_AUDOUT", 0x5631}, {"linux/videodev2.h", "VIDIOC_G_AUDOUT_OLD", 0x5631}, {"linux/videodev2.h", "VIDIOC_S_AUDOUT", 0x5632}, {"linux/videodev2.h", "VIDIOC_G_MODULATOR", 0x5636}, {"linux/videodev2.h", "VIDIOC_S_MODULATOR", 0x5637}, {"linux/videodev2.h", "VIDIOC_G_FREQUENCY", 0x5638}, {"linux/videodev2.h", "VIDIOC_S_FREQUENCY", 0x5639}, {"linux/videodev2.h", "VIDIOC_CROPCAP", 0x563a}, {"linux/videodev2.h", "VIDIOC_CROPCAP_OLD", 0x563a}, {"linux/videodev2.h", "VIDIOC_G_CROP", 0x563b}, {"linux/videodev2.h", "VIDIOC_S_CROP", 0x563c}, {"linux/videodev2.h", "VIDIOC_G_JPEGCOMP", 0x563d}, {"linux/videodev2.h", "VIDIOC_S_JPEGCOMP", 0x563e}, {"linux/videodev2.h", "VIDIOC_QUERYSTD", 0x563f}, {"linux/videodev2.h", "VIDIOC_TRY_FMT", 0x5640}, {"linux/videodev2.h", "VIDIOC_ENUMAUDIO", 0x5641}, {"linux/videodev2.h", "VIDIOC_ENUMAUDOUT", 0x5642}, {"linux/videodev2.h", "VIDIOC_G_PRIORITY", 0x5643}, {"linux/videodev2.h", "VIDIOC_S_PRIORITY", 0x5644}, {"linux/videodev2.h", "VIDIOC_G_SLICED_VBI_CAP", 0x5645}, {"linux/videodev2.h", "VIDIOC_LOG_STATUS", 0x5646}, {"linux/videodev2.h", "VIDIOC_G_EXT_CTRLS", 0x5647}, {"linux/videodev2.h", "VIDIOC_S_EXT_CTRLS", 0x5648}, {"linux/videodev2.h", "VIDIOC_TRY_EXT_CTRLS", 0x5649}, {"linux/videodev2.h", "VIDIOC_ENUM_FRAMESIZES", 0x564a}, {"linux/videodev2.h", "VIDIOC_ENUM_FRAMEINTERVALS", 0x564b}, {"linux/videodev2.h", "VIDIOC_G_ENC_INDEX", 0x564c}, {"linux/videodev2.h", "VIDIOC_ENCODER_CMD", 0x564d}, {"linux/videodev2.h", "VIDIOC_TRY_ENCODER_CMD", 0x564e}, {"linux/videodev2.h", "VIDIOC_DBG_S_REGISTER", 0x564f}, {"linux/videodev2.h", "VIDIOC_DBG_G_REGISTER", 0x5650}, {"linux/videodev2.h", "VIDIOC_DBG_G_CHIP_IDENT", 0x5651}, {"linux/videodev2.h", "VIDIOC_S_HW_FREQ_SEEK", 0x5652}, {"linux/videodev2.h", "VIDIOC_ENUM_DV_PRESETS", 0x5653}, {"linux/videodev2.h", "VIDIOC_S_DV_PRESET", 0x5654}, {"linux/videodev2.h", "VIDIOC_G_DV_PRESET", 0x5655}, {"linux/videodev2.h", "VIDIOC_QUERY_DV_PRESET", 0x5656}, {"linux/videodev2.h", "VIDIOC_S_DV_TIMINGS", 0x5657}, {"linux/videodev2.h", "VIDIOC_G_DV_TIMINGS", 0x5658}, {"linux/videodev2.h", "VIDIOC_DQEVENT", 0x5659}, {"linux/videodev2.h", "VIDIOC_SUBSCRIBE_EVENT", 0x565a}, {"linux/videodev2.h", "VIDIOC_UNSUBSCRIBE_EVENT", 0x565b}, {"linux/ivtvfb.h", "IVTVFB_IOC_DMA_FRAME", 0x56c0}, {"linux/ivtv.h", "IVTV_IOC_DMA_FRAME", 0x56c0}, {"media/si4713.h", "SI4713_IOC_MEASURE_RNL", 0x56c0}, {"sound/asound.h", "SNDRV_RAWMIDI_IOCTL_PVERSION", 0x5700}, {"linux/watchdog.h", "WDIOC_GETSUPPORT", 0x5700}, {"sound/asound.h", "SNDRV_RAWMIDI_IOCTL_INFO", 0x5701}, {"linux/watchdog.h", "WDIOC_GETSTATUS", 0x5701}, {"linux/watchdog.h", "WDIOC_GETBOOTSTATUS", 0x5702}, {"linux/watchdog.h", "WDIOC_GETTEMP", 0x5703}, {"linux/watchdog.h", "WDIOC_SETOPTIONS", 0x5704}, {"linux/watchdog.h", "WDIOC_KEEPALIVE", 0x5705}, {"linux/watchdog.h", "WDIOC_SETTIMEOUT", 0x5706}, {"linux/watchdog.h", "WDIOC_GETTIMEOUT", 0x5707}, {"linux/watchdog.h", "WDIOC_SETPRETIMEOUT", 0x5708}, {"linux/watchdog.h", "WDIOC_GETPRETIMEOUT", 0x5709}, {"linux/watchdog.h", "WDIOC_GETTIMELEFT", 0x570a}, {"sound/asound.h", "SNDRV_RAWMIDI_IOCTL_PARAMS", 0x5710}, {"sound/asound.h", "SNDRV_RAWMIDI_IOCTL_STATUS", 0x5720}, {"sound/asound.h", "SNDRV_RAWMIDI_IOCTL_DROP", 0x5730}, {"sound/asound.h", "SNDRV_RAWMIDI_IOCTL_DRAIN", 0x5731}, {"linux/pktcdvd.h", "PACKET_CTRL_CMD", 0x5801}, {"linux/falloc.h", "FS_IOC_RESVSP", 0x5828}, {"linux/falloc.h", "FS_IOC_RESVSP64", 0x582a}, {"linux/fs.h", "FIFREEZE", 0x5877}, {"linux/fs.h", "FITHAW", 0x5878}, {"linux/fs.h", "FITRIM", 0x5879}, {"linux/usb/tmc.h", "USBTMC_IOCTL_INDICATOR_PULSE", 0x5b01}, {"linux/usb/tmc.h", "USBTMC_IOCTL_CLEAR", 0x5b02}, {"linux/usb/tmc.h", "USBTMC_IOCTL_ABORT_BULK_OUT", 0x5b03}, {"linux/usb/tmc.h", "USBTMC_IOCTL_ABORT_BULK_IN", 0x5b04}, {"linux/usb/tmc.h", "USBTMC_IOCTL_CLEAR_OUT_HALT", 0x5b06}, {"linux/usb/tmc.h", "USBTMC_IOCTL_CLEAR_IN_HALT", 0x5b07}, {"linux/sonet.h", "SONET_GETSTAT", 0x6110}, {"linux/sonet.h", "SONET_GETSTATZ", 0x6111}, {"linux/sonet.h", "SONET_SETDIAG", 0x6112}, {"linux/sonet.h", "SONET_CLRDIAG", 0x6113}, {"linux/sonet.h", "SONET_GETDIAG", 0x6114}, {"linux/sonet.h", "SONET_SETFRAMING", 0x6115}, {"linux/sonet.h", "SONET_GETFRAMING", 0x6116}, {"linux/sonet.h", "SONET_GETFRSENSE", 0x6117}, {"linux/atm_idt77105.h", "IDT77105_GETSTAT", 0x6132}, {"linux/atm_idt77105.h", "IDT77105_GETSTATZ", 0x6133}, {"linux/atmdev.h", "ATM_GETSTAT", 0x6150}, {"linux/atmdev.h", "ATM_GETSTATZ", 0x6151}, {"linux/atmdev.h", "ATM_GETLOOP", 0x6152}, {"linux/atmdev.h", "ATM_SETLOOP", 0x6153}, {"linux/atmdev.h", "ATM_QUERYLOOP", 0x6154}, {"linux/atm_eni.h", "ENI_MEMDUMP", 0x6160}, {"linux/atm_he.h", "HE_GET_REG", 0x6160}, {"linux/atm_nicstar.h", "NS_GETPSTAT", 0x6161}, {"linux/atm_zatm.h", "ZATM_GETPOOL", 0x6161}, {"linux/atm_nicstar.h", "NS_SETBUFLEV", 0x6162}, {"linux/atm_zatm.h", "ZATM_GETPOOLZ", 0x6162}, {"linux/atm_nicstar.h", "NS_ADJBUFLEV", 0x6163}, {"linux/atm_zatm.h", "ZATM_SETPOOL", 0x6163}, {"linux/atm_eni.h", "ENI_SETMULT", 0x6167}, {"linux/atm_tcp.h", "SIOCSIFATMTCP", 0x6180}, {"linux/atmdev.h", "ATM_GETLINKRATE", 0x6181}, {"linux/atmdev.h", "ATM_GETNAMES", 0x6183}, {"linux/atmdev.h", "ATM_GETTYPE", 0x6184}, {"linux/atmdev.h", "ATM_GETESI", 0x6185}, {"linux/atmdev.h", "ATM_GETADDR", 0x6186}, {"linux/atmdev.h", "ATM_RSTADDR", 0x6187}, {"linux/atmdev.h", "ATM_ADDADDR", 0x6188}, {"linux/atmdev.h", "ATM_DELADDR", 0x6189}, {"linux/atmdev.h", "ATM_GETCIRANGE", 0x618a}, {"linux/atmdev.h", "ATM_SETCIRANGE", 0x618b}, {"linux/atmdev.h", "ATM_SETESI", 0x618c}, {"linux/atmdev.h", "ATM_SETESIF", 0x618d}, {"linux/atm_tcp.h", "ATMTCP_CREATE", 0x618e}, {"linux/atmdev.h", "ATM_ADDLECSADDR", 0x618e}, {"linux/atm_tcp.h", "ATMTCP_REMOVE", 0x618f}, {"linux/atmdev.h", "ATM_DELLECSADDR", 0x618f}, {"linux/atmdev.h", "ATM_GETLECSADDR", 0x6190}, {"linux/atmbr2684.h", "BR2684_SETFILT", 0x6190}, {"linux/atmlec.h", "ATMLEC_CTRL", 0x61d0}, {"linux/atmlec.h", "ATMLEC_DATA", 0x61d1}, {"linux/atmlec.h", "ATMLEC_MCAST", 0x61d2}, {"linux/atmmpc.h", "ATMMPC_CTRL", 0x61d8}, {"linux/atmmpc.h", "ATMMPC_DATA", 0x61d9}, {"linux/atmclip.h", "SIOCMKCLIP", 0x61e0}, {"linux/atmarp.h", "ATMARPD_CTRL", 0x61e1}, {"linux/atmarp.h", "ATMARP_MKIP", 0x61e2}, {"linux/atmarp.h", "ATMARP_SETENTRY", 0x61e3}, {"linux/atmarp.h", "ATMARP_ENCAP", 0x61e5}, {"linux/atmsvc.h", "ATMSIGD_CTRL", 0x61f0}, {"linux/atmdev.h", "ATM_SETSC", 0x61f1}, {"linux/atmdev.h", "ATM_SETBACKEND", 0x61f2}, {"linux/atmdev.h", "ATM_NEWBACKENDIF", 0x61f3}, {"linux/atmdev.h", "ATM_ADDPARTY", 0x61f4}, {"linux/atmdev.h", "COMPAT_ATM_ADDPARTY", 0x61f4}, {"linux/atmdev.h", "ATM_DROPPARTY", 0x61f5}, {"media/bt819.h", "BT819_FIFO_RESET_LOW", 0x6200}, {"media/bt819.h", "BT819_FIFO_RESET_HIGH", 0x6201}, {"linux/cm4000_cs.h", "CM_IOCGSTATUS", 0x6300}, {"linux/chio.h", "CHIOMOVE", 0x6301}, {"linux/cm4000_cs.h", "CM_IOCGATR", 0x6301}, {"linux/chio.h", "CHIOEXCHANGE", 0x6302}, {"linux/cm4000_cs.h", "CM_IOCSPTS", 0x6302}, {"linux/chio.h", "CHIOPOSITION", 0x6303}, {"linux/cm4000_cs.h", "CM_IOCSRDR", 0x6303}, {"linux/chio.h", "CHIOGPICKER", 0x6304}, {"linux/cm4000_cs.h", "CM_IOCARDOFF", 0x6304}, {"linux/chio.h", "CHIOSPICKER", 0x6305}, {"linux/chio.h", "CHIOGPARAMS", 0x6306}, {"linux/chio.h", "CHIOGSTATUS", 0x6308}, {"linux/coda.h", "CIOC_KERNEL_VERSION", 0x630a}, {"linux/chio.h", "CHIOGELEM", 0x6310}, {"linux/chio.h", "CHIOINITELEM", 0x6311}, {"linux/chio.h", "CHIOSVOLTAG", 0x6312}, {"linux/chio.h", "CHIOGVPARAMS", 0x6313}, {"linux/comstats.h", "COM_GETPORTSTATS", 0x631e}, {"linux/comstats.h", "COM_CLRPORTSTATS", 0x631f}, {"linux/comstats.h", "COM_GETBRDSTATS", 0x6320}, {"linux/comstats.h", "COM_READPORT", 0x6328}, {"linux/comstats.h", "COM_READBOARD", 0x6329}, {"linux/comstats.h", "COM_READPANEL", 0x632a}, {"asm/msr.h", "X86_IOC_RDMSR_REGS", 0x63a0}, {"asm/msr.h", "X86_IOC_WRMSR_REGS", 0x63a1}, {"linux/cm4000_cs.h", "CM_IOSDBGLVL", 0x63fa}, {"media/v4l2-common.h", "TUNER_SET_CONFIG", 0x645c}, {"media/v4l2-common.h", "VIDIOC_INT_RESET", 0x6466}, {"linux/fs.h", "FS_IOC32_GETFLAGS", 0x6601}, {"linux/fs.h", "FS_IOC_GETFLAGS", 0x6601}, {"linux/fs.h", "FS_IOC32_SETFLAGS", 0x6602}, {"linux/fs.h", "FS_IOC_SETFLAGS", 0x6602}, {"linux/ext3_fs.h", "EXT3_IOC32_GETVERSION", 0x6603}, {"linux/ext3_fs.h", "EXT3_IOC_GETVERSION", 0x6603}, {"linux/ext3_fs.h", "EXT3_IOC32_SETVERSION", 0x6604}, {"linux/ext3_fs.h", "EXT3_IOC_SETVERSION", 0x6604}, {"linux/ext2_fs.h", "EXT2_IOC_GETRSVSZ", 0x6605}, {"linux/ext3_fs.h", "EXT3_IOC32_GETRSVSZ", 0x6605}, {"linux/ext3_fs.h", "EXT3_IOC_GETRSVSZ", 0x6605}, {"linux/ext2_fs.h", "EXT2_IOC_SETRSVSZ", 0x6606}, {"linux/ext3_fs.h", "EXT3_IOC32_SETRSVSZ", 0x6606}, {"linux/ext3_fs.h", "EXT3_IOC_SETRSVSZ", 0x6606}, {"linux/ext3_fs.h", "EXT3_IOC32_GROUP_EXTEND", 0x6607}, {"linux/ext3_fs.h", "EXT3_IOC_GROUP_EXTEND", 0x6607}, {"linux/ext3_fs.h", "EXT3_IOC_GROUP_ADD", 0x6608}, {"linux/fs.h", "FS_IOC_FIEMAP", 0x660b}, {"linux/ext3_fs.h", "EXT3_IOC32_WAIT_FOR_READONLY", 0x6663}, {"linux/ext3_fs.h", "EXT3_IOC_WAIT_FOR_READONLY", 0x6663}, {"linux/usb/functionfs.h", "FUNCTIONFS_FIFO_STATUS", 0x6701}, {"linux/usb/gadgetfs.h", "GADGETFS_FIFO_STATUS", 0x6701}, {"linux/usb/functionfs.h", "FUNCTIONFS_FIFO_FLUSH", 0x6702}, {"linux/usb/gadgetfs.h", "GADGETFS_FIFO_FLUSH", 0x6702}, {"linux/usb/functionfs.h", "FUNCTIONFS_CLEAR_HALT", 0x6703}, {"linux/usb/gadgetfs.h", "GADGETFS_CLEAR_HALT", 0x6703}, {"linux/usb/g_printer.h", "GADGET_GET_PRINTER_STATUS", 0x6721}, {"linux/usb/g_printer.h", "GADGET_SET_PRINTER_STATUS", 0x6722}, {"linux/usb/functionfs.h", "FUNCTIONFS_INTERFACE_REVMAP", 0x6780}, {"linux/usb/functionfs.h", "FUNCTIONFS_ENDPOINT_REVMAP", 0x6781}, {"linux/hpet.h", "HPET_IE_ON", 0x6801}, {"linux/hpet.h", "HPET_IE_OFF", 0x6802}, {"linux/hpet.h", "HPET_INFO", 0x6803}, {"linux/hpet.h", "HPET_EPI", 0x6804}, {"linux/hpet.h", "HPET_DPI", 0x6805}, {"linux/hpet.h", "HPET_IRQFREQ", 0x6806}, {"linux/i2o-dev.h", "I2OGETIOPS", 0x6900}, {"media/lirc.h", "LIRC_GET_FEATURES", 0x6900}, {"linux/i2o-dev.h", "I2OHRTGET", 0x6901}, {"media/lirc.h", "LIRC_GET_SEND_MODE", 0x6901}, {"linux/i2o-dev.h", "I2OLCTGET", 0x6902}, {"media/lirc.h", "LIRC_GET_REC_MODE", 0x6902}, {"linux/i2o-dev.h", "I2OPARMSET", 0x6903}, {"media/lirc.h", "LIRC_GET_SEND_CARRIER", 0x6903}, {"linux/i2o-dev.h", "I2OPARMGET", 0x6904}, {"media/lirc.h", "LIRC_GET_REC_CARRIER", 0x6904}, {"linux/i2o-dev.h", "I2OSWDL", 0x6905}, {"media/lirc.h", "LIRC_GET_SEND_DUTY_CYCLE", 0x6905}, {"linux/i2o-dev.h", "I2OSWUL", 0x6906}, {"media/lirc.h", "LIRC_GET_REC_DUTY_CYCLE", 0x6906}, {"linux/i2o-dev.h", "I2OSWDEL", 0x6907}, {"media/lirc.h", "LIRC_GET_REC_RESOLUTION", 0x6907}, {"linux/i2o-dev.h", "I2OVALIDATE", 0x6908}, {"media/lirc.h", "LIRC_GET_MIN_TIMEOUT", 0x6908}, {"linux/i2o-dev.h", "I2OHTML", 0x6909}, {"media/lirc.h", "LIRC_GET_MAX_TIMEOUT", 0x6909}, {"linux/i2o-dev.h", "I2OEVTREG", 0x690a}, {"media/lirc.h", "LIRC_GET_MIN_FILTER_PULSE", 0x690a}, {"linux/i2o-dev.h", "I2OEVTGET", 0x690b}, {"linux/ipmi.h", "IPMICTL_RECEIVE_MSG_TRUNC", 0x690b}, {"media/lirc.h", "LIRC_GET_MAX_FILTER_PULSE", 0x690b}, {"linux/i2o-dev.h", "I2OPASSTHRU", 0x690c}, {"linux/i2o-dev.h", "I2OPASSTHRU32", 0x690c}, {"linux/ipmi.h", "IPMICTL_RECEIVE_MSG", 0x690c}, {"media/lirc.h", "LIRC_GET_MIN_FILTER_SPACE", 0x690c}, {"linux/ipmi.h", "IPMICTL_SEND_COMMAND", 0x690d}, {"media/lirc.h", "LIRC_GET_MAX_FILTER_SPACE", 0x690d}, {"linux/ipmi.h", "IPMICTL_REGISTER_FOR_CMD", 0x690e}, {"linux/ipmi.h", "IPMICTL_UNREGISTER_FOR_CMD", 0x690f}, {"media/lirc.h", "LIRC_GET_LENGTH", 0x690f}, {"linux/ipmi.h", "IPMICTL_SET_GETS_EVENTS_CMD", 0x6910}, {"linux/ipmi.h", "IPMICTL_SET_MY_ADDRESS_CMD", 0x6911}, {"media/lirc.h", "LIRC_SET_SEND_MODE", 0x6911}, {"linux/ipmi.h", "IPMICTL_GET_MY_ADDRESS_CMD", 0x6912}, {"media/lirc.h", "LIRC_SET_REC_MODE", 0x6912}, {"linux/ipmi.h", "IPMICTL_SET_MY_LUN_CMD", 0x6913}, {"media/lirc.h", "LIRC_SET_SEND_CARRIER", 0x6913}, {"linux/ipmi.h", "IPMICTL_GET_MY_LUN_CMD", 0x6914}, {"media/lirc.h", "LIRC_SET_REC_CARRIER", 0x6914}, {"linux/ipmi.h", "IPMICTL_SEND_COMMAND_SETTIME", 0x6915}, {"media/lirc.h", "LIRC_SET_SEND_DUTY_CYCLE", 0x6915}, {"linux/ipmi.h", "IPMICTL_SET_TIMING_PARMS_CMD", 0x6916}, {"media/lirc.h", "LIRC_SET_REC_DUTY_CYCLE", 0x6916}, {"linux/ipmi.h", "IPMICTL_GET_TIMING_PARMS_CMD", 0x6917}, {"media/lirc.h", "LIRC_SET_TRANSMITTER_MASK", 0x6917}, {"media/lirc.h", "LIRC_SET_REC_TIMEOUT", 0x6918}, {"media/lirc.h", "LIRC_SET_REC_TIMEOUT_REPORTS", 0x6919}, {"media/lirc.h", "LIRC_SET_REC_FILTER_PULSE", 0x691a}, {"media/lirc.h", "LIRC_SET_REC_FILTER_SPACE", 0x691b}, {"linux/ipmi.h", "IPMICTL_REGISTER_FOR_CMD_CHANS", 0x691c}, {"media/lirc.h", "LIRC_SET_REC_FILTER", 0x691c}, {"linux/ipmi.h", "IPMICTL_UNREGISTER_FOR_CMD_CHANS", 0x691d}, {"media/lirc.h", "LIRC_SET_MEASURE_CARRIER_MODE", 0x691d}, {"linux/ipmi.h", "IPMICTL_GET_MAINTENANCE_MODE_CMD", 0x691e}, {"media/lirc.h", "LIRC_SET_REC_DUTY_CYCLE_RANGE", 0x691e}, {"linux/ipmi.h", "IPMICTL_SET_MAINTENANCE_MODE_CMD", 0x691f}, {"media/lirc.h", "LIRC_SET_REC_CARRIER_RANGE", 0x691f}, {"media/lirc.h", "LIRC_NOTIFY_DECODE", 0x6920}, {"media/lirc.h", "LIRC_SETUP_START", 0x6921}, {"media/lirc.h", "LIRC_SETUP_END", 0x6922}, {"media/lirc.h", "LIRC_SET_WIDEBAND_RECEIVER", 0x6923}, {"linux/i8k.h", "I8K_BIOS_VERSION", 0x6980}, {"linux/i8k.h", "I8K_MACHINE_ID", 0x6981}, {"linux/i8k.h", "I8K_POWER_STATUS", 0x6982}, {"linux/i8k.h", "I8K_FN_STATUS", 0x6983}, {"linux/i8k.h", "I8K_GET_TEMP", 0x6984}, {"linux/i8k.h", "I8K_GET_SPEED", 0x6985}, {"linux/i8k.h", "I8K_GET_FAN", 0x6986}, {"linux/i8k.h", "I8K_SET_FAN", 0x6987}, {"linux/joystick.h", "JSIOCGVERSION", 0x6a01}, {"linux/joystick.h", "JSIOCGAXES", 0x6a11}, {"linux/joystick.h", "JSIOCGBUTTONS", 0x6a12}, {"linux/joystick.h", "JSIOCSCORR", 0x6a21}, {"linux/joystick.h", "JSIOCGCORR", 0x6a22}, {"linux/joystick.h", "JSIOCSAXMAP", 0x6a31}, {"linux/joystick.h", "JSIOCGAXMAP", 0x6a32}, {"linux/joystick.h", "JSIOCSBTNMAP", 0x6a33}, {"linux/joystick.h", "JSIOCGBTNMAP", 0x6a34}, {"video/kyro.h", "KYRO_IOCTL_OVERLAY_CREATE", 0x6b00}, {"video/kyro.h", "KYRO_IOCTL_OVERLAY_VIEWPORT_SET", 0x6b01}, {"linux/spi/spidev.h", "SPI_IOC_RD_MODE", 0x6b01}, {"linux/spi/spidev.h", "SPI_IOC_WR_MODE", 0x6b01}, {"video/kyro.h", "KYRO_IOCTL_SET_VIDEO_MODE", 0x6b02}, {"linux/spi/spidev.h", "SPI_IOC_RD_LSB_FIRST", 0x6b02}, {"linux/spi/spidev.h", "SPI_IOC_WR_LSB_FIRST", 0x6b02}, {"video/kyro.h", "KYRO_IOCTL_UVSTRIDE", 0x6b03}, {"linux/spi/spidev.h", "SPI_IOC_RD_BITS_PER_WORD", 0x6b03}, {"linux/spi/spidev.h", "SPI_IOC_WR_BITS_PER_WORD", 0x6b03}, {"video/kyro.h", "KYRO_IOCTL_OVERLAY_OFFSET", 0x6b04}, {"linux/spi/spidev.h", "SPI_IOC_RD_MAX_SPEED_HZ", 0x6b04}, {"linux/spi/spidev.h", "SPI_IOC_WR_MAX_SPEED_HZ", 0x6b04}, {"video/kyro.h", "KYRO_IOCTL_STRIDE", 0x6b05}, {"linux/udf_fs_i.h", "UDF_GETEASIZE", 0x6c40}, {"linux/udf_fs_i.h", "UDF_GETEABLOCK", 0x6c41}, {"linux/udf_fs_i.h", "UDF_GETVOLIDENT", 0x6c42}, {"linux/udf_fs_i.h", "UDF_RELOCATE_BLOCKS", 0x6c43}, {"linux/synclink.h", "MGSL_IOCSPARAMS", 0x6d00}, {"linux/synclink.h", "MGSL_IOCSPARAMS32", 0x6d00}, {"linux/mmtimer.h", "MMTIMER_GETOFFSET", 0x6d00}, {"linux/soundcard.h", "SNDCTL_MIDI_PRETIME", 0x6d00}, {"linux/synclink.h", "MGSL_IOCGPARAMS", 0x6d01}, {"linux/synclink.h", "MGSL_IOCGPARAMS32", 0x6d01}, {"linux/mmtimer.h", "MMTIMER_GETRES", 0x6d01}, {"linux/msm_mdp.h", "MSMFB_GRP_DISP", 0x6d01}, {"linux/mtio.h", "MTIOCTOP", 0x6d01}, {"linux/soundcard.h", "SNDCTL_MIDI_MPUMODE", 0x6d01}, {"linux/synclink.h", "MGSL_IOCSTXIDLE", 0x6d02}, {"linux/mmtimer.h", "MMTIMER_GETFREQ", 0x6d02}, {"linux/msm_mdp.h", "MSMFB_BLIT", 0x6d02}, {"linux/mtio.h", "MTIOCGET", 0x6d02}, {"linux/soundcard.h", "SNDCTL_MIDI_MPUCMD", 0x6d02}, {"linux/synclink.h", "MGSL_IOCGTXIDLE", 0x6d03}, {"linux/mtio.h", "MTIOCPOS", 0x6d03}, {"linux/synclink.h", "MGSL_IOCTXENABLE", 0x6d04}, {"linux/mmtimer.h", "MMTIMER_GETBITS", 0x6d04}, {"linux/synclink.h", "MGSL_IOCRXENABLE", 0x6d05}, {"linux/synclink.h", "MGSL_IOCTXABORT", 0x6d06}, {"linux/mmtimer.h", "MMTIMER_MMAPAVAIL", 0x6d06}, {"linux/synclink.h", "MGSL_IOCGSTATS", 0x6d07}, {"linux/synclink.h", "MGSL_IOCWAITEVENT", 0x6d08}, {"linux/synclink.h", "MGSL_IOCLOOPTXDONE", 0x6d09}, {"linux/mmtimer.h", "MMTIMER_GETCOUNTER", 0x6d09}, {"linux/synclink.h", "MGSL_IOCSIF", 0x6d0a}, {"linux/synclink.h", "MGSL_IOCGIF", 0x6d0b}, {"linux/synclink.h", "MGSL_IOCCLRMODCOUNT", 0x6d0f}, {"linux/synclink.h", "MGSL_IOCSGPIO", 0x6d10}, {"linux/synclink.h", "MGSL_IOCGGPIO", 0x6d11}, {"linux/synclink.h", "MGSL_IOCWAITGPIO", 0x6d12}, {"linux/synclink.h", "MGSL_IOCSXSYNC", 0x6d13}, {"linux/synclink.h", "MGSL_IOCGXSYNC", 0x6d14}, {"linux/synclink.h", "MGSL_IOCSXCTRL", 0x6d15}, {"linux/synclink.h", "MGSL_IOCGXCTRL", 0x6d16}, {"linux/ncp_fs.h", "NCP_IOC_NCPREQUEST", 0x6e01}, {"linux/ncp_fs.h", "NCP_IOC_GETMOUNTUID", 0x6e02}, {"linux/ncp_fs.h", "NCP_IOC_GETMOUNTUID2", 0x6e02}, {"linux/ncp_fs.h", "NCP_IOC_CONN_LOGGED_IN", 0x6e03}, {"linux/ncp_fs.h", "NCP_IOC_GET_FS_INFO", 0x6e04}, {"linux/ncp_fs.h", "NCP_IOC_GET_FS_INFO_V2", 0x6e04}, {"linux/ncp_fs.h", "NCP_IOC_SIGN_INIT", 0x6e05}, {"linux/ncp_fs.h", "NCP_IOC_SET_SIGN_WANTED", 0x6e06}, {"linux/ncp_fs.h", "NCP_IOC_SIGN_WANTED", 0x6e06}, {"linux/ncp_fs.h", "NCP_IOC_LOCKUNLOCK", 0x6e07}, {"linux/ncp_fs.h", "NCP_IOC_GETROOT", 0x6e08}, {"linux/ncp_fs.h", "NCP_IOC_SETROOT", 0x6e08}, {"linux/ncp_fs.h", "NCP_IOC_GETOBJECTNAME", 0x6e09}, {"linux/ncp_fs.h", "NCP_IOC_SETOBJECTNAME", 0x6e09}, {"linux/ncp_fs.h", "NCP_IOC_GETPRIVATEDATA", 0x6e0a}, {"linux/ncp_fs.h", "NCP_IOC_SETPRIVATEDATA", 0x6e0a}, {"linux/ncp_fs.h", "NCP_IOC_GETCHARSETS", 0x6e0b}, {"linux/ncp_fs.h", "NCP_IOC_SETCHARSETS", 0x6e0b}, {"linux/ncp_fs.h", "NCP_IOC_GETDENTRYTTL", 0x6e0c}, {"linux/ncp_fs.h", "NCP_IOC_SETDENTRYTTL", 0x6e0c}, {"linux/matroxfb.h", "MATROXFB_GET_OUTPUT_CONNECTION", 0x6ef8}, {"linux/matroxfb.h", "MATROXFB_SET_OUTPUT_CONNECTION", 0x6ef8}, {"video/sisfb.h", "SISFB_GET_INFO_OLD", 0x6ef8}, {"linux/matroxfb.h", "MATROXFB_GET_AVAILABLE_OUTPUTS", 0x6ef9}, {"video/sisfb.h", "SISFB_GET_VBRSTATUS_OLD", 0x6ef9}, {"linux/matroxfb.h", "MATROXFB_GET_OUTPUT_MODE", 0x6efa}, {"linux/matroxfb.h", "MATROXFB_SET_OUTPUT_MODE", 0x6efa}, {"video/sisfb.h", "SISFB_GET_AUTOMAXIMIZE_OLD", 0x6efa}, {"video/sisfb.h", "SISFB_SET_AUTOMAXIMIZE_OLD", 0x6efa}, {"linux/matroxfb.h", "MATROXFB_GET_ALL_OUTPUTS", 0x6efb}, {"mtd/ubi-user.h", "UBI_IOCMKVOL", 0x6f00}, {"linux/dvb/audio.h", "AUDIO_STOP", 0x6f01}, {"mtd/ubi-user.h", "UBI_IOCRMVOL", 0x6f01}, {"linux/dvb/audio.h", "AUDIO_PLAY", 0x6f02}, {"mtd/ubi-user.h", "UBI_IOCRSVOL", 0x6f02}, {"linux/dvb/audio.h", "AUDIO_PAUSE", 0x6f03}, {"mtd/ubi-user.h", "UBI_IOCRNVOL", 0x6f03}, {"linux/dvb/audio.h", "AUDIO_CONTINUE", 0x6f04}, {"linux/dvb/audio.h", "AUDIO_SELECT_SOURCE", 0x6f05}, {"linux/dvb/audio.h", "AUDIO_SET_MUTE", 0x6f06}, {"linux/dvb/audio.h", "AUDIO_SET_AV_SYNC", 0x6f07}, {"linux/dvb/audio.h", "AUDIO_SET_BYPASS_MODE", 0x6f08}, {"linux/dvb/audio.h", "AUDIO_CHANNEL_SELECT", 0x6f09}, {"linux/dvb/audio.h", "AUDIO_GET_STATUS", 0x6f0a}, {"linux/dvb/audio.h", "AUDIO_GET_CAPABILITIES", 0x6f0b}, {"linux/dvb/audio.h", "AUDIO_CLEAR_BUFFER", 0x6f0c}, {"linux/dvb/audio.h", "AUDIO_SET_ID", 0x6f0d}, {"linux/dvb/audio.h", "AUDIO_SET_MIXER", 0x6f0e}, {"linux/dvb/audio.h", "AUDIO_SET_STREAMTYPE", 0x6f0f}, {"linux/dvb/audio.h", "AUDIO_SET_EXT_ID", 0x6f10}, {"linux/dvb/audio.h", "AUDIO_SET_ATTRIBUTES", 0x6f11}, {"linux/dvb/audio.h", "AUDIO_SET_KARAOKE", 0x6f12}, {"linux/dvb/audio.h", "AUDIO_GET_PTS", 0x6f13}, {"linux/dvb/audio.h", "AUDIO_BILINGUAL_CHANNEL_SELECT", 0x6f14}, {"linux/dvb/video.h", "VIDEO_STOP", 0x6f15}, {"linux/dvb/video.h", "VIDEO_PLAY", 0x6f16}, {"linux/dvb/video.h", "VIDEO_FREEZE", 0x6f17}, {"linux/dvb/video.h", "VIDEO_CONTINUE", 0x6f18}, {"linux/dvb/video.h", "VIDEO_SELECT_SOURCE", 0x6f19}, {"linux/dvb/video.h", "VIDEO_SET_BLANK", 0x6f1a}, {"linux/dvb/video.h", "VIDEO_GET_STATUS", 0x6f1b}, {"linux/dvb/video.h", "VIDEO_GET_EVENT", 0x6f1c}, {"linux/dvb/video.h", "VIDEO_SET_DISPLAY_FORMAT", 0x6f1d}, {"linux/dvb/video.h", "VIDEO_STILLPICTURE", 0x6f1e}, {"linux/dvb/video.h", "VIDEO_FAST_FORWARD", 0x6f1f}, {"linux/dvb/video.h", "VIDEO_SLOWMOTION", 0x6f20}, {"linux/dvb/video.h", "VIDEO_GET_CAPABILITIES", 0x6f21}, {"linux/dvb/video.h", "VIDEO_CLEAR_BUFFER", 0x6f22}, {"linux/dvb/video.h", "VIDEO_SET_ID", 0x6f23}, {"linux/dvb/video.h", "VIDEO_SET_STREAMTYPE", 0x6f24}, {"linux/dvb/video.h", "VIDEO_SET_FORMAT", 0x6f25}, {"linux/dvb/video.h", "VIDEO_SET_SYSTEM", 0x6f26}, {"linux/dvb/video.h", "VIDEO_SET_HIGHLIGHT", 0x6f27}, {"linux/dvb/dmx.h", "DMX_START", 0x6f29}, {"linux/dvb/dmx.h", "DMX_STOP", 0x6f2a}, {"linux/dvb/dmx.h", "DMX_SET_FILTER", 0x6f2b}, {"linux/dvb/dmx.h", "DMX_SET_PES_FILTER", 0x6f2c}, {"linux/dvb/dmx.h", "DMX_SET_BUFFER_SIZE", 0x6f2d}, {"linux/dvb/dmx.h", "DMX_GET_PES_PIDS", 0x6f2f}, {"linux/dvb/dmx.h", "DMX_GET_CAPS", 0x6f30}, {"linux/dvb/dmx.h", "DMX_SET_SOURCE", 0x6f31}, {"linux/dvb/dmx.h", "DMX_GET_STC", 0x6f32}, {"linux/dvb/video.h", "VIDEO_SET_SPU", 0x6f32}, {"linux/dvb/dmx.h", "DMX_ADD_PID", 0x6f33}, {"linux/dvb/video.h", "VIDEO_SET_SPU_PALETTE", 0x6f33}, {"linux/dvb/dmx.h", "DMX_REMOVE_PID", 0x6f34}, {"linux/dvb/net.h", "NET_ADD_IF", 0x6f34}, {"linux/dvb/video.h", "VIDEO_GET_NAVI", 0x6f34}, {"linux/dvb/net.h", "NET_REMOVE_IF", 0x6f35}, {"linux/dvb/video.h", "VIDEO_SET_ATTRIBUTES", 0x6f35}, {"linux/dvb/net.h", "NET_GET_IF", 0x6f36}, {"linux/dvb/video.h", "VIDEO_GET_SIZE", 0x6f37}, {"linux/dvb/video.h", "VIDEO_GET_FRAME_RATE", 0x6f38}, {"linux/dvb/video.h", "VIDEO_GET_PTS", 0x6f39}, {"linux/dvb/video.h", "VIDEO_GET_FRAME_COUNT", 0x6f3a}, {"linux/dvb/video.h", "VIDEO_COMMAND", 0x6f3b}, {"linux/dvb/video.h", "VIDEO_TRY_COMMAND", 0x6f3c}, {"linux/dvb/frontend.h", "FE_GET_INFO", 0x6f3d}, {"linux/dvb/frontend.h", "FE_DISEQC_RESET_OVERLOAD", 0x6f3e}, {"linux/dvb/frontend.h", "FE_DISEQC_SEND_MASTER_CMD", 0x6f3f}, {"linux/dvb/frontend.h", "FE_DISEQC_RECV_SLAVE_REPLY", 0x6f40}, {"mtd/ubi-user.h", "UBI_IOCATT", 0x6f40}, {"linux/dvb/frontend.h", "FE_DISEQC_SEND_BURST", 0x6f41}, {"mtd/ubi-user.h", "UBI_IOCDET", 0x6f41}, {"linux/dvb/frontend.h", "FE_SET_TONE", 0x6f42}, {"linux/dvb/frontend.h", "FE_SET_VOLTAGE", 0x6f43}, {"linux/dvb/frontend.h", "FE_ENABLE_HIGH_LNB_VOLTAGE", 0x6f44}, {"linux/dvb/frontend.h", "FE_READ_STATUS", 0x6f45}, {"linux/dvb/frontend.h", "FE_READ_BER", 0x6f46}, {"linux/dvb/frontend.h", "FE_READ_SIGNAL_STRENGTH", 0x6f47}, {"linux/dvb/frontend.h", "FE_READ_SNR", 0x6f48}, {"linux/dvb/frontend.h", "FE_READ_UNCORRECTED_BLOCKS", 0x6f49}, {"linux/dvb/frontend.h", "FE_SET_FRONTEND", 0x6f4c}, {"linux/dvb/frontend.h", "FE_GET_FRONTEND", 0x6f4d}, {"linux/dvb/frontend.h", "FE_GET_EVENT", 0x6f4e}, {"linux/dvb/frontend.h", "FE_DISHNETWORK_SEND_LEGACY_CMD", 0x6f50}, {"linux/dvb/frontend.h", "FE_SET_FRONTEND_TUNE_MODE", 0x6f51}, {"linux/dvb/frontend.h", "FE_SET_PROPERTY", 0x6f52}, {"linux/dvb/frontend.h", "FE_GET_PROPERTY", 0x6f53}, {"linux/dvb/ca.h", "CA_RESET", 0x6f80}, {"linux/dvb/ca.h", "CA_GET_CAP", 0x6f81}, {"linux/dvb/ca.h", "CA_GET_SLOT_INFO", 0x6f82}, {"linux/dvb/ca.h", "CA_GET_DESCR_INFO", 0x6f83}, {"linux/dvb/ca.h", "CA_GET_MSG", 0x6f84}, {"linux/dvb/ca.h", "CA_SEND_MSG", 0x6f85}, {"linux/dvb/ca.h", "CA_SET_DESCR", 0x6f86}, {"linux/dvb/ca.h", "CA_SET_PID", 0x6f87}, {"linux/dvb/osd.h", "OSD_SEND_CMD", 0x6fa0}, {"linux/dvb/osd.h", "OSD_GET_CAPABILITY", 0x6fa1}, {"linux/phantom.h", "PHN_GET_REG", 0x7000}, {"linux/phantom.h", "PHN_SET_REG", 0x7001}, {"linux/rtc.h", "RTC_AIE_ON", 0x7001}, {"linux/phantom.h", "PHN_GET_REGS", 0x7002}, {"linux/rtc.h", "RTC_AIE_OFF", 0x7002}, {"linux/phantom.h", "PHN_SET_REGS", 0x7003}, {"linux/rtc.h", "RTC_UIE_ON", 0x7003}, {"linux/phantom.h", "PHN_NOT_OH", 0x7004}, {"linux/rtc.h", "RTC_UIE_OFF", 0x7004}, {"linux/phantom.h", "PHN_GETREG", 0x7005}, {"linux/rtc.h", "RTC_PIE_ON", 0x7005}, {"linux/phantom.h", "PHN_SETREG", 0x7006}, {"linux/rtc.h", "RTC_PIE_OFF", 0x7006}, {"linux/phantom.h", "PHN_GETREGS", 0x7007}, {"linux/rtc.h", "RTC_ALM_SET", 0x7007}, {"linux/phantom.h", "PHN_SETREGS", 0x7008}, {"linux/rtc.h", "RTC_ALM_READ", 0x7008}, {"linux/rtc.h", "RTC_RD_TIME", 0x7009}, {"linux/rtc.h", "RTC_SET_TIME", 0x700a}, {"linux/rtc.h", "RTC_IRQP_READ", 0x700b}, {"linux/rtc.h", "RTC_IRQP_SET", 0x700c}, {"linux/rtc.h", "RTC_EPOCH_READ", 0x700d}, {"linux/rtc.h", "RTC_EPOCH_SET", 0x700e}, {"linux/rtc.h", "RTC_WIE_ON", 0x700f}, {"linux/rtc.h", "RTC_WKALM_SET", 0x700f}, {"linux/rtc.h", "RTC_WIE_OFF", 0x7010}, {"linux/rtc.h", "RTC_WKALM_RD", 0x7010}, {"linux/rtc.h", "RTC_PLL_GET", 0x7011}, {"linux/rtc.h", "RTC_PLL_SET", 0x7012}, {"linux/nvram.h", "NVRAM_INIT", 0x7040}, {"linux/nvram.h", "NVRAM_SETCKS", 0x7041}, {"linux/ppdev.h", "PPSETMODE", 0x7080}, {"linux/ppdev.h", "PPRSTATUS", 0x7081}, {"linux/ppdev.h", "PPRCONTROL", 0x7083}, {"linux/ppdev.h", "PPWCONTROL", 0x7084}, {"linux/ppdev.h", "PPRDATA", 0x7085}, {"linux/ppdev.h", "PPWDATA", 0x7086}, {"linux/ppdev.h", "PPCLAIM", 0x708b}, {"linux/ppdev.h", "PPRELEASE", 0x708c}, {"linux/ppdev.h", "PPYIELD", 0x708d}, {"linux/ppdev.h", "PPFCONTROL", 0x708e}, {"linux/ppdev.h", "PPEXCL", 0x708f}, {"linux/ppdev.h", "PPDATADIR", 0x7090}, {"linux/ppdev.h", "PPNEGOT", 0x7091}, {"linux/ppdev.h", "PPWCTLONIRQ", 0x7092}, {"linux/ppdev.h", "PPCLRIRQ", 0x7093}, {"linux/ppdev.h", "PPSETPHASE", 0x7094}, {"linux/ppdev.h", "PPGETTIME", 0x7095}, {"linux/ppdev.h", "PPSETTIME", 0x7096}, {"linux/ppdev.h", "PPGETMODES", 0x7097}, {"linux/ppdev.h", "PPGETMODE", 0x7098}, {"linux/ppdev.h", "PPGETPHASE", 0x7099}, {"linux/ppdev.h", "PPGETFLAGS", 0x709a}, {"linux/ppdev.h", "PPSETFLAGS", 0x709b}, {"linux/pps.h", "PPS_GETPARAMS", 0x70a1}, {"linux/pps.h", "PPS_SETPARAMS", 0x70a2}, {"linux/pps.h", "PPS_GETCAP", 0x70a3}, {"linux/pps.h", "PPS_FETCH", 0x70a4}, {"linux/serio.h", "SPIOCSTYPE", 0x7101}, {"linux/telephony.h", "PHONE_CAPABILITIES", 0x7180}, {"linux/telephony.h", "PHONE_CAPABILITIES_LIST", 0x7181}, {"linux/telephony.h", "PHONE_CAPABILITIES_CHECK", 0x7182}, {"linux/telephony.h", "PHONE_RING", 0x7183}, {"linux/telephony.h", "PHONE_HOOKSTATE", 0x7184}, {"linux/telephony.h", "PHONE_MAXRINGS", 0x7185}, {"linux/telephony.h", "PHONE_RING_CADENCE", 0x7186}, {"linux/telephony.h", "OLD_PHONE_RING_START", 0x7187}, {"linux/telephony.h", "PHONE_RING_START", 0x7187}, {"linux/telephony.h", "PHONE_RING_STOP", 0x7188}, {"linux/telephony.h", "PHONE_REC_CODEC", 0x7189}, {"linux/telephony.h", "PHONE_REC_START", 0x718a}, {"linux/telephony.h", "PHONE_REC_STOP", 0x718b}, {"linux/telephony.h", "PHONE_REC_DEPTH", 0x718c}, {"linux/telephony.h", "PHONE_FRAME", 0x718d}, {"linux/telephony.h", "PHONE_REC_VOLUME", 0x718e}, {"linux/telephony.h", "PHONE_REC_LEVEL", 0x718f}, {"linux/telephony.h", "PHONE_PLAY_CODEC", 0x7190}, {"linux/telephony.h", "PHONE_PLAY_START", 0x7191}, {"linux/telephony.h", "PHONE_PLAY_STOP", 0x7192}, {"linux/telephony.h", "PHONE_PLAY_DEPTH", 0x7193}, {"linux/telephony.h", "PHONE_PLAY_VOLUME", 0x7194}, {"linux/telephony.h", "PHONE_PLAY_LEVEL", 0x7195}, {"linux/telephony.h", "PHONE_DTMF_READY", 0x7196}, {"linux/telephony.h", "PHONE_GET_DTMF", 0x7197}, {"linux/telephony.h", "PHONE_GET_DTMF_ASCII", 0x7198}, {"linux/telephony.h", "PHONE_DTMF_OOB", 0x7199}, {"linux/telephony.h", "PHONE_EXCEPTION", 0x719a}, {"linux/telephony.h", "PHONE_PLAY_TONE", 0x719b}, {"linux/telephony.h", "PHONE_SET_TONE_ON_TIME", 0x719c}, {"linux/telephony.h", "PHONE_SET_TONE_OFF_TIME", 0x719d}, {"linux/telephony.h", "PHONE_GET_TONE_ON_TIME", 0x719e}, {"linux/telephony.h", "PHONE_GET_TONE_OFF_TIME", 0x719f}, {"linux/telephony.h", "PHONE_GET_TONE_STATE", 0x71a0}, {"linux/telephony.h", "PHONE_BUSY", 0x71a1}, {"linux/telephony.h", "PHONE_RINGBACK", 0x71a2}, {"linux/telephony.h", "PHONE_DIALTONE", 0x71a3}, {"linux/telephony.h", "PHONE_CPT_STOP", 0x71a4}, {"linux/telephony.h", "PHONE_PSTN_SET_STATE", 0x71a4}, {"linux/telephony.h", "PHONE_PSTN_GET_STATE", 0x71a5}, {"linux/telephony.h", "PHONE_WINK_DURATION", 0x71a6}, {"linux/telephony.h", "PHONE_QUERY_CODEC", 0x71a7}, {"linux/telephony.h", "PHONE_PSTN_LINETEST", 0x71a8}, {"linux/telephony.h", "PHONE_VAD", 0x71a9}, {"linux/telephony.h", "PHONE_WINK", 0x71aa}, {"linux/ixjuser.h", "IXJCTL_DSP_RESET", 0x71c0}, {"linux/ixjuser.h", "IXJCTL_CARDTYPE", 0x71c1}, {"linux/ixjuser.h", "IXJCTL_SERIAL", 0x71c2}, {"linux/ixjuser.h", "IXJCTL_DSP_TYPE", 0x71c3}, {"linux/ixjuser.h", "IXJCTL_DSP_VERSION", 0x71c4}, {"linux/ixjuser.h", "IXJCTL_DSP_IDLE", 0x71c5}, {"linux/ixjuser.h", "IXJCTL_TESTRAM", 0x71c6}, {"linux/ixjuser.h", "IXJCTL_SET_FILTER", 0x71c7}, {"linux/ixjuser.h", "IXJCTL_GET_FILTER_HIST", 0x71c8}, {"linux/ixjuser.h", "IXJCTL_INIT_TONE", 0x71c9}, {"linux/ixjuser.h", "IXJCTL_TONE_CADENCE", 0x71ca}, {"linux/ixjuser.h", "IXJCTL_AEC_START", 0x71cb}, {"linux/ixjuser.h", "IXJCTL_AEC_STOP", 0x71cc}, {"linux/ixjuser.h", "IXJCTL_AEC_GET_LEVEL", 0x71cd}, {"linux/ixjuser.h", "IXJCTL_SET_LED", 0x71ce}, {"linux/ixjuser.h", "IXJCTL_MIXER", 0x71cf}, {"linux/ixjuser.h", "IXJCTL_DAA_COEFF_SET", 0x71d0}, {"linux/ixjuser.h", "IXJCTL_PORT", 0x71d1}, {"linux/ixjuser.h", "IXJCTL_DAA_AGAIN", 0x71d2}, {"linux/ixjuser.h", "IXJCTL_PSTN_LINETEST", 0x71d3}, {"linux/ixjuser.h", "IXJCTL_CID", 0x71d4}, {"linux/ixjuser.h", "IXJCTL_POTS_PSTN", 0x71d5}, {"linux/ixjuser.h", "IXJCTL_FILTER_CADENCE", 0x71d6}, {"linux/ixjuser.h", "IXJCTL_PLAY_CID", 0x71d7}, {"linux/ixjuser.h", "IXJCTL_VMWI", 0x71d8}, {"linux/ixjuser.h", "IXJCTL_CIDCW", 0x71d9}, {"linux/ixjuser.h", "IXJCTL_VERSION", 0x71da}, {"linux/telephony.h", "PHONE_REC_VOLUME_LINEAR", 0x71db}, {"linux/telephony.h", "PHONE_PLAY_VOLUME_LINEAR", 0x71dc}, {"linux/ixjuser.h", "IXJCTL_SET_FILTER_RAW", 0x71dd}, {"linux/ixjuser.h", "IXJCTL_HZ", 0x71e0}, {"linux/ixjuser.h", "IXJCTL_RATE", 0x71e1}, {"linux/ixjuser.h", "IXJCTL_FRAMES_READ", 0x71e2}, {"linux/ixjuser.h", "IXJCTL_FRAMES_WRITTEN", 0x71e3}, {"linux/ixjuser.h", "IXJCTL_READ_WAIT", 0x71e4}, {"linux/ixjuser.h", "IXJCTL_WRITE_WAIT", 0x71e5}, {"linux/ixjuser.h", "IXJCTL_DRYBUFFER_READ", 0x71e6}, {"linux/ixjuser.h", "IXJCTL_DRYBUFFER_CLEAR", 0x71e7}, {"linux/ixjuser.h", "IXJCTL_DTMF_PRESCALE", 0x71e8}, {"linux/ixjuser.h", "IXJCTL_SIGCTL", 0x71e9}, {"linux/ixjuser.h", "IXJCTL_SC_RXG", 0x71ea}, {"linux/ixjuser.h", "IXJCTL_SC_TXG", 0x71eb}, {"linux/ixjuser.h", "IXJCTL_INTERCOM_START", 0x71fd}, {"linux/ixjuser.h", "IXJCTL_INTERCOM_STOP", 0x71fe}, {"linux/msdos_fs.h", "VFAT_IOCTL_READDIR_BOTH", 0x7201}, {"linux/msdos_fs.h", "VFAT_IOCTL_READDIR_SHORT", 0x7202}, {"linux/msdos_fs.h", "FAT_IOCTL_GET_ATTRIBUTES", 0x7210}, {"linux/msdos_fs.h", "FAT_IOCTL_SET_ATTRIBUTES", 0x7211}, {"linux/cdk.h", "STL_BINTR", 0x7314}, {"linux/cdk.h", "STL_BSTART", 0x7315}, {"linux/cdk.h", "STL_BSTOP", 0x7316}, {"linux/cdk.h", "STL_BRESET", 0x7317}, {"linux/cdk.h", "STL_GETPFLAG", 0x7350}, {"linux/cdk.h", "STL_SETPFLAG", 0x7351}, {"linux/if_ppp.h", "PPPIOCGL2TPSTATS", 0x7436}, {"linux/if_ppp.h", "PPPIOCGCHAN", 0x7437}, {"linux/if_ppp.h", "PPPIOCATTCHAN", 0x7438}, {"linux/if_ppp.h", "PPPIOCDISCONN", 0x7439}, {"linux/if_ppp.h", "PPPIOCCONNECT", 0x743a}, {"linux/if_ppp.h", "PPPIOCSMRRU", 0x743b}, {"linux/if_ppp.h", "PPPIOCDETACH", 0x743c}, {"linux/if_ppp.h", "PPPIOCATTACH", 0x743d}, {"linux/if_ppp.h", "PPPIOCNEWUNIT", 0x743e}, {"linux/if_ppp.h", "PPPIOCGIDLE", 0x743f}, {"linux/if_ppp.h", "PPPIOCSDEBUG", 0x7440}, {"linux/if_ppp.h", "PPPIOCGDEBUG", 0x7441}, {"linux/if_ppp.h", "PPPIOCSACTIVE", 0x7446}, {"linux/if_ppp.h", "PPPIOCSPASS", 0x7447}, {"linux/if_ppp.h", "PPPIOCSNPMODE", 0x744b}, {"linux/if_ppp.h", "PPPIOCGNPMODE", 0x744c}, {"linux/if_ppp.h", "PPPIOCSCOMPRESS", 0x744d}, {"linux/if_ppp.h", "PPPIOCXFERUNIT", 0x744e}, {"linux/if_ppp.h", "PPPIOCSXASYNCMAP", 0x744f}, {"linux/if_ppp.h", "PPPIOCGXASYNCMAP", 0x7450}, {"linux/if_ppp.h", "PPPIOCSMAXCID", 0x7451}, {"linux/if_ppp.h", "PPPIOCSMRU", 0x7452}, {"linux/if_ppp.h", "PPPIOCGMRU", 0x7453}, {"linux/if_ppp.h", "PPPIOCSRASYNCMAP", 0x7454}, {"linux/if_ppp.h", "PPPIOCGRASYNCMAP", 0x7455}, {"linux/if_ppp.h", "PPPIOCGUNIT", 0x7456}, {"linux/if_ppp.h", "PPPIOCSASYNCMAP", 0x7457}, {"linux/if_ppp.h", "PPPIOCGASYNCMAP", 0x7458}, {"linux/if_ppp.h", "PPPIOCSFLAGS", 0x7459}, {"linux/if_ppp.h", "PPPIOCGFLAGS", 0x745a}, {"linux/isdn_ppp.h", "PPPIOCGCALLINFO", 0x7480}, {"linux/isdn_ppp.h", "PPPIOCBUNDLE", 0x7481}, {"linux/isdn_ppp.h", "PPPIOCGMPFLAGS", 0x7482}, {"linux/isdn_ppp.h", "PPPIOCSMPFLAGS", 0x7483}, {"linux/isdn_ppp.h", "PPPIOCSMPMTU", 0x7484}, {"linux/isdn_ppp.h", "PPPIOCSMPMRU", 0x7485}, {"linux/isdn_ppp.h", "PPPIOCGCOMPRESSORS", 0x7486}, {"linux/isdn_ppp.h", "PPPIOCSCOMPRESSOR", 0x7487}, {"linux/isdn_ppp.h", "PPPIOCGIFNAME", 0x7488}, {"linux/toshiba.h", "TOSH_SMM", 0x7490}, {"linux/sonypi.h", "SONYPI_IOCGBRT", 0x7600}, {"linux/sonypi.h", "SONYPI_IOCSBRT", 0x7600}, {"media/v4l2-subdev.h", "V4L2_SUBDEV_IR_RX_NOTIFY", 0x7600}, {"linux/fs.h", "FS_IOC32_GETVERSION", 0x7601}, {"linux/fs.h", "FS_IOC_GETVERSION", 0x7601}, {"media/v4l2-subdev.h", "V4L2_SUBDEV_IR_TX_NOTIFY", 0x7601}, {"linux/videodev.h", "VIDIOCGCAP", 0x7601}, {"linux/fs.h", "FS_IOC32_SETVERSION", 0x7602}, {"linux/fs.h", "FS_IOC_SETVERSION", 0x7602}, {"linux/sonypi.h", "SONYPI_IOCGBAT1CAP", 0x7602}, {"linux/videodev.h", "VIDIOCGCHAN", 0x7602}, {"linux/sonypi.h", "SONYPI_IOCGBAT1REM", 0x7603}, {"linux/videodev.h", "VIDIOCSCHAN", 0x7603}, {"linux/sonypi.h", "SONYPI_IOCGBAT2CAP", 0x7604}, {"linux/videodev.h", "VIDIOCGTUNER", 0x7604}, {"linux/sonypi.h", "SONYPI_IOCGBAT2REM", 0x7605}, {"linux/videodev.h", "VIDIOCSTUNER", 0x7605}, {"linux/videodev.h", "VIDIOCGPICT", 0x7606}, {"linux/sonypi.h", "SONYPI_IOCGBATFLAGS", 0x7607}, {"linux/videodev.h", "VIDIOCSPICT", 0x7607}, {"linux/sonypi.h", "SONYPI_IOCGBLUE", 0x7608}, {"linux/videodev.h", "VIDIOCCAPTURE", 0x7608}, {"linux/sonypi.h", "SONYPI_IOCSBLUE", 0x7609}, {"linux/videodev.h", "VIDIOCGWIN", 0x7609}, {"linux/sonypi.h", "SONYPI_IOCGFAN", 0x760a}, {"linux/videodev.h", "VIDIOCSWIN", 0x760a}, {"linux/sonypi.h", "SONYPI_IOCSFAN", 0x760b}, {"linux/videodev.h", "VIDIOCGFBUF", 0x760b}, {"linux/sonypi.h", "SONYPI_IOCGTEMP", 0x760c}, {"linux/videodev.h", "VIDIOCSFBUF", 0x760c}, {"linux/videodev.h", "VIDIOCKEY", 0x760d}, {"linux/videodev.h", "VIDIOCGFREQ", 0x760e}, {"linux/videodev.h", "VIDIOCSFREQ", 0x760f}, {"linux/videodev.h", "VIDIOCGAUDIO", 0x7610}, {"linux/videodev.h", "VIDIOCSAUDIO", 0x7611}, {"linux/videodev.h", "VIDIOCSYNC", 0x7612}, {"linux/videodev.h", "VIDIOCMCAPTURE", 0x7613}, {"linux/videodev.h", "VIDIOCGMBUF", 0x7614}, {"linux/videodev.h", "VIDIOCGUNIT", 0x7615}, {"linux/videodev.h", "VIDIOCGCAPTURE", 0x7616}, {"linux/videodev.h", "VIDIOCSCAPTURE", 0x7617}, {"linux/videodev.h", "VIDIOCSPLAYMODE", 0x7618}, {"linux/videodev.h", "VIDIOCSWRITEMODE", 0x7619}, {"linux/videodev.h", "VIDIOCGPLAYINFO", 0x761a}, {"linux/videodev.h", "VIDIOCSMICROCODE", 0x761b}, {"linux/videodev.h", "VIDIOCGVBIFMT", 0x761c}, {"linux/videodev.h", "VIDIOCSVBIFMT", 0x761d}, {"linux/meye.h", "MEYEIOC_G_PARAMS", 0x76c0}, {"media/pwc-ioctl.h", "VIDIOCPWCRUSER", 0x76c0}, {"linux/meye.h", "MEYEIOC_S_PARAMS", 0x76c1}, {"media/pwc-ioctl.h", "VIDIOCPWCSUSER", 0x76c1}, {"linux/meye.h", "MEYEIOC_QBUF_CAPT", 0x76c2}, {"media/pwc-ioctl.h", "VIDIOCPWCFACTORY", 0x76c2}, {"linux/meye.h", "MEYEIOC_SYNC", 0x76c3}, {"media/pwc-ioctl.h", "VIDIOCPWCGCQUAL", 0x76c3}, {"media/pwc-ioctl.h", "VIDIOCPWCSCQUAL", 0x76c3}, {"linux/meye.h", "MEYEIOC_STILLCAPT", 0x76c4}, {"linux/meye.h", "MEYEIOC_STILLJCAPT", 0x76c5}, {"media/pwc-ioctl.h", "VIDIOCPWCGSERIAL", 0x76c6}, {"media/pwc-ioctl.h", "VIDIOCPWCPROBE", 0x76c7}, {"media/pwc-ioctl.h", "VIDIOCPWCGAGC", 0x76c8}, {"media/pwc-ioctl.h", "VIDIOCPWCSAGC", 0x76c8}, {"media/pwc-ioctl.h", "VIDIOCPWCSSHUTTER", 0x76c9}, {"media/pwc-ioctl.h", "VIDIOCPWCGAWB", 0x76ca}, {"media/pwc-ioctl.h", "VIDIOCPWCSAWB", 0x76ca}, {"media/pwc-ioctl.h", "VIDIOCPWCGAWBSPEED", 0x76cb}, {"media/pwc-ioctl.h", "VIDIOCPWCSAWBSPEED", 0x76cb}, {"media/pwc-ioctl.h", "VIDIOCPWCGLED", 0x76cd}, {"media/pwc-ioctl.h", "VIDIOCPWCSLED", 0x76cd}, {"media/pwc-ioctl.h", "VIDIOCPWCGCONTOUR", 0x76ce}, {"media/pwc-ioctl.h", "VIDIOCPWCSCONTOUR", 0x76ce}, {"media/pwc-ioctl.h", "VIDIOCPWCGBACKLIGHT", 0x76cf}, {"media/pwc-ioctl.h", "VIDIOCPWCSBACKLIGHT", 0x76cf}, {"media/pwc-ioctl.h", "VIDIOCPWCGFLICKER", 0x76d0}, {"media/pwc-ioctl.h", "VIDIOCPWCSFLICKER", 0x76d0}, {"media/pwc-ioctl.h", "VIDIOCPWCGDYNNOISE", 0x76d1}, {"media/pwc-ioctl.h", "VIDIOCPWCSDYNNOISE", 0x76d1}, {"media/pwc-ioctl.h", "VIDIOCPWCGREALSIZE", 0x76d2}, {"media/pwc-ioctl.h", "VIDIOCPWCMPTGRANGE", 0x76d3}, {"media/pwc-ioctl.h", "VIDIOCPWCMPTRESET", 0x76d3}, {"media/pwc-ioctl.h", "VIDIOCPWCMPTGANGLE", 0x76d4}, {"media/pwc-ioctl.h", "VIDIOCPWCMPTSANGLE", 0x76d4}, {"media/pwc-ioctl.h", "VIDIOCPWCMPTSTATUS", 0x76d5}, {"media/pwc-ioctl.h", "VIDIOCPWCGVIDCMD", 0x76d7}, {"media/pwc-ioctl.h", "VIDIOCPWCGVIDTABLE", 0x76d8}, {"media/ovcamchip.h", "OVCAMCHIP_CMD_Q_SUBTYPE", 0x8800}, {"media/ovcamchip.h", "OVCAMCHIP_CMD_INITIALIZE", 0x8801}, {"media/ovcamchip.h", "OVCAMCHIP_CMD_S_CTRL", 0x8802}, {"media/ovcamchip.h", "OVCAMCHIP_CMD_G_CTRL", 0x8803}, {"media/ovcamchip.h", "OVCAMCHIP_CMD_S_MODE", 0x8804}, {"media/ovcamchip.h", "OVCAMCHIP_MAX_CMD", 0x883f}, {"asm-generic/sockios.h", "FIOSETOWN", 0x8901}, {"asm-generic/sockios.h", "SIOCSPGRP", 0x8902}, {"asm-generic/sockios.h", "FIOGETOWN", 0x8903}, {"asm-generic/sockios.h", "SIOCGPGRP", 0x8904}, {"asm-generic/sockios.h", "SIOCATMARK", 0x8905}, {"asm-generic/sockios.h", "SIOCGSTAMP", 0x8906}, {"asm-generic/sockios.h", "SIOCGSTAMPNS", 0x8907}, {"linux/sockios.h", "SIOCADDRT", 0x890b}, {"linux/sockios.h", "SIOCDELRT", 0x890c}, {"linux/sockios.h", "SIOCRTMSG", 0x890d}, {"linux/sockios.h", "SIOCGIFNAME", 0x8910}, {"linux/sockios.h", "SIOCSIFLINK", 0x8911}, {"linux/sockios.h", "SIOCGIFCONF", 0x8912}, {"linux/sockios.h", "SIOCGIFFLAGS", 0x8913}, {"linux/sockios.h", "SIOCSIFFLAGS", 0x8914}, {"linux/sockios.h", "SIOCGIFADDR", 0x8915}, {"linux/sockios.h", "SIOCSIFADDR", 0x8916}, {"linux/sockios.h", "SIOCGIFDSTADDR", 0x8917}, {"linux/sockios.h", "SIOCSIFDSTADDR", 0x8918}, {"linux/sockios.h", "SIOCGIFBRDADDR", 0x8919}, {"linux/sockios.h", "SIOCSIFBRDADDR", 0x891a}, {"linux/sockios.h", "SIOCGIFNETMASK", 0x891b}, {"linux/sockios.h", "SIOCSIFNETMASK", 0x891c}, {"linux/sockios.h", "SIOCGIFMETRIC", 0x891d}, {"linux/sockios.h", "SIOCSIFMETRIC", 0x891e}, {"linux/sockios.h", "SIOCGIFMEM", 0x891f}, {"linux/sockios.h", "SIOCSIFMEM", 0x8920}, {"linux/sockios.h", "SIOCGIFMTU", 0x8921}, {"linux/sockios.h", "SIOCSIFMTU", 0x8922}, {"linux/sockios.h", "SIOCSIFNAME", 0x8923}, {"linux/sockios.h", "SIOCSIFHWADDR", 0x8924}, {"linux/sockios.h", "SIOCGIFENCAP", 0x8925}, {"linux/sockios.h", "SIOCSIFENCAP", 0x8926}, {"linux/sockios.h", "SIOCGIFHWADDR", 0x8927}, {"linux/sockios.h", "SIOCGIFSLAVE", 0x8929}, {"linux/sockios.h", "SIOCSIFSLAVE", 0x8930}, {"linux/sockios.h", "SIOCADDMULTI", 0x8931}, {"linux/sockios.h", "SIOCDELMULTI", 0x8932}, {"linux/sockios.h", "SIOCGIFINDEX", 0x8933}, {"linux/sockios.h", "SIOCSIFPFLAGS", 0x8934}, {"linux/sockios.h", "SIOCGIFPFLAGS", 0x8935}, {"linux/sockios.h", "SIOCDIFADDR", 0x8936}, {"linux/sockios.h", "SIOCSIFHWBROADCAST", 0x8937}, {"linux/sockios.h", "SIOCGIFCOUNT", 0x8938}, {"linux/sockios.h", "SIOCGIFBR", 0x8940}, {"linux/sockios.h", "SIOCSIFBR", 0x8941}, {"linux/sockios.h", "SIOCGIFTXQLEN", 0x8942}, {"linux/sockios.h", "SIOCSIFTXQLEN", 0x8943}, {"linux/sockios.h", "SIOCETHTOOL", 0x8946}, {"linux/sockios.h", "SIOCGMIIPHY", 0x8947}, {"linux/sockios.h", "SIOCGMIIREG", 0x8948}, {"linux/sockios.h", "SIOCSMIIREG", 0x8949}, {"linux/sockios.h", "SIOCWANDEV", 0x894a}, {"linux/sockios.h", "SIOCDARP", 0x8953}, {"linux/sockios.h", "SIOCGARP", 0x8954}, {"linux/sockios.h", "SIOCSARP", 0x8955}, {"linux/sockios.h", "SIOCDRARP", 0x8960}, {"linux/sockios.h", "SIOCGRARP", 0x8961}, {"linux/sockios.h", "SIOCSRARP", 0x8962}, {"linux/sockios.h", "SIOCGIFMAP", 0x8970}, {"linux/sockios.h", "SIOCSIFMAP", 0x8971}, {"linux/sockios.h", "SIOCADDDLCI", 0x8980}, {"linux/sockios.h", "SIOCDELDLCI", 0x8981}, {"linux/sockios.h", "SIOCGIFVLAN", 0x8982}, {"linux/sockios.h", "SIOCSIFVLAN", 0x8983}, {"linux/sockios.h", "SIOCBONDENSLAVE", 0x8990}, {"linux/sockios.h", "SIOCBONDRELEASE", 0x8991}, {"linux/sockios.h", "SIOCBONDSETHWADDR", 0x8992}, {"linux/sockios.h", "SIOCBONDSLAVEINFOQUERY", 0x8993}, {"linux/sockios.h", "SIOCBONDINFOQUERY", 0x8994}, {"linux/sockios.h", "SIOCBONDCHANGEACTIVE", 0x8995}, {"linux/sockios.h", "SIOCBRADDBR", 0x89a0}, {"linux/sockios.h", "SIOCBRDELBR", 0x89a1}, {"linux/sockios.h", "SIOCBRADDIF", 0x89a2}, {"linux/sockios.h", "SIOCBRDELIF", 0x89a3}, {"linux/sockios.h", "SIOCSHWTSTAMP", 0x89b0}, {"linux/dn.h", "OSIOCSNETADDR", 0x89e0}, {"linux/sockios.h", "SIOCPROTOPRIVATE", 0x89e0}, {"linux/dn.h", "SIOCSNETADDR", 0x89e0}, {"linux/dn.h", "OSIOCGNETADDR", 0x89e1}, {"linux/dn.h", "SIOCGNETADDR", 0x89e1}, {"linux/sockios.h", "SIOCDEVPRIVATE", 0x89f0}, {"linux/wireless.h", "SIOCIWFIRST", 0x8b00}, {"linux/wireless.h", "SIOCSIWCOMMIT", 0x8b00}, {"linux/wireless.h", "SIOCGIWNAME", 0x8b01}, {"linux/wireless.h", "SIOCSIWNWID", 0x8b02}, {"linux/wireless.h", "SIOCGIWNWID", 0x8b03}, {"linux/wireless.h", "SIOCSIWFREQ", 0x8b04}, {"linux/wireless.h", "SIOCGIWFREQ", 0x8b05}, {"linux/wireless.h", "SIOCSIWMODE", 0x8b06}, {"linux/wireless.h", "SIOCGIWMODE", 0x8b07}, {"linux/wireless.h", "SIOCSIWSENS", 0x8b08}, {"linux/wireless.h", "SIOCGIWSENS", 0x8b09}, {"linux/wireless.h", "SIOCSIWRANGE", 0x8b0a}, {"linux/wireless.h", "SIOCGIWRANGE", 0x8b0b}, {"linux/wireless.h", "SIOCSIWPRIV", 0x8b0c}, {"linux/wireless.h", "SIOCGIWPRIV", 0x8b0d}, {"linux/wireless.h", "SIOCSIWSTATS", 0x8b0e}, {"linux/wireless.h", "SIOCGIWSTATS", 0x8b0f}, {"linux/wireless.h", "SIOCSIWSPY", 0x8b10}, {"linux/wireless.h", "SIOCGIWSPY", 0x8b11}, {"linux/wireless.h", "SIOCSIWTHRSPY", 0x8b12}, {"linux/wireless.h", "SIOCGIWTHRSPY", 0x8b13}, {"linux/wireless.h", "SIOCSIWAP", 0x8b14}, {"linux/wireless.h", "SIOCGIWAP", 0x8b15}, {"linux/wireless.h", "SIOCSIWMLME", 0x8b16}, {"linux/wireless.h", "SIOCGIWAPLIST", 0x8b17}, {"linux/wireless.h", "SIOCSIWSCAN", 0x8b18}, {"linux/wireless.h", "SIOCGIWSCAN", 0x8b19}, {"linux/wireless.h", "SIOCSIWESSID", 0x8b1a}, {"linux/wireless.h", "SIOCGIWESSID", 0x8b1b}, {"linux/wireless.h", "SIOCSIWNICKN", 0x8b1c}, {"linux/wireless.h", "SIOCGIWNICKN", 0x8b1d}, {"linux/wireless.h", "SIOCSIWRATE", 0x8b20}, {"linux/wireless.h", "SIOCGIWRATE", 0x8b21}, {"linux/wireless.h", "SIOCSIWRTS", 0x8b22}, {"linux/wireless.h", "SIOCGIWRTS", 0x8b23}, {"linux/wireless.h", "SIOCSIWFRAG", 0x8b24}, {"linux/wireless.h", "SIOCGIWFRAG", 0x8b25}, {"linux/wireless.h", "SIOCSIWTXPOW", 0x8b26}, {"linux/wireless.h", "SIOCGIWTXPOW", 0x8b27}, {"linux/wireless.h", "SIOCSIWRETRY", 0x8b28}, {"linux/wireless.h", "SIOCGIWRETRY", 0x8b29}, {"linux/wireless.h", "SIOCSIWENCODE", 0x8b2a}, {"linux/wireless.h", "SIOCGIWENCODE", 0x8b2b}, {"linux/wireless.h", "SIOCSIWPOWER", 0x8b2c}, {"linux/wireless.h", "SIOCGIWPOWER", 0x8b2d}, {"linux/wireless.h", "SIOCSIWGENIE", 0x8b30}, {"linux/wireless.h", "SIOCGIWGENIE", 0x8b31}, {"linux/wireless.h", "SIOCSIWAUTH", 0x8b32}, {"linux/wireless.h", "SIOCGIWAUTH", 0x8b33}, {"linux/wireless.h", "SIOCSIWENCODEEXT", 0x8b34}, {"linux/wireless.h", "SIOCGIWENCODEEXT", 0x8b35}, {"linux/wireless.h", "SIOCSIWPMKSA", 0x8b36}, {"linux/wireless.h", "SIOCIWFIRSTPRIV", 0x8be0}, {"linux/wireless.h", "SIOCIWLASTPRIV", 0x8bff}, {"linux/auto_fs.h", "AUTOFS_IOC_READY", 0x9360}, {"linux/auto_fs.h", "AUTOFS_IOC_FAIL", 0x9361}, {"linux/auto_fs.h", "AUTOFS_IOC_CATATONIC", 0x9362}, {"linux/auto_fs.h", "AUTOFS_IOC_PROTOVER", 0x9363}, {"linux/auto_fs.h", "AUTOFS_IOC_SETTIMEOUT", 0x9364}, {"linux/auto_fs.h", "AUTOFS_IOC_SETTIMEOUT32", 0x9364}, {"linux/auto_fs.h", "AUTOFS_IOC_EXPIRE", 0x9365}, {"linux/auto_fs4.h", "AUTOFS_IOC_EXPIRE_MULTI", 0x9366}, {"linux/auto_fs4.h", "AUTOFS_IOC_PROTOSUBVER", 0x9367}, {"linux/auto_fs4.h", "AUTOFS_IOC_ASKUMOUNT", 0x9370}, {"linux/nbd.h", "NBD_SET_SOCK", 0xab00}, {"linux/nbd.h", "NBD_SET_BLKSIZE", 0xab01}, {"linux/nbd.h", "NBD_SET_SIZE", 0xab02}, {"linux/nbd.h", "NBD_DO_IT", 0xab03}, {"linux/nbd.h", "NBD_CLEAR_SOCK", 0xab04}, {"linux/nbd.h", "NBD_CLEAR_QUE", 0xab05}, {"linux/nbd.h", "NBD_PRINT_DEBUG", 0xab06}, {"linux/nbd.h", "NBD_SET_SIZE_BLOCKS", 0xab07}, {"linux/nbd.h", "NBD_DISCONNECT", 0xab08}, {"linux/nbd.h", "NBD_SET_TIMEOUT", 0xab09}, {"linux/raw.h", "RAW_SETBIND", 0xac00}, {"linux/raw.h", "RAW_GETBIND", 0xac01}, {"linux/kvm.h", "KVM_GET_API_VERSION", 0xae00}, {"linux/kvm.h", "KVM_CREATE_VM", 0xae01}, {"linux/kvm.h", "KVM_GET_MSR_INDEX_LIST", 0xae02}, {"linux/kvm.h", "KVM_CHECK_EXTENSION", 0xae03}, {"linux/kvm.h", "KVM_GET_VCPU_MMAP_SIZE", 0xae04}, {"linux/kvm.h", "KVM_GET_SUPPORTED_CPUID", 0xae05}, {"linux/kvm.h", "KVM_S390_ENABLE_SIE", 0xae06}, {"linux/kvm.h", "KVM_SET_MEMORY_REGION", 0xae40}, {"linux/kvm.h", "KVM_CREATE_VCPU", 0xae41}, {"linux/kvm.h", "KVM_GET_DIRTY_LOG", 0xae42}, {"linux/kvm.h", "KVM_SET_MEMORY_ALIAS", 0xae43}, {"linux/kvm.h", "KVM_SET_NR_MMU_PAGES", 0xae44}, {"linux/kvm.h", "KVM_GET_NR_MMU_PAGES", 0xae45}, {"linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", 0xae46}, {"linux/kvm.h", "KVM_SET_TSS_ADDR", 0xae47}, {"linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", 0xae48}, {"linux/kvm.h", "KVM_CREATE_IRQCHIP", 0xae60}, {"linux/kvm.h", "KVM_IRQ_LINE", 0xae61}, {"linux/kvm.h", "KVM_GET_IRQCHIP", 0xae62}, {"linux/kvm.h", "KVM_SET_IRQCHIP", 0xae63}, {"linux/kvm.h", "KVM_CREATE_PIT", 0xae64}, {"linux/kvm.h", "KVM_GET_PIT", 0xae65}, {"linux/kvm.h", "KVM_SET_PIT", 0xae66}, {"linux/kvm.h", "KVM_IRQ_LINE_STATUS", 0xae67}, {"linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", 0xae69}, {"linux/kvm.h", "KVM_SET_GSI_ROUTING", 0xae6a}, {"linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", 0xae70}, {"linux/kvm.h", "KVM_REINJECT_CONTROL", 0xae71}, {"linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", 0xae72}, {"linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", 0xae73}, {"linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", 0xae74}, {"linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", 0xae75}, {"linux/kvm.h", "KVM_IRQFD", 0xae76}, {"linux/kvm.h", "KVM_CREATE_PIT2", 0xae77}, {"linux/kvm.h", "KVM_SET_BOOT_CPU_ID", 0xae78}, {"linux/kvm.h", "KVM_IOEVENTFD", 0xae79}, {"linux/kvm.h", "KVM_XEN_HVM_CONFIG", 0xae7a}, {"linux/kvm.h", "KVM_SET_CLOCK", 0xae7b}, {"linux/kvm.h", "KVM_GET_CLOCK", 0xae7c}, {"linux/kvm.h", "KVM_RUN", 0xae80}, {"linux/kvm.h", "KVM_GET_REGS", 0xae81}, {"linux/kvm.h", "KVM_SET_REGS", 0xae82}, {"linux/kvm.h", "KVM_GET_SREGS", 0xae83}, {"linux/kvm.h", "KVM_SET_SREGS", 0xae84}, {"linux/kvm.h", "KVM_TRANSLATE", 0xae85}, {"linux/kvm.h", "KVM_INTERRUPT", 0xae86}, {"linux/kvm.h", "KVM_GET_MSRS", 0xae88}, {"linux/kvm.h", "KVM_SET_MSRS", 0xae89}, {"linux/kvm.h", "KVM_SET_CPUID", 0xae8a}, {"linux/kvm.h", "KVM_SET_SIGNAL_MASK", 0xae8b}, {"linux/kvm.h", "KVM_GET_FPU", 0xae8c}, {"linux/kvm.h", "KVM_SET_FPU", 0xae8d}, {"linux/kvm.h", "KVM_GET_LAPIC", 0xae8e}, {"linux/kvm.h", "KVM_SET_LAPIC", 0xae8f}, {"linux/kvm.h", "KVM_SET_CPUID2", 0xae90}, {"linux/kvm.h", "KVM_GET_CPUID2", 0xae91}, {"linux/kvm.h", "KVM_TPR_ACCESS_REPORTING", 0xae92}, {"linux/kvm.h", "KVM_SET_VAPIC_ADDR", 0xae93}, {"linux/kvm.h", "KVM_S390_INTERRUPT", 0xae94}, {"linux/kvm.h", "KVM_S390_STORE_STATUS", 0xae95}, {"linux/kvm.h", "KVM_S390_SET_INITIAL_PSW", 0xae96}, {"linux/kvm.h", "KVM_S390_INITIAL_RESET", 0xae97}, {"linux/kvm.h", "KVM_GET_MP_STATE", 0xae98}, {"linux/kvm.h", "KVM_SET_MP_STATE", 0xae99}, {"linux/kvm.h", "KVM_IA64_VCPU_GET_STACK", 0xae9a}, {"linux/kvm.h", "KVM_NMI", 0xae9a}, {"linux/kvm.h", "KVM_IA64_VCPU_SET_STACK", 0xae9b}, {"linux/kvm.h", "KVM_SET_GUEST_DEBUG", 0xae9b}, {"linux/kvm.h", "KVM_X86_SETUP_MCE", 0xae9c}, {"linux/kvm.h", "KVM_X86_GET_MCE_CAP_SUPPORTED", 0xae9d}, {"linux/kvm.h", "KVM_X86_SET_MCE", 0xae9e}, {"linux/kvm.h", "KVM_GET_PIT2", 0xae9f}, {"linux/kvm.h", "KVM_GET_VCPU_EVENTS", 0xae9f}, {"linux/kvm.h", "KVM_SET_PIT2", 0xaea0}, {"linux/kvm.h", "KVM_SET_VCPU_EVENTS", 0xaea0}, {"linux/kvm.h", "KVM_GET_DEBUGREGS", 0xaea1}, {"linux/kvm.h", "KVM_PPC_GET_PVINFO", 0xaea1}, {"linux/kvm.h", "KVM_SET_DEBUGREGS", 0xaea2}, {"linux/kvm.h", "KVM_ENABLE_CAP", 0xaea3}, {"linux/kvm.h", "KVM_GET_XSAVE", 0xaea4}, {"linux/kvm.h", "KVM_SET_XSAVE", 0xaea5}, {"linux/kvm.h", "KVM_GET_XCRS", 0xaea6}, {"linux/kvm.h", "KVM_SET_XCRS", 0xaea7}, {"linux/vhost.h", "VHOST_GET_FEATURES", 0xaf00}, {"linux/vhost.h", "VHOST_SET_FEATURES", 0xaf00}, {"linux/vhost.h", "VHOST_SET_OWNER", 0xaf01}, {"linux/vhost.h", "VHOST_RESET_OWNER", 0xaf02}, {"linux/vhost.h", "VHOST_SET_MEM_TABLE", 0xaf03}, {"linux/vhost.h", "VHOST_SET_LOG_BASE", 0xaf04}, {"linux/vhost.h", "VHOST_SET_LOG_FD", 0xaf07}, {"linux/vhost.h", "VHOST_SET_VRING_NUM", 0xaf10}, {"linux/vhost.h", "VHOST_SET_VRING_ADDR", 0xaf11}, {"linux/vhost.h", "VHOST_GET_VRING_BASE", 0xaf12}, {"linux/vhost.h", "VHOST_SET_VRING_BASE", 0xaf12}, {"linux/vhost.h", "VHOST_SET_VRING_KICK", 0xaf20}, {"linux/vhost.h", "VHOST_SET_VRING_CALL", 0xaf21}, {"linux/vhost.h", "VHOST_SET_VRING_ERR", 0xaf22}, {"linux/vhost.h", "VHOST_NET_SET_BACKEND", 0xaf30}, {"linux/if_pppox.h", "PPPOEIOCSFWD", 0xb100}, {"linux/if_pppox.h", "PPPOEIOCDFWD", 0xb101}, {"linux/usb/iowarrior.h", "IOW_WRITE", 0xc001}, {"linux/usb/iowarrior.h", "IOW_READ", 0xc002}, {"linux/usb/iowarrior.h", "IOW_GETINFO", 0xc003}, {"linux/reiserfs_fs.h", "REISERFS_IOC32_UNPACK", 0xcd01}, {"linux/reiserfs_fs.h", "REISERFS_IOC_UNPACK", 0xcd01}, {"video/sisfb.h", "SISFB_GET_INFO_SIZE", 0xf300}, {"video/sisfb.h", "SISFB_GET_INFO", 0xf301}, {"video/sisfb.h", "SISFB_GET_VBRSTATUS", 0xf302}, {"video/sisfb.h", "SISFB_GET_AUTOMAXIMIZE", 0xf303}, {"video/sisfb.h", "SISFB_SET_AUTOMAXIMIZE", 0xf303}, {"video/sisfb.h", "SISFB_GET_TVPOSOFFSET", 0xf304}, {"video/sisfb.h", "SISFB_SET_TVPOSOFFSET", 0xf304}, {"video/sisfb.h", "SISFB_COMMAND", 0xf305}, {"video/sisfb.h", "SISFB_SET_LOCK", 0xf306}, {"video/mbxfb.h", "MBXFB_IOCX_OVERLAY", 0xf400}, {"video/mbxfb.h", "MBXFB_IOCG_ALPHA", 0xf401}, {"video/mbxfb.h", "MBXFB_IOCS_ALPHA", 0xf402}, {"video/mbxfb.h", "MBXFB_IOCS_PLANEORDER", 0xf403}, {"video/mbxfb.h", "MBXFB_IOCS_REG", 0xf404}, {"video/mbxfb.h", "MBXFB_IOCX_REG", 0xf405}, {"linux/dm-ioctl.h", "DM_VERSION", 0xfd00}, {"linux/dm-ioctl.h", "DM_REMOVE_ALL", 0xfd01}, {"linux/dm-ioctl.h", "DM_LIST_DEVICES", 0xfd02}, {"linux/dm-ioctl.h", "DM_DEV_CREATE", 0xfd03}, {"linux/dm-ioctl.h", "DM_DEV_REMOVE", 0xfd04}, {"linux/dm-ioctl.h", "DM_DEV_RENAME", 0xfd05}, {"linux/dm-ioctl.h", "DM_DEV_SUSPEND", 0xfd06}, {"linux/dm-ioctl.h", "DM_DEV_STATUS", 0xfd07}, {"linux/dm-ioctl.h", "DM_DEV_WAIT", 0xfd08}, {"linux/dm-ioctl.h", "DM_TABLE_LOAD", 0xfd09}, {"linux/dm-ioctl.h", "DM_TABLE_CLEAR", 0xfd0a}, {"linux/dm-ioctl.h", "DM_TABLE_DEPS", 0xfd0b}, {"linux/dm-ioctl.h", "DM_TABLE_STATUS", 0xfd0c}, {"linux/dm-ioctl.h", "DM_LIST_VERSIONS", 0xfd0d}, {"linux/dm-ioctl.h", "DM_TARGET_MSG", 0xfd0e}, {"linux/dm-ioctl.h", "DM_DEV_SET_GEOMETRY", 0xfd0f}, cde-0.1+git9-g551e54d/strace-4.6/linux/ioctlent.sh000077500000000000000000000121751215454540100212320ustar00rootroot00000000000000#! /bin/sh # # Copyright (c) 2001 Wichert Akkerman # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ # # Validate arg count. case $# in 1) dir="$1" asm=asm ;; 2) dir="$1" asm="$2" ;; *) echo "usage: $0 include-directory [asm-subdirectory]" >&2 exit 1 ;; esac lookup_ioctls() { type="$1" shift # Build the list of all ioctls regexp='^[[:space:]]*#[[:space:]]*define[[:space:]]\+[A-Z][A-Z0-9_]*[[:space:]]\+0x'"$type"'..\>' (cd "$dir" && grep "$regexp" "$@" /dev/null 2>/dev/null) | sed -ne "s,$asm/,asm/,g"' s/^\(.*\):[[:space:]]*#[[:space:]]*define[[:space:]]*\([A-Z0-9_]*\)[[:space:]]*\(0x'"$type"'..\).*/ { "\1", "\2", \3 },/p' \ >> ioctls.h } > ioctls.h lookup_ioctls 03 linux/hdreg.h lookup_ioctls 22 scsi/sg.h lookup_ioctls 46 linux/fb.h lookup_ioctls 4B linux/kd.h lookup_ioctls 4C linux/loop.h lookup_ioctls 53 linux/cdrom.h scsi/scsi.h scsi/scsi_ioctl.h lookup_ioctls 54 $asm/ioctls.h asm-generic/ioctls.h lookup_ioctls 56 linux/vt.h lookup_ioctls '7[12]' linux/videotext.h lookup_ioctls 89 $asm/sockios.h asm-generic/sockios.h linux/sockios.h lookup_ioctls 8B linux/wireless.h if [ -e $dir/Kbuild ]; then # kernel has exported user space headers, so query only them files=$( cd $dir || exit find . -mindepth 2 -name Kbuild | \ sed -e 's:^\./::' -e 's:/Kbuild:/*:' | \ grep -v '^asm-' echo "$asm/* asm-generic/*" ) # special case: some headers aren't exported directly files="${files} media/* net/bluetooth/* pcmcia/*" else # older kernel so just assume some headers files="linux/* $asm/* asm-generic/* scsi/* sound/*" fi # Build the list of all ioctls # Example output: # { "asm/ioctls.h", "TIOCSWINSZ", 0x5414 }, # { "asm/mce.h", "MCE_GETCLEAR_FLAGS", _IOC(_IOC_NONE,'M',3,0) }, regexp='^[[:space:]]*#[[:space:]]*define[[:space:]]\+[A-Z][A-Z0-9_]*[[:space:]]\+_S\?\(IO\|IOW\|IOR\|IOWR\)\>' (cd $dir && grep $regexp $files 2>/dev/null) | \ sed -n \ -e "s,$asm/,asm/,g" \ -e 's/^\(.*\):[[:space:]]*#[[:space:]]*define[[:space:]]*\([A-Z0-9_]*\)[[:space:]]*_S\?I.*(\([^[,]*\)[[:space:]]*,[[:space:]]*\([^,)]*\).*/ { "\1", "\2", _IOC(_IOC_NONE,\3,\4,0) },/p' \ >> ioctls.h # Sort and drop dups? # sort -u ioctls1.h && mv ioctls1.h ioctls.h > ioctldefs.h # Collect potential ioctl names. ('bases' is a bad name. Sigh) # Some use a special base to offset their ioctls on. Extract that as well. # Some use 2 defines: _IOC(_IOC_NONE,DM_IOCTL,DM_LIST_DEVICES_CMD,....) bases=$(sed -n \ -e 's/.*_IOC_NONE.*,[[:space:]]*\([A-Z][A-Z0-9_]\+\)[[:space:]]*,[[:space:]]*\([A-Z][A-Z0-9_]\+\)[[:space:]+,].*/\1\n\2/p' \ -e 's/.*_IOC_NONE.*,[[:space:]]*\([A-Z][A-Z0-9_]\+\)[[:space:]+,].*/\1/p' \ ioctls.h | sort -u) for base in $bases; do echo "Looking for $base" regexp="^[[:space:]]*#[[:space:]]*define[[:space:]]\+$base" line=$( (cd $dir && grep -h $regexp 2>/dev/null $files) | grep -v '\<_IO') if [ x"$line" != x ]; then echo "$base is a #define" # "($line)" echo "$line" >> ioctldefs.h fi if ! grep "\<$base\>" ioctldefs.h >/dev/null 2>/dev/null; then # Not all ioctl's are defines ... some (like the DM_* stuff) # are enums, so we have to extract that crap ourself ( cd $dir || exit # -P: inhibit generation of linemarkers ${CPP:-cpp} -P $(grep -l $base $files 2>/dev/null) | sed '/^$/d' | \ awk -v base="$base" '{ if ($1 == "enum") { val = 0 while ($NF != "};") { if (!getline) exit gsub(/,/, "") if ($0 ~ /=/) val = $NF if ($1 == base) { print "#define " base " (" val ")" exit } val++ } } }' ) >> ioctldefs.h if ! grep "\<$base\>" ioctldefs.h >/dev/null 2>/dev/null; then echo "Can't find the definition for $base" else echo "$base is an enum" fi fi done # Sort and drop dups? # sort -u ioctldefs1.h && mv ioctldefs1.h ioctldefs.h cde-0.1+git9-g551e54d/strace-4.6/linux/ioctlsort.c000066400000000000000000000024231215454540100212330ustar00rootroot00000000000000#include #include #include #include #include #include #include #include "ioctldefs.h" #include struct ioctlent { const char* header; const char* name; unsigned long code; }; struct ioctlent ioctls[] = { #include "ioctls.h" }; int nioctls = sizeof(ioctls) / sizeof(ioctls[0]); int compare(const void* a, const void* b) { unsigned long code1 = ((struct ioctlent *) a)->code; unsigned long code2 = ((struct ioctlent *) b)->code; const char *name1 = ((struct ioctlent *) a)->name; const char *name2 = ((struct ioctlent *) b)->name; return (code1 > code2) ? 1 : (code1 < code2) ? -1 : strcmp (name1, name2); } int main(int argc, char** argv) { int i; /* ioctl_lookup() only looks at the NR and TYPE bits atm. */ for (i = 0; i < nioctls; i++) ioctls[i].code &= (_IOC_NRMASK << _IOC_NRSHIFT) | (_IOC_TYPEMASK << _IOC_TYPESHIFT); qsort(ioctls, nioctls, sizeof(ioctls[0]), compare); puts ("\t/* Generated by ioctlsort */"); for (i = 0; i < nioctls; i++) if (i == 0 || ioctls[i].code != ioctls[i-1].code || strcmp (ioctls[i].name, ioctls[i-1].name)) printf("\t{\"%s\",\t\"%s\",\t%#06lx},\n", ioctls[i].header, ioctls[i].name, ioctls[i].code); return 0; } cde-0.1+git9-g551e54d/strace-4.6/linux/m68k/000077500000000000000000000000001215454540100176315ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/m68k/ioctlent.h.in000066400000000000000000000000411215454540100222230ustar00rootroot00000000000000#include "../i386/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/m68k/syscallent.h000066400000000000000000000547571215454540100222050ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, 0, sys_read, "read" }, /* 3 */ { 3, 0, sys_write, "write" }, /* 4 */ { 3, TF, sys_open, "open" }, /* 5 */ { 1, 0, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "chown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, 0, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, 0, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, 0, sys_dup, "dup" }, /* 41 */ { 1, 0, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, 0, sys_ioctl, "ioctl" }, /* 54 */ { 3, 0, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, 0, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 68 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "old_getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, 0, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, 0, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "old_mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, 0, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, 0, sys_fchmod, "fchmod" }, /* 94 */ { 3, 0, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, 0, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, 0, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, 0, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 1, 0, sys_iopl, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 1, 0, sys_vm86old, "vm86old" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 6, 0, sys_ipc, "ipc" }, /* 117 */ { 1, 0, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 4, 0, sys_cacheflush, "cacheflush" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, 0, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, 0, sys_llseek, "_llseek" }, /* 140 */ { 3, 0, sys_getdents, "getdents" }, /* 141 */ { 5, 0, sys_select, "select" }, /* 142 */ { 2, 0, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, 0, sys_readv, "readv" }, /* 145 */ { 3, 0, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, 0, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, printargs, "getpagesize" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, 0, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, printargs, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TF, sys_pread, "pread64" }, /* 180 */ { 5, TF, sys_pwrite, "pwrite64" }, /* 181 */ { 3, TF, sys_chown, "lchown" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 188 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 3, TF, sys_truncate64, "truncate64" }, /* 193 */ { 3, TF, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TF, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "chown32" }, /* 198 */ { 0, NF, sys_getuid, "getuid32" }, /* 199 */ { 0, NF, sys_getgid, "getgid32" }, /* 200 */ { 0, NF, sys_geteuid, "geteuid32" }, /* 201 */ { 0, NF, sys_geteuid, "getegid32" }, /* 202 */ { 2, 0, sys_setreuid, "setreuid32" }, /* 203 */ { 2, 0, sys_setregid, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ { 3, 0, sys_fchown, "fchown32" }, /* 207 */ { 3, 0, sys_setresuid, "setresuid32" }, /* 208 */ { 3, 0, sys_getresuid, "getresuid32" }, /* 209 */ { 3, 0, sys_setresgid, "setresgid32" }, /* 210 */ { 3, 0, sys_getresgid, "getresgid32" }, /* 211 */ { 3, TF, sys_chown, "lchown32" }, /* 212 */ { 1, 0, sys_setuid, "setuid32" }, /* 213 */ { 1, 0, sys_setgid, "setgid32" }, /* 214 */ { 1, NF, sys_setfsuid, "setfsuid32" }, /* 215 */ { 1, NF, sys_setfsgid, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 5, 0, printargs, "SYS_218" }, /* 218 */ { 5, 0, printargs, "SYS_219" }, /* 219 */ { 3, TD, sys_getdents64, "getdents64" }, /* 220 */ { 0, 0, printargs, "gettid" }, /* 221 */ { 2, TS, sys_kill, "tkill" }, /* 222 */ { 5, TF, sys_setxattr, "setxattr" }, /* 223 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 224 */ { 5, 0, sys_fsetxattr, "fsetxattr" }, /* 225 */ { 4, TF, sys_getxattr, "getxattr" }, /* 226 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 227 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 228 */ { 3, TF, sys_listxattr, "listxattr" }, /* 229 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 230 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 231 */ { 2, TF, sys_removexattr, "removexattr" }, /* 232 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 233 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 234 */ { 6, 0, sys_futex, "futex" }, /* 235 */ { 4, TF, sys_sendfile64, "sendfile64" }, /* 236 */ { 3, 0, sys_mincore, "mincore" }, /* 237 */ { 3, 0, sys_madvise, "madvise" }, /* 238 */ { 3, 0, sys_fcntl, "fcntl64" }, /* 239 */ { 4, 0, sys_readahead, "readahead" }, /* 240 */ { 2, 0, sys_io_setup, "io_setup" }, /* 241 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 242 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 243 */ { 3, 0, sys_io_submit, "io_submit" }, /* 244 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 245 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 246 */ { 1, TP, sys_exit, "exit_group" }, /* 247 */ { 4, 0, printargs, "lookup_dcookie"}, /* 248 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 249 */ { 4, 0, sys_epoll_ctl, "epoll_ctl" }, /* 250 */ { 4, 0, sys_epoll_wait, "epoll_wait" }, /* 251 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 252 */ { 1, 0, printargs, "set_tid_address"}, /* 253 */ { 3, 0, sys_timer_create, "timer_create" }, /* 254 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 255 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 256 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 257 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 258 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 259 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 260 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 261 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 262 */ { 3, TF, sys_statfs64, "statfs64" }, /* 263 */ { 3, TF, sys_fstatfs64, "fstatfs64" }, /* 264 */ { 3, TS, sys_tgkill, "tgkill" }, /* 265 */ { 2, TF, sys_utimes, "utimes" }, /* 266 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 267 */ { 6, 0, sys_mbind, "mbind" }, /* 268 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 269 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 270 */ { 4, 0, sys_mq_open, "mq_open" }, /* 271 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 272 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 273 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 274 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 275 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 276 */ { 5, TP, sys_waitid, "waitid" }, /* 277 */ { 5, 0, printargs, "vserver" }, /* 278 */ { 5, 0, printargs, "add_key" }, /* 279 */ { 5, 0, printargs, "request_key" }, /* 280 */ { 5, 0, printargs, "keyctl" }, /* 281 */ { 3, 0, printargs, "ioprio_set" }, /* 282 */ { 2, 0, printargs, "ioprio_get" }, /* 283 */ { 0, TD, printargs, "inotify_init" }, /* 284 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 285 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 286 */ { 4, 0, printargs, "migrate_pages" }, /* 287 */ { 4, TD|TF, sys_openat, "openat" }, /* 288 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 289 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 290 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 291 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 292 */ { 4, TD|TF, sys_newfstatat, "fstatat64" }, /* 293 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 294 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 295 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 296 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 297 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 298 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 299 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 300 */ { 6, TD, sys_pselect6, "pselect6" }, /* 301 */ { 5, TD, sys_ppoll, "ppoll" }, /* 302 */ { 1, TP, sys_unshare, "unshare" }, /* 303 */ { 2, 0, printargs, "set_robust_list" }, /* 304 */ { 3, 0, printargs, "get_robust_list" }, /* 305 */ { 6, TD, printargs, "splice" }, /* 306 */ { 4, TD, printargs, "sync_file_range" }, /* 307 */ { 4, TD, printargs, "tee" }, /* 308 */ { 4, TD, printargs, "vmsplice" }, /* 309 */ { 6, 0, sys_move_pages, "move_pages" }, /* 310 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 311 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 312 */ { 5, 0, printargs, "kexec_load" }, /* 313 */ { 3, 0, sys_getcpu, "getcpu" }, /* 314 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 315 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 316 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 317 */ { 2, TD, sys_timerfd_create, "timerfd_create"}, /* 318 */ { 1, TD, sys_eventfd, "eventfd" }, /* 319 */ { 6, TD, sys_fallocate, "fallocate" }, /* 320 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 321 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 322 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 323 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 324 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 325 */ { 3, TD, sys_dup3, "dup3" }, /* 326 */ { 2, TD, sys_pipe2, "pipe2" }, /* 327 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 328 */ { 5, TD, printargs, "preadv" }, /* 329 */ { 5, TD, printargs, "pwritev" }, /* 330 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 331 */ { 5, TD, printargs, "perf_event_open"}, /* 332 */ { 0, 0, sys_get_thread_area, "get_thread_area"}, /* 333 */ { 1, 0, sys_set_thread_area, "set_thread_area"}, /* 334 */ { 6, 0, printargs, "atomic_comxchg_32"}, /* 335 */ { 0, 0, printargs, "atomic_barrier"}, /* 336 */ { 2, TD, printargs, "fanotify_init" }, /* 337 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 338 */ { 4, 0, printargs, "prlimit64" }, /* 339 */ { 5, 0, printargs, "SYS_340" }, /* 340 */ { 5, 0, printargs, "SYS_341" }, /* 341 */ { 5, 0, printargs, "SYS_342" }, /* 342 */ { 5, 0, printargs, "SYS_343" }, /* 343 */ { 5, 0, printargs, "SYS_344" }, /* 344 */ { 5, 0, printargs, "SYS_345" }, /* 345 */ { 5, 0, printargs, "SYS_346" }, /* 346 */ { 5, 0, printargs, "SYS_347" }, /* 347 */ { 5, 0, printargs, "SYS_348" }, /* 348 */ { 5, 0, printargs, "SYS_349" }, /* 349 */ { 5, 0, printargs, "SYS_350" }, /* 350 */ { 5, 0, printargs, "SYS_351" }, /* 351 */ { 5, 0, printargs, "SYS_352" }, /* 352 */ { 5, 0, printargs, "SYS_353" }, /* 353 */ { 5, 0, printargs, "SYS_354" }, /* 354 */ { 5, 0, printargs, "SYS_355" }, /* 355 */ { 5, 0, printargs, "SYS_356" }, /* 356 */ { 5, 0, printargs, "SYS_357" }, /* 357 */ { 5, 0, printargs, "SYS_358" }, /* 358 */ { 5, 0, printargs, "SYS_359" }, /* 359 */ { 5, 0, printargs, "SYS_360" }, /* 360 */ { 5, 0, printargs, "SYS_361" }, /* 361 */ { 5, 0, printargs, "SYS_362" }, /* 362 */ { 5, 0, printargs, "SYS_363" }, /* 363 */ { 5, 0, printargs, "SYS_364" }, /* 364 */ { 5, 0, printargs, "SYS_365" }, /* 365 */ { 5, 0, printargs, "SYS_366" }, /* 366 */ { 5, 0, printargs, "SYS_367" }, /* 367 */ { 5, 0, printargs, "SYS_368" }, /* 368 */ { 5, 0, printargs, "SYS_369" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send" }, /* 409 */ { 4, TN, sys_recv, "recv" }, /* 410 */ { 6, TN, sys_sendto, "sendto" }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ { 4, TI, sys_semop, "semop" }, /* 421 */ { 4, TI, sys_semget, "semget" }, /* 422 */ { 4, TI, sys_semctl, "semctl" }, /* 423 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 424 */ { 4, 0, printargs, "ipc_subcall" }, /* 425 */ { 4, 0, printargs, "ipc_subcall" }, /* 426 */ { 4, 0, printargs, "ipc_subcall" }, /* 427 */ { 4, 0, printargs, "ipc_subcall" }, /* 428 */ { 4, 0, printargs, "ipc_subcall" }, /* 429 */ { 4, 0, printargs, "ipc_subcall" }, /* 430 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 431 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 432 */ { 4, TI, sys_msgget, "msgget" }, /* 433 */ { 4, TI, sys_msgctl, "msgctl" }, /* 434 */ { 4, 0, printargs, "ipc_subcall" }, /* 435 */ { 4, 0, printargs, "ipc_subcall" }, /* 436 */ { 4, 0, printargs, "ipc_subcall" }, /* 437 */ { 4, 0, printargs, "ipc_subcall" }, /* 438 */ { 4, 0, printargs, "ipc_subcall" }, /* 439 */ { 4, 0, printargs, "ipc_subcall" }, /* 440 */ { 4, TI, sys_shmat, "shmat" }, /* 441 */ { 4, TI, sys_shmdt, "shmdt" }, /* 442 */ { 4, TI, sys_shmget, "shmget" }, /* 443 */ { 4, TI, sys_shmctl, "shmctl" }, /* 444 */ cde-0.1+git9-g551e54d/strace-4.6/linux/microblaze/000077500000000000000000000000001215454540100211735ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/microblaze/ioctlent.h.in000066400000000000000000000000411215454540100235650ustar00rootroot00000000000000#include "../i386/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/microblaze/syscallent.h000066400000000000000000000461651215454540100235410ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, 0, sys_read, "read" }, /* 3 */ { 3, 0, sys_write, "write" }, /* 4 */ { 3, TF, sys_open, "open" }, /* 5 */ { 1, 0, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, 0, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, 0, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, 0, sys_dup, "dup" }, /* 41 */ { 1, 0, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, 0, sys_ioctl, "ioctl" }, /* 54 */ { 3, 0, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, 0, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 68 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "old_getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, 0, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, 0, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "old_mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, 0, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, 0, sys_fchmod, "fchmod" }, /* 94 */ { 3, 0, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, 0, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, 0, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, 0, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 1, 0, sys_iopl, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 1, 0, sys_vm86old, "vm86old" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 6, 0, sys_ipc, "ipc" }, /* 117 */ { 1, 0, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 3, 0, sys_modify_ldt, "modify_ldt" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, 0, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, 0, sys_llseek, "_llseek" }, /* 140 */ { 3, 0, sys_getdents, "getdents" }, /* 141 */ { 5, 0, sys_select, "select" }, /* 142 */ { 2, 0, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, 0, sys_readv, "readv" }, /* 145 */ { 3, 0, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, 0, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, printargs, "vm86" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, 0, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, printargs, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TF, sys_pread, "pread64" }, /* 180 */ { 5, TF, sys_pwrite, "pwrite64" }, /* 181 */ { 3, TF, sys_chown, "chown" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 188 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 3, TF, sys_truncate64, "truncate64" }, /* 193 */ { 3, TF, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TF, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "lchown32" }, /* 198 */ { 0, NF, sys_getuid, "getuid32" }, /* 199 */ { 0, NF, sys_getgid, "getgid32" }, /* 200 */ { 0, NF, sys_geteuid, "geteuid32" }, /* 201 */ { 0, NF, sys_geteuid, "getegid32" }, /* 202 */ { 2, 0, sys_setreuid, "setreuid32" }, /* 203 */ { 2, 0, sys_setregid, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ { 3, 0, sys_fchown, "fchown32" }, /* 207 */ { 3, 0, sys_setresuid, "setresuid32" }, /* 208 */ { 3, 0, sys_getresuid, "getresuid32" }, /* 209 */ { 3, 0, sys_setresgid, "setresgid32" }, /* 210 */ { 3, 0, sys_getresgid, "getresgid32" }, /* 211 */ { 3, TF, sys_chown, "chown32" }, /* 212 */ { 1, 0, sys_setuid, "setuid32" }, /* 213 */ { 1, 0, sys_setgid, "setgid32" }, /* 214 */ { 1, NF, sys_setfsuid, "setfsuid32" }, /* 215 */ { 1, NF, sys_setfsgid, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, 0, sys_mincore, "mincore" }, /* 218 */ { 3, 0, sys_madvise, "madvise" }, /* 219 */ { 3, TD, sys_getdents64, "getdents64" }, /* 220 */ { 3, 0, sys_fcntl, "fcntl64" }, /* 221 */ { 4, 0, printargs, "SYS_222" }, /* 222 */ { 4, 0, printargs, "SYS_223" }, /* 223 */ { 0, 0, printargs, "gettid" }, /* 224 */ { 4, 0, sys_readahead, "readahead" }, /* 225 */ { 5, TF, sys_setxattr, "setxattr" }, /* 226 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 227 */ { 5, 0, sys_fsetxattr, "fsetxattr" }, /* 228 */ { 4, TF, sys_getxattr, "getxattr" }, /* 229 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 230 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 231 */ { 3, TF, sys_listxattr, "listxattr" }, /* 232 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 233 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 234 */ { 2, TF, sys_removexattr, "removexattr" }, /* 235 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 236 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 237 */ { 2, TS, sys_kill, "tkill" }, /* 238 */ { 4, TF, sys_sendfile64, "sendfile64" }, /* 239 */ { 6, 0, sys_futex, "futex" }, /* 240 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity"}, /* 241 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity"}, /* 242 */ { 1, 0, sys_set_thread_area, "set_thread_area"}, /* 243 */ { 1, 0, sys_get_thread_area, "get_thread_area"}, /* 244 */ { 2, 0, sys_io_setup, "io_setup" }, /* 245 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 246 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 247 */ { 3, 0, sys_io_submit, "io_submit" }, /* 248 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 249 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 250 */ { 0, 0, printargs, "SYS_251" }, /* 251 */ { 1, TP, sys_exit, "exit_group" }, /* 252 */ { 4, 0, printargs, "lookup_dcookie"}, /* 253 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 254 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 255 */ { 3, TD, sys_epoll_wait, "epoll_wait" }, /* 256 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 257 */ { 1, 0, printargs, "set_tid_address"}, /* 258 */ { 3, 0, sys_timer_create, "timer_create" }, /* 259 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 260 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 261 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 262 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 263 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 264 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 265 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 266 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 267 */ { 3, TF, sys_statfs64, "statfs64" }, /* 268 */ { 2, TD, sys_fstatfs64, "fstatfs64" }, /* 269 */ { 3, TS, sys_tgkill, "tgkill" }, /* 270 */ { 2, TF, sys_utimes, "utimes" }, /* 271 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 272 */ { 5, 0, printargs, "vserver" }, /* 273 */ { 4, 0, sys_mbind, "mbind" }, /* 274 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 275 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 276 */ { 4, 0, sys_mq_open, "mq_open" }, /* 277 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 278 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 279 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive"}, /* 280 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 281 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 282 */ { 5, 0, printargs, "kexec_load" }, /* 283 */ { 5, TP, sys_waitid, "waitid" }, /* 284 */ { 5, 0, printargs, "SYS_285" }, /* 285 */ { 5, 0, printargs, "add_key" }, /* 286 */ { 4, 0, printargs, "request_key" }, /* 287 */ { 5, 0, printargs, "keyctl" }, /* 288 */ { 3, 0, printargs, "ioprio_set" }, /* 289 */ { 2, 0, printargs, "ioprio_get" }, /* 290 */ { 0, TD, printargs, "inotify_init" }, /* 291 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 292 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 293 */ { 4, 0, printargs, "migrate_pages" }, /* 294 */ { 4, TD|TF, sys_openat, "openat" }, /* 295 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 296 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 297 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 298 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 299 */ { 4, TD|TF, sys_newfstatat, "fstatat64" }, /* 300 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 301 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 302 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 303 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 304 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 305 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 306 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 307 */ { 6, TD, sys_pselect6, "pselect6" }, /* 308 */ { 5, TD, sys_ppoll, "ppoll" }, /* 309 */ { 1, TP, sys_unshare, "unshare" }, /* 310 */ { 2, 0, printargs, "set_robust_list" }, /* 311 */ { 3, 0, printargs, "get_robust_list" }, /* 312 */ { 6, TD, printargs, "splice" }, /* 313 */ { 4, TD, printargs, "sync_file_range"}, /* 314 */ { 4, TD, printargs, "tee" }, /* 315 */ { 5, TD, printargs, "vmsplice" }, /* 316 */ { 6, 0, sys_move_pages, "move_pages" }, /* 317 */ { 3, 0, sys_getcpu, "getcpu" }, /* 318 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 319 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 320 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 321 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 322 */ { 1, TD, sys_eventfd, "eventfd" }, /* 323 */ { 6, 0, printargs, "fallocate" }, /* 324 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 325 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 326 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 327 */ { 4, TI, sys_semctl, "semctl" }, /* 328 */ { 4, TI, sys_semget, "semget" }, /* 329 */ { 4, TI, sys_semop, "semop" }, /* 330 */ { 4, TI, sys_msgctl, "msgctl" }, /* 331 */ { 4, TI, sys_msgget, "msgget" }, /* 332 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 333 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 334 */ { 4, TI, sys_shmat, "shmat" }, /* 335 */ { 4, TI, sys_shmctl, "shmctl" }, /* 336 */ { 4, TI, sys_shmdt, "shmdt" }, /* 337 */ { 4, TI, sys_shmget, "shmget" }, /* 338 */ { 4, TD|TS, printargs, "signalfd4" }, /* 339 */ { 2, TD, printargs, "eventfd2" }, /* 340 */ { 1, TD, printargs, "epoll_create1" }, /* 341 */ { 3, TD, printargs, "dup3" }, /* 342 */ { 2, TD, printargs, "pipe2" }, /* 343 */ { 1, TD, printargs, "inotify_init1" }, /* 344 */ { 3, TN, sys_socket, "socket" }, /* 345 */ { 4, TN, sys_socketpair, "socketpair" }, /* 346 */ { 3, TN, sys_bind, "bind" }, /* 347 */ { 2, TN, sys_listen, "listen" }, /* 348 */ { 3, TN, sys_accept, "accept" }, /* 349 */ { 3, TN, sys_connect, "connect" }, /* 350 */ { 3, TN, sys_getsockname, "getsockname" }, /* 351 */ { 3, TN, sys_getpeername, "getpeername" }, /* 352 */ { 6, TN, sys_sendto, "sendto" }, /* 353 */ { 4, TN, sys_send, "send" }, /* 354 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 355 */ { 4, TN, sys_recv, "recv" }, /* 356 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 357 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 358 */ { 2, TN, sys_shutdown, "shutdown" }, /* 359 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 360 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 361 */ { 4, TN, sys_accept4, "accept4" }, /* 362 */ { 5, TD, printargs, "preadv" }, /* 363 */ { 5, TD, printargs, "pwritev" }, /* 364 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 365 */ { 5, TN, printargs, "perf_event_open" }, /* 366 */ { 5, TN, printargs, "recvmmsg" }, /* 367 */ { 2, TD, printargs, "fanotify_init" }, /* 368 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 369 */ { 4, 0, printargs, "prlimit64" }, /* 370 */ cde-0.1+git9-g551e54d/strace-4.6/linux/mips/000077500000000000000000000000001215454540100200145ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/mips/errnoent.h000066400000000000000000000650411215454540100220270ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "ENOMSG", /* 35 */ "EIDRM", /* 36 */ "ECHRNG", /* 37 */ "EL2NSYNC", /* 38 */ "EL3HLT", /* 39 */ "EL3RST", /* 40 */ "ELNRNG", /* 41 */ "EUNATCH", /* 42 */ "ENOCSI", /* 43 */ "EL2HLT", /* 44 */ "EDEADLK", /* 45 */ "ENOLCK", /* 46 */ "ERRNO_47", /* 47 */ "ERRNO_48", /* 48 */ "ERRNO_49", /* 49 */ "EBADE", /* 50 */ "EBADR", /* 51 */ "EXFULL", /* 52 */ "ENOANO", /* 53 */ "EBADRQC", /* 54 */ "EBADSLT", /* 55 */ "EDEADLOCK", /* 56 */ "ERRNO_57", /* 57 */ "ERRNO_58", /* 58 */ "EBFONT", /* 59 */ "ENOSTR", /* 60 */ "ENODATA", /* 61 */ "ETIME", /* 62 */ "ENOSR", /* 63 */ "ENONET", /* 64 */ "ENOPKG", /* 65 */ "EREMOTE", /* 66 */ "ENOLINK", /* 67 */ "EADV", /* 68 */ "ESRMNT", /* 69 */ "ECOMM", /* 70 */ "EPROTO", /* 71 */ "ERRNO_72", /* 72 */ "EDOTDOT", /* 73 */ "EMULTIHOP", /* 74 */ "ERRNO_75", /* 75 */ "ERRNO_76", /* 76 */ "EBADMSG", /* 77 */ "ENAMETOOLONG", /* 78 */ "EOVERFLOW", /* 79 */ "ENOTUNIQ", /* 80 */ "EBADFD", /* 81 */ "EREMCHG", /* 82 */ "ELIBACC", /* 83 */ "ELIBBAD", /* 84 */ "ELIBSCN", /* 85 */ "ELIBMAX", /* 86 */ "ELIBEXEC", /* 87 */ "EILSEQ", /* 88 */ "ENOSYS", /* 89 */ "ELOOP", /* 90 */ "ERESTART", /* 91 */ "ESTRPIPE", /* 92 */ "ENOTEMPTY", /* 93 */ "EUSERS", /* 94 */ "ENOTSOCK", /* 95 */ "EDESTADDRREQ", /* 96 */ "EMSGSIZE", /* 97 */ "EPROTOTYPE", /* 98 */ "ENOPROTOOPT", /* 99 */ "ERRNO_100", /* 100 */ "ERRNO_101", /* 101 */ "ERRNO_102", /* 102 */ "ERRNO_103", /* 103 */ "ERRNO_104", /* 104 */ "ERRNO_105", /* 105 */ "ERRNO_106", /* 106 */ "ERRNO_107", /* 107 */ "ERRNO_108", /* 108 */ "ERRNO_109", /* 109 */ "ERRNO_110", /* 110 */ "ERRNO_111", /* 111 */ "ERRNO_112", /* 112 */ "ERRNO_113", /* 113 */ "ERRNO_114", /* 114 */ "ERRNO_115", /* 115 */ "ERRNO_116", /* 116 */ "ERRNO_117", /* 117 */ "ERRNO_118", /* 118 */ "ERRNO_119", /* 119 */ "EPROTONOSUPPORT", /* 120 */ "ESOCKTNOSUPPORT", /* 121 */ "EOPNOTSUPP", /* 122 */ "EPFNOSUPPORT", /* 123 */ "EAFNOSUPPORT", /* 124 */ "EADDRINUSE", /* 125 */ "EADDRNOTAVAIL", /* 126 */ "ENETDOWN", /* 127 */ "ENETUNREACH", /* 128 */ "ENETRESET", /* 129 */ "ECONNABORTED", /* 130 */ "ECONNRESET", /* 131 */ "ENOBUFS", /* 132 */ "EISCONN", /* 133 */ "ENOTCONN", /* 134 */ "EUCLEAN", /* 135 */ "ERRNO_136", /* 136 */ "ENOTNAM", /* 137 */ "ENAVAIL", /* 138 */ "EISNAM", /* 139 */ "EREMOTEIO", /* 140 */ "EINIT", /* 141 */ "EREMDEV", /* 142 */ "ESHUTDOWN", /* 143 */ "ETOOMANYREFS", /* 144 */ "ETIMEDOUT", /* 145 */ "ECONNREFUSED", /* 146 */ "EHOSTDOWN", /* 147 */ "EHOSTUNREACH", /* 148 */ "EALREADY", /* 149 */ "EINPROGRESS", /* 150 */ "ESTALE", /* 151 */ "ERRNO_152", /* 152 */ "ERRNO_153", /* 153 */ "ERRNO_154", /* 154 */ "ERRNO_155", /* 155 */ "ERRNO_156", /* 156 */ "ERRNO_157", /* 157 */ "ECANCELED", /* 158 */ "ENOMEDIUM", /* 159 */ "EMEDIUMTYPE", /* 160 */ "ERRNO_161", /* 161 */ "ERRNO_162", /* 162 */ "ERRNO_163", /* 163 */ "ERRNO_164", /* 164 */ "ERRNO_165", /* 165 */ "ERRNO_166", /* 166 */ "ERRNO_167", /* 167 */ "ERRNO_168", /* 168 */ "ERRNO_169", /* 169 */ "ERRNO_170", /* 170 */ "ERRNO_171", /* 171 */ "ERRNO_172", /* 172 */ "ERRNO_173", /* 173 */ "ERRNO_174", /* 174 */ "ERRNO_175", /* 175 */ "ERRNO_176", /* 176 */ "ERRNO_177", /* 177 */ "ERRNO_178", /* 178 */ "ERRNO_179", /* 179 */ "ERRNO_180", /* 180 */ "ERRNO_181", /* 181 */ "ERRNO_182", /* 182 */ "ERRNO_183", /* 183 */ "ERRNO_184", /* 184 */ "ERRNO_185", /* 185 */ "ERRNO_186", /* 186 */ "ERRNO_187", /* 187 */ "ERRNO_188", /* 188 */ "ERRNO_189", /* 189 */ "ERRNO_190", /* 190 */ "ERRNO_191", /* 191 */ "ERRNO_192", /* 192 */ "ERRNO_193", /* 193 */ "ERRNO_194", /* 194 */ "ERRNO_195", /* 195 */ "ERRNO_196", /* 196 */ "ERRNO_197", /* 197 */ "ERRNO_198", /* 198 */ "ERRNO_199", /* 199 */ "ERRNO_200", /* 200 */ "ERRNO_201", /* 201 */ "ERRNO_202", /* 202 */ "ERRNO_203", /* 203 */ "ERRNO_204", /* 204 */ "ERRNO_205", /* 205 */ "ERRNO_206", /* 206 */ "ERRNO_207", /* 207 */ "ERRNO_208", /* 208 */ "ERRNO_209", /* 209 */ "ERRNO_210", /* 210 */ "ERRNO_211", /* 211 */ "ERRNO_212", /* 212 */ "ERRNO_213", /* 213 */ "ERRNO_214", /* 214 */ "ERRNO_215", /* 215 */ "ERRNO_216", /* 216 */ "ERRNO_217", /* 217 */ "ERRNO_218", /* 218 */ "ERRNO_219", /* 219 */ "ERRNO_220", /* 220 */ "ERRNO_221", /* 221 */ "ERRNO_222", /* 222 */ "ERRNO_223", /* 223 */ "ERRNO_224", /* 224 */ "ERRNO_225", /* 225 */ "ERRNO_226", /* 226 */ "ERRNO_227", /* 227 */ "ERRNO_228", /* 228 */ "ERRNO_229", /* 229 */ "ERRNO_230", /* 230 */ "ERRNO_231", /* 231 */ "ERRNO_232", /* 232 */ "ERRNO_233", /* 233 */ "ERRNO_234", /* 234 */ "ERRNO_235", /* 235 */ "ERRNO_236", /* 236 */ "ERRNO_237", /* 237 */ "ERRNO_238", /* 238 */ "ERRNO_239", /* 239 */ "ERRNO_240", /* 240 */ "ERRNO_241", /* 241 */ "ERRNO_242", /* 242 */ "ERRNO_243", /* 243 */ "ERRNO_244", /* 244 */ "ERRNO_245", /* 245 */ "ERRNO_246", /* 246 */ "ERRNO_247", /* 247 */ "ERRNO_248", /* 248 */ "ERRNO_249", /* 249 */ "ERRNO_250", /* 250 */ "ERRNO_251", /* 251 */ "ERRNO_252", /* 252 */ "ERRNO_253", /* 253 */ "ERRNO_254", /* 254 */ "ERRNO_255", /* 255 */ "ERRNO_256", /* 256 */ "ERRNO_257", /* 257 */ "ERRNO_258", /* 258 */ "ERRNO_259", /* 259 */ "ERRNO_260", /* 260 */ "ERRNO_261", /* 261 */ "ERRNO_262", /* 262 */ "ERRNO_263", /* 263 */ "ERRNO_264", /* 264 */ "ERRNO_265", /* 265 */ "ERRNO_266", /* 266 */ "ERRNO_267", /* 267 */ "ERRNO_268", /* 268 */ "ERRNO_269", /* 269 */ "ERRNO_270", /* 270 */ "ERRNO_271", /* 271 */ "ERRNO_272", /* 272 */ "ERRNO_273", /* 273 */ "ERRNO_274", /* 274 */ "ERRNO_275", /* 275 */ "ERRNO_276", /* 276 */ "ERRNO_277", /* 277 */ "ERRNO_278", /* 278 */ "ERRNO_279", /* 279 */ "ERRNO_280", /* 280 */ "ERRNO_281", /* 281 */ "ERRNO_282", /* 282 */ "ERRNO_283", /* 283 */ "ERRNO_284", /* 284 */ "ERRNO_285", /* 285 */ "ERRNO_286", /* 286 */ "ERRNO_287", /* 287 */ "ERRNO_288", /* 288 */ "ERRNO_289", /* 289 */ "ERRNO_290", /* 290 */ "ERRNO_291", /* 291 */ "ERRNO_292", /* 292 */ "ERRNO_293", /* 293 */ "ERRNO_294", /* 294 */ "ERRNO_295", /* 295 */ "ERRNO_296", /* 296 */ "ERRNO_297", /* 297 */ "ERRNO_298", /* 298 */ "ERRNO_299", /* 299 */ "ERRNO_300", /* 300 */ "ERRNO_301", /* 301 */ "ERRNO_302", /* 302 */ "ERRNO_303", /* 303 */ "ERRNO_304", /* 304 */ "ERRNO_305", /* 305 */ "ERRNO_306", /* 306 */ "ERRNO_307", /* 307 */ "ERRNO_308", /* 308 */ "ERRNO_309", /* 309 */ "ERRNO_310", /* 310 */ "ERRNO_311", /* 311 */ "ERRNO_312", /* 312 */ "ERRNO_313", /* 313 */ "ERRNO_314", /* 314 */ "ERRNO_315", /* 315 */ "ERRNO_316", /* 316 */ "ERRNO_317", /* 317 */ "ERRNO_318", /* 318 */ "ERRNO_319", /* 319 */ "ERRNO_320", /* 320 */ "ERRNO_321", /* 321 */ "ERRNO_322", /* 322 */ "ERRNO_323", /* 323 */ "ERRNO_324", /* 324 */ "ERRNO_325", /* 325 */ "ERRNO_326", /* 326 */ "ERRNO_327", /* 327 */ "ERRNO_328", /* 328 */ "ERRNO_329", /* 329 */ "ERRNO_330", /* 330 */ "ERRNO_331", /* 331 */ "ERRNO_332", /* 332 */ "ERRNO_333", /* 333 */ "ERRNO_334", /* 334 */ "ERRNO_335", /* 335 */ "ERRNO_336", /* 336 */ "ERRNO_337", /* 337 */ "ERRNO_338", /* 338 */ "ERRNO_339", /* 339 */ "ERRNO_340", /* 340 */ "ERRNO_341", /* 341 */ "ERRNO_342", /* 342 */ "ERRNO_343", /* 343 */ "ERRNO_344", /* 344 */ "ERRNO_345", /* 345 */ "ERRNO_346", /* 346 */ "ERRNO_347", /* 347 */ "ERRNO_348", /* 348 */ "ERRNO_349", /* 349 */ "ERRNO_350", /* 350 */ "ERRNO_351", /* 351 */ "ERRNO_352", /* 352 */ "ERRNO_353", /* 353 */ "ERRNO_354", /* 354 */ "ERRNO_355", /* 355 */ "ERRNO_356", /* 356 */ "ERRNO_357", /* 357 */ "ERRNO_358", /* 358 */ "ERRNO_359", /* 359 */ "ERRNO_360", /* 360 */ "ERRNO_361", /* 361 */ "ERRNO_362", /* 362 */ "ERRNO_363", /* 363 */ "ERRNO_364", /* 364 */ "ERRNO_365", /* 365 */ "ERRNO_366", /* 366 */ "ERRNO_367", /* 367 */ "ERRNO_368", /* 368 */ "ERRNO_369", /* 369 */ "ERRNO_370", /* 370 */ "ERRNO_371", /* 371 */ "ERRNO_372", /* 372 */ "ERRNO_373", /* 373 */ "ERRNO_374", /* 374 */ "ERRNO_375", /* 375 */ "ERRNO_376", /* 376 */ "ERRNO_377", /* 377 */ "ERRNO_378", /* 378 */ "ERRNO_379", /* 379 */ "ERRNO_380", /* 380 */ "ERRNO_381", /* 381 */ "ERRNO_382", /* 382 */ "ERRNO_383", /* 383 */ "ERRNO_384", /* 384 */ "ERRNO_385", /* 385 */ "ERRNO_386", /* 386 */ "ERRNO_387", /* 387 */ "ERRNO_388", /* 388 */ "ERRNO_389", /* 389 */ "ERRNO_390", /* 390 */ "ERRNO_391", /* 391 */ "ERRNO_392", /* 392 */ "ERRNO_393", /* 393 */ "ERRNO_394", /* 394 */ "ERRNO_395", /* 395 */ "ERRNO_396", /* 396 */ "ERRNO_397", /* 397 */ "ERRNO_398", /* 398 */ "ERRNO_399", /* 399 */ "ERRNO_400", /* 400 */ "ERRNO_401", /* 401 */ "ERRNO_402", /* 402 */ "ERRNO_403", /* 403 */ "ERRNO_404", /* 404 */ "ERRNO_405", /* 405 */ "ERRNO_406", /* 406 */ "ERRNO_407", /* 407 */ "ERRNO_408", /* 408 */ "ERRNO_409", /* 409 */ "ERRNO_410", /* 410 */ "ERRNO_411", /* 411 */ "ERRNO_412", /* 412 */ "ERRNO_413", /* 413 */ "ERRNO_414", /* 414 */ "ERRNO_415", /* 415 */ "ERRNO_416", /* 416 */ "ERRNO_417", /* 417 */ "ERRNO_418", /* 418 */ "ERRNO_419", /* 419 */ "ERRNO_420", /* 420 */ "ERRNO_421", /* 421 */ "ERRNO_422", /* 422 */ "ERRNO_423", /* 423 */ "ERRNO_424", /* 424 */ "ERRNO_425", /* 425 */ "ERRNO_426", /* 426 */ "ERRNO_427", /* 427 */ "ERRNO_428", /* 428 */ "ERRNO_429", /* 429 */ "ERRNO_430", /* 430 */ "ERRNO_431", /* 431 */ "ERRNO_432", /* 432 */ "ERRNO_433", /* 433 */ "ERRNO_434", /* 434 */ "ERRNO_435", /* 435 */ "ERRNO_436", /* 436 */ "ERRNO_437", /* 437 */ "ERRNO_438", /* 438 */ "ERRNO_439", /* 439 */ "ERRNO_440", /* 440 */ "ERRNO_441", /* 441 */ "ERRNO_442", /* 442 */ "ERRNO_443", /* 443 */ "ERRNO_444", /* 444 */ "ERRNO_445", /* 445 */ "ERRNO_446", /* 446 */ "ERRNO_447", /* 447 */ "ERRNO_448", /* 448 */ "ERRNO_449", /* 449 */ "ERRNO_450", /* 450 */ "ERRNO_451", /* 451 */ "ERRNO_452", /* 452 */ "ERRNO_453", /* 453 */ "ERRNO_454", /* 454 */ "ERRNO_455", /* 455 */ "ERRNO_456", /* 456 */ "ERRNO_457", /* 457 */ "ERRNO_458", /* 458 */ "ERRNO_459", /* 459 */ "ERRNO_460", /* 460 */ "ERRNO_461", /* 461 */ "ERRNO_462", /* 462 */ "ERRNO_463", /* 463 */ "ERRNO_464", /* 464 */ "ERRNO_465", /* 465 */ "ERRNO_466", /* 466 */ "ERRNO_467", /* 467 */ "ERRNO_468", /* 468 */ "ERRNO_469", /* 469 */ "ERRNO_470", /* 470 */ "ERRNO_471", /* 471 */ "ERRNO_472", /* 472 */ "ERRNO_473", /* 473 */ "ERRNO_474", /* 474 */ "ERRNO_475", /* 475 */ "ERRNO_476", /* 476 */ "ERRNO_477", /* 477 */ "ERRNO_478", /* 478 */ "ERRNO_479", /* 479 */ "ERRNO_480", /* 480 */ "ERRNO_481", /* 481 */ "ERRNO_482", /* 482 */ "ERRNO_483", /* 483 */ "ERRNO_484", /* 484 */ "ERRNO_485", /* 485 */ "ERRNO_486", /* 486 */ "ERRNO_487", /* 487 */ "ERRNO_488", /* 488 */ "ERRNO_489", /* 489 */ "ERRNO_490", /* 490 */ "ERRNO_491", /* 491 */ "ERRNO_492", /* 492 */ "ERRNO_493", /* 493 */ "ERRNO_494", /* 494 */ "ERRNO_495", /* 495 */ "ERRNO_496", /* 496 */ "ERRNO_497", /* 497 */ "ERRNO_498", /* 498 */ "ERRNO_499", /* 499 */ "ERRNO_500", /* 500 */ "ERRNO_501", /* 501 */ "ERRNO_502", /* 502 */ "ERRNO_503", /* 503 */ "ERRNO_504", /* 504 */ "ERRNO_505", /* 505 */ "ERRNO_506", /* 506 */ "ERRNO_507", /* 507 */ "ERRNO_508", /* 508 */ "ERRNO_509", /* 509 */ "ERRNO_510", /* 510 */ "ERRNO_511", /* 511 */ "ERRNO_512", /* 512 */ "ERRNO_513", /* 513 */ "ERRNO_514", /* 514 */ "ERRNO_515", /* 515 */ "ERRNO_516", /* 516 */ "ERRNO_517", /* 517 */ "ERRNO_518", /* 518 */ "ERRNO_519", /* 519 */ "ERRNO_520", /* 520 */ "ERRNO_521", /* 521 */ "ERRNO_522", /* 522 */ "ERRNO_523", /* 523 */ "ERRNO_524", /* 524 */ "ERRNO_525", /* 525 */ "ERRNO_526", /* 526 */ "ERRNO_527", /* 527 */ "ERRNO_528", /* 528 */ "ERRNO_529", /* 529 */ "ERRNO_530", /* 530 */ "ERRNO_531", /* 531 */ "ERRNO_532", /* 532 */ "ERRNO_533", /* 533 */ "ERRNO_534", /* 534 */ "ERRNO_535", /* 535 */ "ERRNO_536", /* 536 */ "ERRNO_537", /* 537 */ "ERRNO_538", /* 538 */ "ERRNO_539", /* 539 */ "ERRNO_540", /* 540 */ "ERRNO_541", /* 541 */ "ERRNO_542", /* 542 */ "ERRNO_543", /* 543 */ "ERRNO_544", /* 544 */ "ERRNO_545", /* 545 */ "ERRNO_546", /* 546 */ "ERRNO_547", /* 547 */ "ERRNO_548", /* 548 */ "ERRNO_549", /* 549 */ "ERRNO_550", /* 550 */ "ERRNO_551", /* 551 */ "ERRNO_552", /* 552 */ "ERRNO_553", /* 553 */ "ERRNO_554", /* 554 */ "ERRNO_555", /* 555 */ "ERRNO_556", /* 556 */ "ERRNO_557", /* 557 */ "ERRNO_558", /* 558 */ "ERRNO_559", /* 559 */ "ERRNO_560", /* 560 */ "ERRNO_561", /* 561 */ "ERRNO_562", /* 562 */ "ERRNO_563", /* 563 */ "ERRNO_564", /* 564 */ "ERRNO_565", /* 565 */ "ERRNO_566", /* 566 */ "ERRNO_567", /* 567 */ "ERRNO_568", /* 568 */ "ERRNO_569", /* 569 */ "ERRNO_570", /* 570 */ "ERRNO_571", /* 571 */ "ERRNO_572", /* 572 */ "ERRNO_573", /* 573 */ "ERRNO_574", /* 574 */ "ERRNO_575", /* 575 */ "ERRNO_576", /* 576 */ "ERRNO_577", /* 577 */ "ERRNO_578", /* 578 */ "ERRNO_579", /* 579 */ "ERRNO_580", /* 580 */ "ERRNO_581", /* 581 */ "ERRNO_582", /* 582 */ "ERRNO_583", /* 583 */ "ERRNO_584", /* 584 */ "ERRNO_585", /* 585 */ "ERRNO_586", /* 586 */ "ERRNO_587", /* 587 */ "ERRNO_588", /* 588 */ "ERRNO_589", /* 589 */ "ERRNO_590", /* 590 */ "ERRNO_591", /* 591 */ "ERRNO_592", /* 592 */ "ERRNO_593", /* 593 */ "ERRNO_594", /* 594 */ "ERRNO_595", /* 595 */ "ERRNO_596", /* 596 */ "ERRNO_597", /* 597 */ "ERRNO_598", /* 598 */ "ERRNO_599", /* 599 */ "ERRNO_600", /* 600 */ "ERRNO_601", /* 601 */ "ERRNO_602", /* 602 */ "ERRNO_603", /* 603 */ "ERRNO_604", /* 604 */ "ERRNO_605", /* 605 */ "ERRNO_606", /* 606 */ "ERRNO_607", /* 607 */ "ERRNO_608", /* 608 */ "ERRNO_609", /* 609 */ "ERRNO_610", /* 610 */ "ERRNO_611", /* 611 */ "ERRNO_612", /* 612 */ "ERRNO_613", /* 613 */ "ERRNO_614", /* 614 */ "ERRNO_615", /* 615 */ "ERRNO_616", /* 616 */ "ERRNO_617", /* 617 */ "ERRNO_618", /* 618 */ "ERRNO_619", /* 619 */ "ERRNO_620", /* 620 */ "ERRNO_621", /* 621 */ "ERRNO_622", /* 622 */ "ERRNO_623", /* 623 */ "ERRNO_624", /* 624 */ "ERRNO_625", /* 625 */ "ERRNO_626", /* 626 */ "ERRNO_627", /* 627 */ "ERRNO_628", /* 628 */ "ERRNO_629", /* 629 */ "ERRNO_630", /* 630 */ "ERRNO_631", /* 631 */ "ERRNO_632", /* 632 */ "ERRNO_633", /* 633 */ "ERRNO_634", /* 634 */ "ERRNO_635", /* 635 */ "ERRNO_636", /* 636 */ "ERRNO_637", /* 637 */ "ERRNO_638", /* 638 */ "ERRNO_639", /* 639 */ "ERRNO_640", /* 640 */ "ERRNO_641", /* 641 */ "ERRNO_642", /* 642 */ "ERRNO_643", /* 643 */ "ERRNO_644", /* 644 */ "ERRNO_645", /* 645 */ "ERRNO_646", /* 646 */ "ERRNO_647", /* 647 */ "ERRNO_648", /* 648 */ "ERRNO_649", /* 649 */ "ERRNO_650", /* 650 */ "ERRNO_651", /* 651 */ "ERRNO_652", /* 652 */ "ERRNO_653", /* 653 */ "ERRNO_654", /* 654 */ "ERRNO_655", /* 655 */ "ERRNO_656", /* 656 */ "ERRNO_657", /* 657 */ "ERRNO_658", /* 658 */ "ERRNO_659", /* 659 */ "ERRNO_660", /* 660 */ "ERRNO_661", /* 661 */ "ERRNO_662", /* 662 */ "ERRNO_663", /* 663 */ "ERRNO_664", /* 664 */ "ERRNO_665", /* 665 */ "ERRNO_666", /* 666 */ "ERRNO_667", /* 667 */ "ERRNO_668", /* 668 */ "ERRNO_669", /* 669 */ "ERRNO_670", /* 670 */ "ERRNO_671", /* 671 */ "ERRNO_672", /* 672 */ "ERRNO_673", /* 673 */ "ERRNO_674", /* 674 */ "ERRNO_675", /* 675 */ "ERRNO_676", /* 676 */ "ERRNO_677", /* 677 */ "ERRNO_678", /* 678 */ "ERRNO_679", /* 679 */ "ERRNO_680", /* 680 */ "ERRNO_681", /* 681 */ "ERRNO_682", /* 682 */ "ERRNO_683", /* 683 */ "ERRNO_684", /* 684 */ "ERRNO_685", /* 685 */ "ERRNO_686", /* 686 */ "ERRNO_687", /* 687 */ "ERRNO_688", /* 688 */ "ERRNO_689", /* 689 */ "ERRNO_690", /* 690 */ "ERRNO_691", /* 691 */ "ERRNO_692", /* 692 */ "ERRNO_693", /* 693 */ "ERRNO_694", /* 694 */ "ERRNO_695", /* 695 */ "ERRNO_696", /* 696 */ "ERRNO_697", /* 697 */ "ERRNO_698", /* 698 */ "ERRNO_699", /* 699 */ "ERRNO_700", /* 700 */ "ERRNO_701", /* 701 */ "ERRNO_702", /* 702 */ "ERRNO_703", /* 703 */ "ERRNO_704", /* 704 */ "ERRNO_705", /* 705 */ "ERRNO_706", /* 706 */ "ERRNO_707", /* 707 */ "ERRNO_708", /* 708 */ "ERRNO_709", /* 709 */ "ERRNO_710", /* 710 */ "ERRNO_711", /* 711 */ "ERRNO_712", /* 712 */ "ERRNO_713", /* 713 */ "ERRNO_714", /* 714 */ "ERRNO_715", /* 715 */ "ERRNO_716", /* 716 */ "ERRNO_717", /* 717 */ "ERRNO_718", /* 718 */ "ERRNO_719", /* 719 */ "ERRNO_720", /* 720 */ "ERRNO_721", /* 721 */ "ERRNO_722", /* 722 */ "ERRNO_723", /* 723 */ "ERRNO_724", /* 724 */ "ERRNO_725", /* 725 */ "ERRNO_726", /* 726 */ "ERRNO_727", /* 727 */ "ERRNO_728", /* 728 */ "ERRNO_729", /* 729 */ "ERRNO_730", /* 730 */ "ERRNO_731", /* 731 */ "ERRNO_732", /* 732 */ "ERRNO_733", /* 733 */ "ERRNO_734", /* 734 */ "ERRNO_735", /* 735 */ "ERRNO_736", /* 736 */ "ERRNO_737", /* 737 */ "ERRNO_738", /* 738 */ "ERRNO_739", /* 739 */ "ERRNO_740", /* 740 */ "ERRNO_741", /* 741 */ "ERRNO_742", /* 742 */ "ERRNO_743", /* 743 */ "ERRNO_744", /* 744 */ "ERRNO_745", /* 745 */ "ERRNO_746", /* 746 */ "ERRNO_747", /* 747 */ "ERRNO_748", /* 748 */ "ERRNO_749", /* 749 */ "ERRNO_750", /* 750 */ "ERRNO_751", /* 751 */ "ERRNO_752", /* 752 */ "ERRNO_753", /* 753 */ "ERRNO_754", /* 754 */ "ERRNO_755", /* 755 */ "ERRNO_756", /* 756 */ "ERRNO_757", /* 757 */ "ERRNO_758", /* 758 */ "ERRNO_759", /* 759 */ "ERRNO_760", /* 760 */ "ERRNO_761", /* 761 */ "ERRNO_762", /* 762 */ "ERRNO_763", /* 763 */ "ERRNO_764", /* 764 */ "ERRNO_765", /* 765 */ "ERRNO_766", /* 766 */ "ERRNO_767", /* 767 */ "ERRNO_768", /* 768 */ "ERRNO_769", /* 769 */ "ERRNO_770", /* 770 */ "ERRNO_771", /* 771 */ "ERRNO_772", /* 772 */ "ERRNO_773", /* 773 */ "ERRNO_774", /* 774 */ "ERRNO_775", /* 775 */ "ERRNO_776", /* 776 */ "ERRNO_777", /* 777 */ "ERRNO_778", /* 778 */ "ERRNO_779", /* 779 */ "ERRNO_780", /* 780 */ "ERRNO_781", /* 781 */ "ERRNO_782", /* 782 */ "ERRNO_783", /* 783 */ "ERRNO_784", /* 784 */ "ERRNO_785", /* 785 */ "ERRNO_786", /* 786 */ "ERRNO_787", /* 787 */ "ERRNO_788", /* 788 */ "ERRNO_789", /* 789 */ "ERRNO_790", /* 790 */ "ERRNO_791", /* 791 */ "ERRNO_792", /* 792 */ "ERRNO_793", /* 793 */ "ERRNO_794", /* 794 */ "ERRNO_795", /* 795 */ "ERRNO_796", /* 796 */ "ERRNO_797", /* 797 */ "ERRNO_798", /* 798 */ "ERRNO_799", /* 799 */ "ERRNO_800", /* 800 */ "ERRNO_801", /* 801 */ "ERRNO_802", /* 802 */ "ERRNO_803", /* 803 */ "ERRNO_804", /* 804 */ "ERRNO_805", /* 805 */ "ERRNO_806", /* 806 */ "ERRNO_807", /* 807 */ "ERRNO_808", /* 808 */ "ERRNO_809", /* 809 */ "ERRNO_810", /* 810 */ "ERRNO_811", /* 811 */ "ERRNO_812", /* 812 */ "ERRNO_813", /* 813 */ "ERRNO_814", /* 814 */ "ERRNO_815", /* 815 */ "ERRNO_816", /* 816 */ "ERRNO_817", /* 817 */ "ERRNO_818", /* 818 */ "ERRNO_819", /* 819 */ "ERRNO_820", /* 820 */ "ERRNO_821", /* 821 */ "ERRNO_822", /* 822 */ "ERRNO_823", /* 823 */ "ERRNO_824", /* 824 */ "ERRNO_825", /* 825 */ "ERRNO_826", /* 826 */ "ERRNO_827", /* 827 */ "ERRNO_828", /* 828 */ "ERRNO_829", /* 829 */ "ERRNO_830", /* 830 */ "ERRNO_831", /* 831 */ "ERRNO_832", /* 832 */ "ERRNO_833", /* 833 */ "ERRNO_834", /* 834 */ "ERRNO_835", /* 835 */ "ERRNO_836", /* 836 */ "ERRNO_837", /* 837 */ "ERRNO_838", /* 838 */ "ERRNO_839", /* 839 */ "ERRNO_840", /* 840 */ "ERRNO_841", /* 841 */ "ERRNO_842", /* 842 */ "ERRNO_843", /* 843 */ "ERRNO_844", /* 844 */ "ERRNO_845", /* 845 */ "ERRNO_846", /* 846 */ "ERRNO_847", /* 847 */ "ERRNO_848", /* 848 */ "ERRNO_849", /* 849 */ "ERRNO_850", /* 850 */ "ERRNO_851", /* 851 */ "ERRNO_852", /* 852 */ "ERRNO_853", /* 853 */ "ERRNO_854", /* 854 */ "ERRNO_855", /* 855 */ "ERRNO_856", /* 856 */ "ERRNO_857", /* 857 */ "ERRNO_858", /* 858 */ "ERRNO_859", /* 859 */ "ERRNO_860", /* 860 */ "ERRNO_861", /* 861 */ "ERRNO_862", /* 862 */ "ERRNO_863", /* 863 */ "ERRNO_864", /* 864 */ "ERRNO_865", /* 865 */ "ERRNO_866", /* 866 */ "ERRNO_867", /* 867 */ "ERRNO_868", /* 868 */ "ERRNO_869", /* 869 */ "ERRNO_870", /* 870 */ "ERRNO_871", /* 871 */ "ERRNO_872", /* 872 */ "ERRNO_873", /* 873 */ "ERRNO_874", /* 874 */ "ERRNO_875", /* 875 */ "ERRNO_876", /* 876 */ "ERRNO_877", /* 877 */ "ERRNO_878", /* 878 */ "ERRNO_879", /* 879 */ "ERRNO_880", /* 880 */ "ERRNO_881", /* 881 */ "ERRNO_882", /* 882 */ "ERRNO_883", /* 883 */ "ERRNO_884", /* 884 */ "ERRNO_885", /* 885 */ "ERRNO_886", /* 886 */ "ERRNO_887", /* 887 */ "ERRNO_888", /* 888 */ "ERRNO_889", /* 889 */ "ERRNO_890", /* 890 */ "ERRNO_891", /* 891 */ "ERRNO_892", /* 892 */ "ERRNO_893", /* 893 */ "ERRNO_894", /* 894 */ "ERRNO_895", /* 895 */ "ERRNO_896", /* 896 */ "ERRNO_897", /* 897 */ "ERRNO_898", /* 898 */ "ERRNO_899", /* 899 */ "ERRNO_900", /* 900 */ "ERRNO_901", /* 901 */ "ERRNO_902", /* 902 */ "ERRNO_903", /* 903 */ "ERRNO_904", /* 904 */ "ERRNO_905", /* 905 */ "ERRNO_906", /* 906 */ "ERRNO_907", /* 907 */ "ERRNO_908", /* 908 */ "ERRNO_909", /* 909 */ "ERRNO_910", /* 910 */ "ERRNO_911", /* 911 */ "ERRNO_912", /* 912 */ "ERRNO_913", /* 913 */ "ERRNO_914", /* 914 */ "ERRNO_915", /* 915 */ "ERRNO_916", /* 916 */ "ERRNO_917", /* 917 */ "ERRNO_918", /* 918 */ "ERRNO_919", /* 919 */ "ERRNO_920", /* 920 */ "ERRNO_921", /* 921 */ "ERRNO_922", /* 922 */ "ERRNO_923", /* 923 */ "ERRNO_924", /* 924 */ "ERRNO_925", /* 925 */ "ERRNO_926", /* 926 */ "ERRNO_927", /* 927 */ "ERRNO_928", /* 928 */ "ERRNO_929", /* 929 */ "ERRNO_930", /* 930 */ "ERRNO_931", /* 931 */ "ERRNO_932", /* 932 */ "ERRNO_933", /* 933 */ "ERRNO_934", /* 934 */ "ERRNO_935", /* 935 */ "ERRNO_936", /* 936 */ "ERRNO_937", /* 937 */ "ERRNO_938", /* 938 */ "ERRNO_939", /* 939 */ "ERRNO_940", /* 940 */ "ERRNO_941", /* 941 */ "ERRNO_942", /* 942 */ "ERRNO_943", /* 943 */ "ERRNO_944", /* 944 */ "ERRNO_945", /* 945 */ "ERRNO_946", /* 946 */ "ERRNO_947", /* 947 */ "ERRNO_948", /* 948 */ "ERRNO_949", /* 949 */ "ERRNO_950", /* 950 */ "ERRNO_951", /* 951 */ "ERRNO_952", /* 952 */ "ERRNO_953", /* 953 */ "ERRNO_954", /* 954 */ "ERRNO_955", /* 955 */ "ERRNO_956", /* 956 */ "ERRNO_957", /* 957 */ "ERRNO_958", /* 958 */ "ERRNO_959", /* 959 */ "ERRNO_960", /* 960 */ "ERRNO_961", /* 961 */ "ERRNO_962", /* 962 */ "ERRNO_963", /* 963 */ "ERRNO_964", /* 964 */ "ERRNO_965", /* 965 */ "ERRNO_966", /* 966 */ "ERRNO_967", /* 967 */ "ERRNO_968", /* 968 */ "ERRNO_969", /* 969 */ "ERRNO_970", /* 970 */ "ERRNO_971", /* 971 */ "ERRNO_972", /* 972 */ "ERRNO_973", /* 973 */ "ERRNO_974", /* 974 */ "ERRNO_975", /* 975 */ "ERRNO_976", /* 976 */ "ERRNO_977", /* 977 */ "ERRNO_978", /* 978 */ "ERRNO_979", /* 979 */ "ERRNO_980", /* 980 */ "ERRNO_981", /* 981 */ "ERRNO_982", /* 982 */ "ERRNO_983", /* 983 */ "ERRNO_984", /* 984 */ "ERRNO_985", /* 985 */ "ERRNO_986", /* 986 */ "ERRNO_987", /* 987 */ "ERRNO_988", /* 988 */ "ERRNO_989", /* 989 */ "ERRNO_990", /* 990 */ "ERRNO_991", /* 991 */ "ERRNO_992", /* 992 */ "ERRNO_993", /* 993 */ "ERRNO_994", /* 994 */ "ERRNO_995", /* 995 */ "ERRNO_996", /* 996 */ "ERRNO_997", /* 997 */ "ERRNO_998", /* 998 */ "ERRNO_999", /* 999 */ "ECANCELED", /* 1000 */ "ERRNO_1001", /* 1001 */ "ERRNO_1002", /* 1002 */ "ERRNO_1003", /* 1003 */ "ERRNO_1004", /* 1004 */ "ERRNO_1005", /* 1005 */ "ERRNO_1006", /* 1006 */ "ERRNO_1007", /* 1007 */ "ERRNO_1008", /* 1008 */ "ERRNO_1009", /* 1009 */ "ERRNO_1010", /* 1010 */ "ERRNO_1011", /* 1011 */ "ERRNO_1012", /* 1012 */ "ERRNO_1013", /* 1013 */ "ERRNO_1014", /* 1014 */ "ERRNO_1015", /* 1015 */ "ERRNO_1016", /* 1016 */ "ERRNO_1017", /* 1017 */ "ERRNO_1018", /* 1018 */ "ERRNO_1019", /* 1019 */ "ERRNO_1020", /* 1020 */ "ERRNO_1021", /* 1021 */ "ERRNO_1022", /* 1022 */ "ERRNO_1023", /* 1023 */ "ERRNO_1024", /* 1024 */ "ERRNO_1025", /* 1025 */ "ERRNO_1026", /* 1026 */ "ERRNO_1027", /* 1027 */ "ERRNO_1028", /* 1028 */ "ERRNO_1029", /* 1029 */ "ERRNO_1030", /* 1030 */ "ERRNO_1031", /* 1031 */ "ERRNO_1032", /* 1032 */ "ERRNO_1033", /* 1033 */ "ERRNO_1034", /* 1034 */ "ERRNO_1035", /* 1035 */ "ERRNO_1036", /* 1036 */ "ERRNO_1037", /* 1037 */ "ERRNO_1038", /* 1038 */ "ERRNO_1039", /* 1039 */ "ERRNO_1040", /* 1040 */ "ERRNO_1041", /* 1041 */ "ERRNO_1042", /* 1042 */ "ERRNO_1043", /* 1043 */ "ERRNO_1044", /* 1044 */ "ERRNO_1045", /* 1045 */ "ERRNO_1046", /* 1046 */ "ERRNO_1047", /* 1047 */ "ERRNO_1048", /* 1048 */ "ERRNO_1049", /* 1049 */ "ERRNO_1050", /* 1050 */ "ERRNO_1051", /* 1051 */ "ERRNO_1052", /* 1052 */ "ERRNO_1053", /* 1053 */ "ERRNO_1054", /* 1054 */ "ERRNO_1055", /* 1055 */ "ERRNO_1056", /* 1056 */ "ERRNO_1057", /* 1057 */ "ERRNO_1058", /* 1058 */ "ERRNO_1059", /* 1059 */ "ERRNO_1060", /* 1060 */ "ERRNO_1061", /* 1061 */ "ERRNO_1062", /* 1062 */ "ERRNO_1063", /* 1063 */ "ERRNO_1064", /* 1064 */ "ERRNO_1065", /* 1065 */ "ERRNO_1066", /* 1066 */ "ERRNO_1067", /* 1067 */ "ERRNO_1068", /* 1068 */ "ERRNO_1069", /* 1069 */ "ERRNO_1070", /* 1070 */ "ERRNO_1071", /* 1071 */ "ERRNO_1072", /* 1072 */ "ERRNO_1073", /* 1073 */ "ERRNO_1074", /* 1074 */ "ERRNO_1075", /* 1075 */ "ERRNO_1076", /* 1076 */ "ERRNO_1077", /* 1077 */ "ERRNO_1078", /* 1078 */ "ERRNO_1079", /* 1079 */ "ERRNO_1080", /* 1080 */ "ERRNO_1081", /* 1081 */ "ERRNO_1082", /* 1082 */ "ERRNO_1083", /* 1083 */ "ERRNO_1084", /* 1084 */ "ERRNO_1085", /* 1085 */ "ERRNO_1086", /* 1086 */ "ERRNO_1087", /* 1087 */ "ERRNO_1088", /* 1088 */ "ERRNO_1089", /* 1089 */ "ERRNO_1090", /* 1090 */ "ERRNO_1091", /* 1091 */ "ERRNO_1092", /* 1092 */ "ERRNO_1093", /* 1093 */ "ERRNO_1094", /* 1094 */ "ERRNO_1095", /* 1095 */ "ERRNO_1096", /* 1096 */ "ERRNO_1097", /* 1097 */ "ERRNO_1098", /* 1098 */ "ERRNO_1099", /* 1099 */ "ERRNO_1100", /* 1100 */ "ERRNO_1101", /* 1101 */ "ERRNO_1102", /* 1102 */ "ERRNO_1103", /* 1103 */ "ERRNO_1104", /* 1104 */ "ERRNO_1105", /* 1105 */ "ERRNO_1106", /* 1106 */ "ERRNO_1107", /* 1107 */ "ERRNO_1108", /* 1108 */ "ERRNO_1109", /* 1109 */ "ERRNO_1110", /* 1110 */ "ERRNO_1111", /* 1111 */ "ERRNO_1112", /* 1112 */ "ERRNO_1113", /* 1113 */ "ERRNO_1114", /* 1114 */ "ERRNO_1115", /* 1115 */ "ERRNO_1116", /* 1116 */ "ERRNO_1117", /* 1117 */ "ERRNO_1118", /* 1118 */ "ERRNO_1119", /* 1119 */ "ERRNO_1120", /* 1120 */ "ERRNO_1121", /* 1121 */ "ERRNO_1122", /* 1122 */ "ERRNO_1123", /* 1123 */ "ERRNO_1124", /* 1124 */ "ERRNO_1125", /* 1125 */ "ERRNO_1126", /* 1126 */ "ERRNO_1127", /* 1127 */ "ERRNO_1128", /* 1128 */ "ERRNO_1129", /* 1129 */ "ERRNO_1130", /* 1130 */ "ERRNO_1131", /* 1131 */ "ERRNO_1132", /* 1132 */ "EDQUOT", /* 1133 */ "EMAXERRNO", /* 1134 */ cde-0.1+git9-g551e54d/strace-4.6/linux/mips/ioctlent.h.in000066400000000000000000000045061215454540100224200ustar00rootroot00000000000000 {"asm/ioctls.h", "TCGETS", 0x5401}, {"asm/ioctls.h", "TCSETS", 0x5402}, {"asm/ioctls.h", "TCSETSW", 0x5403}, {"asm/ioctls.h", "TCSETSF", 0x5404}, {"asm/ioctls.h", "TCGETA", 0x5405}, {"asm/ioctls.h", "TCSETA", 0x5406}, {"asm/ioctls.h", "TCSETAW", 0x5407}, {"asm/ioctls.h", "TCSETAF", 0x5408}, {"asm/ioctls.h", "TCSBRK", 0x5409}, {"asm/ioctls.h", "TCXONC", 0x540a}, {"asm/ioctls.h", "TCFLSH", 0x540b}, {"asm/ioctls.h", "TIOCEXCL", 0x540c}, {"asm/ioctls.h", "TIOCNXCL", 0x540d}, {"asm/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm/ioctls.h", "TIOCSTI", 0x5412}, {"asm/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm/ioctls.h", "TIOCMGET", 0x5415}, {"asm/ioctls.h", "TIOCMBIS", 0x5416}, {"asm/ioctls.h", "TIOCMBIC", 0x5417}, {"asm/ioctls.h", "TIOCMSET", 0x5418}, {"asm/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm/ioctls.h", "FIONREAD", 0x541b}, {"asm/ioctls.h", "TIOCLINUX", 0x541c}, {"asm/ioctls.h", "TIOCCONS", 0x541d}, {"asm/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm/ioctls.h", "TIOCPKT", 0x5420}, {"asm/ioctls.h", "FIONBIO", 0x5421}, {"asm/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm/ioctls.h", "TIOCSETD", 0x5423}, {"asm/ioctls.h", "TIOCGETD", 0x5424}, {"asm/ioctls.h", "TCSBRKP", 0x5425}, {"asm/ioctls.h", "TIOCTTYGSTRUCT", 0x5426}, {"asm/ioctls.h", "TIOCSBRK", 0x5427}, {"asm/ioctls.h", "TIOCCBRK", 0x5428}, {"asm/ioctls.h", "TIOCGSID", 0x5429}, {"asm/ioctls.h", "TIOCGPTN", 0x5430}, {"asm/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm/ioctls.h", "FIONCLEX", 0x5450}, {"asm/ioctls.h", "FIOCLEX", 0x5451}, {"asm/ioctls.h", "FIOASYNC", 0x5452}, {"asm/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm/ioctls.h", "TIOCGHAYESESP", 0x545e}, {"asm/ioctls.h", "TIOCSHAYESESP", 0x545f}, cde-0.1+git9-g551e54d/strace-4.6/linux/mips/ioctlent.sh000077500000000000000000000070711215454540100222010ustar00rootroot00000000000000#!/bin/sh # Copyright (c) 1993, 1994, 1995 Rick Sladkey # All rights reserved. # # Copyright (c) 1995, 1996 Michael Elizabeth Chastain # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ # Files to find. file_find='asm/*.h linux/*.h scsi/*.h' # Files to stop. file_stop='asm/byteorder.h linux/config.h linux/pci.h linux/xd.h' # Defs to find. # Work on the kernel source to convert all to df_iowr. # Don't know how to find low-numbered ioctls in linux/mc146818rtc.h. df_name='^[ ]*#[ ]*define[ ]+[A-Z_][A-Z0-9_]*[ ]+' df_iowr='_IO|_IOR|_IOW|_IOWR' df_NNNN='0[Xx](03|06|22|46|4B|4C|53|54|56|89|90)[0-9A-Fa-f][0-9A-Fa-f]' df_4359='0[Xx]4359[0-9A-Fa-f][0-9A-Fa-f]' # linux/cyclades.h df_470N='470[0-9]' # linux/fs.h (only in 1.2.13) df_smix='MIXER_READ|MIXER_WRITE' # linux/soundcard.h df_12NN='12[3-4][0-9]' # linux/umsdos_fs.h (only in 1.2.13) df_tail='([() ]|$)' def_find="$df_name($df_iowr|$df_NNNN|$df_4359|$df_470N|$df_smix|$df_12NN)$df_tail" # Defs to stop. ds_tail='_MAGIC|_PATCH' ds_fdmp='FD(DEF|GET|SET)MEDIAPRM' # linux/fd.h aliases (only in 1.2.13) ds_mtio='MTIOC(GET|SET)CONFIG' # linux/mtio.h needs config (only in 1.2.13) def_stop="$ds_tail|$ds_fdmp|$ds_mtio" # Validate arg count. if [ $# -ne 1 ] then echo "usage: $0 include-directory" >&2 exit 1 fi # Grep through the files. ( # Construct list: find files minus stop files. cd $1 || exit file_list=`(ls $file_find $file_stop $file_stop 2>/dev/null) | sort | uniq -u` # Grep matching #define lines. # Transform to C structure form. # Filter out stop list. egrep "$def_find" $file_list | sed -n -e 's/^\(.*\):#[ ]*define[ ]*\([A-Z_][A-Z0-9_]*\).*$/ { "\1", "\2", \2 },/p' | egrep -v "$def_stop" ) > ioctlent.tmp # Generate the output file. echo '/* This file is automatically generated by ioctlent.sh */' echo echo '#include ' echo echo '/* Needed for */' echo '#define BAYCOM_DEBUG' echo echo '/* Needed for */' echo '#include ' echo '#include ' echo awk '{ print "#include <" substr($2, 2, length($2) - 3) ">" }' ioctlent.tmp | sort -u echo echo 'struct ioctlent ioctlent [] =' echo '{' cat ioctlent.tmp echo '};' # Clean up. rm -f ioctlent.tmp cde-0.1+git9-g551e54d/strace-4.6/linux/mips/signalent.h000066400000000000000000000012131215454540100221460ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGIOT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGUSR1", /* 16 */ "SIGUSR2", /* 17 */ "SIGCHLD", /* 18 */ "SIGPWR", /* 19 */ "SIGWINCH", /* 20 */ "SIGURG", /* 21 */ "SIGIO", /* 22 */ "SIGSTOP", /* 23 */ "SIGTSTP", /* 24 */ "SIGCONT", /* 25 */ "SIGTTIN", /* 26 */ "SIGTTOU", /* 27 */ "SIGVTALRM", /* 28 */ "SIGPROF", /* 29 */ "SIGXCPU", /* 30 */ "SIGXFSZ", /* 31 */ cde-0.1+git9-g551e54d/strace-4.6/linux/mips/syscallent.h000066400000000000000000013405731215454540100223630ustar00rootroot00000000000000#include "dummy.h" { 0, 0, printargs, "svr4_syscall" }, /* 000 */ { 0, 0, printargs, "svr4_exit" }, /* 001 */ { 0, 0, printargs, "svr4_fork" }, /* 002 */ { 0, 0, printargs, "svr4_read" }, /* 003 */ { 0, 0, printargs, "svr4_write" }, /* 004 */ { 0, 0, printargs, "svr4_open" }, /* 005 */ { 0, 0, printargs, "svr4_close" }, /* 006 */ { 0, 0, printargs, "svr4_wait" }, /* 007 */ { 0, 0, printargs, "svr4_creat" }, /* 008 */ { 0, 0, printargs, "svr4_link" }, /* 009 */ { 0, 0, printargs, "svr4_unlink" }, /* 010 */ { 0, 0, printargs, "svr4_exec" }, /* 011 */ { 0, 0, printargs, "svr4_chdir" }, /* 012 */ { 0, 0, printargs, "svr4_gtime" }, /* 013 */ { 0, 0, printargs, "svr4_mknod" }, /* 014 */ { 0, 0, printargs, "svr4_chmod" }, /* 015 */ { 0, 0, printargs, "svr4_chown" }, /* 016 */ { 0, 0, printargs, "svr4_sbreak" }, /* 017 */ { 0, 0, printargs, "svr4_stat" }, /* 018 */ { 0, 0, printargs, "svr4_lseek" }, /* 019 */ { 0, 0, printargs, "svr4_getpid" }, /* 020 */ { 0, 0, printargs, "svr4_mount" }, /* 021 */ { 0, 0, printargs, "svr4_umount" }, /* 022 */ { 0, 0, printargs, "svr4_setuid" }, /* 023 */ { 0, 0, printargs, "svr4_getuid" }, /* 024 */ { 0, 0, printargs, "svr4_stime" }, /* 025 */ { 0, 0, printargs, "svr4_ptrace" }, /* 026 */ { 0, 0, printargs, "svr4_alarm" }, /* 027 */ { 0, 0, printargs, "svr4_fstat" }, /* 028 */ { 0, 0, printargs, "svr4_pause" }, /* 029 */ { 0, 0, printargs, "svr4_utime" }, /* 030 */ { 0, 0, printargs, "svr4_stty" }, /* 031 */ { 0, 0, printargs, "svr4_gtty" }, /* 032 */ { 0, 0, printargs, "svr4_access" }, /* 033 */ { 0, 0, printargs, "svr4_nice" }, /* 034 */ { 0, 0, printargs, "svr4_statfs" }, /* 035 */ { 0, 0, printargs, "svr4_sync" }, /* 036 */ { 0, 0, printargs, "svr4_kill" }, /* 037 */ { 0, 0, printargs, "svr4_fstatfs" }, /* 038 */ { 0, 0, printargs, "svr4_setpgrp" }, /* 039 */ { 0, 0, printargs, "svr4_cxenix" }, /* 040 */ { 0, 0, printargs, "svr4_dup" }, /* 041 */ { 0, 0, printargs, "svr4_pipe" }, /* 042 */ { 0, 0, printargs, "svr4_times" }, /* 043 */ { 0, 0, printargs, "svr4_profil" }, /* 044 */ { 0, 0, printargs, "svr4_plock" }, /* 045 */ { 0, 0, printargs, "svr4_setgid" }, /* 046 */ { 0, 0, printargs, "svr4_getgid" }, /* 047 */ { 0, 0, printargs, "svr4_sig" }, /* 048 */ { 0, 0, printargs, "svr4_msgsys" }, /* 049 */ { 0, 0, printargs, "svr4_sysmips" }, /* 050 */ { 0, 0, printargs, "svr4_sysacct" }, /* 051 */ { 0, 0, printargs, "svr4_shmsys" }, /* 052 */ { 0, 0, printargs, "svr4_semsys" }, /* 053 */ { 0, 0, printargs, "svr4_ioctl" }, /* 054 */ { 0, 0, printargs, "svr4_uadmin" }, /* 055 */ { 0, 0, printargs, "svr4_exch" }, /* 056 */ { 0, 0, printargs, "svr4_utssys" }, /* 057 */ { 0, 0, printargs, "svr4_fsync" }, /* 058 */ { 0, 0, printargs, "svr4_exece" }, /* 059 */ { 0, 0, printargs, "svr4_umask" }, /* 060 */ { 0, 0, printargs, "svr4_chroot" }, /* 061 */ { 0, 0, printargs, "svr4_fcntl" }, /* 062 */ { 0, 0, printargs, "svr4_ulimit" }, /* 063 */ { 0, 0, printargs, "SYS_64", }, /* 064 */ { 0, 0, printargs, "SYS_65", }, /* 065 */ { 0, 0, printargs, "SYS_66", }, /* 066 */ { 0, 0, printargs, "SYS_67", }, /* 067 */ { 0, 0, printargs, "SYS_68", }, /* 068 */ { 0, 0, printargs, "SYS_69", }, /* 069 */ { 0, 0, printargs, "svr4_advfs" }, /* 070 */ { 0, 0, printargs, "svr4_unadvfs" }, /* 071 */ { 0, 0, printargs, "SYS_72", }, /* 072 */ { 0, 0, printargs, "SYS_73", }, /* 073 */ { 0, 0, printargs, "svr4_rfstart" }, /* 074 */ { 0, 0, printargs, "SYS_75", }, /* 075 */ { 0, 0, printargs, "svr4_rdebug" }, /* 076 */ { 0, 0, printargs, "svr4_rfstop" }, /* 077 */ { 0, 0, printargs, "svr4_rfsys" }, /* 078 */ { 0, 0, printargs, "svr4_rmdir" }, /* 079 */ { 0, 0, printargs, "svr4_mkdir" }, /* 080 */ { 0, 0, printargs, "svr4_getdents" }, /* 081 */ { 0, 0, printargs, "svr4_libattach" }, /* 082 */ { 0, 0, printargs, "svr4_libdetach" }, /* 083 */ { 0, 0, printargs, "svr4_sysfs" }, /* 084 */ { 0, 0, printargs, "svr4_getmsg" }, /* 085 */ { 0, 0, printargs, "svr4_putmsg" }, /* 086 */ { 0, 0, printargs, "svr4_poll" }, /* 087 */ { 0, 0, printargs, "svr4_lstat" }, /* 088 */ { 0, 0, printargs, "svr4_symlink" }, /* 089 */ { 0, 0, printargs, "svr4_readlink" }, /* 090 */ { 0, 0, printargs, "svr4_setgroups" }, /* 091 */ { 0, 0, printargs, "svr4_getgroups" }, /* 092 */ { 0, 0, printargs, "svr4_fchmod" }, /* 093 */ { 0, 0, printargs, "svr4_fchown" }, /* 094 */ { 0, 0, printargs, "svr4_sigprocmask" }, /* 095 */ { 0, 0, printargs, "svr4_sigsuspend" }, /* 096 */ { 0, 0, printargs, "svr4_sigaltstack" }, /* 097 */ { 0, 0, printargs, "svr4_sigaction" }, /* 098 */ { 0, 0, printargs, "svr4_sigpending" }, /* 099 */ { 0, 0, printargs, "svr4_setcontext" }, /* 0100 */ { 0, 0, printargs, "svr4_evsys" }, /* 0101 */ { 0, 0, printargs, "svr4_evtrapret" }, /* 0102 */ { 0, 0, printargs, "svr4_statvfs" }, /* 0103 */ { 0, 0, printargs, "svr4_fstatvfs" }, /* 0104 */ { 0, 0, printargs, "SYS_105", }, /* 105 */ { 0, 0, printargs, "svr4_nfssys" }, /* 0106 */ { 0, 0, printargs, "svr4_waitid" }, /* 0107 */ { 0, 0, printargs, "svr4_sigsendset" }, /* 0108 */ { 0, 0, printargs, "svr4_hrtsys" }, /* 0109 */ { 0, 0, printargs, "svr4_acancel" }, /* 0110 */ { 0, 0, printargs, "svr4_async" }, /* 0111 */ { 0, 0, printargs, "svr4_priocntlset" }, /* 0112 */ { 0, 0, printargs, "svr4_pathconf" }, /* 0113 */ { 0, 0, printargs, "svr4_mincore" }, /* 0114 */ { 0, 0, printargs, "svr4_mmap" }, /* 0115 */ { 0, 0, printargs, "svr4_mprotect" }, /* 0116 */ { 0, 0, printargs, "svr4_munmap" }, /* 0117 */ { 0, 0, printargs, "svr4_fpathconf" }, /* 0118 */ { 0, 0, printargs, "svr4_vfork" }, /* 0119 */ { 0, 0, printargs, "svr4_fchdir" }, /* 0120 */ { 0, 0, printargs, "svr4_readv" }, /* 0121 */ { 0, 0, printargs, "svr4_writev" }, /* 0122 */ { 0, 0, printargs, "svr4_xstat" }, /* 0123 */ { 0, 0, printargs, "svr4_lxstat" }, /* 0124 */ { 0, 0, printargs, "svr4_fxstat" }, /* 0125 */ { 0, 0, printargs, "svr4_xmknod" }, /* 0126 */ { 0, 0, printargs, "svr4_clocal" }, /* 0127 */ { 0, 0, printargs, "svr4_setrlimit" }, /* 0128 */ { 0, 0, printargs, "svr4_getrlimit" }, /* 0129 */ { 0, 0, printargs, "svr4_lchown" }, /* 0130 */ { 0, 0, printargs, "svr4_memcntl" }, /* 0131 */ { 0, 0, printargs, "svr4_getpmsg" }, /* 0132 */ { 0, 0, printargs, "svr4_putpmsg" }, /* 0133 */ { 0, 0, printargs, "svr4_rename" }, /* 0134 */ { 0, 0, printargs, "svr4_nuname" }, /* 0135 */ { 0, 0, printargs, "svr4_setegid" }, /* 0136 */ { 0, 0, printargs, "svr4_sysconf" }, /* 0137 */ { 0, 0, printargs, "svr4_adjtime" }, /* 0138 */ { 0, 0, printargs, "svr4_sysinfo" }, /* 0139 */ { 0, 0, printargs, "SYS_140", }, /* 140 */ { 0, 0, printargs, "svr4_seteuid" }, /* 0141 */ { 0, 0, printargs, "svr4_PYRAMID_statis" }, /* 0142 */ { 0, 0, printargs, "svr4_PYRAMID_tuning" }, /* 0143 */ { 0, 0, printargs, "svr4_PYRAMID_forcerr" }, /* 0144 */ { 0, 0, printargs, "svr4_PYRAMID_mpcntl" }, /* 0145 */ { 0, 0, printargs, "SYS_146", }, /* 146 */ { 0, 0, printargs, "SYS_147", }, /* 147 */ { 0, 0, printargs, "SYS_148", }, /* 148 */ { 0, 0, printargs, "SYS_149", }, /* 149 */ { 0, 0, printargs, "SYS_150", }, /* 150 */ { 0, 0, printargs, "SYS_151", }, /* 151 */ { 0, 0, printargs, "SYS_152", }, /* 152 */ { 0, 0, printargs, "SYS_153", }, /* 153 */ { 0, 0, printargs, "SYS_154", }, /* 154 */ { 0, 0, printargs, "SYS_155", }, /* 155 */ { 0, 0, printargs, "SYS_156", }, /* 156 */ { 0, 0, printargs, "SYS_157", }, /* 157 */ { 0, 0, printargs, "SYS_158", }, /* 158 */ { 0, 0, printargs, "SYS_159", }, /* 159 */ { 0, 0, printargs, "SYS_160", }, /* 160 */ { 0, 0, printargs, "SYS_161", }, /* 161 */ { 0, 0, printargs, "SYS_162", }, /* 162 */ { 0, 0, printargs, "SYS_163", }, /* 163 */ { 0, 0, printargs, "SYS_164", }, /* 164 */ { 0, 0, printargs, "SYS_165", }, /* 165 */ { 0, 0, printargs, "SYS_166", }, /* 166 */ { 0, 0, printargs, "SYS_167", }, /* 167 */ { 0, 0, printargs, "SYS_168", }, /* 168 */ { 0, 0, printargs, "SYS_169", }, /* 169 */ { 0, 0, printargs, "SYS_170", }, /* 170 */ { 0, 0, printargs, "SYS_171", }, /* 171 */ { 0, 0, printargs, "SYS_172", }, /* 172 */ { 0, 0, printargs, "SYS_173", }, /* 173 */ { 0, 0, printargs, "SYS_174", }, /* 174 */ { 0, 0, printargs, "SYS_175", }, /* 175 */ { 0, 0, printargs, "SYS_176", }, /* 176 */ { 0, 0, printargs, "SYS_177", }, /* 177 */ { 0, 0, printargs, "SYS_178", }, /* 178 */ { 0, 0, printargs, "SYS_179", }, /* 179 */ { 0, 0, printargs, "SYS_180", }, /* 180 */ { 0, 0, printargs, "SYS_181", }, /* 181 */ { 0, 0, printargs, "SYS_182", }, /* 182 */ { 0, 0, printargs, "SYS_183", }, /* 183 */ { 0, 0, printargs, "SYS_184", }, /* 184 */ { 0, 0, printargs, "SYS_185", }, /* 185 */ { 0, 0, printargs, "SYS_186", }, /* 186 */ { 0, 0, printargs, "SYS_187", }, /* 187 */ { 0, 0, printargs, "SYS_188", }, /* 188 */ { 0, 0, printargs, "SYS_189", }, /* 189 */ { 0, 0, printargs, "SYS_190", }, /* 190 */ { 0, 0, printargs, "SYS_191", }, /* 191 */ { 0, 0, printargs, "SYS_192", }, /* 192 */ { 0, 0, printargs, "SYS_193", }, /* 193 */ { 0, 0, printargs, "SYS_194", }, /* 194 */ { 0, 0, printargs, "SYS_195", }, /* 195 */ { 0, 0, printargs, "SYS_196", }, /* 196 */ { 0, 0, printargs, "SYS_197", }, /* 197 */ { 0, 0, printargs, "SYS_198", }, /* 198 */ { 0, 0, printargs, "SYS_199", }, /* 199 */ { 0, 0, printargs, "SYS_200", }, /* 200 */ { 0, 0, printargs, "svr4_aread" }, /* 0201 */ { 0, 0, printargs, "svr4_awrite" }, /* 0202 */ { 0, 0, printargs, "svr4_listio" }, /* 0203 */ { 0, 0, printargs, "svr4_mips_acancel" }, /* 0204 */ { 0, 0, printargs, "svr4_astatus" }, /* 0205 */ { 0, 0, printargs, "svr4_await" }, /* 0206 */ { 0, 0, printargs, "svr4_areadv" }, /* 0207 */ { 0, 0, printargs, "svr4_awritev" }, /* 0208 */ { 0, 0, printargs, "SYS_209", }, /* 209 */ { 0, 0, printargs, "SYS_210", }, /* 210 */ { 0, 0, printargs, "SYS_211", }, /* 211 */ { 0, 0, printargs, "SYS_212", }, /* 212 */ { 0, 0, printargs, "SYS_213", }, /* 213 */ { 0, 0, printargs, "SYS_214", }, /* 214 */ { 0, 0, printargs, "SYS_215", }, /* 215 */ { 0, 0, printargs, "SYS_216", }, /* 216 */ { 0, 0, printargs, "SYS_217", }, /* 217 */ { 0, 0, printargs, "SYS_218", }, /* 218 */ { 0, 0, printargs, "SYS_219", }, /* 219 */ { 0, 0, printargs, "SYS_220", }, /* 220 */ { 0, 0, printargs, "SYS_221", }, /* 221 */ { 0, 0, printargs, "SYS_222", }, /* 222 */ { 0, 0, printargs, "SYS_223", }, /* 223 */ { 0, 0, printargs, "SYS_224", }, /* 224 */ { 0, 0, printargs, "SYS_225", }, /* 225 */ { 0, 0, printargs, "SYS_226", }, /* 226 */ { 0, 0, printargs, "SYS_227", }, /* 227 */ { 0, 0, printargs, "SYS_228", }, /* 228 */ { 0, 0, printargs, "SYS_229", }, /* 229 */ { 0, 0, printargs, "SYS_230", }, /* 230 */ { 0, 0, printargs, "SYS_231", }, /* 231 */ { 0, 0, printargs, "SYS_232", }, /* 232 */ { 0, 0, printargs, "SYS_233", }, /* 233 */ { 0, 0, printargs, "SYS_234", }, /* 234 */ { 0, 0, printargs, "SYS_235", }, /* 235 */ { 0, 0, printargs, "SYS_236", }, /* 236 */ { 0, 0, printargs, "SYS_237", }, /* 237 */ { 0, 0, printargs, "SYS_238", }, /* 238 */ { 0, 0, printargs, "SYS_239", }, /* 239 */ { 0, 0, printargs, "SYS_240", }, /* 240 */ { 0, 0, printargs, "SYS_241" }, /* 241 */ { 0, 0, printargs, "SYS_242" }, /* 242 */ { 0, 0, printargs, "SYS_243" }, /* 243 */ { 0, 0, printargs, "SYS_244" }, /* 244 */ { 0, 0, printargs, "SYS_245" }, /* 245 */ { 0, 0, printargs, "SYS_246" }, /* 246 */ { 0, 0, printargs, "SYS_247" }, /* 247 */ { 0, 0, printargs, "SYS_248" }, /* 248 */ { 0, 0, printargs, "SYS_249" }, /* 249 */ { 0, 0, printargs, "SYS_250" }, /* 250 */ { 0, 0, printargs, "SYS_251" }, /* 251 */ { 0, 0, printargs, "SYS_252" }, /* 252 */ { 0, 0, printargs, "SYS_253" }, /* 253 */ { 0, 0, printargs, "SYS_254" }, /* 254 */ { 0, 0, printargs, "SYS_255" }, /* 255 */ { 0, 0, printargs, "SYS_256" }, /* 256 */ { 0, 0, printargs, "SYS_257" }, /* 257 */ { 0, 0, printargs, "SYS_258" }, /* 258 */ { 0, 0, printargs, "SYS_259" }, /* 259 */ { 0, 0, printargs, "SYS_260" }, /* 260 */ { 0, 0, printargs, "SYS_261" }, /* 261 */ { 0, 0, printargs, "SYS_262" }, /* 262 */ { 0, 0, printargs, "SYS_263" }, /* 263 */ { 0, 0, printargs, "SYS_264" }, /* 264 */ { 0, 0, printargs, "SYS_265" }, /* 265 */ { 0, 0, printargs, "SYS_266" }, /* 266 */ { 0, 0, printargs, "SYS_267" }, /* 267 */ { 0, 0, printargs, "SYS_268" }, /* 268 */ { 0, 0, printargs, "SYS_269" }, /* 269 */ { 0, 0, printargs, "SYS_270" }, /* 270 */ { 0, 0, printargs, "SYS_271" }, /* 271 */ { 0, 0, printargs, "SYS_272" }, /* 272 */ { 0, 0, printargs, "SYS_273" }, /* 273 */ { 0, 0, printargs, "SYS_274" }, /* 274 */ { 0, 0, printargs, "SYS_275" }, /* 275 */ { 0, 0, printargs, "SYS_276" }, /* 276 */ { 0, 0, printargs, "SYS_277" }, /* 277 */ { 0, 0, printargs, "SYS_278" }, /* 278 */ { 0, 0, printargs, "SYS_279" }, /* 279 */ { 0, 0, printargs, "SYS_280" }, /* 280 */ { 0, 0, printargs, "SYS_281" }, /* 281 */ { 0, 0, printargs, "SYS_282" }, /* 282 */ { 0, 0, printargs, "SYS_283" }, /* 283 */ { 0, 0, printargs, "SYS_284" }, /* 284 */ { 0, 0, printargs, "SYS_285" }, /* 285 */ { 0, 0, printargs, "SYS_286" }, /* 286 */ { 0, 0, printargs, "SYS_287" }, /* 287 */ { 0, 0, printargs, "SYS_288" }, /* 288 */ { 0, 0, printargs, "SYS_289" }, /* 289 */ { 0, 0, printargs, "SYS_290" }, /* 290 */ { 0, 0, printargs, "SYS_291" }, /* 291 */ { 0, 0, printargs, "SYS_292" }, /* 292 */ { 0, 0, printargs, "SYS_293" }, /* 293 */ { 0, 0, printargs, "SYS_294" }, /* 294 */ { 0, 0, printargs, "SYS_295" }, /* 295 */ { 0, 0, printargs, "SYS_296" }, /* 296 */ { 0, 0, printargs, "SYS_297" }, /* 297 */ { 0, 0, printargs, "SYS_298" }, /* 298 */ { 0, 0, printargs, "SYS_299" }, /* 299 */ { 0, 0, printargs, "SYS_300" }, /* 300 */ { 0, 0, printargs, "SYS_301" }, /* 301 */ { 0, 0, printargs, "SYS_302" }, /* 302 */ { 0, 0, printargs, "SYS_303" }, /* 303 */ { 0, 0, printargs, "SYS_304" }, /* 304 */ { 0, 0, printargs, "SYS_305" }, /* 305 */ { 0, 0, printargs, "SYS_306" }, /* 306 */ { 0, 0, printargs, "SYS_307" }, /* 307 */ { 0, 0, printargs, "SYS_308" }, /* 308 */ { 0, 0, printargs, "SYS_309" }, /* 309 */ { 0, 0, printargs, "SYS_310" }, /* 310 */ { 0, 0, printargs, "SYS_311" }, /* 311 */ { 0, 0, printargs, "SYS_312" }, /* 312 */ { 0, 0, printargs, "SYS_313" }, /* 313 */ { 0, 0, printargs, "SYS_314" }, /* 314 */ { 0, 0, printargs, "SYS_315" }, /* 315 */ { 0, 0, printargs, "SYS_316" }, /* 316 */ { 0, 0, printargs, "SYS_317" }, /* 317 */ { 0, 0, printargs, "SYS_318" }, /* 318 */ { 0, 0, printargs, "SYS_319" }, /* 319 */ { 0, 0, printargs, "SYS_320" }, /* 320 */ { 0, 0, printargs, "SYS_321" }, /* 321 */ { 0, 0, printargs, "SYS_322" }, /* 322 */ { 0, 0, printargs, "SYS_323" }, /* 323 */ { 0, 0, printargs, "SYS_324" }, /* 324 */ { 0, 0, printargs, "SYS_325" }, /* 325 */ { 0, 0, printargs, "SYS_326" }, /* 326 */ { 0, 0, printargs, "SYS_327" }, /* 327 */ { 0, 0, printargs, "SYS_328" }, /* 328 */ { 0, 0, printargs, "SYS_329" }, /* 329 */ { 0, 0, printargs, "SYS_330" }, /* 330 */ { 0, 0, printargs, "SYS_331" }, /* 331 */ { 0, 0, printargs, "SYS_332" }, /* 332 */ { 0, 0, printargs, "SYS_333" }, /* 333 */ { 0, 0, printargs, "SYS_334" }, /* 334 */ { 0, 0, printargs, "SYS_335" }, /* 335 */ { 0, 0, printargs, "SYS_336" }, /* 336 */ { 0, 0, printargs, "SYS_337" }, /* 337 */ { 0, 0, printargs, "SYS_338" }, /* 338 */ { 0, 0, printargs, "SYS_339" }, /* 339 */ { 0, 0, printargs, "SYS_340" }, /* 340 */ { 0, 0, printargs, "SYS_341" }, /* 341 */ { 0, 0, printargs, "SYS_342" }, /* 342 */ { 0, 0, printargs, "SYS_343" }, /* 343 */ { 0, 0, printargs, "SYS_344" }, /* 344 */ { 0, 0, printargs, "SYS_345" }, /* 345 */ { 0, 0, printargs, "SYS_346" }, /* 346 */ { 0, 0, printargs, "SYS_347" }, /* 347 */ { 0, 0, printargs, "SYS_348" }, /* 348 */ { 0, 0, printargs, "SYS_349" }, /* 349 */ { 0, 0, printargs, "SYS_350" }, /* 350 */ { 0, 0, printargs, "SYS_351" }, /* 351 */ { 0, 0, printargs, "SYS_352" }, /* 352 */ { 0, 0, printargs, "SYS_353" }, /* 353 */ { 0, 0, printargs, "SYS_354" }, /* 354 */ { 0, 0, printargs, "SYS_355" }, /* 355 */ { 0, 0, printargs, "SYS_356" }, /* 356 */ { 0, 0, printargs, "SYS_357" }, /* 357 */ { 0, 0, printargs, "SYS_358" }, /* 358 */ { 0, 0, printargs, "SYS_359" }, /* 359 */ { 0, 0, printargs, "SYS_360" }, /* 360 */ { 0, 0, printargs, "SYS_361" }, /* 361 */ { 0, 0, printargs, "SYS_362" }, /* 362 */ { 0, 0, printargs, "SYS_363" }, /* 363 */ { 0, 0, printargs, "SYS_364" }, /* 364 */ { 0, 0, printargs, "SYS_365" }, /* 365 */ { 0, 0, printargs, "SYS_366" }, /* 366 */ { 0, 0, printargs, "SYS_367" }, /* 367 */ { 0, 0, printargs, "SYS_368" }, /* 368 */ { 0, 0, printargs, "SYS_369" }, /* 369 */ { 0, 0, printargs, "SYS_370" }, /* 370 */ { 0, 0, printargs, "SYS_371" }, /* 371 */ { 0, 0, printargs, "SYS_372" }, /* 372 */ { 0, 0, printargs, "SYS_373" }, /* 373 */ { 0, 0, printargs, "SYS_374" }, /* 374 */ { 0, 0, printargs, "SYS_375" }, /* 375 */ { 0, 0, printargs, "SYS_376" }, /* 376 */ { 0, 0, printargs, "SYS_377" }, /* 377 */ { 0, 0, printargs, "SYS_378" }, /* 378 */ { 0, 0, printargs, "SYS_379" }, /* 379 */ { 0, 0, printargs, "SYS_380" }, /* 380 */ { 0, 0, printargs, "SYS_381" }, /* 381 */ { 0, 0, printargs, "SYS_382" }, /* 382 */ { 0, 0, printargs, "SYS_383" }, /* 383 */ { 0, 0, printargs, "SYS_384" }, /* 384 */ { 0, 0, printargs, "SYS_385" }, /* 385 */ { 0, 0, printargs, "SYS_386" }, /* 386 */ { 0, 0, printargs, "SYS_387" }, /* 387 */ { 0, 0, printargs, "SYS_388" }, /* 388 */ { 0, 0, printargs, "SYS_389" }, /* 389 */ { 0, 0, printargs, "SYS_390" }, /* 390 */ { 0, 0, printargs, "SYS_391" }, /* 391 */ { 0, 0, printargs, "SYS_392" }, /* 392 */ { 0, 0, printargs, "SYS_393" }, /* 393 */ { 0, 0, printargs, "SYS_394" }, /* 394 */ { 0, 0, printargs, "SYS_395" }, /* 395 */ { 0, 0, printargs, "SYS_396" }, /* 396 */ { 0, 0, printargs, "SYS_397" }, /* 397 */ { 0, 0, printargs, "SYS_398" }, /* 398 */ { 0, 0, printargs, "SYS_399" }, /* 399 */ { 0, 0, printargs, "SYS_400" }, /* 400 */ { 0, 0, printargs, "SYS_401" }, /* 401 */ { 0, 0, printargs, "SYS_402" }, /* 402 */ { 0, 0, printargs, "SYS_403" }, /* 403 */ { 0, 0, printargs, "SYS_404" }, /* 404 */ { 0, 0, printargs, "SYS_405" }, /* 405 */ { 0, 0, printargs, "SYS_406" }, /* 406 */ { 0, 0, printargs, "SYS_407" }, /* 407 */ { 0, 0, printargs, "SYS_408" }, /* 408 */ { 0, 0, printargs, "SYS_409" }, /* 409 */ { 0, 0, printargs, "SYS_410" }, /* 410 */ { 0, 0, printargs, "SYS_411" }, /* 411 */ { 0, 0, printargs, "SYS_412" }, /* 412 */ { 0, 0, printargs, "SYS_413" }, /* 413 */ { 0, 0, printargs, "SYS_414" }, /* 414 */ { 0, 0, printargs, "SYS_415" }, /* 415 */ { 0, 0, printargs, "SYS_416" }, /* 416 */ { 0, 0, printargs, "SYS_417" }, /* 417 */ { 0, 0, printargs, "SYS_418" }, /* 418 */ { 0, 0, printargs, "SYS_419" }, /* 419 */ { 0, 0, printargs, "SYS_420" }, /* 420 */ { 0, 0, printargs, "SYS_421" }, /* 421 */ { 0, 0, printargs, "SYS_422" }, /* 422 */ { 0, 0, printargs, "SYS_423" }, /* 423 */ { 0, 0, printargs, "SYS_424" }, /* 424 */ { 0, 0, printargs, "SYS_425" }, /* 425 */ { 0, 0, printargs, "SYS_426" }, /* 426 */ { 0, 0, printargs, "SYS_427" }, /* 427 */ { 0, 0, printargs, "SYS_428" }, /* 428 */ { 0, 0, printargs, "SYS_429" }, /* 429 */ { 0, 0, printargs, "SYS_430" }, /* 430 */ { 0, 0, printargs, "SYS_431" }, /* 431 */ { 0, 0, printargs, "SYS_432" }, /* 432 */ { 0, 0, printargs, "SYS_433" }, /* 433 */ { 0, 0, printargs, "SYS_434" }, /* 434 */ { 0, 0, printargs, "SYS_435" }, /* 435 */ { 0, 0, printargs, "SYS_436" }, /* 436 */ { 0, 0, printargs, "SYS_437" }, /* 437 */ { 0, 0, printargs, "SYS_438" }, /* 438 */ { 0, 0, printargs, "SYS_439" }, /* 439 */ { 0, 0, printargs, "SYS_440" }, /* 440 */ { 0, 0, printargs, "SYS_441" }, /* 441 */ { 0, 0, printargs, "SYS_442" }, /* 442 */ { 0, 0, printargs, "SYS_443" }, /* 443 */ { 0, 0, printargs, "SYS_444" }, /* 444 */ { 0, 0, printargs, "SYS_445" }, /* 445 */ { 0, 0, printargs, "SYS_446" }, /* 446 */ { 0, 0, printargs, "SYS_447" }, /* 447 */ { 0, 0, printargs, "SYS_448" }, /* 448 */ { 0, 0, printargs, "SYS_449" }, /* 449 */ { 0, 0, printargs, "SYS_450" }, /* 450 */ { 0, 0, printargs, "SYS_451" }, /* 451 */ { 0, 0, printargs, "SYS_452" }, /* 452 */ { 0, 0, printargs, "SYS_453" }, /* 453 */ { 0, 0, printargs, "SYS_454" }, /* 454 */ { 0, 0, printargs, "SYS_455" }, /* 455 */ { 0, 0, printargs, "SYS_456" }, /* 456 */ { 0, 0, printargs, "SYS_457" }, /* 457 */ { 0, 0, printargs, "SYS_458" }, /* 458 */ { 0, 0, printargs, "SYS_459" }, /* 459 */ { 0, 0, printargs, "SYS_460" }, /* 460 */ { 0, 0, printargs, "SYS_461" }, /* 461 */ { 0, 0, printargs, "SYS_462" }, /* 462 */ { 0, 0, printargs, "SYS_463" }, /* 463 */ { 0, 0, printargs, "SYS_464" }, /* 464 */ { 0, 0, printargs, "SYS_465" }, /* 465 */ { 0, 0, printargs, "SYS_466" }, /* 466 */ { 0, 0, printargs, "SYS_467" }, /* 467 */ { 0, 0, printargs, "SYS_468" }, /* 468 */ { 0, 0, printargs, "SYS_469" }, /* 469 */ { 0, 0, printargs, "SYS_470" }, /* 470 */ { 0, 0, printargs, "SYS_471" }, /* 471 */ { 0, 0, printargs, "SYS_472" }, /* 472 */ { 0, 0, printargs, "SYS_473" }, /* 473 */ { 0, 0, printargs, "SYS_474" }, /* 474 */ { 0, 0, printargs, "SYS_475" }, /* 475 */ { 0, 0, printargs, "SYS_476" }, /* 476 */ { 0, 0, printargs, "SYS_477" }, /* 477 */ { 0, 0, printargs, "SYS_478" }, /* 478 */ { 0, 0, printargs, "SYS_479" }, /* 479 */ { 0, 0, printargs, "SYS_480" }, /* 480 */ { 0, 0, printargs, "SYS_481" }, /* 481 */ { 0, 0, printargs, "SYS_482" }, /* 482 */ { 0, 0, printargs, "SYS_483" }, /* 483 */ { 0, 0, printargs, "SYS_484" }, /* 484 */ { 0, 0, printargs, "SYS_485" }, /* 485 */ { 0, 0, printargs, "SYS_486" }, /* 486 */ { 0, 0, printargs, "SYS_487" }, /* 487 */ { 0, 0, printargs, "SYS_488" }, /* 488 */ { 0, 0, printargs, "SYS_489" }, /* 489 */ { 0, 0, printargs, "SYS_490" }, /* 490 */ { 0, 0, printargs, "SYS_491" }, /* 491 */ { 0, 0, printargs, "SYS_492" }, /* 492 */ { 0, 0, printargs, "SYS_493" }, /* 493 */ { 0, 0, printargs, "SYS_494" }, /* 494 */ { 0, 0, printargs, "SYS_495" }, /* 495 */ { 0, 0, printargs, "SYS_496" }, /* 496 */ { 0, 0, printargs, "SYS_497" }, /* 497 */ { 0, 0, printargs, "SYS_498" }, /* 498 */ { 0, 0, printargs, "SYS_499" }, /* 499 */ { 0, 0, printargs, "SYS_500" }, /* 500 */ { 0, 0, printargs, "SYS_501" }, /* 501 */ { 0, 0, printargs, "SYS_502" }, /* 502 */ { 0, 0, printargs, "SYS_503" }, /* 503 */ { 0, 0, printargs, "SYS_504" }, /* 504 */ { 0, 0, printargs, "SYS_505" }, /* 505 */ { 0, 0, printargs, "SYS_506" }, /* 506 */ { 0, 0, printargs, "SYS_507" }, /* 507 */ { 0, 0, printargs, "SYS_508" }, /* 508 */ { 0, 0, printargs, "SYS_509" }, /* 509 */ { 0, 0, printargs, "SYS_510" }, /* 510 */ { 0, 0, printargs, "SYS_511" }, /* 511 */ { 0, 0, printargs, "SYS_512" }, /* 512 */ { 0, 0, printargs, "SYS_513" }, /* 513 */ { 0, 0, printargs, "SYS_514" }, /* 514 */ { 0, 0, printargs, "SYS_515" }, /* 515 */ { 0, 0, printargs, "SYS_516" }, /* 516 */ { 0, 0, printargs, "SYS_517" }, /* 517 */ { 0, 0, printargs, "SYS_518" }, /* 518 */ { 0, 0, printargs, "SYS_519" }, /* 519 */ { 0, 0, printargs, "SYS_520" }, /* 520 */ { 0, 0, printargs, "SYS_521" }, /* 521 */ { 0, 0, printargs, "SYS_522" }, /* 522 */ { 0, 0, printargs, "SYS_523" }, /* 523 */ { 0, 0, printargs, "SYS_524" }, /* 524 */ { 0, 0, printargs, "SYS_525" }, /* 525 */ { 0, 0, printargs, "SYS_526" }, /* 526 */ { 0, 0, printargs, "SYS_527" }, /* 527 */ { 0, 0, printargs, "SYS_528" }, /* 528 */ { 0, 0, printargs, "SYS_529" }, /* 529 */ { 0, 0, printargs, "SYS_530" }, /* 530 */ { 0, 0, printargs, "SYS_531" }, /* 531 */ { 0, 0, printargs, "SYS_532" }, /* 532 */ { 0, 0, printargs, "SYS_533" }, /* 533 */ { 0, 0, printargs, "SYS_534" }, /* 534 */ { 0, 0, printargs, "SYS_535" }, /* 535 */ { 0, 0, printargs, "SYS_536" }, /* 536 */ { 0, 0, printargs, "SYS_537" }, /* 537 */ { 0, 0, printargs, "SYS_538" }, /* 538 */ { 0, 0, printargs, "SYS_539" }, /* 539 */ { 0, 0, printargs, "SYS_540" }, /* 540 */ { 0, 0, printargs, "SYS_541" }, /* 541 */ { 0, 0, printargs, "SYS_542" }, /* 542 */ { 0, 0, printargs, "SYS_543" }, /* 543 */ { 0, 0, printargs, "SYS_544" }, /* 544 */ { 0, 0, printargs, "SYS_545" }, /* 545 */ { 0, 0, printargs, "SYS_546" }, /* 546 */ { 0, 0, printargs, "SYS_547" }, /* 547 */ { 0, 0, printargs, "SYS_548" }, /* 548 */ { 0, 0, printargs, "SYS_549" }, /* 549 */ { 0, 0, printargs, "SYS_550" }, /* 550 */ { 0, 0, printargs, "SYS_551" }, /* 551 */ { 0, 0, printargs, "SYS_552" }, /* 552 */ { 0, 0, printargs, "SYS_553" }, /* 553 */ { 0, 0, printargs, "SYS_554" }, /* 554 */ { 0, 0, printargs, "SYS_555" }, /* 555 */ { 0, 0, printargs, "SYS_556" }, /* 556 */ { 0, 0, printargs, "SYS_557" }, /* 557 */ { 0, 0, printargs, "SYS_558" }, /* 558 */ { 0, 0, printargs, "SYS_559" }, /* 559 */ { 0, 0, printargs, "SYS_560" }, /* 560 */ { 0, 0, printargs, "SYS_561" }, /* 561 */ { 0, 0, printargs, "SYS_562" }, /* 562 */ { 0, 0, printargs, "SYS_563" }, /* 563 */ { 0, 0, printargs, "SYS_564" }, /* 564 */ { 0, 0, printargs, "SYS_565" }, /* 565 */ { 0, 0, printargs, "SYS_566" }, /* 566 */ { 0, 0, printargs, "SYS_567" }, /* 567 */ { 0, 0, printargs, "SYS_568" }, /* 568 */ { 0, 0, printargs, "SYS_569" }, /* 569 */ { 0, 0, printargs, "SYS_570" }, /* 570 */ { 0, 0, printargs, "SYS_571" }, /* 571 */ { 0, 0, printargs, "SYS_572" }, /* 572 */ { 0, 0, printargs, "SYS_573" }, /* 573 */ { 0, 0, printargs, "SYS_574" }, /* 574 */ { 0, 0, printargs, "SYS_575" }, /* 575 */ { 0, 0, printargs, "SYS_576" }, /* 576 */ { 0, 0, printargs, "SYS_577" }, /* 577 */ { 0, 0, printargs, "SYS_578" }, /* 578 */ { 0, 0, printargs, "SYS_579" }, /* 579 */ { 0, 0, printargs, "SYS_580" }, /* 580 */ { 0, 0, printargs, "SYS_581" }, /* 581 */ { 0, 0, printargs, "SYS_582" }, /* 582 */ { 0, 0, printargs, "SYS_583" }, /* 583 */ { 0, 0, printargs, "SYS_584" }, /* 584 */ { 0, 0, printargs, "SYS_585" }, /* 585 */ { 0, 0, printargs, "SYS_586" }, /* 586 */ { 0, 0, printargs, "SYS_587" }, /* 587 */ { 0, 0, printargs, "SYS_588" }, /* 588 */ { 0, 0, printargs, "SYS_589" }, /* 589 */ { 0, 0, printargs, "SYS_590" }, /* 590 */ { 0, 0, printargs, "SYS_591" }, /* 591 */ { 0, 0, printargs, "SYS_592" }, /* 592 */ { 0, 0, printargs, "SYS_593" }, /* 593 */ { 0, 0, printargs, "SYS_594" }, /* 594 */ { 0, 0, printargs, "SYS_595" }, /* 595 */ { 0, 0, printargs, "SYS_596" }, /* 596 */ { 0, 0, printargs, "SYS_597" }, /* 597 */ { 0, 0, printargs, "SYS_598" }, /* 598 */ { 0, 0, printargs, "SYS_599" }, /* 599 */ { 0, 0, printargs, "SYS_600" }, /* 600 */ { 0, 0, printargs, "SYS_601" }, /* 601 */ { 0, 0, printargs, "SYS_602" }, /* 602 */ { 0, 0, printargs, "SYS_603" }, /* 603 */ { 0, 0, printargs, "SYS_604" }, /* 604 */ { 0, 0, printargs, "SYS_605" }, /* 605 */ { 0, 0, printargs, "SYS_606" }, /* 606 */ { 0, 0, printargs, "SYS_607" }, /* 607 */ { 0, 0, printargs, "SYS_608" }, /* 608 */ { 0, 0, printargs, "SYS_609" }, /* 609 */ { 0, 0, printargs, "SYS_610" }, /* 610 */ { 0, 0, printargs, "SYS_611" }, /* 611 */ { 0, 0, printargs, "SYS_612" }, /* 612 */ { 0, 0, printargs, "SYS_613" }, /* 613 */ { 0, 0, printargs, "SYS_614" }, /* 614 */ { 0, 0, printargs, "SYS_615" }, /* 615 */ { 0, 0, printargs, "SYS_616" }, /* 616 */ { 0, 0, printargs, "SYS_617" }, /* 617 */ { 0, 0, printargs, "SYS_618" }, /* 618 */ { 0, 0, printargs, "SYS_619" }, /* 619 */ { 0, 0, printargs, "SYS_620" }, /* 620 */ { 0, 0, printargs, "SYS_621" }, /* 621 */ { 0, 0, printargs, "SYS_622" }, /* 622 */ { 0, 0, printargs, "SYS_623" }, /* 623 */ { 0, 0, printargs, "SYS_624" }, /* 624 */ { 0, 0, printargs, "SYS_625" }, /* 625 */ { 0, 0, printargs, "SYS_626" }, /* 626 */ { 0, 0, printargs, "SYS_627" }, /* 627 */ { 0, 0, printargs, "SYS_628" }, /* 628 */ { 0, 0, printargs, "SYS_629" }, /* 629 */ { 0, 0, printargs, "SYS_630" }, /* 630 */ { 0, 0, printargs, "SYS_631" }, /* 631 */ { 0, 0, printargs, "SYS_632" }, /* 632 */ { 0, 0, printargs, "SYS_633" }, /* 633 */ { 0, 0, printargs, "SYS_634" }, /* 634 */ { 0, 0, printargs, "SYS_635" }, /* 635 */ { 0, 0, printargs, "SYS_636" }, /* 636 */ { 0, 0, printargs, "SYS_637" }, /* 637 */ { 0, 0, printargs, "SYS_638" }, /* 638 */ { 0, 0, printargs, "SYS_639" }, /* 639 */ { 0, 0, printargs, "SYS_640" }, /* 640 */ { 0, 0, printargs, "SYS_641" }, /* 641 */ { 0, 0, printargs, "SYS_642" }, /* 642 */ { 0, 0, printargs, "SYS_643" }, /* 643 */ { 0, 0, printargs, "SYS_644" }, /* 644 */ { 0, 0, printargs, "SYS_645" }, /* 645 */ { 0, 0, printargs, "SYS_646" }, /* 646 */ { 0, 0, printargs, "SYS_647" }, /* 647 */ { 0, 0, printargs, "SYS_648" }, /* 648 */ { 0, 0, printargs, "SYS_649" }, /* 649 */ { 0, 0, printargs, "SYS_650" }, /* 650 */ { 0, 0, printargs, "SYS_651" }, /* 651 */ { 0, 0, printargs, "SYS_652" }, /* 652 */ { 0, 0, printargs, "SYS_653" }, /* 653 */ { 0, 0, printargs, "SYS_654" }, /* 654 */ { 0, 0, printargs, "SYS_655" }, /* 655 */ { 0, 0, printargs, "SYS_656" }, /* 656 */ { 0, 0, printargs, "SYS_657" }, /* 657 */ { 0, 0, printargs, "SYS_658" }, /* 658 */ { 0, 0, printargs, "SYS_659" }, /* 659 */ { 0, 0, printargs, "SYS_660" }, /* 660 */ { 0, 0, printargs, "SYS_661" }, /* 661 */ { 0, 0, printargs, "SYS_662" }, /* 662 */ { 0, 0, printargs, "SYS_663" }, /* 663 */ { 0, 0, printargs, "SYS_664" }, /* 664 */ { 0, 0, printargs, "SYS_665" }, /* 665 */ { 0, 0, printargs, "SYS_666" }, /* 666 */ { 0, 0, printargs, "SYS_667" }, /* 667 */ { 0, 0, printargs, "SYS_668" }, /* 668 */ { 0, 0, printargs, "SYS_669" }, /* 669 */ { 0, 0, printargs, "SYS_670" }, /* 670 */ { 0, 0, printargs, "SYS_671" }, /* 671 */ { 0, 0, printargs, "SYS_672" }, /* 672 */ { 0, 0, printargs, "SYS_673" }, /* 673 */ { 0, 0, printargs, "SYS_674" }, /* 674 */ { 0, 0, printargs, "SYS_675" }, /* 675 */ { 0, 0, printargs, "SYS_676" }, /* 676 */ { 0, 0, printargs, "SYS_677" }, /* 677 */ { 0, 0, printargs, "SYS_678" }, /* 678 */ { 0, 0, printargs, "SYS_679" }, /* 679 */ { 0, 0, printargs, "SYS_680" }, /* 680 */ { 0, 0, printargs, "SYS_681" }, /* 681 */ { 0, 0, printargs, "SYS_682" }, /* 682 */ { 0, 0, printargs, "SYS_683" }, /* 683 */ { 0, 0, printargs, "SYS_684" }, /* 684 */ { 0, 0, printargs, "SYS_685" }, /* 685 */ { 0, 0, printargs, "SYS_686" }, /* 686 */ { 0, 0, printargs, "SYS_687" }, /* 687 */ { 0, 0, printargs, "SYS_688" }, /* 688 */ { 0, 0, printargs, "SYS_689" }, /* 689 */ { 0, 0, printargs, "SYS_690" }, /* 690 */ { 0, 0, printargs, "SYS_691" }, /* 691 */ { 0, 0, printargs, "SYS_692" }, /* 692 */ { 0, 0, printargs, "SYS_693" }, /* 693 */ { 0, 0, printargs, "SYS_694" }, /* 694 */ { 0, 0, printargs, "SYS_695" }, /* 695 */ { 0, 0, printargs, "SYS_696" }, /* 696 */ { 0, 0, printargs, "SYS_697" }, /* 697 */ { 0, 0, printargs, "SYS_698" }, /* 698 */ { 0, 0, printargs, "SYS_699" }, /* 699 */ { 0, 0, printargs, "SYS_700" }, /* 700 */ { 0, 0, printargs, "SYS_701" }, /* 701 */ { 0, 0, printargs, "SYS_702" }, /* 702 */ { 0, 0, printargs, "SYS_703" }, /* 703 */ { 0, 0, printargs, "SYS_704" }, /* 704 */ { 0, 0, printargs, "SYS_705" }, /* 705 */ { 0, 0, printargs, "SYS_706" }, /* 706 */ { 0, 0, printargs, "SYS_707" }, /* 707 */ { 0, 0, printargs, "SYS_708" }, /* 708 */ { 0, 0, printargs, "SYS_709" }, /* 709 */ { 0, 0, printargs, "SYS_710" }, /* 710 */ { 0, 0, printargs, "SYS_711" }, /* 711 */ { 0, 0, printargs, "SYS_712" }, /* 712 */ { 0, 0, printargs, "SYS_713" }, /* 713 */ { 0, 0, printargs, "SYS_714" }, /* 714 */ { 0, 0, printargs, "SYS_715" }, /* 715 */ { 0, 0, printargs, "SYS_716" }, /* 716 */ { 0, 0, printargs, "SYS_717" }, /* 717 */ { 0, 0, printargs, "SYS_718" }, /* 718 */ { 0, 0, printargs, "SYS_719" }, /* 719 */ { 0, 0, printargs, "SYS_720" }, /* 720 */ { 0, 0, printargs, "SYS_721" }, /* 721 */ { 0, 0, printargs, "SYS_722" }, /* 722 */ { 0, 0, printargs, "SYS_723" }, /* 723 */ { 0, 0, printargs, "SYS_724" }, /* 724 */ { 0, 0, printargs, "SYS_725" }, /* 725 */ { 0, 0, printargs, "SYS_726" }, /* 726 */ { 0, 0, printargs, "SYS_727" }, /* 727 */ { 0, 0, printargs, "SYS_728" }, /* 728 */ { 0, 0, printargs, "SYS_729" }, /* 729 */ { 0, 0, printargs, "SYS_730" }, /* 730 */ { 0, 0, printargs, "SYS_731" }, /* 731 */ { 0, 0, printargs, "SYS_732" }, /* 732 */ { 0, 0, printargs, "SYS_733" }, /* 733 */ { 0, 0, printargs, "SYS_734" }, /* 734 */ { 0, 0, printargs, "SYS_735" }, /* 735 */ { 0, 0, printargs, "SYS_736" }, /* 736 */ { 0, 0, printargs, "SYS_737" }, /* 737 */ { 0, 0, printargs, "SYS_738" }, /* 738 */ { 0, 0, printargs, "SYS_739" }, /* 739 */ { 0, 0, printargs, "SYS_740" }, /* 740 */ { 0, 0, printargs, "SYS_741" }, /* 741 */ { 0, 0, printargs, "SYS_742" }, /* 742 */ { 0, 0, printargs, "SYS_743" }, /* 743 */ { 0, 0, printargs, "SYS_744" }, /* 744 */ { 0, 0, printargs, "SYS_745" }, /* 745 */ { 0, 0, printargs, "SYS_746" }, /* 746 */ { 0, 0, printargs, "SYS_747" }, /* 747 */ { 0, 0, printargs, "SYS_748" }, /* 748 */ { 0, 0, printargs, "SYS_749" }, /* 749 */ { 0, 0, printargs, "SYS_750" }, /* 750 */ { 0, 0, printargs, "SYS_751" }, /* 751 */ { 0, 0, printargs, "SYS_752" }, /* 752 */ { 0, 0, printargs, "SYS_753" }, /* 753 */ { 0, 0, printargs, "SYS_754" }, /* 754 */ { 0, 0, printargs, "SYS_755" }, /* 755 */ { 0, 0, printargs, "SYS_756" }, /* 756 */ { 0, 0, printargs, "SYS_757" }, /* 757 */ { 0, 0, printargs, "SYS_758" }, /* 758 */ { 0, 0, printargs, "SYS_759" }, /* 759 */ { 0, 0, printargs, "SYS_760" }, /* 760 */ { 0, 0, printargs, "SYS_761" }, /* 761 */ { 0, 0, printargs, "SYS_762" }, /* 762 */ { 0, 0, printargs, "SYS_763" }, /* 763 */ { 0, 0, printargs, "SYS_764" }, /* 764 */ { 0, 0, printargs, "SYS_765" }, /* 765 */ { 0, 0, printargs, "SYS_766" }, /* 766 */ { 0, 0, printargs, "SYS_767" }, /* 767 */ { 0, 0, printargs, "SYS_768" }, /* 768 */ { 0, 0, printargs, "SYS_769" }, /* 769 */ { 0, 0, printargs, "SYS_770" }, /* 770 */ { 0, 0, printargs, "SYS_771" }, /* 771 */ { 0, 0, printargs, "SYS_772" }, /* 772 */ { 0, 0, printargs, "SYS_773" }, /* 773 */ { 0, 0, printargs, "SYS_774" }, /* 774 */ { 0, 0, printargs, "SYS_775" }, /* 775 */ { 0, 0, printargs, "SYS_776" }, /* 776 */ { 0, 0, printargs, "SYS_777" }, /* 777 */ { 0, 0, printargs, "SYS_778" }, /* 778 */ { 0, 0, printargs, "SYS_779" }, /* 779 */ { 0, 0, printargs, "SYS_780" }, /* 780 */ { 0, 0, printargs, "SYS_781" }, /* 781 */ { 0, 0, printargs, "SYS_782" }, /* 782 */ { 0, 0, printargs, "SYS_783" }, /* 783 */ { 0, 0, printargs, "SYS_784" }, /* 784 */ { 0, 0, printargs, "SYS_785" }, /* 785 */ { 0, 0, printargs, "SYS_786" }, /* 786 */ { 0, 0, printargs, "SYS_787" }, /* 787 */ { 0, 0, printargs, "SYS_788" }, /* 788 */ { 0, 0, printargs, "SYS_789" }, /* 789 */ { 0, 0, printargs, "SYS_790" }, /* 790 */ { 0, 0, printargs, "SYS_791" }, /* 791 */ { 0, 0, printargs, "SYS_792" }, /* 792 */ { 0, 0, printargs, "SYS_793" }, /* 793 */ { 0, 0, printargs, "SYS_794" }, /* 794 */ { 0, 0, printargs, "SYS_795" }, /* 795 */ { 0, 0, printargs, "SYS_796" }, /* 796 */ { 0, 0, printargs, "SYS_797" }, /* 797 */ { 0, 0, printargs, "SYS_798" }, /* 798 */ { 0, 0, printargs, "SYS_799" }, /* 799 */ { 0, 0, printargs, "SYS_800" }, /* 800 */ { 0, 0, printargs, "SYS_801" }, /* 801 */ { 0, 0, printargs, "SYS_802" }, /* 802 */ { 0, 0, printargs, "SYS_803" }, /* 803 */ { 0, 0, printargs, "SYS_804" }, /* 804 */ { 0, 0, printargs, "SYS_805" }, /* 805 */ { 0, 0, printargs, "SYS_806" }, /* 806 */ { 0, 0, printargs, "SYS_807" }, /* 807 */ { 0, 0, printargs, "SYS_808" }, /* 808 */ { 0, 0, printargs, "SYS_809" }, /* 809 */ { 0, 0, printargs, "SYS_810" }, /* 810 */ { 0, 0, printargs, "SYS_811" }, /* 811 */ { 0, 0, printargs, "SYS_812" }, /* 812 */ { 0, 0, printargs, "SYS_813" }, /* 813 */ { 0, 0, printargs, "SYS_814" }, /* 814 */ { 0, 0, printargs, "SYS_815" }, /* 815 */ { 0, 0, printargs, "SYS_816" }, /* 816 */ { 0, 0, printargs, "SYS_817" }, /* 817 */ { 0, 0, printargs, "SYS_818" }, /* 818 */ { 0, 0, printargs, "SYS_819" }, /* 819 */ { 0, 0, printargs, "SYS_820" }, /* 820 */ { 0, 0, printargs, "SYS_821" }, /* 821 */ { 0, 0, printargs, "SYS_822" }, /* 822 */ { 0, 0, printargs, "SYS_823" }, /* 823 */ { 0, 0, printargs, "SYS_824" }, /* 824 */ { 0, 0, printargs, "SYS_825" }, /* 825 */ { 0, 0, printargs, "SYS_826" }, /* 826 */ { 0, 0, printargs, "SYS_827" }, /* 827 */ { 0, 0, printargs, "SYS_828" }, /* 828 */ { 0, 0, printargs, "SYS_829" }, /* 829 */ { 0, 0, printargs, "SYS_830" }, /* 830 */ { 0, 0, printargs, "SYS_831" }, /* 831 */ { 0, 0, printargs, "SYS_832" }, /* 832 */ { 0, 0, printargs, "SYS_833" }, /* 833 */ { 0, 0, printargs, "SYS_834" }, /* 834 */ { 0, 0, printargs, "SYS_835" }, /* 835 */ { 0, 0, printargs, "SYS_836" }, /* 836 */ { 0, 0, printargs, "SYS_837" }, /* 837 */ { 0, 0, printargs, "SYS_838" }, /* 838 */ { 0, 0, printargs, "SYS_839" }, /* 839 */ { 0, 0, printargs, "SYS_840" }, /* 840 */ { 0, 0, printargs, "SYS_841" }, /* 841 */ { 0, 0, printargs, "SYS_842" }, /* 842 */ { 0, 0, printargs, "SYS_843" }, /* 843 */ { 0, 0, printargs, "SYS_844" }, /* 844 */ { 0, 0, printargs, "SYS_845" }, /* 845 */ { 0, 0, printargs, "SYS_846" }, /* 846 */ { 0, 0, printargs, "SYS_847" }, /* 847 */ { 0, 0, printargs, "SYS_848" }, /* 848 */ { 0, 0, printargs, "SYS_849" }, /* 849 */ { 0, 0, printargs, "SYS_850" }, /* 850 */ { 0, 0, printargs, "SYS_851" }, /* 851 */ { 0, 0, printargs, "SYS_852" }, /* 852 */ { 0, 0, printargs, "SYS_853" }, /* 853 */ { 0, 0, printargs, "SYS_854" }, /* 854 */ { 0, 0, printargs, "SYS_855" }, /* 855 */ { 0, 0, printargs, "SYS_856" }, /* 856 */ { 0, 0, printargs, "SYS_857" }, /* 857 */ { 0, 0, printargs, "SYS_858" }, /* 858 */ { 0, 0, printargs, "SYS_859" }, /* 859 */ { 0, 0, printargs, "SYS_860" }, /* 860 */ { 0, 0, printargs, "SYS_861" }, /* 861 */ { 0, 0, printargs, "SYS_862" }, /* 862 */ { 0, 0, printargs, "SYS_863" }, /* 863 */ { 0, 0, printargs, "SYS_864" }, /* 864 */ { 0, 0, printargs, "SYS_865" }, /* 865 */ { 0, 0, printargs, "SYS_866" }, /* 866 */ { 0, 0, printargs, "SYS_867" }, /* 867 */ { 0, 0, printargs, "SYS_868" }, /* 868 */ { 0, 0, printargs, "SYS_869" }, /* 869 */ { 0, 0, printargs, "SYS_870" }, /* 870 */ { 0, 0, printargs, "SYS_871" }, /* 871 */ { 0, 0, printargs, "SYS_872" }, /* 872 */ { 0, 0, printargs, "SYS_873" }, /* 873 */ { 0, 0, printargs, "SYS_874" }, /* 874 */ { 0, 0, printargs, "SYS_875" }, /* 875 */ { 0, 0, printargs, "SYS_876" }, /* 876 */ { 0, 0, printargs, "SYS_877" }, /* 877 */ { 0, 0, printargs, "SYS_878" }, /* 878 */ { 0, 0, printargs, "SYS_879" }, /* 879 */ { 0, 0, printargs, "SYS_880" }, /* 880 */ { 0, 0, printargs, "SYS_881" }, /* 881 */ { 0, 0, printargs, "SYS_882" }, /* 882 */ { 0, 0, printargs, "SYS_883" }, /* 883 */ { 0, 0, printargs, "SYS_884" }, /* 884 */ { 0, 0, printargs, "SYS_885" }, /* 885 */ { 0, 0, printargs, "SYS_886" }, /* 886 */ { 0, 0, printargs, "SYS_887" }, /* 887 */ { 0, 0, printargs, "SYS_888" }, /* 888 */ { 0, 0, printargs, "SYS_889" }, /* 889 */ { 0, 0, printargs, "SYS_890" }, /* 890 */ { 0, 0, printargs, "SYS_891" }, /* 891 */ { 0, 0, printargs, "SYS_892" }, /* 892 */ { 0, 0, printargs, "SYS_893" }, /* 893 */ { 0, 0, printargs, "SYS_894" }, /* 894 */ { 0, 0, printargs, "SYS_895" }, /* 895 */ { 0, 0, printargs, "SYS_896" }, /* 896 */ { 0, 0, printargs, "SYS_897" }, /* 897 */ { 0, 0, printargs, "SYS_898" }, /* 898 */ { 0, 0, printargs, "SYS_899" }, /* 899 */ { 0, 0, printargs, "SYS_900" }, /* 900 */ { 0, 0, printargs, "SYS_901" }, /* 901 */ { 0, 0, printargs, "SYS_902" }, /* 902 */ { 0, 0, printargs, "SYS_903" }, /* 903 */ { 0, 0, printargs, "SYS_904" }, /* 904 */ { 0, 0, printargs, "SYS_905" }, /* 905 */ { 0, 0, printargs, "SYS_906" }, /* 906 */ { 0, 0, printargs, "SYS_907" }, /* 907 */ { 0, 0, printargs, "SYS_908" }, /* 908 */ { 0, 0, printargs, "SYS_909" }, /* 909 */ { 0, 0, printargs, "SYS_910" }, /* 910 */ { 0, 0, printargs, "SYS_911" }, /* 911 */ { 0, 0, printargs, "SYS_912" }, /* 912 */ { 0, 0, printargs, "SYS_913" }, /* 913 */ { 0, 0, printargs, "SYS_914" }, /* 914 */ { 0, 0, printargs, "SYS_915" }, /* 915 */ { 0, 0, printargs, "SYS_916" }, /* 916 */ { 0, 0, printargs, "SYS_917" }, /* 917 */ { 0, 0, printargs, "SYS_918" }, /* 918 */ { 0, 0, printargs, "SYS_919" }, /* 919 */ { 0, 0, printargs, "SYS_920" }, /* 920 */ { 0, 0, printargs, "SYS_921" }, /* 921 */ { 0, 0, printargs, "SYS_922" }, /* 922 */ { 0, 0, printargs, "SYS_923" }, /* 923 */ { 0, 0, printargs, "SYS_924" }, /* 924 */ { 0, 0, printargs, "SYS_925" }, /* 925 */ { 0, 0, printargs, "SYS_926" }, /* 926 */ { 0, 0, printargs, "SYS_927" }, /* 927 */ { 0, 0, printargs, "SYS_928" }, /* 928 */ { 0, 0, printargs, "SYS_929" }, /* 929 */ { 0, 0, printargs, "SYS_930" }, /* 930 */ { 0, 0, printargs, "SYS_931" }, /* 931 */ { 0, 0, printargs, "SYS_932" }, /* 932 */ { 0, 0, printargs, "SYS_933" }, /* 933 */ { 0, 0, printargs, "SYS_934" }, /* 934 */ { 0, 0, printargs, "SYS_935" }, /* 935 */ { 0, 0, printargs, "SYS_936" }, /* 936 */ { 0, 0, printargs, "SYS_937" }, /* 937 */ { 0, 0, printargs, "SYS_938" }, /* 938 */ { 0, 0, printargs, "SYS_939" }, /* 939 */ { 0, 0, printargs, "SYS_940" }, /* 940 */ { 0, 0, printargs, "SYS_941" }, /* 941 */ { 0, 0, printargs, "SYS_942" }, /* 942 */ { 0, 0, printargs, "SYS_943" }, /* 943 */ { 0, 0, printargs, "SYS_944" }, /* 944 */ { 0, 0, printargs, "SYS_945" }, /* 945 */ { 0, 0, printargs, "SYS_946" }, /* 946 */ { 0, 0, printargs, "SYS_947" }, /* 947 */ { 0, 0, printargs, "SYS_948" }, /* 948 */ { 0, 0, printargs, "SYS_949" }, /* 949 */ { 0, 0, printargs, "SYS_950" }, /* 950 */ { 0, 0, printargs, "SYS_951" }, /* 951 */ { 0, 0, printargs, "SYS_952" }, /* 952 */ { 0, 0, printargs, "SYS_953" }, /* 953 */ { 0, 0, printargs, "SYS_954" }, /* 954 */ { 0, 0, printargs, "SYS_955" }, /* 955 */ { 0, 0, printargs, "SYS_956" }, /* 956 */ { 0, 0, printargs, "SYS_957" }, /* 957 */ { 0, 0, printargs, "SYS_958" }, /* 958 */ { 0, 0, printargs, "SYS_959" }, /* 959 */ { 0, 0, printargs, "SYS_960" }, /* 960 */ { 0, 0, printargs, "SYS_961" }, /* 961 */ { 0, 0, printargs, "SYS_962" }, /* 962 */ { 0, 0, printargs, "SYS_963" }, /* 963 */ { 0, 0, printargs, "SYS_964" }, /* 964 */ { 0, 0, printargs, "SYS_965" }, /* 965 */ { 0, 0, printargs, "SYS_966" }, /* 966 */ { 0, 0, printargs, "SYS_967" }, /* 967 */ { 0, 0, printargs, "SYS_968" }, /* 968 */ { 0, 0, printargs, "SYS_969" }, /* 969 */ { 0, 0, printargs, "SYS_970" }, /* 970 */ { 0, 0, printargs, "SYS_971" }, /* 971 */ { 0, 0, printargs, "SYS_972" }, /* 972 */ { 0, 0, printargs, "SYS_973" }, /* 973 */ { 0, 0, printargs, "SYS_974" }, /* 974 */ { 0, 0, printargs, "SYS_975" }, /* 975 */ { 0, 0, printargs, "SYS_976" }, /* 976 */ { 0, 0, printargs, "SYS_977" }, /* 977 */ { 0, 0, printargs, "SYS_978" }, /* 978 */ { 0, 0, printargs, "SYS_979" }, /* 979 */ { 0, 0, printargs, "SYS_980" }, /* 980 */ { 0, 0, printargs, "SYS_981" }, /* 981 */ { 0, 0, printargs, "SYS_982" }, /* 982 */ { 0, 0, printargs, "SYS_983" }, /* 983 */ { 0, 0, printargs, "SYS_984" }, /* 984 */ { 0, 0, printargs, "SYS_985" }, /* 985 */ { 0, 0, printargs, "SYS_986" }, /* 986 */ { 0, 0, printargs, "SYS_987" }, /* 987 */ { 0, 0, printargs, "SYS_988" }, /* 988 */ { 0, 0, printargs, "SYS_989" }, /* 989 */ { 0, 0, printargs, "SYS_990" }, /* 990 */ { 0, 0, printargs, "SYS_991" }, /* 991 */ { 0, 0, printargs, "SYS_992" }, /* 992 */ { 0, 0, printargs, "SYS_993" }, /* 993 */ { 0, 0, printargs, "SYS_994" }, /* 994 */ { 0, 0, printargs, "SYS_995" }, /* 995 */ { 0, 0, printargs, "SYS_996" }, /* 996 */ { 0, 0, printargs, "SYS_997" }, /* 997 */ { 0, 0, printargs, "SYS_998" }, /* 998 */ { 0, 0, printargs, "SYS_999" }, /* 999 */ /* end of SVR4 */ { 0, 0, printargs, "sysv_syscall" }, /* 1000 */ /* start of SYSV */ { 0, 0, printargs, "sysv_exit" }, /* 1001 */ { 0, 0, printargs, "sysv_fork" }, /* 1002 */ { 0, 0, printargs, "sysv_read" }, /* 1003 */ { 0, 0, printargs, "sysv_write" }, /* 1004 */ { 0, 0, printargs, "sysv_open" }, /* 1005 */ { 0, 0, printargs, "sysv_close" }, /* 1006 */ { 0, 0, printargs, "sysv_wait" }, /* 1007 */ { 0, 0, printargs, "sysv_creat" }, /* 1008 */ { 0, 0, printargs, "sysv_link" }, /* 1009 */ { 0, 0, printargs, "sysv_unlink" }, /* 1010 */ { 0, 0, printargs, "sysv_execv" }, /* 1011 */ { 0, 0, printargs, "sysv_chdir" }, /* 1012 */ { 0, 0, printargs, "sysv_time" }, /* 1013 */ { 0, 0, printargs, "sysv_mknod" }, /* 1014 */ { 0, 0, printargs, "sysv_chmod" }, /* 1015 */ { 0, 0, printargs, "sysv_chown" }, /* 1016 */ { 0, 0, printargs, "sysv_brk" }, /* 1017 */ { 0, 0, printargs, "sysv_stat" }, /* 1018 */ { 0, 0, printargs, "sysv_lseek" }, /* 1019 */ { 0, 0, printargs, "sysv_getpid" }, /* 1020 */ { 0, 0, printargs, "sysv_mount" }, /* 1021 */ { 0, 0, printargs, "sysv_umount" }, /* 1022 */ { 0, 0, printargs, "sysv_setuid" }, /* 1023 */ { 0, 0, printargs, "sysv_getuid" }, /* 1024 */ { 0, 0, printargs, "sysv_stime" }, /* 1025 */ { 0, 0, printargs, "sysv_ptrace" }, /* 1026 */ { 0, 0, printargs, "sysv_alarm" }, /* 1027 */ { 0, 0, printargs, "sysv_fstat" }, /* 1028 */ { 0, 0, printargs, "sysv_pause" }, /* 1029 */ { 0, 0, printargs, "sysv_utime" }, /* 1030 */ { 0, 0, printargs, "sysv_stty" }, /* 1031 */ { 0, 0, printargs, "sysv_gtty" }, /* 1032 */ { 0, 0, printargs, "sysv_access" }, /* 1033 */ { 0, 0, printargs, "sysv_nice" }, /* 1034 */ { 0, 0, printargs, "sysv_statfs" }, /* 1035 */ { 0, 0, printargs, "sysv_sync" }, /* 1036 */ { 0, 0, printargs, "sysv_kill" }, /* 1037 */ { 0, 0, printargs, "sysv_fstatfs" }, /* 1038 */ { 0, 0, printargs, "sysv_setpgrp" }, /* 1039 */ { 0, 0, printargs, "sysv_syssgi" }, /* 1040 */ { 0, 0, printargs, "sysv_dup" }, /* 1041 */ { 0, 0, printargs, "sysv_pipe" }, /* 1042 */ { 0, 0, printargs, "sysv_times" }, /* 1043 */ { 0, 0, printargs, "sysv_profil" }, /* 1044 */ { 0, 0, printargs, "sysv_plock" }, /* 1045 */ { 0, 0, printargs, "sysv_setgid" }, /* 1046 */ { 0, 0, printargs, "sysv_getgid" }, /* 1047 */ { 0, 0, printargs, "sysv_sig" }, /* 1048 */ { 0, 0, printargs, "sysv_msgsys" }, /* 1049 */ { 0, 0, printargs, "sysv_sysmips" }, /* 1050 */ { 0, 0, printargs, "sysv_acct" }, /* 1051 */ { 0, 0, printargs, "sysv_shmsys" }, /* 1052 */ { 0, 0, printargs, "sysv_semsys" }, /* 1053 */ { 0, 0, printargs, "sysv_ioctl" }, /* 1054 */ { 0, 0, printargs, "sysv_uadmin" }, /* 1055 */ { 0, 0, printargs, "sysv_sysmp" }, /* 1056 */ { 0, 0, printargs, "sysv_utssys" }, /* 1057 */ { 0, 0, printargs, "SYS_1058", }, /* 1058 */ { 0, 0, printargs, "sysv_execve" }, /* 1059 */ { 0, 0, printargs, "sysv_umask" }, /* 1060 */ { 0, 0, printargs, "sysv_chroot" }, /* 1061 */ { 0, 0, printargs, "sysv_fcntl" }, /* 1062 */ { 0, 0, printargs, "sysv_ulimit" }, /* 1063 */ { 0, 0, printargs, "SYS_1064", }, /* 1064 */ { 0, 0, printargs, "SYS_1065", }, /* 1065 */ { 0, 0, printargs, "SYS_1066", }, /* 1066 */ { 0, 0, printargs, "SYS_1067", }, /* 1067 */ { 0, 0, printargs, "SYS_1068", }, /* 1068 */ { 0, 0, printargs, "SYS_1069", }, /* 1069 */ { 0, 0, printargs, "sysv_advfs" }, /* 1070 */ { 0, 0, printargs, "sysv_unadvfs" }, /* 1071 */ { 0, 0, printargs, "sysv_rmount" }, /* 1072 */ { 0, 0, printargs, "sysv_rumount" }, /* 1073 */ { 0, 0, printargs, "sysv_rfstart" }, /* 1074 */ { 0, 0, printargs, "sysv_getrlimit64" }, /* 1075 */ { 0, 0, printargs, "sysv_setrlimit64" }, /* 1076 */ { 0, 0, printargs, "sysv_nanosleep" }, /* 1077 */ { 0, 0, printargs, "sysv_lseek64" }, /* 1078 */ { 0, 0, printargs, "sysv_rmdir" }, /* 1079 */ { 0, 0, printargs, "sysv_mkdir" }, /* 1080 */ { 0, 0, printargs, "sysv_getdents" }, /* 1081 */ { 0, 0, printargs, "sysv_sginap" }, /* 1082 */ { 0, 0, printargs, "sysv_sgikopt" }, /* 1083 */ { 0, 0, printargs, "sysv_sysfs" }, /* 1084 */ { 0, 0, printargs, "sysv_getmsg" }, /* 1085 */ { 0, 0, printargs, "sysv_putmsg" }, /* 1086 */ { 0, 0, printargs, "sysv_poll" }, /* 1087 */ { 0, 0, printargs, "sysv_sigreturn" }, /* 1088 */ { 0, 0, printargs, "sysv_accept" }, /* 1089 */ { 0, 0, printargs, "sysv_bind" }, /* 1090 */ { 0, 0, printargs, "sysv_connect" }, /* 1091 */ { 0, 0, printargs, "sysv_gethostid" }, /* 1092 */ { 0, 0, printargs, "sysv_getpeername" }, /* 1093 */ { 0, 0, printargs, "sysv_getsockname" }, /* 1094 */ { 0, 0, printargs, "sysv_getsockopt" }, /* 1095 */ { 0, 0, printargs, "sysv_listen" }, /* 1096 */ { 0, 0, printargs, "sysv_recv" }, /* 1097 */ { 0, 0, printargs, "sysv_recvfrom" }, /* 1098 */ { 0, 0, printargs, "sysv_recvmsg" }, /* 1099 */ { 0, 0, printargs, "sysv_select" }, /* 1100 */ { 0, 0, printargs, "sysv_send" }, /* 1101 */ { 0, 0, printargs, "sysv_sendmsg" }, /* 1102 */ { 0, 0, printargs, "sysv_sendto" }, /* 1103 */ { 0, 0, printargs, "sysv_sethostid" }, /* 1104 */ { 0, 0, printargs, "sysv_setsockopt" }, /* 1105 */ { 0, 0, printargs, "sysv_shutdown" }, /* 1106 */ { 0, 0, printargs, "sysv_socket" }, /* 1107 */ { 0, 0, printargs, "sysv_gethostname" }, /* 1108 */ { 0, 0, printargs, "sysv_sethostname" }, /* 1109 */ { 0, 0, printargs, "sysv_getdomainname" }, /* 1110 */ { 0, 0, printargs, "sysv_setdomainname" }, /* 1111 */ { 0, 0, printargs, "sysv_truncate" }, /* 1112 */ { 0, 0, printargs, "sysv_ftruncate" }, /* 1113 */ { 0, 0, printargs, "sysv_rename" }, /* 1114 */ { 0, 0, printargs, "sysv_symlink" }, /* 1115 */ { 0, 0, printargs, "sysv_readlink" }, /* 1116 */ { 0, 0, printargs, "sysv_lstat" }, /* 1117 */ { 0, 0, printargs, "sysv_nfsmount" }, /* 1118 */ { 0, 0, printargs, "sysv_nfssvc" }, /* 1119 */ { 0, 0, printargs, "sysv_getfh" }, /* 1120 */ { 0, 0, printargs, "sysv_async_daemon" }, /* 1121 */ { 0, 0, printargs, "sysv_exportfs" }, /* 1122 */ { 0, 0, printargs, "sysv_setregid" }, /* 1123 */ { 0, 0, printargs, "sysv_setreuid" }, /* 1124 */ { 0, 0, printargs, "sysv_getitimer" }, /* 1125 */ { 0, 0, printargs, "sysv_setitimer" }, /* 1126 */ { 0, 0, printargs, "sysv_adjtime" }, /* 1127 */ { 0, 0, printargs, "sysv_BSD_getime" }, /* 1128 */ { 0, 0, printargs, "sysv_sproc" }, /* 1129 */ { 0, 0, printargs, "sysv_prctl" }, /* 1130 */ { 0, 0, printargs, "sysv_procblk" }, /* 1131 */ { 0, 0, printargs, "sysv_sprocsp" }, /* 1132 */ { 0, 0, printargs, "sysv_sgigsc" }, /* 1133 */ { 0, 0, printargs, "sysv_mmap" }, /* 1134 */ { 0, 0, printargs, "sysv_munmap" }, /* 1135 */ { 0, 0, printargs, "sysv_mprotect" }, /* 1136 */ { 0, 0, printargs, "sysv_msync" }, /* 1137 */ { 0, 0, printargs, "sysv_madvise" }, /* 1138 */ { 0, 0, printargs, "sysv_pagelock" }, /* 1139 */ { 0, 0, printargs, "sysv_getpagesize" }, /* 1140 */ { 0, 0, printargs, "sysv_quotactl" }, /* 1141 */ { 0, 0, printargs, "sysv_libdetach" }, /* 1142 */ { 0, 0, printargs, "sysv_BSDgetpgrp" }, /* 1143 */ { 0, 0, printargs, "sysv_BSDsetpgrp" }, /* 1144 */ { 0, 0, printargs, "sysv_vhangup" }, /* 1145 */ { 0, 0, printargs, "sysv_fsync" }, /* 1146 */ { 0, 0, printargs, "sysv_fchdir" }, /* 1147 */ { 0, 0, printargs, "sysv_getrlimit" }, /* 1148 */ { 0, 0, printargs, "sysv_setrlimit" }, /* 1149 */ { 0, 0, printargs, "sysv_cacheflush" }, /* 1150 */ { 0, 0, printargs, "sysv_cachectl" }, /* 1151 */ { 0, 0, printargs, "sysv_fchown" }, /* 1152 */ { 0, 0, printargs, "sysv_fchmod" }, /* 1153 */ { 0, 0, printargs, "sysv_wait3" }, /* 1154 */ { 0, 0, printargs, "sysv_socketpair" }, /* 1155 */ { 0, 0, printargs, "sysv_sysinfo" }, /* 1156 */ { 0, 0, printargs, "sysv_nuname" }, /* 1157 */ { 0, 0, printargs, "sysv_xstat" }, /* 1158 */ { 0, 0, printargs, "sysv_lxstat" }, /* 1159 */ { 0, 0, printargs, "sysv_fxstat" }, /* 1160 */ { 0, 0, printargs, "sysv_xmknod" }, /* 1161 */ { 0, 0, printargs, "sysv_ksigaction" }, /* 1162 */ { 0, 0, printargs, "sysv_sigpending" }, /* 1163 */ { 0, 0, printargs, "sysv_sigprocmask" }, /* 1164 */ { 0, 0, printargs, "sysv_sigsuspend" }, /* 1165 */ { 0, 0, printargs, "sysv_sigpoll" }, /* 1166 */ { 0, 0, printargs, "sysv_swapctl" }, /* 1167 */ { 0, 0, printargs, "sysv_getcontext" }, /* 1168 */ { 0, 0, printargs, "sysv_setcontext" }, /* 1169 */ { 0, 0, printargs, "sysv_waitsys" }, /* 1170 */ { 0, 0, printargs, "sysv_sigstack" }, /* 1171 */ { 0, 0, printargs, "sysv_sigaltstack" }, /* 1172 */ { 0, 0, printargs, "sysv_sigsendset" }, /* 1173 */ { 0, 0, printargs, "sysv_statvfs" }, /* 1174 */ { 0, 0, printargs, "sysv_fstatvfs" }, /* 1175 */ { 0, 0, printargs, "sysv_getpmsg" }, /* 1176 */ { 0, 0, printargs, "sysv_putpmsg" }, /* 1177 */ { 0, 0, printargs, "sysv_lchown" }, /* 1178 */ { 0, 0, printargs, "sysv_priocntl" }, /* 1179 */ { 0, 0, printargs, "sysv_ksigqueue" }, /* 1180 */ { 0, 0, printargs, "sysv_readv" }, /* 1181 */ { 0, 0, printargs, "sysv_writev" }, /* 1182 */ { 0, 0, printargs, "sysv_truncate64" }, /* 1183 */ { 0, 0, printargs, "sysv_ftruncate64" }, /* 1184 */ { 0, 0, printargs, "sysv_mmap64" }, /* 1185 */ { 0, 0, printargs, "sysv_dmi" }, /* 1186 */ { 0, 0, printargs, "sysv_pread" }, /* 1187 */ { 0, 0, printargs, "sysv_pwrite" }, /* 1188 */ { 0, 0, printargs, "SYS_1189" }, /* 1189 */ { 0, 0, printargs, "SYS_1190" }, /* 1190 */ { 0, 0, printargs, "SYS_1191" }, /* 1191 */ { 0, 0, printargs, "SYS_1192" }, /* 1192 */ { 0, 0, printargs, "SYS_1193" }, /* 1193 */ { 0, 0, printargs, "SYS_1194" }, /* 1194 */ { 0, 0, printargs, "SYS_1195" }, /* 1195 */ { 0, 0, printargs, "SYS_1196" }, /* 1196 */ { 0, 0, printargs, "SYS_1197" }, /* 1197 */ { 0, 0, printargs, "SYS_1198" }, /* 1198 */ { 0, 0, printargs, "SYS_1199" }, /* 1199 */ { 0, 0, printargs, "SYS_1200" }, /* 1200 */ { 0, 0, printargs, "SYS_1201" }, /* 1201 */ { 0, 0, printargs, "SYS_1202" }, /* 1202 */ { 0, 0, printargs, "SYS_1203" }, /* 1203 */ { 0, 0, printargs, "SYS_1204" }, /* 1204 */ { 0, 0, printargs, "SYS_1205" }, /* 1205 */ { 0, 0, printargs, "SYS_1206" }, /* 1206 */ { 0, 0, printargs, "SYS_1207" }, /* 1207 */ { 0, 0, printargs, "SYS_1208" }, /* 1208 */ { 0, 0, printargs, "SYS_1209" }, /* 1209 */ { 0, 0, printargs, "SYS_1210" }, /* 1210 */ { 0, 0, printargs, "SYS_1211" }, /* 1211 */ { 0, 0, printargs, "SYS_1212" }, /* 1212 */ { 0, 0, printargs, "SYS_1213" }, /* 1213 */ { 0, 0, printargs, "SYS_1214" }, /* 1214 */ { 0, 0, printargs, "SYS_1215" }, /* 1215 */ { 0, 0, printargs, "SYS_1216" }, /* 1216 */ { 0, 0, printargs, "SYS_1217" }, /* 1217 */ { 0, 0, printargs, "SYS_1218" }, /* 1218 */ { 0, 0, printargs, "SYS_1219" }, /* 1219 */ { 0, 0, printargs, "SYS_1220" }, /* 1220 */ { 0, 0, printargs, "SYS_1221" }, /* 1221 */ { 0, 0, printargs, "SYS_1222" }, /* 1222 */ { 0, 0, printargs, "SYS_1223" }, /* 1223 */ { 0, 0, printargs, "SYS_1224" }, /* 1224 */ { 0, 0, printargs, "SYS_1225" }, /* 1225 */ { 0, 0, printargs, "SYS_1226" }, /* 1226 */ { 0, 0, printargs, "SYS_1227" }, /* 1227 */ { 0, 0, printargs, "SYS_1228" }, /* 1228 */ { 0, 0, printargs, "SYS_1229" }, /* 1229 */ { 0, 0, printargs, "SYS_1230" }, /* 1230 */ { 0, 0, printargs, "SYS_1231" }, /* 1231 */ { 0, 0, printargs, "SYS_1232" }, /* 1232 */ { 0, 0, printargs, "SYS_1233" }, /* 1233 */ { 0, 0, printargs, "SYS_1234" }, /* 1234 */ { 0, 0, printargs, "SYS_1235" }, /* 1235 */ { 0, 0, printargs, "SYS_1236" }, /* 1236 */ { 0, 0, printargs, "SYS_1237" }, /* 1237 */ { 0, 0, printargs, "SYS_1238" }, /* 1238 */ { 0, 0, printargs, "SYS_1239" }, /* 1239 */ { 0, 0, printargs, "SYS_1240" }, /* 1240 */ { 0, 0, printargs, "SYS_1241" }, /* 1241 */ { 0, 0, printargs, "SYS_1242" }, /* 1242 */ { 0, 0, printargs, "SYS_1243" }, /* 1243 */ { 0, 0, printargs, "SYS_1244" }, /* 1244 */ { 0, 0, printargs, "SYS_1245" }, /* 1245 */ { 0, 0, printargs, "SYS_1246" }, /* 1246 */ { 0, 0, printargs, "SYS_1247" }, /* 1247 */ { 0, 0, printargs, "SYS_1248" }, /* 1248 */ { 0, 0, printargs, "SYS_1249" }, /* 1249 */ { 0, 0, printargs, "SYS_1250" }, /* 1250 */ { 0, 0, printargs, "SYS_1251" }, /* 1251 */ { 0, 0, printargs, "SYS_1252" }, /* 1252 */ { 0, 0, printargs, "SYS_1253" }, /* 1253 */ { 0, 0, printargs, "SYS_1254" }, /* 1254 */ { 0, 0, printargs, "SYS_1255" }, /* 1255 */ { 0, 0, printargs, "SYS_1256" }, /* 1256 */ { 0, 0, printargs, "SYS_1257" }, /* 1257 */ { 0, 0, printargs, "SYS_1258" }, /* 1258 */ { 0, 0, printargs, "SYS_1259" }, /* 1259 */ { 0, 0, printargs, "SYS_1260" }, /* 1260 */ { 0, 0, printargs, "SYS_1261" }, /* 1261 */ { 0, 0, printargs, "SYS_1262" }, /* 1262 */ { 0, 0, printargs, "SYS_1263" }, /* 1263 */ { 0, 0, printargs, "SYS_1264" }, /* 1264 */ { 0, 0, printargs, "SYS_1265" }, /* 1265 */ { 0, 0, printargs, "SYS_1266" }, /* 1266 */ { 0, 0, printargs, "SYS_1267" }, /* 1267 */ { 0, 0, printargs, "SYS_1268" }, /* 1268 */ { 0, 0, printargs, "SYS_1269" }, /* 1269 */ { 0, 0, printargs, "SYS_1270" }, /* 1270 */ { 0, 0, printargs, "SYS_1271" }, /* 1271 */ { 0, 0, printargs, "SYS_1272" }, /* 1272 */ { 0, 0, printargs, "SYS_1273" }, /* 1273 */ { 0, 0, printargs, "SYS_1274" }, /* 1274 */ { 0, 0, printargs, "SYS_1275" }, /* 1275 */ { 0, 0, printargs, "SYS_1276" }, /* 1276 */ { 0, 0, printargs, "SYS_1277" }, /* 1277 */ { 0, 0, printargs, "SYS_1278" }, /* 1278 */ { 0, 0, printargs, "SYS_1279" }, /* 1279 */ { 0, 0, printargs, "SYS_1280" }, /* 1280 */ { 0, 0, printargs, "SYS_1281" }, /* 1281 */ { 0, 0, printargs, "SYS_1282" }, /* 1282 */ { 0, 0, printargs, "SYS_1283" }, /* 1283 */ { 0, 0, printargs, "SYS_1284" }, /* 1284 */ { 0, 0, printargs, "SYS_1285" }, /* 1285 */ { 0, 0, printargs, "SYS_1286" }, /* 1286 */ { 0, 0, printargs, "SYS_1287" }, /* 1287 */ { 0, 0, printargs, "SYS_1288" }, /* 1288 */ { 0, 0, printargs, "SYS_1289" }, /* 1289 */ { 0, 0, printargs, "SYS_1290" }, /* 1290 */ { 0, 0, printargs, "SYS_1291" }, /* 1291 */ { 0, 0, printargs, "SYS_1292" }, /* 1292 */ { 0, 0, printargs, "SYS_1293" }, /* 1293 */ { 0, 0, printargs, "SYS_1294" }, /* 1294 */ { 0, 0, printargs, "SYS_1295" }, /* 1295 */ { 0, 0, printargs, "SYS_1296" }, /* 1296 */ { 0, 0, printargs, "SYS_1297" }, /* 1297 */ { 0, 0, printargs, "SYS_1298" }, /* 1298 */ { 0, 0, printargs, "SYS_1299" }, /* 1299 */ { 0, 0, printargs, "SYS_1300" }, /* 1300 */ { 0, 0, printargs, "SYS_1301" }, /* 1301 */ { 0, 0, printargs, "SYS_1302" }, /* 1302 */ { 0, 0, printargs, "SYS_1303" }, /* 1303 */ { 0, 0, printargs, "SYS_1304" }, /* 1304 */ { 0, 0, printargs, "SYS_1305" }, /* 1305 */ { 0, 0, printargs, "SYS_1306" }, /* 1306 */ { 0, 0, printargs, "SYS_1307" }, /* 1307 */ { 0, 0, printargs, "SYS_1308" }, /* 1308 */ { 0, 0, printargs, "SYS_1309" }, /* 1309 */ { 0, 0, printargs, "SYS_1310" }, /* 1310 */ { 0, 0, printargs, "SYS_1311" }, /* 1311 */ { 0, 0, printargs, "SYS_1312" }, /* 1312 */ { 0, 0, printargs, "SYS_1313" }, /* 1313 */ { 0, 0, printargs, "SYS_1314" }, /* 1314 */ { 0, 0, printargs, "SYS_1315" }, /* 1315 */ { 0, 0, printargs, "SYS_1316" }, /* 1316 */ { 0, 0, printargs, "SYS_1317" }, /* 1317 */ { 0, 0, printargs, "SYS_1318" }, /* 1318 */ { 0, 0, printargs, "SYS_1319" }, /* 1319 */ { 0, 0, printargs, "SYS_1320" }, /* 1320 */ { 0, 0, printargs, "SYS_1321" }, /* 1321 */ { 0, 0, printargs, "SYS_1322" }, /* 1322 */ { 0, 0, printargs, "SYS_1323" }, /* 1323 */ { 0, 0, printargs, "SYS_1324" }, /* 1324 */ { 0, 0, printargs, "SYS_1325" }, /* 1325 */ { 0, 0, printargs, "SYS_1326" }, /* 1326 */ { 0, 0, printargs, "SYS_1327" }, /* 1327 */ { 0, 0, printargs, "SYS_1328" }, /* 1328 */ { 0, 0, printargs, "SYS_1329" }, /* 1329 */ { 0, 0, printargs, "SYS_1330" }, /* 1330 */ { 0, 0, printargs, "SYS_1331" }, /* 1331 */ { 0, 0, printargs, "SYS_1332" }, /* 1332 */ { 0, 0, printargs, "SYS_1333" }, /* 1333 */ { 0, 0, printargs, "SYS_1334" }, /* 1334 */ { 0, 0, printargs, "SYS_1335" }, /* 1335 */ { 0, 0, printargs, "SYS_1336" }, /* 1336 */ { 0, 0, printargs, "SYS_1337" }, /* 1337 */ { 0, 0, printargs, "SYS_1338" }, /* 1338 */ { 0, 0, printargs, "SYS_1339" }, /* 1339 */ { 0, 0, printargs, "SYS_1340" }, /* 1340 */ { 0, 0, printargs, "SYS_1341" }, /* 1341 */ { 0, 0, printargs, "SYS_1342" }, /* 1342 */ { 0, 0, printargs, "SYS_1343" }, /* 1343 */ { 0, 0, printargs, "SYS_1344" }, /* 1344 */ { 0, 0, printargs, "SYS_1345" }, /* 1345 */ { 0, 0, printargs, "SYS_1346" }, /* 1346 */ { 0, 0, printargs, "SYS_1347" }, /* 1347 */ { 0, 0, printargs, "SYS_1348" }, /* 1348 */ { 0, 0, printargs, "SYS_1349" }, /* 1349 */ { 0, 0, printargs, "SYS_1350" }, /* 1350 */ { 0, 0, printargs, "SYS_1351" }, /* 1351 */ { 0, 0, printargs, "SYS_1352" }, /* 1352 */ { 0, 0, printargs, "SYS_1353" }, /* 1353 */ { 0, 0, printargs, "SYS_1354" }, /* 1354 */ { 0, 0, printargs, "SYS_1355" }, /* 1355 */ { 0, 0, printargs, "SYS_1356" }, /* 1356 */ { 0, 0, printargs, "SYS_1357" }, /* 1357 */ { 0, 0, printargs, "SYS_1358" }, /* 1358 */ { 0, 0, printargs, "SYS_1359" }, /* 1359 */ { 0, 0, printargs, "SYS_1360" }, /* 1360 */ { 0, 0, printargs, "SYS_1361" }, /* 1361 */ { 0, 0, printargs, "SYS_1362" }, /* 1362 */ { 0, 0, printargs, "SYS_1363" }, /* 1363 */ { 0, 0, printargs, "SYS_1364" }, /* 1364 */ { 0, 0, printargs, "SYS_1365" }, /* 1365 */ { 0, 0, printargs, "SYS_1366" }, /* 1366 */ { 0, 0, printargs, "SYS_1367" }, /* 1367 */ { 0, 0, printargs, "SYS_1368" }, /* 1368 */ { 0, 0, printargs, "SYS_1369" }, /* 1369 */ { 0, 0, printargs, "SYS_1370" }, /* 1370 */ { 0, 0, printargs, "SYS_1371" }, /* 1371 */ { 0, 0, printargs, "SYS_1372" }, /* 1372 */ { 0, 0, printargs, "SYS_1373" }, /* 1373 */ { 0, 0, printargs, "SYS_1374" }, /* 1374 */ { 0, 0, printargs, "SYS_1375" }, /* 1375 */ { 0, 0, printargs, "SYS_1376" }, /* 1376 */ { 0, 0, printargs, "SYS_1377" }, /* 1377 */ { 0, 0, printargs, "SYS_1378" }, /* 1378 */ { 0, 0, printargs, "SYS_1379" }, /* 1379 */ { 0, 0, printargs, "SYS_1380" }, /* 1380 */ { 0, 0, printargs, "SYS_1381" }, /* 1381 */ { 0, 0, printargs, "SYS_1382" }, /* 1382 */ { 0, 0, printargs, "SYS_1383" }, /* 1383 */ { 0, 0, printargs, "SYS_1384" }, /* 1384 */ { 0, 0, printargs, "SYS_1385" }, /* 1385 */ { 0, 0, printargs, "SYS_1386" }, /* 1386 */ { 0, 0, printargs, "SYS_1387" }, /* 1387 */ { 0, 0, printargs, "SYS_1388" }, /* 1388 */ { 0, 0, printargs, "SYS_1389" }, /* 1389 */ { 0, 0, printargs, "SYS_1390" }, /* 1390 */ { 0, 0, printargs, "SYS_1391" }, /* 1391 */ { 0, 0, printargs, "SYS_1392" }, /* 1392 */ { 0, 0, printargs, "SYS_1393" }, /* 1393 */ { 0, 0, printargs, "SYS_1394" }, /* 1394 */ { 0, 0, printargs, "SYS_1395" }, /* 1395 */ { 0, 0, printargs, "SYS_1396" }, /* 1396 */ { 0, 0, printargs, "SYS_1397" }, /* 1397 */ { 0, 0, printargs, "SYS_1398" }, /* 1398 */ { 0, 0, printargs, "SYS_1399" }, /* 1399 */ { 0, 0, printargs, "SYS_1400" }, /* 1400 */ { 0, 0, printargs, "SYS_1401" }, /* 1401 */ { 0, 0, printargs, "SYS_1402" }, /* 1402 */ { 0, 0, printargs, "SYS_1403" }, /* 1403 */ { 0, 0, printargs, "SYS_1404" }, /* 1404 */ { 0, 0, printargs, "SYS_1405" }, /* 1405 */ { 0, 0, printargs, "SYS_1406" }, /* 1406 */ { 0, 0, printargs, "SYS_1407" }, /* 1407 */ { 0, 0, printargs, "SYS_1408" }, /* 1408 */ { 0, 0, printargs, "SYS_1409" }, /* 1409 */ { 0, 0, printargs, "SYS_1410" }, /* 1410 */ { 0, 0, printargs, "SYS_1411" }, /* 1411 */ { 0, 0, printargs, "SYS_1412" }, /* 1412 */ { 0, 0, printargs, "SYS_1413" }, /* 1413 */ { 0, 0, printargs, "SYS_1414" }, /* 1414 */ { 0, 0, printargs, "SYS_1415" }, /* 1415 */ { 0, 0, printargs, "SYS_1416" }, /* 1416 */ { 0, 0, printargs, "SYS_1417" }, /* 1417 */ { 0, 0, printargs, "SYS_1418" }, /* 1418 */ { 0, 0, printargs, "SYS_1419" }, /* 1419 */ { 0, 0, printargs, "SYS_1420" }, /* 1420 */ { 0, 0, printargs, "SYS_1421" }, /* 1421 */ { 0, 0, printargs, "SYS_1422" }, /* 1422 */ { 0, 0, printargs, "SYS_1423" }, /* 1423 */ { 0, 0, printargs, "SYS_1424" }, /* 1424 */ { 0, 0, printargs, "SYS_1425" }, /* 1425 */ { 0, 0, printargs, "SYS_1426" }, /* 1426 */ { 0, 0, printargs, "SYS_1427" }, /* 1427 */ { 0, 0, printargs, "SYS_1428" }, /* 1428 */ { 0, 0, printargs, "SYS_1429" }, /* 1429 */ { 0, 0, printargs, "SYS_1430" }, /* 1430 */ { 0, 0, printargs, "SYS_1431" }, /* 1431 */ { 0, 0, printargs, "SYS_1432" }, /* 1432 */ { 0, 0, printargs, "SYS_1433" }, /* 1433 */ { 0, 0, printargs, "SYS_1434" }, /* 1434 */ { 0, 0, printargs, "SYS_1435" }, /* 1435 */ { 0, 0, printargs, "SYS_1436" }, /* 1436 */ { 0, 0, printargs, "SYS_1437" }, /* 1437 */ { 0, 0, printargs, "SYS_1438" }, /* 1438 */ { 0, 0, printargs, "SYS_1439" }, /* 1439 */ { 0, 0, printargs, "SYS_1440" }, /* 1440 */ { 0, 0, printargs, "SYS_1441" }, /* 1441 */ { 0, 0, printargs, "SYS_1442" }, /* 1442 */ { 0, 0, printargs, "SYS_1443" }, /* 1443 */ { 0, 0, printargs, "SYS_1444" }, /* 1444 */ { 0, 0, printargs, "SYS_1445" }, /* 1445 */ { 0, 0, printargs, "SYS_1446" }, /* 1446 */ { 0, 0, printargs, "SYS_1447" }, /* 1447 */ { 0, 0, printargs, "SYS_1448" }, /* 1448 */ { 0, 0, printargs, "SYS_1449" }, /* 1449 */ { 0, 0, printargs, "SYS_1450" }, /* 1450 */ { 0, 0, printargs, "SYS_1451" }, /* 1451 */ { 0, 0, printargs, "SYS_1452" }, /* 1452 */ { 0, 0, printargs, "SYS_1453" }, /* 1453 */ { 0, 0, printargs, "SYS_1454" }, /* 1454 */ { 0, 0, printargs, "SYS_1455" }, /* 1455 */ { 0, 0, printargs, "SYS_1456" }, /* 1456 */ { 0, 0, printargs, "SYS_1457" }, /* 1457 */ { 0, 0, printargs, "SYS_1458" }, /* 1458 */ { 0, 0, printargs, "SYS_1459" }, /* 1459 */ { 0, 0, printargs, "SYS_1460" }, /* 1460 */ { 0, 0, printargs, "SYS_1461" }, /* 1461 */ { 0, 0, printargs, "SYS_1462" }, /* 1462 */ { 0, 0, printargs, "SYS_1463" }, /* 1463 */ { 0, 0, printargs, "SYS_1464" }, /* 1464 */ { 0, 0, printargs, "SYS_1465" }, /* 1465 */ { 0, 0, printargs, "SYS_1466" }, /* 1466 */ { 0, 0, printargs, "SYS_1467" }, /* 1467 */ { 0, 0, printargs, "SYS_1468" }, /* 1468 */ { 0, 0, printargs, "SYS_1469" }, /* 1469 */ { 0, 0, printargs, "SYS_1470" }, /* 1470 */ { 0, 0, printargs, "SYS_1471" }, /* 1471 */ { 0, 0, printargs, "SYS_1472" }, /* 1472 */ { 0, 0, printargs, "SYS_1473" }, /* 1473 */ { 0, 0, printargs, "SYS_1474" }, /* 1474 */ { 0, 0, printargs, "SYS_1475" }, /* 1475 */ { 0, 0, printargs, "SYS_1476" }, /* 1476 */ { 0, 0, printargs, "SYS_1477" }, /* 1477 */ { 0, 0, printargs, "SYS_1478" }, /* 1478 */ { 0, 0, printargs, "SYS_1479" }, /* 1479 */ { 0, 0, printargs, "SYS_1480" }, /* 1480 */ { 0, 0, printargs, "SYS_1481" }, /* 1481 */ { 0, 0, printargs, "SYS_1482" }, /* 1482 */ { 0, 0, printargs, "SYS_1483" }, /* 1483 */ { 0, 0, printargs, "SYS_1484" }, /* 1484 */ { 0, 0, printargs, "SYS_1485" }, /* 1485 */ { 0, 0, printargs, "SYS_1486" }, /* 1486 */ { 0, 0, printargs, "SYS_1487" }, /* 1487 */ { 0, 0, printargs, "SYS_1488" }, /* 1488 */ { 0, 0, printargs, "SYS_1489" }, /* 1489 */ { 0, 0, printargs, "SYS_1490" }, /* 1490 */ { 0, 0, printargs, "SYS_1491" }, /* 1491 */ { 0, 0, printargs, "SYS_1492" }, /* 1492 */ { 0, 0, printargs, "SYS_1493" }, /* 1493 */ { 0, 0, printargs, "SYS_1494" }, /* 1494 */ { 0, 0, printargs, "SYS_1495" }, /* 1495 */ { 0, 0, printargs, "SYS_1496" }, /* 1496 */ { 0, 0, printargs, "SYS_1497" }, /* 1497 */ { 0, 0, printargs, "SYS_1498" }, /* 1498 */ { 0, 0, printargs, "SYS_1499" }, /* 1499 */ { 0, 0, printargs, "SYS_1500" }, /* 1500 */ { 0, 0, printargs, "SYS_1501" }, /* 1501 */ { 0, 0, printargs, "SYS_1502" }, /* 1502 */ { 0, 0, printargs, "SYS_1503" }, /* 1503 */ { 0, 0, printargs, "SYS_1504" }, /* 1504 */ { 0, 0, printargs, "SYS_1505" }, /* 1505 */ { 0, 0, printargs, "SYS_1506" }, /* 1506 */ { 0, 0, printargs, "SYS_1507" }, /* 1507 */ { 0, 0, printargs, "SYS_1508" }, /* 1508 */ { 0, 0, printargs, "SYS_1509" }, /* 1509 */ { 0, 0, printargs, "SYS_1510" }, /* 1510 */ { 0, 0, printargs, "SYS_1511" }, /* 1511 */ { 0, 0, printargs, "SYS_1512" }, /* 1512 */ { 0, 0, printargs, "SYS_1513" }, /* 1513 */ { 0, 0, printargs, "SYS_1514" }, /* 1514 */ { 0, 0, printargs, "SYS_1515" }, /* 1515 */ { 0, 0, printargs, "SYS_1516" }, /* 1516 */ { 0, 0, printargs, "SYS_1517" }, /* 1517 */ { 0, 0, printargs, "SYS_1518" }, /* 1518 */ { 0, 0, printargs, "SYS_1519" }, /* 1519 */ { 0, 0, printargs, "SYS_1520" }, /* 1520 */ { 0, 0, printargs, "SYS_1521" }, /* 1521 */ { 0, 0, printargs, "SYS_1522" }, /* 1522 */ { 0, 0, printargs, "SYS_1523" }, /* 1523 */ { 0, 0, printargs, "SYS_1524" }, /* 1524 */ { 0, 0, printargs, "SYS_1525" }, /* 1525 */ { 0, 0, printargs, "SYS_1526" }, /* 1526 */ { 0, 0, printargs, "SYS_1527" }, /* 1527 */ { 0, 0, printargs, "SYS_1528" }, /* 1528 */ { 0, 0, printargs, "SYS_1529" }, /* 1529 */ { 0, 0, printargs, "SYS_1530" }, /* 1530 */ { 0, 0, printargs, "SYS_1531" }, /* 1531 */ { 0, 0, printargs, "SYS_1532" }, /* 1532 */ { 0, 0, printargs, "SYS_1533" }, /* 1533 */ { 0, 0, printargs, "SYS_1534" }, /* 1534 */ { 0, 0, printargs, "SYS_1535" }, /* 1535 */ { 0, 0, printargs, "SYS_1536" }, /* 1536 */ { 0, 0, printargs, "SYS_1537" }, /* 1537 */ { 0, 0, printargs, "SYS_1538" }, /* 1538 */ { 0, 0, printargs, "SYS_1539" }, /* 1539 */ { 0, 0, printargs, "SYS_1540" }, /* 1540 */ { 0, 0, printargs, "SYS_1541" }, /* 1541 */ { 0, 0, printargs, "SYS_1542" }, /* 1542 */ { 0, 0, printargs, "SYS_1543" }, /* 1543 */ { 0, 0, printargs, "SYS_1544" }, /* 1544 */ { 0, 0, printargs, "SYS_1545" }, /* 1545 */ { 0, 0, printargs, "SYS_1546" }, /* 1546 */ { 0, 0, printargs, "SYS_1547" }, /* 1547 */ { 0, 0, printargs, "SYS_1548" }, /* 1548 */ { 0, 0, printargs, "SYS_1549" }, /* 1549 */ { 0, 0, printargs, "SYS_1550" }, /* 1550 */ { 0, 0, printargs, "SYS_1551" }, /* 1551 */ { 0, 0, printargs, "SYS_1552" }, /* 1552 */ { 0, 0, printargs, "SYS_1553" }, /* 1553 */ { 0, 0, printargs, "SYS_1554" }, /* 1554 */ { 0, 0, printargs, "SYS_1555" }, /* 1555 */ { 0, 0, printargs, "SYS_1556" }, /* 1556 */ { 0, 0, printargs, "SYS_1557" }, /* 1557 */ { 0, 0, printargs, "SYS_1558" }, /* 1558 */ { 0, 0, printargs, "SYS_1559" }, /* 1559 */ { 0, 0, printargs, "SYS_1560" }, /* 1560 */ { 0, 0, printargs, "SYS_1561" }, /* 1561 */ { 0, 0, printargs, "SYS_1562" }, /* 1562 */ { 0, 0, printargs, "SYS_1563" }, /* 1563 */ { 0, 0, printargs, "SYS_1564" }, /* 1564 */ { 0, 0, printargs, "SYS_1565" }, /* 1565 */ { 0, 0, printargs, "SYS_1566" }, /* 1566 */ { 0, 0, printargs, "SYS_1567" }, /* 1567 */ { 0, 0, printargs, "SYS_1568" }, /* 1568 */ { 0, 0, printargs, "SYS_1569" }, /* 1569 */ { 0, 0, printargs, "SYS_1570" }, /* 1570 */ { 0, 0, printargs, "SYS_1571" }, /* 1571 */ { 0, 0, printargs, "SYS_1572" }, /* 1572 */ { 0, 0, printargs, "SYS_1573" }, /* 1573 */ { 0, 0, printargs, "SYS_1574" }, /* 1574 */ { 0, 0, printargs, "SYS_1575" }, /* 1575 */ { 0, 0, printargs, "SYS_1576" }, /* 1576 */ { 0, 0, printargs, "SYS_1577" }, /* 1577 */ { 0, 0, printargs, "SYS_1578" }, /* 1578 */ { 0, 0, printargs, "SYS_1579" }, /* 1579 */ { 0, 0, printargs, "SYS_1580" }, /* 1580 */ { 0, 0, printargs, "SYS_1581" }, /* 1581 */ { 0, 0, printargs, "SYS_1582" }, /* 1582 */ { 0, 0, printargs, "SYS_1583" }, /* 1583 */ { 0, 0, printargs, "SYS_1584" }, /* 1584 */ { 0, 0, printargs, "SYS_1585" }, /* 1585 */ { 0, 0, printargs, "SYS_1586" }, /* 1586 */ { 0, 0, printargs, "SYS_1587" }, /* 1587 */ { 0, 0, printargs, "SYS_1588" }, /* 1588 */ { 0, 0, printargs, "SYS_1589" }, /* 1589 */ { 0, 0, printargs, "SYS_1590" }, /* 1590 */ { 0, 0, printargs, "SYS_1591" }, /* 1591 */ { 0, 0, printargs, "SYS_1592" }, /* 1592 */ { 0, 0, printargs, "SYS_1593" }, /* 1593 */ { 0, 0, printargs, "SYS_1594" }, /* 1594 */ { 0, 0, printargs, "SYS_1595" }, /* 1595 */ { 0, 0, printargs, "SYS_1596" }, /* 1596 */ { 0, 0, printargs, "SYS_1597" }, /* 1597 */ { 0, 0, printargs, "SYS_1598" }, /* 1598 */ { 0, 0, printargs, "SYS_1599" }, /* 1599 */ { 0, 0, printargs, "SYS_1600" }, /* 1600 */ { 0, 0, printargs, "SYS_1601" }, /* 1601 */ { 0, 0, printargs, "SYS_1602" }, /* 1602 */ { 0, 0, printargs, "SYS_1603" }, /* 1603 */ { 0, 0, printargs, "SYS_1604" }, /* 1604 */ { 0, 0, printargs, "SYS_1605" }, /* 1605 */ { 0, 0, printargs, "SYS_1606" }, /* 1606 */ { 0, 0, printargs, "SYS_1607" }, /* 1607 */ { 0, 0, printargs, "SYS_1608" }, /* 1608 */ { 0, 0, printargs, "SYS_1609" }, /* 1609 */ { 0, 0, printargs, "SYS_1610" }, /* 1610 */ { 0, 0, printargs, "SYS_1611" }, /* 1611 */ { 0, 0, printargs, "SYS_1612" }, /* 1612 */ { 0, 0, printargs, "SYS_1613" }, /* 1613 */ { 0, 0, printargs, "SYS_1614" }, /* 1614 */ { 0, 0, printargs, "SYS_1615" }, /* 1615 */ { 0, 0, printargs, "SYS_1616" }, /* 1616 */ { 0, 0, printargs, "SYS_1617" }, /* 1617 */ { 0, 0, printargs, "SYS_1618" }, /* 1618 */ { 0, 0, printargs, "SYS_1619" }, /* 1619 */ { 0, 0, printargs, "SYS_1620" }, /* 1620 */ { 0, 0, printargs, "SYS_1621" }, /* 1621 */ { 0, 0, printargs, "SYS_1622" }, /* 1622 */ { 0, 0, printargs, "SYS_1623" }, /* 1623 */ { 0, 0, printargs, "SYS_1624" }, /* 1624 */ { 0, 0, printargs, "SYS_1625" }, /* 1625 */ { 0, 0, printargs, "SYS_1626" }, /* 1626 */ { 0, 0, printargs, "SYS_1627" }, /* 1627 */ { 0, 0, printargs, "SYS_1628" }, /* 1628 */ { 0, 0, printargs, "SYS_1629" }, /* 1629 */ { 0, 0, printargs, "SYS_1630" }, /* 1630 */ { 0, 0, printargs, "SYS_1631" }, /* 1631 */ { 0, 0, printargs, "SYS_1632" }, /* 1632 */ { 0, 0, printargs, "SYS_1633" }, /* 1633 */ { 0, 0, printargs, "SYS_1634" }, /* 1634 */ { 0, 0, printargs, "SYS_1635" }, /* 1635 */ { 0, 0, printargs, "SYS_1636" }, /* 1636 */ { 0, 0, printargs, "SYS_1637" }, /* 1637 */ { 0, 0, printargs, "SYS_1638" }, /* 1638 */ { 0, 0, printargs, "SYS_1639" }, /* 1639 */ { 0, 0, printargs, "SYS_1640" }, /* 1640 */ { 0, 0, printargs, "SYS_1641" }, /* 1641 */ { 0, 0, printargs, "SYS_1642" }, /* 1642 */ { 0, 0, printargs, "SYS_1643" }, /* 1643 */ { 0, 0, printargs, "SYS_1644" }, /* 1644 */ { 0, 0, printargs, "SYS_1645" }, /* 1645 */ { 0, 0, printargs, "SYS_1646" }, /* 1646 */ { 0, 0, printargs, "SYS_1647" }, /* 1647 */ { 0, 0, printargs, "SYS_1648" }, /* 1648 */ { 0, 0, printargs, "SYS_1649" }, /* 1649 */ { 0, 0, printargs, "SYS_1650" }, /* 1650 */ { 0, 0, printargs, "SYS_1651" }, /* 1651 */ { 0, 0, printargs, "SYS_1652" }, /* 1652 */ { 0, 0, printargs, "SYS_1653" }, /* 1653 */ { 0, 0, printargs, "SYS_1654" }, /* 1654 */ { 0, 0, printargs, "SYS_1655" }, /* 1655 */ { 0, 0, printargs, "SYS_1656" }, /* 1656 */ { 0, 0, printargs, "SYS_1657" }, /* 1657 */ { 0, 0, printargs, "SYS_1658" }, /* 1658 */ { 0, 0, printargs, "SYS_1659" }, /* 1659 */ { 0, 0, printargs, "SYS_1660" }, /* 1660 */ { 0, 0, printargs, "SYS_1661" }, /* 1661 */ { 0, 0, printargs, "SYS_1662" }, /* 1662 */ { 0, 0, printargs, "SYS_1663" }, /* 1663 */ { 0, 0, printargs, "SYS_1664" }, /* 1664 */ { 0, 0, printargs, "SYS_1665" }, /* 1665 */ { 0, 0, printargs, "SYS_1666" }, /* 1666 */ { 0, 0, printargs, "SYS_1667" }, /* 1667 */ { 0, 0, printargs, "SYS_1668" }, /* 1668 */ { 0, 0, printargs, "SYS_1669" }, /* 1669 */ { 0, 0, printargs, "SYS_1670" }, /* 1670 */ { 0, 0, printargs, "SYS_1671" }, /* 1671 */ { 0, 0, printargs, "SYS_1672" }, /* 1672 */ { 0, 0, printargs, "SYS_1673" }, /* 1673 */ { 0, 0, printargs, "SYS_1674" }, /* 1674 */ { 0, 0, printargs, "SYS_1675" }, /* 1675 */ { 0, 0, printargs, "SYS_1676" }, /* 1676 */ { 0, 0, printargs, "SYS_1677" }, /* 1677 */ { 0, 0, printargs, "SYS_1678" }, /* 1678 */ { 0, 0, printargs, "SYS_1679" }, /* 1679 */ { 0, 0, printargs, "SYS_1680" }, /* 1680 */ { 0, 0, printargs, "SYS_1681" }, /* 1681 */ { 0, 0, printargs, "SYS_1682" }, /* 1682 */ { 0, 0, printargs, "SYS_1683" }, /* 1683 */ { 0, 0, printargs, "SYS_1684" }, /* 1684 */ { 0, 0, printargs, "SYS_1685" }, /* 1685 */ { 0, 0, printargs, "SYS_1686" }, /* 1686 */ { 0, 0, printargs, "SYS_1687" }, /* 1687 */ { 0, 0, printargs, "SYS_1688" }, /* 1688 */ { 0, 0, printargs, "SYS_1689" }, /* 1689 */ { 0, 0, printargs, "SYS_1690" }, /* 1690 */ { 0, 0, printargs, "SYS_1691" }, /* 1691 */ { 0, 0, printargs, "SYS_1692" }, /* 1692 */ { 0, 0, printargs, "SYS_1693" }, /* 1693 */ { 0, 0, printargs, "SYS_1694" }, /* 1694 */ { 0, 0, printargs, "SYS_1695" }, /* 1695 */ { 0, 0, printargs, "SYS_1696" }, /* 1696 */ { 0, 0, printargs, "SYS_1697" }, /* 1697 */ { 0, 0, printargs, "SYS_1698" }, /* 1698 */ { 0, 0, printargs, "SYS_1699" }, /* 1699 */ { 0, 0, printargs, "SYS_1700" }, /* 1700 */ { 0, 0, printargs, "SYS_1701" }, /* 1701 */ { 0, 0, printargs, "SYS_1702" }, /* 1702 */ { 0, 0, printargs, "SYS_1703" }, /* 1703 */ { 0, 0, printargs, "SYS_1704" }, /* 1704 */ { 0, 0, printargs, "SYS_1705" }, /* 1705 */ { 0, 0, printargs, "SYS_1706" }, /* 1706 */ { 0, 0, printargs, "SYS_1707" }, /* 1707 */ { 0, 0, printargs, "SYS_1708" }, /* 1708 */ { 0, 0, printargs, "SYS_1709" }, /* 1709 */ { 0, 0, printargs, "SYS_1710" }, /* 1710 */ { 0, 0, printargs, "SYS_1711" }, /* 1711 */ { 0, 0, printargs, "SYS_1712" }, /* 1712 */ { 0, 0, printargs, "SYS_1713" }, /* 1713 */ { 0, 0, printargs, "SYS_1714" }, /* 1714 */ { 0, 0, printargs, "SYS_1715" }, /* 1715 */ { 0, 0, printargs, "SYS_1716" }, /* 1716 */ { 0, 0, printargs, "SYS_1717" }, /* 1717 */ { 0, 0, printargs, "SYS_1718" }, /* 1718 */ { 0, 0, printargs, "SYS_1719" }, /* 1719 */ { 0, 0, printargs, "SYS_1720" }, /* 1720 */ { 0, 0, printargs, "SYS_1721" }, /* 1721 */ { 0, 0, printargs, "SYS_1722" }, /* 1722 */ { 0, 0, printargs, "SYS_1723" }, /* 1723 */ { 0, 0, printargs, "SYS_1724" }, /* 1724 */ { 0, 0, printargs, "SYS_1725" }, /* 1725 */ { 0, 0, printargs, "SYS_1726" }, /* 1726 */ { 0, 0, printargs, "SYS_1727" }, /* 1727 */ { 0, 0, printargs, "SYS_1728" }, /* 1728 */ { 0, 0, printargs, "SYS_1729" }, /* 1729 */ { 0, 0, printargs, "SYS_1730" }, /* 1730 */ { 0, 0, printargs, "SYS_1731" }, /* 1731 */ { 0, 0, printargs, "SYS_1732" }, /* 1732 */ { 0, 0, printargs, "SYS_1733" }, /* 1733 */ { 0, 0, printargs, "SYS_1734" }, /* 1734 */ { 0, 0, printargs, "SYS_1735" }, /* 1735 */ { 0, 0, printargs, "SYS_1736" }, /* 1736 */ { 0, 0, printargs, "SYS_1737" }, /* 1737 */ { 0, 0, printargs, "SYS_1738" }, /* 1738 */ { 0, 0, printargs, "SYS_1739" }, /* 1739 */ { 0, 0, printargs, "SYS_1740" }, /* 1740 */ { 0, 0, printargs, "SYS_1741" }, /* 1741 */ { 0, 0, printargs, "SYS_1742" }, /* 1742 */ { 0, 0, printargs, "SYS_1743" }, /* 1743 */ { 0, 0, printargs, "SYS_1744" }, /* 1744 */ { 0, 0, printargs, "SYS_1745" }, /* 1745 */ { 0, 0, printargs, "SYS_1746" }, /* 1746 */ { 0, 0, printargs, "SYS_1747" }, /* 1747 */ { 0, 0, printargs, "SYS_1748" }, /* 1748 */ { 0, 0, printargs, "SYS_1749" }, /* 1749 */ { 0, 0, printargs, "SYS_1750" }, /* 1750 */ { 0, 0, printargs, "SYS_1751" }, /* 1751 */ { 0, 0, printargs, "SYS_1752" }, /* 1752 */ { 0, 0, printargs, "SYS_1753" }, /* 1753 */ { 0, 0, printargs, "SYS_1754" }, /* 1754 */ { 0, 0, printargs, "SYS_1755" }, /* 1755 */ { 0, 0, printargs, "SYS_1756" }, /* 1756 */ { 0, 0, printargs, "SYS_1757" }, /* 1757 */ { 0, 0, printargs, "SYS_1758" }, /* 1758 */ { 0, 0, printargs, "SYS_1759" }, /* 1759 */ { 0, 0, printargs, "SYS_1760" }, /* 1760 */ { 0, 0, printargs, "SYS_1761" }, /* 1761 */ { 0, 0, printargs, "SYS_1762" }, /* 1762 */ { 0, 0, printargs, "SYS_1763" }, /* 1763 */ { 0, 0, printargs, "SYS_1764" }, /* 1764 */ { 0, 0, printargs, "SYS_1765" }, /* 1765 */ { 0, 0, printargs, "SYS_1766" }, /* 1766 */ { 0, 0, printargs, "SYS_1767" }, /* 1767 */ { 0, 0, printargs, "SYS_1768" }, /* 1768 */ { 0, 0, printargs, "SYS_1769" }, /* 1769 */ { 0, 0, printargs, "SYS_1770" }, /* 1770 */ { 0, 0, printargs, "SYS_1771" }, /* 1771 */ { 0, 0, printargs, "SYS_1772" }, /* 1772 */ { 0, 0, printargs, "SYS_1773" }, /* 1773 */ { 0, 0, printargs, "SYS_1774" }, /* 1774 */ { 0, 0, printargs, "SYS_1775" }, /* 1775 */ { 0, 0, printargs, "SYS_1776" }, /* 1776 */ { 0, 0, printargs, "SYS_1777" }, /* 1777 */ { 0, 0, printargs, "SYS_1778" }, /* 1778 */ { 0, 0, printargs, "SYS_1779" }, /* 1779 */ { 0, 0, printargs, "SYS_1780" }, /* 1780 */ { 0, 0, printargs, "SYS_1781" }, /* 1781 */ { 0, 0, printargs, "SYS_1782" }, /* 1782 */ { 0, 0, printargs, "SYS_1783" }, /* 1783 */ { 0, 0, printargs, "SYS_1784" }, /* 1784 */ { 0, 0, printargs, "SYS_1785" }, /* 1785 */ { 0, 0, printargs, "SYS_1786" }, /* 1786 */ { 0, 0, printargs, "SYS_1787" }, /* 1787 */ { 0, 0, printargs, "SYS_1788" }, /* 1788 */ { 0, 0, printargs, "SYS_1789" }, /* 1789 */ { 0, 0, printargs, "SYS_1790" }, /* 1790 */ { 0, 0, printargs, "SYS_1791" }, /* 1791 */ { 0, 0, printargs, "SYS_1792" }, /* 1792 */ { 0, 0, printargs, "SYS_1793" }, /* 1793 */ { 0, 0, printargs, "SYS_1794" }, /* 1794 */ { 0, 0, printargs, "SYS_1795" }, /* 1795 */ { 0, 0, printargs, "SYS_1796" }, /* 1796 */ { 0, 0, printargs, "SYS_1797" }, /* 1797 */ { 0, 0, printargs, "SYS_1798" }, /* 1798 */ { 0, 0, printargs, "SYS_1799" }, /* 1799 */ { 0, 0, printargs, "SYS_1800" }, /* 1800 */ { 0, 0, printargs, "SYS_1801" }, /* 1801 */ { 0, 0, printargs, "SYS_1802" }, /* 1802 */ { 0, 0, printargs, "SYS_1803" }, /* 1803 */ { 0, 0, printargs, "SYS_1804" }, /* 1804 */ { 0, 0, printargs, "SYS_1805" }, /* 1805 */ { 0, 0, printargs, "SYS_1806" }, /* 1806 */ { 0, 0, printargs, "SYS_1807" }, /* 1807 */ { 0, 0, printargs, "SYS_1808" }, /* 1808 */ { 0, 0, printargs, "SYS_1809" }, /* 1809 */ { 0, 0, printargs, "SYS_1810" }, /* 1810 */ { 0, 0, printargs, "SYS_1811" }, /* 1811 */ { 0, 0, printargs, "SYS_1812" }, /* 1812 */ { 0, 0, printargs, "SYS_1813" }, /* 1813 */ { 0, 0, printargs, "SYS_1814" }, /* 1814 */ { 0, 0, printargs, "SYS_1815" }, /* 1815 */ { 0, 0, printargs, "SYS_1816" }, /* 1816 */ { 0, 0, printargs, "SYS_1817" }, /* 1817 */ { 0, 0, printargs, "SYS_1818" }, /* 1818 */ { 0, 0, printargs, "SYS_1819" }, /* 1819 */ { 0, 0, printargs, "SYS_1820" }, /* 1820 */ { 0, 0, printargs, "SYS_1821" }, /* 1821 */ { 0, 0, printargs, "SYS_1822" }, /* 1822 */ { 0, 0, printargs, "SYS_1823" }, /* 1823 */ { 0, 0, printargs, "SYS_1824" }, /* 1824 */ { 0, 0, printargs, "SYS_1825" }, /* 1825 */ { 0, 0, printargs, "SYS_1826" }, /* 1826 */ { 0, 0, printargs, "SYS_1827" }, /* 1827 */ { 0, 0, printargs, "SYS_1828" }, /* 1828 */ { 0, 0, printargs, "SYS_1829" }, /* 1829 */ { 0, 0, printargs, "SYS_1830" }, /* 1830 */ { 0, 0, printargs, "SYS_1831" }, /* 1831 */ { 0, 0, printargs, "SYS_1832" }, /* 1832 */ { 0, 0, printargs, "SYS_1833" }, /* 1833 */ { 0, 0, printargs, "SYS_1834" }, /* 1834 */ { 0, 0, printargs, "SYS_1835" }, /* 1835 */ { 0, 0, printargs, "SYS_1836" }, /* 1836 */ { 0, 0, printargs, "SYS_1837" }, /* 1837 */ { 0, 0, printargs, "SYS_1838" }, /* 1838 */ { 0, 0, printargs, "SYS_1839" }, /* 1839 */ { 0, 0, printargs, "SYS_1840" }, /* 1840 */ { 0, 0, printargs, "SYS_1841" }, /* 1841 */ { 0, 0, printargs, "SYS_1842" }, /* 1842 */ { 0, 0, printargs, "SYS_1843" }, /* 1843 */ { 0, 0, printargs, "SYS_1844" }, /* 1844 */ { 0, 0, printargs, "SYS_1845" }, /* 1845 */ { 0, 0, printargs, "SYS_1846" }, /* 1846 */ { 0, 0, printargs, "SYS_1847" }, /* 1847 */ { 0, 0, printargs, "SYS_1848" }, /* 1848 */ { 0, 0, printargs, "SYS_1849" }, /* 1849 */ { 0, 0, printargs, "SYS_1850" }, /* 1850 */ { 0, 0, printargs, "SYS_1851" }, /* 1851 */ { 0, 0, printargs, "SYS_1852" }, /* 1852 */ { 0, 0, printargs, "SYS_1853" }, /* 1853 */ { 0, 0, printargs, "SYS_1854" }, /* 1854 */ { 0, 0, printargs, "SYS_1855" }, /* 1855 */ { 0, 0, printargs, "SYS_1856" }, /* 1856 */ { 0, 0, printargs, "SYS_1857" }, /* 1857 */ { 0, 0, printargs, "SYS_1858" }, /* 1858 */ { 0, 0, printargs, "SYS_1859" }, /* 1859 */ { 0, 0, printargs, "SYS_1860" }, /* 1860 */ { 0, 0, printargs, "SYS_1861" }, /* 1861 */ { 0, 0, printargs, "SYS_1862" }, /* 1862 */ { 0, 0, printargs, "SYS_1863" }, /* 1863 */ { 0, 0, printargs, "SYS_1864" }, /* 1864 */ { 0, 0, printargs, "SYS_1865" }, /* 1865 */ { 0, 0, printargs, "SYS_1866" }, /* 1866 */ { 0, 0, printargs, "SYS_1867" }, /* 1867 */ { 0, 0, printargs, "SYS_1868" }, /* 1868 */ { 0, 0, printargs, "SYS_1869" }, /* 1869 */ { 0, 0, printargs, "SYS_1870" }, /* 1870 */ { 0, 0, printargs, "SYS_1871" }, /* 1871 */ { 0, 0, printargs, "SYS_1872" }, /* 1872 */ { 0, 0, printargs, "SYS_1873" }, /* 1873 */ { 0, 0, printargs, "SYS_1874" }, /* 1874 */ { 0, 0, printargs, "SYS_1875" }, /* 1875 */ { 0, 0, printargs, "SYS_1876" }, /* 1876 */ { 0, 0, printargs, "SYS_1877" }, /* 1877 */ { 0, 0, printargs, "SYS_1878" }, /* 1878 */ { 0, 0, printargs, "SYS_1879" }, /* 1879 */ { 0, 0, printargs, "SYS_1880" }, /* 1880 */ { 0, 0, printargs, "SYS_1881" }, /* 1881 */ { 0, 0, printargs, "SYS_1882" }, /* 1882 */ { 0, 0, printargs, "SYS_1883" }, /* 1883 */ { 0, 0, printargs, "SYS_1884" }, /* 1884 */ { 0, 0, printargs, "SYS_1885" }, /* 1885 */ { 0, 0, printargs, "SYS_1886" }, /* 1886 */ { 0, 0, printargs, "SYS_1887" }, /* 1887 */ { 0, 0, printargs, "SYS_1888" }, /* 1888 */ { 0, 0, printargs, "SYS_1889" }, /* 1889 */ { 0, 0, printargs, "SYS_1890" }, /* 1890 */ { 0, 0, printargs, "SYS_1891" }, /* 1891 */ { 0, 0, printargs, "SYS_1892" }, /* 1892 */ { 0, 0, printargs, "SYS_1893" }, /* 1893 */ { 0, 0, printargs, "SYS_1894" }, /* 1894 */ { 0, 0, printargs, "SYS_1895" }, /* 1895 */ { 0, 0, printargs, "SYS_1896" }, /* 1896 */ { 0, 0, printargs, "SYS_1897" }, /* 1897 */ { 0, 0, printargs, "SYS_1898" }, /* 1898 */ { 0, 0, printargs, "SYS_1899" }, /* 1899 */ { 0, 0, printargs, "SYS_1900" }, /* 1900 */ { 0, 0, printargs, "SYS_1901" }, /* 1901 */ { 0, 0, printargs, "SYS_1902" }, /* 1902 */ { 0, 0, printargs, "SYS_1903" }, /* 1903 */ { 0, 0, printargs, "SYS_1904" }, /* 1904 */ { 0, 0, printargs, "SYS_1905" }, /* 1905 */ { 0, 0, printargs, "SYS_1906" }, /* 1906 */ { 0, 0, printargs, "SYS_1907" }, /* 1907 */ { 0, 0, printargs, "SYS_1908" }, /* 1908 */ { 0, 0, printargs, "SYS_1909" }, /* 1909 */ { 0, 0, printargs, "SYS_1910" }, /* 1910 */ { 0, 0, printargs, "SYS_1911" }, /* 1911 */ { 0, 0, printargs, "SYS_1912" }, /* 1912 */ { 0, 0, printargs, "SYS_1913" }, /* 1913 */ { 0, 0, printargs, "SYS_1914" }, /* 1914 */ { 0, 0, printargs, "SYS_1915" }, /* 1915 */ { 0, 0, printargs, "SYS_1916" }, /* 1916 */ { 0, 0, printargs, "SYS_1917" }, /* 1917 */ { 0, 0, printargs, "SYS_1918" }, /* 1918 */ { 0, 0, printargs, "SYS_1919" }, /* 1919 */ { 0, 0, printargs, "SYS_1920" }, /* 1920 */ { 0, 0, printargs, "SYS_1921" }, /* 1921 */ { 0, 0, printargs, "SYS_1922" }, /* 1922 */ { 0, 0, printargs, "SYS_1923" }, /* 1923 */ { 0, 0, printargs, "SYS_1924" }, /* 1924 */ { 0, 0, printargs, "SYS_1925" }, /* 1925 */ { 0, 0, printargs, "SYS_1926" }, /* 1926 */ { 0, 0, printargs, "SYS_1927" }, /* 1927 */ { 0, 0, printargs, "SYS_1928" }, /* 1928 */ { 0, 0, printargs, "SYS_1929" }, /* 1929 */ { 0, 0, printargs, "SYS_1930" }, /* 1930 */ { 0, 0, printargs, "SYS_1931" }, /* 1931 */ { 0, 0, printargs, "SYS_1932" }, /* 1932 */ { 0, 0, printargs, "SYS_1933" }, /* 1933 */ { 0, 0, printargs, "SYS_1934" }, /* 1934 */ { 0, 0, printargs, "SYS_1935" }, /* 1935 */ { 0, 0, printargs, "SYS_1936" }, /* 1936 */ { 0, 0, printargs, "SYS_1937" }, /* 1937 */ { 0, 0, printargs, "SYS_1938" }, /* 1938 */ { 0, 0, printargs, "SYS_1939" }, /* 1939 */ { 0, 0, printargs, "SYS_1940" }, /* 1940 */ { 0, 0, printargs, "SYS_1941" }, /* 1941 */ { 0, 0, printargs, "SYS_1942" }, /* 1942 */ { 0, 0, printargs, "SYS_1943" }, /* 1943 */ { 0, 0, printargs, "SYS_1944" }, /* 1944 */ { 0, 0, printargs, "SYS_1945" }, /* 1945 */ { 0, 0, printargs, "SYS_1946" }, /* 1946 */ { 0, 0, printargs, "SYS_1947" }, /* 1947 */ { 0, 0, printargs, "SYS_1948" }, /* 1948 */ { 0, 0, printargs, "SYS_1949" }, /* 1949 */ { 0, 0, printargs, "SYS_1950" }, /* 1950 */ { 0, 0, printargs, "SYS_1951" }, /* 1951 */ { 0, 0, printargs, "SYS_1952" }, /* 1952 */ { 0, 0, printargs, "SYS_1953" }, /* 1953 */ { 0, 0, printargs, "SYS_1954" }, /* 1954 */ { 0, 0, printargs, "SYS_1955" }, /* 1955 */ { 0, 0, printargs, "SYS_1956" }, /* 1956 */ { 0, 0, printargs, "SYS_1957" }, /* 1957 */ { 0, 0, printargs, "SYS_1958" }, /* 1958 */ { 0, 0, printargs, "SYS_1959" }, /* 1959 */ { 0, 0, printargs, "SYS_1960" }, /* 1960 */ { 0, 0, printargs, "SYS_1961" }, /* 1961 */ { 0, 0, printargs, "SYS_1962" }, /* 1962 */ { 0, 0, printargs, "SYS_1963" }, /* 1963 */ { 0, 0, printargs, "SYS_1964" }, /* 1964 */ { 0, 0, printargs, "SYS_1965" }, /* 1965 */ { 0, 0, printargs, "SYS_1966" }, /* 1966 */ { 0, 0, printargs, "SYS_1967" }, /* 1967 */ { 0, 0, printargs, "SYS_1968" }, /* 1968 */ { 0, 0, printargs, "SYS_1969" }, /* 1969 */ { 0, 0, printargs, "SYS_1970" }, /* 1970 */ { 0, 0, printargs, "SYS_1971" }, /* 1971 */ { 0, 0, printargs, "SYS_1972" }, /* 1972 */ { 0, 0, printargs, "SYS_1973" }, /* 1973 */ { 0, 0, printargs, "SYS_1974" }, /* 1974 */ { 0, 0, printargs, "SYS_1975" }, /* 1975 */ { 0, 0, printargs, "SYS_1976" }, /* 1976 */ { 0, 0, printargs, "SYS_1977" }, /* 1977 */ { 0, 0, printargs, "SYS_1978" }, /* 1978 */ { 0, 0, printargs, "SYS_1979" }, /* 1979 */ { 0, 0, printargs, "SYS_1980" }, /* 1980 */ { 0, 0, printargs, "SYS_1981" }, /* 1981 */ { 0, 0, printargs, "SYS_1982" }, /* 1982 */ { 0, 0, printargs, "SYS_1983" }, /* 1983 */ { 0, 0, printargs, "SYS_1984" }, /* 1984 */ { 0, 0, printargs, "SYS_1985" }, /* 1985 */ { 0, 0, printargs, "SYS_1986" }, /* 1986 */ { 0, 0, printargs, "SYS_1987" }, /* 1987 */ { 0, 0, printargs, "SYS_1988" }, /* 1988 */ { 0, 0, printargs, "SYS_1989" }, /* 1989 */ { 0, 0, printargs, "SYS_1990" }, /* 1990 */ { 0, 0, printargs, "SYS_1991" }, /* 1991 */ { 0, 0, printargs, "SYS_1992" }, /* 1992 */ { 0, 0, printargs, "SYS_1993" }, /* 1993 */ { 0, 0, printargs, "SYS_1994" }, /* 1994 */ { 0, 0, printargs, "SYS_1995" }, /* 1995 */ { 0, 0, printargs, "SYS_1996" }, /* 1996 */ { 0, 0, printargs, "SYS_1997" }, /* 1997 */ { 0, 0, printargs, "SYS_1998" }, /* 1998 */ { 0, 0, printargs, "SYS_1999" }, /* 1999 */ /* end of SYSV */ { 0, 0, printargs, "bsd43_syscall" }, /* 2000 */ /* start of BSD 4.3 */ { 0, 0, printargs, "bsd43_exit" }, /* 2001 */ { 0, 0, printargs, "bsd43_fork" }, /* 2002 */ { 0, 0, printargs, "bsd43_read" }, /* 2003 */ { 0, 0, printargs, "bsd43_write" }, /* 2004 */ { 0, 0, printargs, "bsd43_open" }, /* 2005 */ { 0, 0, printargs, "bsd43_close" }, /* 2006 */ { 0, 0, printargs, "bsd43_wait" }, /* 2007 */ { 0, 0, printargs, "bsd43_creat" }, /* 2008 */ { 0, 0, printargs, "bsd43_link" }, /* 2009 */ { 0, 0, printargs, "bsd43_unlink" }, /* 2010 */ { 0, 0, printargs, "bsd43_exec" }, /* 2011 */ { 0, 0, printargs, "bsd43_chdir" }, /* 2012 */ { 0, 0, printargs, "bsd43_time" }, /* 2013 */ { 0, 0, printargs, "bsd43_mknod" }, /* 2014 */ { 0, 0, printargs, "bsd43_chmod" }, /* 2015 */ { 0, 0, printargs, "bsd43_chown" }, /* 2016 */ { 0, 0, printargs, "bsd43_sbreak" }, /* 2017 */ { 0, 0, printargs, "bsd43_oldstat" }, /* 2018 */ { 0, 0, printargs, "bsd43_lseek" }, /* 2019 */ { 0, 0, printargs, "bsd43_getpid" }, /* 2020 */ { 0, 0, printargs, "bsd43_oldmount" }, /* 2021 */ { 0, 0, printargs, "bsd43_umount" }, /* 2022 */ { 0, 0, printargs, "bsd43_setuid" }, /* 2023 */ { 0, 0, printargs, "bsd43_getuid" }, /* 2024 */ { 0, 0, printargs, "bsd43_stime" }, /* 2025 */ { 0, 0, printargs, "bsd43_ptrace" }, /* 2026 */ { 0, 0, printargs, "bsd43_alarm" }, /* 2027 */ { 0, 0, printargs, "bsd43_oldfstat" }, /* 2028 */ { 0, 0, printargs, "bsd43_pause" }, /* 2029 */ { 0, 0, printargs, "bsd43_utime" }, /* 2030 */ { 0, 0, printargs, "bsd43_stty" }, /* 2031 */ { 0, 0, printargs, "bsd43_gtty" }, /* 2032 */ { 0, 0, printargs, "bsd43_access" }, /* 2033 */ { 0, 0, printargs, "bsd43_nice" }, /* 2034 */ { 0, 0, printargs, "bsd43_ftime" }, /* 2035 */ { 0, 0, printargs, "bsd43_sync" }, /* 2036 */ { 0, 0, printargs, "bsd43_kill" }, /* 2037 */ { 0, 0, printargs, "bsd43_stat" }, /* 2038 */ { 0, 0, printargs, "bsd43_oldsetpgrp" }, /* 2039 */ { 0, 0, printargs, "bsd43_lstat" }, /* 2040 */ { 0, 0, printargs, "bsd43_dup" }, /* 2041 */ { 0, 0, printargs, "bsd43_pipe" }, /* 2042 */ { 0, 0, printargs, "bsd43_times" }, /* 2043 */ { 0, 0, printargs, "bsd43_profil" }, /* 2044 */ { 0, 0, printargs, "bsd43_msgsys" }, /* 2045 */ { 0, 0, printargs, "bsd43_setgid" }, /* 2046 */ { 0, 0, printargs, "bsd43_getgid" }, /* 2047 */ { 0, 0, printargs, "bsd43_ssig" }, /* 2048 */ { 0, 0, printargs, "SYS_2049" }, /* 2049 */ { 0, 0, printargs, "SYS_2050" }, /* 2050 */ { 0, 0, printargs, "bsd43_sysacct" }, /* 2051 */ { 0, 0, printargs, "bsd43_phys" }, /* 2052 */ { 0, 0, printargs, "bsd43_lock" }, /* 2053 */ { 0, 0, printargs, "bsd43_ioctl" }, /* 2054 */ { 0, 0, printargs, "bsd43_reboot" }, /* 2055 */ { 0, 0, printargs, "bsd43_mpxchan" }, /* 2056 */ { 0, 0, printargs, "bsd43_symlink" }, /* 2057 */ { 0, 0, printargs, "bsd43_readlink" }, /* 2058 */ { 0, 0, printargs, "bsd43_execve" }, /* 2059 */ { 0, 0, printargs, "bsd43_umask" }, /* 2060 */ { 0, 0, printargs, "bsd43_chroot" }, /* 2061 */ { 0, 0, printargs, "bsd43_fstat" }, /* 2062 */ { 0, 0, printargs, "SYS_2063" }, /* 2063 */ { 0, 0, printargs, "bsd43_getpagesize" }, /* 2064 */ { 0, 0, printargs, "bsd43_mremap" }, /* 2065 */ { 0, 0, printargs, "bsd43_vfork" }, /* 2066 */ { 0, 0, printargs, "bsd43_vread" }, /* 2067 */ { 0, 0, printargs, "bsd43_vwrite" }, /* 2068 */ { 0, 0, printargs, "bsd43_sbrk" }, /* 2069 */ { 0, 0, printargs, "bsd43_sstk" }, /* 2070 */ { 0, 0, printargs, "bsd43_mmap" }, /* 2071 */ { 0, 0, printargs, "bsd43_vadvise" }, /* 2072 */ { 0, 0, printargs, "bsd43_munmap" }, /* 2073 */ { 0, 0, printargs, "bsd43_mprotect" }, /* 2074 */ { 0, 0, printargs, "bsd43_madvise" }, /* 2075 */ { 0, 0, printargs, "bsd43_vhangup" }, /* 2076 */ { 0, 0, printargs, "bsd43_vlimit" }, /* 2077 */ { 0, 0, printargs, "bsd43_mincore" }, /* 2078 */ { 0, 0, printargs, "bsd43_getgroups" }, /* 2079 */ { 0, 0, printargs, "bsd43_setgroups" }, /* 2080 */ { 0, 0, printargs, "bsd43_getpgrp" }, /* 2081 */ { 0, 0, printargs, "bsd43_setpgrp" }, /* 2082 */ { 0, 0, printargs, "bsd43_setitimer" }, /* 2083 */ { 0, 0, printargs, "bsd43_wait3" }, /* 2084 */ { 0, 0, printargs, "bsd43_swapon" }, /* 2085 */ { 0, 0, printargs, "bsd43_getitimer" }, /* 2086 */ { 0, 0, printargs, "bsd43_gethostname" }, /* 2087 */ { 0, 0, printargs, "bsd43_sethostname" }, /* 2088 */ { 0, 0, printargs, "bsd43_getdtablesize" }, /* 2089 */ { 0, 0, printargs, "bsd43_dup2" }, /* 2090 */ { 0, 0, printargs, "bsd43_getdopt" }, /* 2091 */ { 0, 0, printargs, "bsd43_fcntl" }, /* 2092 */ { 0, 0, printargs, "bsd43_select" }, /* 2093 */ { 0, 0, printargs, "bsd43_setdopt" }, /* 2094 */ { 0, 0, printargs, "bsd43_fsync" }, /* 2095 */ { 0, 0, printargs, "bsd43_setpriority" }, /* 2096 */ { 0, 0, printargs, "bsd43_socket" }, /* 2097 */ { 0, 0, printargs, "bsd43_connect" }, /* 2098 */ { 0, 0, printargs, "bsd43_oldaccept" }, /* 2099 */ { 0, 0, printargs, "bsd43_getpriority" }, /* 2100 */ { 0, 0, printargs, "bsd43_send" }, /* 2101 */ { 0, 0, printargs, "bsd43_recv" }, /* 2102 */ { 0, 0, printargs, "bsd43_sigreturn" }, /* 2103 */ { 0, 0, printargs, "bsd43_bind" }, /* 2104 */ { 0, 0, printargs, "bsd43_setsockopt" }, /* 2105 */ { 0, 0, printargs, "bsd43_listen" }, /* 2106 */ { 0, 0, printargs, "bsd43_vtimes" }, /* 2107 */ { 0, 0, printargs, "bsd43_sigvec" }, /* 2108 */ { 0, 0, printargs, "bsd43_sigblock" }, /* 2109 */ { 0, 0, printargs, "bsd43_sigsetmask" }, /* 2110 */ { 0, 0, printargs, "bsd43_sigpause" }, /* 2111 */ { 0, 0, printargs, "bsd43_sigstack" }, /* 2112 */ { 0, 0, printargs, "bsd43_oldrecvmsg" }, /* 2113 */ { 0, 0, printargs, "bsd43_oldsendmsg" }, /* 2114 */ { 0, 0, printargs, "bsd43_vtrace" }, /* 2115 */ { 0, 0, printargs, "bsd43_gettimeofday" }, /* 2116 */ { 0, 0, printargs, "bsd43_getrusage" }, /* 2117 */ { 0, 0, printargs, "bsd43_getsockopt" }, /* 2118 */ { 0, 0, printargs, "SYS_2119" }, /* 2119 */ { 0, 0, printargs, "bsd43_readv" }, /* 2120 */ { 0, 0, printargs, "bsd43_writev" }, /* 2121 */ { 0, 0, printargs, "bsd43_settimeofday" }, /* 2122 */ { 0, 0, printargs, "bsd43_fchown" }, /* 2123 */ { 0, 0, printargs, "bsd43_fchmod" }, /* 2124 */ { 0, 0, printargs, "bsd43_oldrecvfrom" }, /* 2125 */ { 0, 0, printargs, "bsd43_setreuid" }, /* 2126 */ { 0, 0, printargs, "bsd43_setregid" }, /* 2127 */ { 0, 0, printargs, "bsd43_rename" }, /* 2128 */ { 0, 0, printargs, "bsd43_truncate" }, /* 2129 */ { 0, 0, printargs, "bsd43_ftruncate" }, /* 2130 */ { 0, 0, printargs, "bsd43_flock" }, /* 2131 */ { 0, 0, printargs, "bsd43_semsys" }, /* 2132 */ { 0, 0, printargs, "bsd43_sendto" }, /* 2133 */ { 0, 0, printargs, "bsd43_shutdown" }, /* 2134 */ { 0, 0, printargs, "bsd43_socketpair" }, /* 2135 */ { 0, 0, printargs, "bsd43_mkdir" }, /* 2136 */ { 0, 0, printargs, "bsd43_rmdir" }, /* 2137 */ { 0, 0, printargs, "bsd43_utimes" }, /* 2138 */ { 0, 0, printargs, "bsd43_sigcleanup" }, /* 2139 */ { 0, 0, printargs, "bsd43_adjtime" }, /* 2140 */ { 0, 0, printargs, "bsd43_oldgetpeername" }, /* 2141 */ { 0, 0, printargs, "bsd43_gethostid" }, /* 2142 */ { 0, 0, printargs, "bsd43_sethostid" }, /* 2143 */ { 0, 0, printargs, "bsd43_getrlimit" }, /* 2144 */ { 0, 0, printargs, "bsd43_setrlimit" }, /* 2145 */ { 0, 0, printargs, "bsd43_killpg" }, /* 2146 */ { 0, 0, printargs, "bsd43_shmsys" }, /* 2147 */ { 0, 0, printargs, "bsd43_quota" }, /* 2148 */ { 0, 0, printargs, "bsd43_qquota" }, /* 2149 */ { 0, 0, printargs, "bsd43_oldgetsockname" }, /* 2150 */ { 0, 0, printargs, "bsd43_sysmips" }, /* 2151 */ { 0, 0, printargs, "bsd43_cacheflush" }, /* 2152 */ { 0, 0, printargs, "bsd43_cachectl" }, /* 2153 */ { 0, 0, printargs, "bsd43_debug" }, /* 2154 */ { 0, 0, printargs, "SYS_2155" }, /* 2155 */ { 0, 0, printargs, "SYS_2156" }, /* 2156 */ { 0, 0, printargs, "bsd43_nfs_mount" }, /* 2157 */ { 0, 0, printargs, "bsd43_nfs_svc" }, /* 2158 */ { 0, 0, printargs, "bsd43_getdirentries" }, /* 2159 */ { 0, 0, printargs, "bsd43_statfs" }, /* 2160 */ { 0, 0, printargs, "bsd43_fstatfs" }, /* 2161 */ { 0, 0, printargs, "bsd43_unmount" }, /* 2162 */ { 0, 0, printargs, "bsd43_async_daemon" }, /* 2163 */ { 0, 0, printargs, "bsd43_nfs_getfh" }, /* 2164 */ { 0, 0, printargs, "bsd43_getdomainname" }, /* 2165 */ { 0, 0, printargs, "bsd43_setdomainname" }, /* 2166 */ { 0, 0, printargs, "bsd43_pcfs_mount" }, /* 2167 */ { 0, 0, printargs, "bsd43_quotactl" }, /* 2168 */ { 0, 0, printargs, "bsd43_oldexportfs" }, /* 2169 */ { 0, 0, printargs, "bsd43_smount" }, /* 2170 */ { 0, 0, printargs, "bsd43_mipshwconf" }, /* 2171 */ { 0, 0, printargs, "bsd43_exportfs" }, /* 2172 */ { 0, 0, printargs, "bsd43_nfsfh_open" }, /* 2173 */ { 0, 0, printargs, "bsd43_libattach" }, /* 2174 */ { 0, 0, printargs, "bsd43_libdetach" }, /* 2175 */ { 0, 0, printargs, "bsd43_accept" }, /* 2176 */ { 0, 0, printargs, "SYS_2177" }, /* 2177 */ { 0, 0, printargs, "SYS_2178" }, /* 2178 */ { 0, 0, printargs, "bsd43_recvmsg" }, /* 2179 */ { 0, 0, printargs, "bsd43_recvfrom" }, /* 2180 */ { 0, 0, printargs, "bsd43_sendmsg" }, /* 2181 */ { 0, 0, printargs, "bsd43_getpeername" }, /* 2182 */ { 0, 0, printargs, "bsd43_getsockname" }, /* 2183 */ { 0, 0, printargs, "bsd43_aread" }, /* 2184 */ { 0, 0, printargs, "bsd43_awrite" }, /* 2185 */ { 0, 0, printargs, "bsd43_listio" }, /* 2186 */ { 0, 0, printargs, "bsd43_acancel" }, /* 2187 */ { 0, 0, printargs, "bsd43_astatus" }, /* 2188 */ { 0, 0, printargs, "bsd43_await" }, /* 2189 */ { 0, 0, printargs, "bsd43_areadv" }, /* 2190 */ { 0, 0, printargs, "bsd43_awritev" }, /* 2191 */ { 0, 0, printargs, "SYS_2192" }, /* 2192 */ { 0, 0, printargs, "SYS_2193" }, /* 2193 */ { 0, 0, printargs, "SYS_2194" }, /* 2194 */ { 0, 0, printargs, "SYS_2195" }, /* 2195 */ { 0, 0, printargs, "SYS_2196" }, /* 2196 */ { 0, 0, printargs, "SYS_2197" }, /* 2197 */ { 0, 0, printargs, "SYS_2198" }, /* 2198 */ { 0, 0, printargs, "SYS_2199" }, /* 2199 */ { 0, 0, printargs, "SYS_2200" }, /* 2200 */ { 0, 0, printargs, "SYS_2201" }, /* 2201 */ { 0, 0, printargs, "SYS_2202" }, /* 2202 */ { 0, 0, printargs, "SYS_2203" }, /* 2203 */ { 0, 0, printargs, "SYS_2204" }, /* 2204 */ { 0, 0, printargs, "SYS_2205" }, /* 2205 */ { 0, 0, printargs, "SYS_2206" }, /* 2206 */ { 0, 0, printargs, "SYS_2207" }, /* 2207 */ { 0, 0, printargs, "SYS_2208" }, /* 2208 */ { 0, 0, printargs, "SYS_2209" }, /* 2209 */ { 0, 0, printargs, "SYS_2210" }, /* 2210 */ { 0, 0, printargs, "SYS_2211" }, /* 2211 */ { 0, 0, printargs, "SYS_2212" }, /* 2212 */ { 0, 0, printargs, "SYS_2213" }, /* 2213 */ { 0, 0, printargs, "SYS_2214" }, /* 2214 */ { 0, 0, printargs, "SYS_2215" }, /* 2215 */ { 0, 0, printargs, "SYS_2216" }, /* 2216 */ { 0, 0, printargs, "SYS_2217" }, /* 2217 */ { 0, 0, printargs, "SYS_2218" }, /* 2218 */ { 0, 0, printargs, "SYS_2219" }, /* 2219 */ { 0, 0, printargs, "SYS_2220" }, /* 2220 */ { 0, 0, printargs, "SYS_2221" }, /* 2221 */ { 0, 0, printargs, "SYS_2222" }, /* 2222 */ { 0, 0, printargs, "SYS_2223" }, /* 2223 */ { 0, 0, printargs, "SYS_2224" }, /* 2224 */ { 0, 0, printargs, "SYS_2225" }, /* 2225 */ { 0, 0, printargs, "SYS_2226" }, /* 2226 */ { 0, 0, printargs, "SYS_2227" }, /* 2227 */ { 0, 0, printargs, "SYS_2228" }, /* 2228 */ { 0, 0, printargs, "SYS_2229" }, /* 2229 */ { 0, 0, printargs, "SYS_2230" }, /* 2230 */ { 0, 0, printargs, "SYS_2231" }, /* 2231 */ { 0, 0, printargs, "SYS_2232" }, /* 2232 */ { 0, 0, printargs, "SYS_2233" }, /* 2233 */ { 0, 0, printargs, "SYS_2234" }, /* 2234 */ { 0, 0, printargs, "SYS_2235" }, /* 2235 */ { 0, 0, printargs, "SYS_2236" }, /* 2236 */ { 0, 0, printargs, "SYS_2237" }, /* 2237 */ { 0, 0, printargs, "SYS_2238" }, /* 2238 */ { 0, 0, printargs, "SYS_2239" }, /* 2239 */ { 0, 0, printargs, "SYS_2240" }, /* 2240 */ { 0, 0, printargs, "SYS_2241" }, /* 2241 */ { 0, 0, printargs, "SYS_2242" }, /* 2242 */ { 0, 0, printargs, "SYS_2243" }, /* 2243 */ { 0, 0, printargs, "SYS_2244" }, /* 2244 */ { 0, 0, printargs, "SYS_2245" }, /* 2245 */ { 0, 0, printargs, "SYS_2246" }, /* 2246 */ { 0, 0, printargs, "SYS_2247" }, /* 2247 */ { 0, 0, printargs, "SYS_2248" }, /* 2248 */ { 0, 0, printargs, "SYS_2249" }, /* 2249 */ { 0, 0, printargs, "SYS_2250" }, /* 2250 */ { 0, 0, printargs, "SYS_2251" }, /* 2251 */ { 0, 0, printargs, "SYS_2252" }, /* 2252 */ { 0, 0, printargs, "SYS_2253" }, /* 2253 */ { 0, 0, printargs, "SYS_2254" }, /* 2254 */ { 0, 0, printargs, "SYS_2255" }, /* 2255 */ { 0, 0, printargs, "SYS_2256" }, /* 2256 */ { 0, 0, printargs, "SYS_2257" }, /* 2257 */ { 0, 0, printargs, "SYS_2258" }, /* 2258 */ { 0, 0, printargs, "SYS_2259" }, /* 2259 */ { 0, 0, printargs, "SYS_2260" }, /* 2260 */ { 0, 0, printargs, "SYS_2261" }, /* 2261 */ { 0, 0, printargs, "SYS_2262" }, /* 2262 */ { 0, 0, printargs, "SYS_2263" }, /* 2263 */ { 0, 0, printargs, "SYS_2264" }, /* 2264 */ { 0, 0, printargs, "SYS_2265" }, /* 2265 */ { 0, 0, printargs, "SYS_2266" }, /* 2266 */ { 0, 0, printargs, "SYS_2267" }, /* 2267 */ { 0, 0, printargs, "SYS_2268" }, /* 2268 */ { 0, 0, printargs, "SYS_2269" }, /* 2269 */ { 0, 0, printargs, "SYS_2270" }, /* 2270 */ { 0, 0, printargs, "SYS_2271" }, /* 2271 */ { 0, 0, printargs, "SYS_2272" }, /* 2272 */ { 0, 0, printargs, "SYS_2273" }, /* 2273 */ { 0, 0, printargs, "SYS_2274" }, /* 2274 */ { 0, 0, printargs, "SYS_2275" }, /* 2275 */ { 0, 0, printargs, "SYS_2276" }, /* 2276 */ { 0, 0, printargs, "SYS_2277" }, /* 2277 */ { 0, 0, printargs, "SYS_2278" }, /* 2278 */ { 0, 0, printargs, "SYS_2279" }, /* 2279 */ { 0, 0, printargs, "SYS_2280" }, /* 2280 */ { 0, 0, printargs, "SYS_2281" }, /* 2281 */ { 0, 0, printargs, "SYS_2282" }, /* 2282 */ { 0, 0, printargs, "SYS_2283" }, /* 2283 */ { 0, 0, printargs, "SYS_2284" }, /* 2284 */ { 0, 0, printargs, "SYS_2285" }, /* 2285 */ { 0, 0, printargs, "SYS_2286" }, /* 2286 */ { 0, 0, printargs, "SYS_2287" }, /* 2287 */ { 0, 0, printargs, "SYS_2288" }, /* 2288 */ { 0, 0, printargs, "SYS_2289" }, /* 2289 */ { 0, 0, printargs, "SYS_2290" }, /* 2290 */ { 0, 0, printargs, "SYS_2291" }, /* 2291 */ { 0, 0, printargs, "SYS_2292" }, /* 2292 */ { 0, 0, printargs, "SYS_2293" }, /* 2293 */ { 0, 0, printargs, "SYS_2294" }, /* 2294 */ { 0, 0, printargs, "SYS_2295" }, /* 2295 */ { 0, 0, printargs, "SYS_2296" }, /* 2296 */ { 0, 0, printargs, "SYS_2297" }, /* 2297 */ { 0, 0, printargs, "SYS_2298" }, /* 2298 */ { 0, 0, printargs, "SYS_2299" }, /* 2299 */ { 0, 0, printargs, "SYS_2300" }, /* 2300 */ { 0, 0, printargs, "SYS_2301" }, /* 2301 */ { 0, 0, printargs, "SYS_2302" }, /* 2302 */ { 0, 0, printargs, "SYS_2303" }, /* 2303 */ { 0, 0, printargs, "SYS_2304" }, /* 2304 */ { 0, 0, printargs, "SYS_2305" }, /* 2305 */ { 0, 0, printargs, "SYS_2306" }, /* 2306 */ { 0, 0, printargs, "SYS_2307" }, /* 2307 */ { 0, 0, printargs, "SYS_2308" }, /* 2308 */ { 0, 0, printargs, "SYS_2309" }, /* 2309 */ { 0, 0, printargs, "SYS_2310" }, /* 2310 */ { 0, 0, printargs, "SYS_2311" }, /* 2311 */ { 0, 0, printargs, "SYS_2312" }, /* 2312 */ { 0, 0, printargs, "SYS_2313" }, /* 2313 */ { 0, 0, printargs, "SYS_2314" }, /* 2314 */ { 0, 0, printargs, "SYS_2315" }, /* 2315 */ { 0, 0, printargs, "SYS_2316" }, /* 2316 */ { 0, 0, printargs, "SYS_2317" }, /* 2317 */ { 0, 0, printargs, "SYS_2318" }, /* 2318 */ { 0, 0, printargs, "SYS_2319" }, /* 2319 */ { 0, 0, printargs, "SYS_2320" }, /* 2320 */ { 0, 0, printargs, "SYS_2321" }, /* 2321 */ { 0, 0, printargs, "SYS_2322" }, /* 2322 */ { 0, 0, printargs, "SYS_2323" }, /* 2323 */ { 0, 0, printargs, "SYS_2324" }, /* 2324 */ { 0, 0, printargs, "SYS_2325" }, /* 2325 */ { 0, 0, printargs, "SYS_2326" }, /* 2326 */ { 0, 0, printargs, "SYS_2327" }, /* 2327 */ { 0, 0, printargs, "SYS_2328" }, /* 2328 */ { 0, 0, printargs, "SYS_2329" }, /* 2329 */ { 0, 0, printargs, "SYS_2330" }, /* 2330 */ { 0, 0, printargs, "SYS_2331" }, /* 2331 */ { 0, 0, printargs, "SYS_2332" }, /* 2332 */ { 0, 0, printargs, "SYS_2333" }, /* 2333 */ { 0, 0, printargs, "SYS_2334" }, /* 2334 */ { 0, 0, printargs, "SYS_2335" }, /* 2335 */ { 0, 0, printargs, "SYS_2336" }, /* 2336 */ { 0, 0, printargs, "SYS_2337" }, /* 2337 */ { 0, 0, printargs, "SYS_2338" }, /* 2338 */ { 0, 0, printargs, "SYS_2339" }, /* 2339 */ { 0, 0, printargs, "SYS_2340" }, /* 2340 */ { 0, 0, printargs, "SYS_2341" }, /* 2341 */ { 0, 0, printargs, "SYS_2342" }, /* 2342 */ { 0, 0, printargs, "SYS_2343" }, /* 2343 */ { 0, 0, printargs, "SYS_2344" }, /* 2344 */ { 0, 0, printargs, "SYS_2345" }, /* 2345 */ { 0, 0, printargs, "SYS_2346" }, /* 2346 */ { 0, 0, printargs, "SYS_2347" }, /* 2347 */ { 0, 0, printargs, "SYS_2348" }, /* 2348 */ { 0, 0, printargs, "SYS_2349" }, /* 2349 */ { 0, 0, printargs, "SYS_2350" }, /* 2350 */ { 0, 0, printargs, "SYS_2351" }, /* 2351 */ { 0, 0, printargs, "SYS_2352" }, /* 2352 */ { 0, 0, printargs, "SYS_2353" }, /* 2353 */ { 0, 0, printargs, "SYS_2354" }, /* 2354 */ { 0, 0, printargs, "SYS_2355" }, /* 2355 */ { 0, 0, printargs, "SYS_2356" }, /* 2356 */ { 0, 0, printargs, "SYS_2357" }, /* 2357 */ { 0, 0, printargs, "SYS_2358" }, /* 2358 */ { 0, 0, printargs, "SYS_2359" }, /* 2359 */ { 0, 0, printargs, "SYS_2360" }, /* 2360 */ { 0, 0, printargs, "SYS_2361" }, /* 2361 */ { 0, 0, printargs, "SYS_2362" }, /* 2362 */ { 0, 0, printargs, "SYS_2363" }, /* 2363 */ { 0, 0, printargs, "SYS_2364" }, /* 2364 */ { 0, 0, printargs, "SYS_2365" }, /* 2365 */ { 0, 0, printargs, "SYS_2366" }, /* 2366 */ { 0, 0, printargs, "SYS_2367" }, /* 2367 */ { 0, 0, printargs, "SYS_2368" }, /* 2368 */ { 0, 0, printargs, "SYS_2369" }, /* 2369 */ { 0, 0, printargs, "SYS_2370" }, /* 2370 */ { 0, 0, printargs, "SYS_2371" }, /* 2371 */ { 0, 0, printargs, "SYS_2372" }, /* 2372 */ { 0, 0, printargs, "SYS_2373" }, /* 2373 */ { 0, 0, printargs, "SYS_2374" }, /* 2374 */ { 0, 0, printargs, "SYS_2375" }, /* 2375 */ { 0, 0, printargs, "SYS_2376" }, /* 2376 */ { 0, 0, printargs, "SYS_2377" }, /* 2377 */ { 0, 0, printargs, "SYS_2378" }, /* 2378 */ { 0, 0, printargs, "SYS_2379" }, /* 2379 */ { 0, 0, printargs, "SYS_2380" }, /* 2380 */ { 0, 0, printargs, "SYS_2381" }, /* 2381 */ { 0, 0, printargs, "SYS_2382" }, /* 2382 */ { 0, 0, printargs, "SYS_2383" }, /* 2383 */ { 0, 0, printargs, "SYS_2384" }, /* 2384 */ { 0, 0, printargs, "SYS_2385" }, /* 2385 */ { 0, 0, printargs, "SYS_2386" }, /* 2386 */ { 0, 0, printargs, "SYS_2387" }, /* 2387 */ { 0, 0, printargs, "SYS_2388" }, /* 2388 */ { 0, 0, printargs, "SYS_2389" }, /* 2389 */ { 0, 0, printargs, "SYS_2390" }, /* 2390 */ { 0, 0, printargs, "SYS_2391" }, /* 2391 */ { 0, 0, printargs, "SYS_2392" }, /* 2392 */ { 0, 0, printargs, "SYS_2393" }, /* 2393 */ { 0, 0, printargs, "SYS_2394" }, /* 2394 */ { 0, 0, printargs, "SYS_2395" }, /* 2395 */ { 0, 0, printargs, "SYS_2396" }, /* 2396 */ { 0, 0, printargs, "SYS_2397" }, /* 2397 */ { 0, 0, printargs, "SYS_2398" }, /* 2398 */ { 0, 0, printargs, "SYS_2399" }, /* 2399 */ { 0, 0, printargs, "SYS_2400" }, /* 2400 */ { 0, 0, printargs, "SYS_2401" }, /* 2401 */ { 0, 0, printargs, "SYS_2402" }, /* 2402 */ { 0, 0, printargs, "SYS_2403" }, /* 2403 */ { 0, 0, printargs, "SYS_2404" }, /* 2404 */ { 0, 0, printargs, "SYS_2405" }, /* 2405 */ { 0, 0, printargs, "SYS_2406" }, /* 2406 */ { 0, 0, printargs, "SYS_2407" }, /* 2407 */ { 0, 0, printargs, "SYS_2408" }, /* 2408 */ { 0, 0, printargs, "SYS_2409" }, /* 2409 */ { 0, 0, printargs, "SYS_2410" }, /* 2410 */ { 0, 0, printargs, "SYS_2411" }, /* 2411 */ { 0, 0, printargs, "SYS_2412" }, /* 2412 */ { 0, 0, printargs, "SYS_2413" }, /* 2413 */ { 0, 0, printargs, "SYS_2414" }, /* 2414 */ { 0, 0, printargs, "SYS_2415" }, /* 2415 */ { 0, 0, printargs, "SYS_2416" }, /* 2416 */ { 0, 0, printargs, "SYS_2417" }, /* 2417 */ { 0, 0, printargs, "SYS_2418" }, /* 2418 */ { 0, 0, printargs, "SYS_2419" }, /* 2419 */ { 0, 0, printargs, "SYS_2420" }, /* 2420 */ { 0, 0, printargs, "SYS_2421" }, /* 2421 */ { 0, 0, printargs, "SYS_2422" }, /* 2422 */ { 0, 0, printargs, "SYS_2423" }, /* 2423 */ { 0, 0, printargs, "SYS_2424" }, /* 2424 */ { 0, 0, printargs, "SYS_2425" }, /* 2425 */ { 0, 0, printargs, "SYS_2426" }, /* 2426 */ { 0, 0, printargs, "SYS_2427" }, /* 2427 */ { 0, 0, printargs, "SYS_2428" }, /* 2428 */ { 0, 0, printargs, "SYS_2429" }, /* 2429 */ { 0, 0, printargs, "SYS_2430" }, /* 2430 */ { 0, 0, printargs, "SYS_2431" }, /* 2431 */ { 0, 0, printargs, "SYS_2432" }, /* 2432 */ { 0, 0, printargs, "SYS_2433" }, /* 2433 */ { 0, 0, printargs, "SYS_2434" }, /* 2434 */ { 0, 0, printargs, "SYS_2435" }, /* 2435 */ { 0, 0, printargs, "SYS_2436" }, /* 2436 */ { 0, 0, printargs, "SYS_2437" }, /* 2437 */ { 0, 0, printargs, "SYS_2438" }, /* 2438 */ { 0, 0, printargs, "SYS_2439" }, /* 2439 */ { 0, 0, printargs, "SYS_2440" }, /* 2440 */ { 0, 0, printargs, "SYS_2441" }, /* 2441 */ { 0, 0, printargs, "SYS_2442" }, /* 2442 */ { 0, 0, printargs, "SYS_2443" }, /* 2443 */ { 0, 0, printargs, "SYS_2444" }, /* 2444 */ { 0, 0, printargs, "SYS_2445" }, /* 2445 */ { 0, 0, printargs, "SYS_2446" }, /* 2446 */ { 0, 0, printargs, "SYS_2447" }, /* 2447 */ { 0, 0, printargs, "SYS_2448" }, /* 2448 */ { 0, 0, printargs, "SYS_2449" }, /* 2449 */ { 0, 0, printargs, "SYS_2450" }, /* 2450 */ { 0, 0, printargs, "SYS_2451" }, /* 2451 */ { 0, 0, printargs, "SYS_2452" }, /* 2452 */ { 0, 0, printargs, "SYS_2453" }, /* 2453 */ { 0, 0, printargs, "SYS_2454" }, /* 2454 */ { 0, 0, printargs, "SYS_2455" }, /* 2455 */ { 0, 0, printargs, "SYS_2456" }, /* 2456 */ { 0, 0, printargs, "SYS_2457" }, /* 2457 */ { 0, 0, printargs, "SYS_2458" }, /* 2458 */ { 0, 0, printargs, "SYS_2459" }, /* 2459 */ { 0, 0, printargs, "SYS_2460" }, /* 2460 */ { 0, 0, printargs, "SYS_2461" }, /* 2461 */ { 0, 0, printargs, "SYS_2462" }, /* 2462 */ { 0, 0, printargs, "SYS_2463" }, /* 2463 */ { 0, 0, printargs, "SYS_2464" }, /* 2464 */ { 0, 0, printargs, "SYS_2465" }, /* 2465 */ { 0, 0, printargs, "SYS_2466" }, /* 2466 */ { 0, 0, printargs, "SYS_2467" }, /* 2467 */ { 0, 0, printargs, "SYS_2468" }, /* 2468 */ { 0, 0, printargs, "SYS_2469" }, /* 2469 */ { 0, 0, printargs, "SYS_2470" }, /* 2470 */ { 0, 0, printargs, "SYS_2471" }, /* 2471 */ { 0, 0, printargs, "SYS_2472" }, /* 2472 */ { 0, 0, printargs, "SYS_2473" }, /* 2473 */ { 0, 0, printargs, "SYS_2474" }, /* 2474 */ { 0, 0, printargs, "SYS_2475" }, /* 2475 */ { 0, 0, printargs, "SYS_2476" }, /* 2476 */ { 0, 0, printargs, "SYS_2477" }, /* 2477 */ { 0, 0, printargs, "SYS_2478" }, /* 2478 */ { 0, 0, printargs, "SYS_2479" }, /* 2479 */ { 0, 0, printargs, "SYS_2480" }, /* 2480 */ { 0, 0, printargs, "SYS_2481" }, /* 2481 */ { 0, 0, printargs, "SYS_2482" }, /* 2482 */ { 0, 0, printargs, "SYS_2483" }, /* 2483 */ { 0, 0, printargs, "SYS_2484" }, /* 2484 */ { 0, 0, printargs, "SYS_2485" }, /* 2485 */ { 0, 0, printargs, "SYS_2486" }, /* 2486 */ { 0, 0, printargs, "SYS_2487" }, /* 2487 */ { 0, 0, printargs, "SYS_2488" }, /* 2488 */ { 0, 0, printargs, "SYS_2489" }, /* 2489 */ { 0, 0, printargs, "SYS_2490" }, /* 2490 */ { 0, 0, printargs, "SYS_2491" }, /* 2491 */ { 0, 0, printargs, "SYS_2492" }, /* 2492 */ { 0, 0, printargs, "SYS_2493" }, /* 2493 */ { 0, 0, printargs, "SYS_2494" }, /* 2494 */ { 0, 0, printargs, "SYS_2495" }, /* 2495 */ { 0, 0, printargs, "SYS_2496" }, /* 2496 */ { 0, 0, printargs, "SYS_2497" }, /* 2497 */ { 0, 0, printargs, "SYS_2498" }, /* 2498 */ { 0, 0, printargs, "SYS_2499" }, /* 2499 */ { 0, 0, printargs, "SYS_2500" }, /* 2500 */ { 0, 0, printargs, "SYS_2501" }, /* 2501 */ { 0, 0, printargs, "SYS_2502" }, /* 2502 */ { 0, 0, printargs, "SYS_2503" }, /* 2503 */ { 0, 0, printargs, "SYS_2504" }, /* 2504 */ { 0, 0, printargs, "SYS_2505" }, /* 2505 */ { 0, 0, printargs, "SYS_2506" }, /* 2506 */ { 0, 0, printargs, "SYS_2507" }, /* 2507 */ { 0, 0, printargs, "SYS_2508" }, /* 2508 */ { 0, 0, printargs, "SYS_2509" }, /* 2509 */ { 0, 0, printargs, "SYS_2510" }, /* 2510 */ { 0, 0, printargs, "SYS_2511" }, /* 2511 */ { 0, 0, printargs, "SYS_2512" }, /* 2512 */ { 0, 0, printargs, "SYS_2513" }, /* 2513 */ { 0, 0, printargs, "SYS_2514" }, /* 2514 */ { 0, 0, printargs, "SYS_2515" }, /* 2515 */ { 0, 0, printargs, "SYS_2516" }, /* 2516 */ { 0, 0, printargs, "SYS_2517" }, /* 2517 */ { 0, 0, printargs, "SYS_2518" }, /* 2518 */ { 0, 0, printargs, "SYS_2519" }, /* 2519 */ { 0, 0, printargs, "SYS_2520" }, /* 2520 */ { 0, 0, printargs, "SYS_2521" }, /* 2521 */ { 0, 0, printargs, "SYS_2522" }, /* 2522 */ { 0, 0, printargs, "SYS_2523" }, /* 2523 */ { 0, 0, printargs, "SYS_2524" }, /* 2524 */ { 0, 0, printargs, "SYS_2525" }, /* 2525 */ { 0, 0, printargs, "SYS_2526" }, /* 2526 */ { 0, 0, printargs, "SYS_2527" }, /* 2527 */ { 0, 0, printargs, "SYS_2528" }, /* 2528 */ { 0, 0, printargs, "SYS_2529" }, /* 2529 */ { 0, 0, printargs, "SYS_2530" }, /* 2530 */ { 0, 0, printargs, "SYS_2531" }, /* 2531 */ { 0, 0, printargs, "SYS_2532" }, /* 2532 */ { 0, 0, printargs, "SYS_2533" }, /* 2533 */ { 0, 0, printargs, "SYS_2534" }, /* 2534 */ { 0, 0, printargs, "SYS_2535" }, /* 2535 */ { 0, 0, printargs, "SYS_2536" }, /* 2536 */ { 0, 0, printargs, "SYS_2537" }, /* 2537 */ { 0, 0, printargs, "SYS_2538" }, /* 2538 */ { 0, 0, printargs, "SYS_2539" }, /* 2539 */ { 0, 0, printargs, "SYS_2540" }, /* 2540 */ { 0, 0, printargs, "SYS_2541" }, /* 2541 */ { 0, 0, printargs, "SYS_2542" }, /* 2542 */ { 0, 0, printargs, "SYS_2543" }, /* 2543 */ { 0, 0, printargs, "SYS_2544" }, /* 2544 */ { 0, 0, printargs, "SYS_2545" }, /* 2545 */ { 0, 0, printargs, "SYS_2546" }, /* 2546 */ { 0, 0, printargs, "SYS_2547" }, /* 2547 */ { 0, 0, printargs, "SYS_2548" }, /* 2548 */ { 0, 0, printargs, "SYS_2549" }, /* 2549 */ { 0, 0, printargs, "SYS_2550" }, /* 2550 */ { 0, 0, printargs, "SYS_2551" }, /* 2551 */ { 0, 0, printargs, "SYS_2552" }, /* 2552 */ { 0, 0, printargs, "SYS_2553" }, /* 2553 */ { 0, 0, printargs, "SYS_2554" }, /* 2554 */ { 0, 0, printargs, "SYS_2555" }, /* 2555 */ { 0, 0, printargs, "SYS_2556" }, /* 2556 */ { 0, 0, printargs, "SYS_2557" }, /* 2557 */ { 0, 0, printargs, "SYS_2558" }, /* 2558 */ { 0, 0, printargs, "SYS_2559" }, /* 2559 */ { 0, 0, printargs, "SYS_2560" }, /* 2560 */ { 0, 0, printargs, "SYS_2561" }, /* 2561 */ { 0, 0, printargs, "SYS_2562" }, /* 2562 */ { 0, 0, printargs, "SYS_2563" }, /* 2563 */ { 0, 0, printargs, "SYS_2564" }, /* 2564 */ { 0, 0, printargs, "SYS_2565" }, /* 2565 */ { 0, 0, printargs, "SYS_2566" }, /* 2566 */ { 0, 0, printargs, "SYS_2567" }, /* 2567 */ { 0, 0, printargs, "SYS_2568" }, /* 2568 */ { 0, 0, printargs, "SYS_2569" }, /* 2569 */ { 0, 0, printargs, "SYS_2570" }, /* 2570 */ { 0, 0, printargs, "SYS_2571" }, /* 2571 */ { 0, 0, printargs, "SYS_2572" }, /* 2572 */ { 0, 0, printargs, "SYS_2573" }, /* 2573 */ { 0, 0, printargs, "SYS_2574" }, /* 2574 */ { 0, 0, printargs, "SYS_2575" }, /* 2575 */ { 0, 0, printargs, "SYS_2576" }, /* 2576 */ { 0, 0, printargs, "SYS_2577" }, /* 2577 */ { 0, 0, printargs, "SYS_2578" }, /* 2578 */ { 0, 0, printargs, "SYS_2579" }, /* 2579 */ { 0, 0, printargs, "SYS_2580" }, /* 2580 */ { 0, 0, printargs, "SYS_2581" }, /* 2581 */ { 0, 0, printargs, "SYS_2582" }, /* 2582 */ { 0, 0, printargs, "SYS_2583" }, /* 2583 */ { 0, 0, printargs, "SYS_2584" }, /* 2584 */ { 0, 0, printargs, "SYS_2585" }, /* 2585 */ { 0, 0, printargs, "SYS_2586" }, /* 2586 */ { 0, 0, printargs, "SYS_2587" }, /* 2587 */ { 0, 0, printargs, "SYS_2588" }, /* 2588 */ { 0, 0, printargs, "SYS_2589" }, /* 2589 */ { 0, 0, printargs, "SYS_2590" }, /* 2590 */ { 0, 0, printargs, "SYS_2591" }, /* 2591 */ { 0, 0, printargs, "SYS_2592" }, /* 2592 */ { 0, 0, printargs, "SYS_2593" }, /* 2593 */ { 0, 0, printargs, "SYS_2594" }, /* 2594 */ { 0, 0, printargs, "SYS_2595" }, /* 2595 */ { 0, 0, printargs, "SYS_2596" }, /* 2596 */ { 0, 0, printargs, "SYS_2597" }, /* 2597 */ { 0, 0, printargs, "SYS_2598" }, /* 2598 */ { 0, 0, printargs, "SYS_2599" }, /* 2599 */ { 0, 0, printargs, "SYS_2600" }, /* 2600 */ { 0, 0, printargs, "SYS_2601" }, /* 2601 */ { 0, 0, printargs, "SYS_2602" }, /* 2602 */ { 0, 0, printargs, "SYS_2603" }, /* 2603 */ { 0, 0, printargs, "SYS_2604" }, /* 2604 */ { 0, 0, printargs, "SYS_2605" }, /* 2605 */ { 0, 0, printargs, "SYS_2606" }, /* 2606 */ { 0, 0, printargs, "SYS_2607" }, /* 2607 */ { 0, 0, printargs, "SYS_2608" }, /* 2608 */ { 0, 0, printargs, "SYS_2609" }, /* 2609 */ { 0, 0, printargs, "SYS_2610" }, /* 2610 */ { 0, 0, printargs, "SYS_2611" }, /* 2611 */ { 0, 0, printargs, "SYS_2612" }, /* 2612 */ { 0, 0, printargs, "SYS_2613" }, /* 2613 */ { 0, 0, printargs, "SYS_2614" }, /* 2614 */ { 0, 0, printargs, "SYS_2615" }, /* 2615 */ { 0, 0, printargs, "SYS_2616" }, /* 2616 */ { 0, 0, printargs, "SYS_2617" }, /* 2617 */ { 0, 0, printargs, "SYS_2618" }, /* 2618 */ { 0, 0, printargs, "SYS_2619" }, /* 2619 */ { 0, 0, printargs, "SYS_2620" }, /* 2620 */ { 0, 0, printargs, "SYS_2621" }, /* 2621 */ { 0, 0, printargs, "SYS_2622" }, /* 2622 */ { 0, 0, printargs, "SYS_2623" }, /* 2623 */ { 0, 0, printargs, "SYS_2624" }, /* 2624 */ { 0, 0, printargs, "SYS_2625" }, /* 2625 */ { 0, 0, printargs, "SYS_2626" }, /* 2626 */ { 0, 0, printargs, "SYS_2627" }, /* 2627 */ { 0, 0, printargs, "SYS_2628" }, /* 2628 */ { 0, 0, printargs, "SYS_2629" }, /* 2629 */ { 0, 0, printargs, "SYS_2630" }, /* 2630 */ { 0, 0, printargs, "SYS_2631" }, /* 2631 */ { 0, 0, printargs, "SYS_2632" }, /* 2632 */ { 0, 0, printargs, "SYS_2633" }, /* 2633 */ { 0, 0, printargs, "SYS_2634" }, /* 2634 */ { 0, 0, printargs, "SYS_2635" }, /* 2635 */ { 0, 0, printargs, "SYS_2636" }, /* 2636 */ { 0, 0, printargs, "SYS_2637" }, /* 2637 */ { 0, 0, printargs, "SYS_2638" }, /* 2638 */ { 0, 0, printargs, "SYS_2639" }, /* 2639 */ { 0, 0, printargs, "SYS_2640" }, /* 2640 */ { 0, 0, printargs, "SYS_2641" }, /* 2641 */ { 0, 0, printargs, "SYS_2642" }, /* 2642 */ { 0, 0, printargs, "SYS_2643" }, /* 2643 */ { 0, 0, printargs, "SYS_2644" }, /* 2644 */ { 0, 0, printargs, "SYS_2645" }, /* 2645 */ { 0, 0, printargs, "SYS_2646" }, /* 2646 */ { 0, 0, printargs, "SYS_2647" }, /* 2647 */ { 0, 0, printargs, "SYS_2648" }, /* 2648 */ { 0, 0, printargs, "SYS_2649" }, /* 2649 */ { 0, 0, printargs, "SYS_2650" }, /* 2650 */ { 0, 0, printargs, "SYS_2651" }, /* 2651 */ { 0, 0, printargs, "SYS_2652" }, /* 2652 */ { 0, 0, printargs, "SYS_2653" }, /* 2653 */ { 0, 0, printargs, "SYS_2654" }, /* 2654 */ { 0, 0, printargs, "SYS_2655" }, /* 2655 */ { 0, 0, printargs, "SYS_2656" }, /* 2656 */ { 0, 0, printargs, "SYS_2657" }, /* 2657 */ { 0, 0, printargs, "SYS_2658" }, /* 2658 */ { 0, 0, printargs, "SYS_2659" }, /* 2659 */ { 0, 0, printargs, "SYS_2660" }, /* 2660 */ { 0, 0, printargs, "SYS_2661" }, /* 2661 */ { 0, 0, printargs, "SYS_2662" }, /* 2662 */ { 0, 0, printargs, "SYS_2663" }, /* 2663 */ { 0, 0, printargs, "SYS_2664" }, /* 2664 */ { 0, 0, printargs, "SYS_2665" }, /* 2665 */ { 0, 0, printargs, "SYS_2666" }, /* 2666 */ { 0, 0, printargs, "SYS_2667" }, /* 2667 */ { 0, 0, printargs, "SYS_2668" }, /* 2668 */ { 0, 0, printargs, "SYS_2669" }, /* 2669 */ { 0, 0, printargs, "SYS_2670" }, /* 2670 */ { 0, 0, printargs, "SYS_2671" }, /* 2671 */ { 0, 0, printargs, "SYS_2672" }, /* 2672 */ { 0, 0, printargs, "SYS_2673" }, /* 2673 */ { 0, 0, printargs, "SYS_2674" }, /* 2674 */ { 0, 0, printargs, "SYS_2675" }, /* 2675 */ { 0, 0, printargs, "SYS_2676" }, /* 2676 */ { 0, 0, printargs, "SYS_2677" }, /* 2677 */ { 0, 0, printargs, "SYS_2678" }, /* 2678 */ { 0, 0, printargs, "SYS_2679" }, /* 2679 */ { 0, 0, printargs, "SYS_2680" }, /* 2680 */ { 0, 0, printargs, "SYS_2681" }, /* 2681 */ { 0, 0, printargs, "SYS_2682" }, /* 2682 */ { 0, 0, printargs, "SYS_2683" }, /* 2683 */ { 0, 0, printargs, "SYS_2684" }, /* 2684 */ { 0, 0, printargs, "SYS_2685" }, /* 2685 */ { 0, 0, printargs, "SYS_2686" }, /* 2686 */ { 0, 0, printargs, "SYS_2687" }, /* 2687 */ { 0, 0, printargs, "SYS_2688" }, /* 2688 */ { 0, 0, printargs, "SYS_2689" }, /* 2689 */ { 0, 0, printargs, "SYS_2690" }, /* 2690 */ { 0, 0, printargs, "SYS_2691" }, /* 2691 */ { 0, 0, printargs, "SYS_2692" }, /* 2692 */ { 0, 0, printargs, "SYS_2693" }, /* 2693 */ { 0, 0, printargs, "SYS_2694" }, /* 2694 */ { 0, 0, printargs, "SYS_2695" }, /* 2695 */ { 0, 0, printargs, "SYS_2696" }, /* 2696 */ { 0, 0, printargs, "SYS_2697" }, /* 2697 */ { 0, 0, printargs, "SYS_2698" }, /* 2698 */ { 0, 0, printargs, "SYS_2699" }, /* 2699 */ { 0, 0, printargs, "SYS_2700" }, /* 2700 */ { 0, 0, printargs, "SYS_2701" }, /* 2701 */ { 0, 0, printargs, "SYS_2702" }, /* 2702 */ { 0, 0, printargs, "SYS_2703" }, /* 2703 */ { 0, 0, printargs, "SYS_2704" }, /* 2704 */ { 0, 0, printargs, "SYS_2705" }, /* 2705 */ { 0, 0, printargs, "SYS_2706" }, /* 2706 */ { 0, 0, printargs, "SYS_2707" }, /* 2707 */ { 0, 0, printargs, "SYS_2708" }, /* 2708 */ { 0, 0, printargs, "SYS_2709" }, /* 2709 */ { 0, 0, printargs, "SYS_2710" }, /* 2710 */ { 0, 0, printargs, "SYS_2711" }, /* 2711 */ { 0, 0, printargs, "SYS_2712" }, /* 2712 */ { 0, 0, printargs, "SYS_2713" }, /* 2713 */ { 0, 0, printargs, "SYS_2714" }, /* 2714 */ { 0, 0, printargs, "SYS_2715" }, /* 2715 */ { 0, 0, printargs, "SYS_2716" }, /* 2716 */ { 0, 0, printargs, "SYS_2717" }, /* 2717 */ { 0, 0, printargs, "SYS_2718" }, /* 2718 */ { 0, 0, printargs, "SYS_2719" }, /* 2719 */ { 0, 0, printargs, "SYS_2720" }, /* 2720 */ { 0, 0, printargs, "SYS_2721" }, /* 2721 */ { 0, 0, printargs, "SYS_2722" }, /* 2722 */ { 0, 0, printargs, "SYS_2723" }, /* 2723 */ { 0, 0, printargs, "SYS_2724" }, /* 2724 */ { 0, 0, printargs, "SYS_2725" }, /* 2725 */ { 0, 0, printargs, "SYS_2726" }, /* 2726 */ { 0, 0, printargs, "SYS_2727" }, /* 2727 */ { 0, 0, printargs, "SYS_2728" }, /* 2728 */ { 0, 0, printargs, "SYS_2729" }, /* 2729 */ { 0, 0, printargs, "SYS_2730" }, /* 2730 */ { 0, 0, printargs, "SYS_2731" }, /* 2731 */ { 0, 0, printargs, "SYS_2732" }, /* 2732 */ { 0, 0, printargs, "SYS_2733" }, /* 2733 */ { 0, 0, printargs, "SYS_2734" }, /* 2734 */ { 0, 0, printargs, "SYS_2735" }, /* 2735 */ { 0, 0, printargs, "SYS_2736" }, /* 2736 */ { 0, 0, printargs, "SYS_2737" }, /* 2737 */ { 0, 0, printargs, "SYS_2738" }, /* 2738 */ { 0, 0, printargs, "SYS_2739" }, /* 2739 */ { 0, 0, printargs, "SYS_2740" }, /* 2740 */ { 0, 0, printargs, "SYS_2741" }, /* 2741 */ { 0, 0, printargs, "SYS_2742" }, /* 2742 */ { 0, 0, printargs, "SYS_2743" }, /* 2743 */ { 0, 0, printargs, "SYS_2744" }, /* 2744 */ { 0, 0, printargs, "SYS_2745" }, /* 2745 */ { 0, 0, printargs, "SYS_2746" }, /* 2746 */ { 0, 0, printargs, "SYS_2747" }, /* 2747 */ { 0, 0, printargs, "SYS_2748" }, /* 2748 */ { 0, 0, printargs, "SYS_2749" }, /* 2749 */ { 0, 0, printargs, "SYS_2750" }, /* 2750 */ { 0, 0, printargs, "SYS_2751" }, /* 2751 */ { 0, 0, printargs, "SYS_2752" }, /* 2752 */ { 0, 0, printargs, "SYS_2753" }, /* 2753 */ { 0, 0, printargs, "SYS_2754" }, /* 2754 */ { 0, 0, printargs, "SYS_2755" }, /* 2755 */ { 0, 0, printargs, "SYS_2756" }, /* 2756 */ { 0, 0, printargs, "SYS_2757" }, /* 2757 */ { 0, 0, printargs, "SYS_2758" }, /* 2758 */ { 0, 0, printargs, "SYS_2759" }, /* 2759 */ { 0, 0, printargs, "SYS_2760" }, /* 2760 */ { 0, 0, printargs, "SYS_2761" }, /* 2761 */ { 0, 0, printargs, "SYS_2762" }, /* 2762 */ { 0, 0, printargs, "SYS_2763" }, /* 2763 */ { 0, 0, printargs, "SYS_2764" }, /* 2764 */ { 0, 0, printargs, "SYS_2765" }, /* 2765 */ { 0, 0, printargs, "SYS_2766" }, /* 2766 */ { 0, 0, printargs, "SYS_2767" }, /* 2767 */ { 0, 0, printargs, "SYS_2768" }, /* 2768 */ { 0, 0, printargs, "SYS_2769" }, /* 2769 */ { 0, 0, printargs, "SYS_2770" }, /* 2770 */ { 0, 0, printargs, "SYS_2771" }, /* 2771 */ { 0, 0, printargs, "SYS_2772" }, /* 2772 */ { 0, 0, printargs, "SYS_2773" }, /* 2773 */ { 0, 0, printargs, "SYS_2774" }, /* 2774 */ { 0, 0, printargs, "SYS_2775" }, /* 2775 */ { 0, 0, printargs, "SYS_2776" }, /* 2776 */ { 0, 0, printargs, "SYS_2777" }, /* 2777 */ { 0, 0, printargs, "SYS_2778" }, /* 2778 */ { 0, 0, printargs, "SYS_2779" }, /* 2779 */ { 0, 0, printargs, "SYS_2780" }, /* 2780 */ { 0, 0, printargs, "SYS_2781" }, /* 2781 */ { 0, 0, printargs, "SYS_2782" }, /* 2782 */ { 0, 0, printargs, "SYS_2783" }, /* 2783 */ { 0, 0, printargs, "SYS_2784" }, /* 2784 */ { 0, 0, printargs, "SYS_2785" }, /* 2785 */ { 0, 0, printargs, "SYS_2786" }, /* 2786 */ { 0, 0, printargs, "SYS_2787" }, /* 2787 */ { 0, 0, printargs, "SYS_2788" }, /* 2788 */ { 0, 0, printargs, "SYS_2789" }, /* 2789 */ { 0, 0, printargs, "SYS_2790" }, /* 2790 */ { 0, 0, printargs, "SYS_2791" }, /* 2791 */ { 0, 0, printargs, "SYS_2792" }, /* 2792 */ { 0, 0, printargs, "SYS_2793" }, /* 2793 */ { 0, 0, printargs, "SYS_2794" }, /* 2794 */ { 0, 0, printargs, "SYS_2795" }, /* 2795 */ { 0, 0, printargs, "SYS_2796" }, /* 2796 */ { 0, 0, printargs, "SYS_2797" }, /* 2797 */ { 0, 0, printargs, "SYS_2798" }, /* 2798 */ { 0, 0, printargs, "SYS_2799" }, /* 2799 */ { 0, 0, printargs, "SYS_2800" }, /* 2800 */ { 0, 0, printargs, "SYS_2801" }, /* 2801 */ { 0, 0, printargs, "SYS_2802" }, /* 2802 */ { 0, 0, printargs, "SYS_2803" }, /* 2803 */ { 0, 0, printargs, "SYS_2804" }, /* 2804 */ { 0, 0, printargs, "SYS_2805" }, /* 2805 */ { 0, 0, printargs, "SYS_2806" }, /* 2806 */ { 0, 0, printargs, "SYS_2807" }, /* 2807 */ { 0, 0, printargs, "SYS_2808" }, /* 2808 */ { 0, 0, printargs, "SYS_2809" }, /* 2809 */ { 0, 0, printargs, "SYS_2810" }, /* 2810 */ { 0, 0, printargs, "SYS_2811" }, /* 2811 */ { 0, 0, printargs, "SYS_2812" }, /* 2812 */ { 0, 0, printargs, "SYS_2813" }, /* 2813 */ { 0, 0, printargs, "SYS_2814" }, /* 2814 */ { 0, 0, printargs, "SYS_2815" }, /* 2815 */ { 0, 0, printargs, "SYS_2816" }, /* 2816 */ { 0, 0, printargs, "SYS_2817" }, /* 2817 */ { 0, 0, printargs, "SYS_2818" }, /* 2818 */ { 0, 0, printargs, "SYS_2819" }, /* 2819 */ { 0, 0, printargs, "SYS_2820" }, /* 2820 */ { 0, 0, printargs, "SYS_2821" }, /* 2821 */ { 0, 0, printargs, "SYS_2822" }, /* 2822 */ { 0, 0, printargs, "SYS_2823" }, /* 2823 */ { 0, 0, printargs, "SYS_2824" }, /* 2824 */ { 0, 0, printargs, "SYS_2825" }, /* 2825 */ { 0, 0, printargs, "SYS_2826" }, /* 2826 */ { 0, 0, printargs, "SYS_2827" }, /* 2827 */ { 0, 0, printargs, "SYS_2828" }, /* 2828 */ { 0, 0, printargs, "SYS_2829" }, /* 2829 */ { 0, 0, printargs, "SYS_2830" }, /* 2830 */ { 0, 0, printargs, "SYS_2831" }, /* 2831 */ { 0, 0, printargs, "SYS_2832" }, /* 2832 */ { 0, 0, printargs, "SYS_2833" }, /* 2833 */ { 0, 0, printargs, "SYS_2834" }, /* 2834 */ { 0, 0, printargs, "SYS_2835" }, /* 2835 */ { 0, 0, printargs, "SYS_2836" }, /* 2836 */ { 0, 0, printargs, "SYS_2837" }, /* 2837 */ { 0, 0, printargs, "SYS_2838" }, /* 2838 */ { 0, 0, printargs, "SYS_2839" }, /* 2839 */ { 0, 0, printargs, "SYS_2840" }, /* 2840 */ { 0, 0, printargs, "SYS_2841" }, /* 2841 */ { 0, 0, printargs, "SYS_2842" }, /* 2842 */ { 0, 0, printargs, "SYS_2843" }, /* 2843 */ { 0, 0, printargs, "SYS_2844" }, /* 2844 */ { 0, 0, printargs, "SYS_2845" }, /* 2845 */ { 0, 0, printargs, "SYS_2846" }, /* 2846 */ { 0, 0, printargs, "SYS_2847" }, /* 2847 */ { 0, 0, printargs, "SYS_2848" }, /* 2848 */ { 0, 0, printargs, "SYS_2849" }, /* 2849 */ { 0, 0, printargs, "SYS_2850" }, /* 2850 */ { 0, 0, printargs, "SYS_2851" }, /* 2851 */ { 0, 0, printargs, "SYS_2852" }, /* 2852 */ { 0, 0, printargs, "SYS_2853" }, /* 2853 */ { 0, 0, printargs, "SYS_2854" }, /* 2854 */ { 0, 0, printargs, "SYS_2855" }, /* 2855 */ { 0, 0, printargs, "SYS_2856" }, /* 2856 */ { 0, 0, printargs, "SYS_2857" }, /* 2857 */ { 0, 0, printargs, "SYS_2858" }, /* 2858 */ { 0, 0, printargs, "SYS_2859" }, /* 2859 */ { 0, 0, printargs, "SYS_2860" }, /* 2860 */ { 0, 0, printargs, "SYS_2861" }, /* 2861 */ { 0, 0, printargs, "SYS_2862" }, /* 2862 */ { 0, 0, printargs, "SYS_2863" }, /* 2863 */ { 0, 0, printargs, "SYS_2864" }, /* 2864 */ { 0, 0, printargs, "SYS_2865" }, /* 2865 */ { 0, 0, printargs, "SYS_2866" }, /* 2866 */ { 0, 0, printargs, "SYS_2867" }, /* 2867 */ { 0, 0, printargs, "SYS_2868" }, /* 2868 */ { 0, 0, printargs, "SYS_2869" }, /* 2869 */ { 0, 0, printargs, "SYS_2870" }, /* 2870 */ { 0, 0, printargs, "SYS_2871" }, /* 2871 */ { 0, 0, printargs, "SYS_2872" }, /* 2872 */ { 0, 0, printargs, "SYS_2873" }, /* 2873 */ { 0, 0, printargs, "SYS_2874" }, /* 2874 */ { 0, 0, printargs, "SYS_2875" }, /* 2875 */ { 0, 0, printargs, "SYS_2876" }, /* 2876 */ { 0, 0, printargs, "SYS_2877" }, /* 2877 */ { 0, 0, printargs, "SYS_2878" }, /* 2878 */ { 0, 0, printargs, "SYS_2879" }, /* 2879 */ { 0, 0, printargs, "SYS_2880" }, /* 2880 */ { 0, 0, printargs, "SYS_2881" }, /* 2881 */ { 0, 0, printargs, "SYS_2882" }, /* 2882 */ { 0, 0, printargs, "SYS_2883" }, /* 2883 */ { 0, 0, printargs, "SYS_2884" }, /* 2884 */ { 0, 0, printargs, "SYS_2885" }, /* 2885 */ { 0, 0, printargs, "SYS_2886" }, /* 2886 */ { 0, 0, printargs, "SYS_2887" }, /* 2887 */ { 0, 0, printargs, "SYS_2888" }, /* 2888 */ { 0, 0, printargs, "SYS_2889" }, /* 2889 */ { 0, 0, printargs, "SYS_2890" }, /* 2890 */ { 0, 0, printargs, "SYS_2891" }, /* 2891 */ { 0, 0, printargs, "SYS_2892" }, /* 2892 */ { 0, 0, printargs, "SYS_2893" }, /* 2893 */ { 0, 0, printargs, "SYS_2894" }, /* 2894 */ { 0, 0, printargs, "SYS_2895" }, /* 2895 */ { 0, 0, printargs, "SYS_2896" }, /* 2896 */ { 0, 0, printargs, "SYS_2897" }, /* 2897 */ { 0, 0, printargs, "SYS_2898" }, /* 2898 */ { 0, 0, printargs, "SYS_2899" }, /* 2899 */ { 0, 0, printargs, "SYS_2900" }, /* 2900 */ { 0, 0, printargs, "SYS_2901" }, /* 2901 */ { 0, 0, printargs, "SYS_2902" }, /* 2902 */ { 0, 0, printargs, "SYS_2903" }, /* 2903 */ { 0, 0, printargs, "SYS_2904" }, /* 2904 */ { 0, 0, printargs, "SYS_2905" }, /* 2905 */ { 0, 0, printargs, "SYS_2906" }, /* 2906 */ { 0, 0, printargs, "SYS_2907" }, /* 2907 */ { 0, 0, printargs, "SYS_2908" }, /* 2908 */ { 0, 0, printargs, "SYS_2909" }, /* 2909 */ { 0, 0, printargs, "SYS_2910" }, /* 2910 */ { 0, 0, printargs, "SYS_2911" }, /* 2911 */ { 0, 0, printargs, "SYS_2912" }, /* 2912 */ { 0, 0, printargs, "SYS_2913" }, /* 2913 */ { 0, 0, printargs, "SYS_2914" }, /* 2914 */ { 0, 0, printargs, "SYS_2915" }, /* 2915 */ { 0, 0, printargs, "SYS_2916" }, /* 2916 */ { 0, 0, printargs, "SYS_2917" }, /* 2917 */ { 0, 0, printargs, "SYS_2918" }, /* 2918 */ { 0, 0, printargs, "SYS_2919" }, /* 2919 */ { 0, 0, printargs, "SYS_2920" }, /* 2920 */ { 0, 0, printargs, "SYS_2921" }, /* 2921 */ { 0, 0, printargs, "SYS_2922" }, /* 2922 */ { 0, 0, printargs, "SYS_2923" }, /* 2923 */ { 0, 0, printargs, "SYS_2924" }, /* 2924 */ { 0, 0, printargs, "SYS_2925" }, /* 2925 */ { 0, 0, printargs, "SYS_2926" }, /* 2926 */ { 0, 0, printargs, "SYS_2927" }, /* 2927 */ { 0, 0, printargs, "SYS_2928" }, /* 2928 */ { 0, 0, printargs, "SYS_2929" }, /* 2929 */ { 0, 0, printargs, "SYS_2930" }, /* 2930 */ { 0, 0, printargs, "SYS_2931" }, /* 2931 */ { 0, 0, printargs, "SYS_2932" }, /* 2932 */ { 0, 0, printargs, "SYS_2933" }, /* 2933 */ { 0, 0, printargs, "SYS_2934" }, /* 2934 */ { 0, 0, printargs, "SYS_2935" }, /* 2935 */ { 0, 0, printargs, "SYS_2936" }, /* 2936 */ { 0, 0, printargs, "SYS_2937" }, /* 2937 */ { 0, 0, printargs, "SYS_2938" }, /* 2938 */ { 0, 0, printargs, "SYS_2939" }, /* 2939 */ { 0, 0, printargs, "SYS_2940" }, /* 2940 */ { 0, 0, printargs, "SYS_2941" }, /* 2941 */ { 0, 0, printargs, "SYS_2942" }, /* 2942 */ { 0, 0, printargs, "SYS_2943" }, /* 2943 */ { 0, 0, printargs, "SYS_2944" }, /* 2944 */ { 0, 0, printargs, "SYS_2945" }, /* 2945 */ { 0, 0, printargs, "SYS_2946" }, /* 2946 */ { 0, 0, printargs, "SYS_2947" }, /* 2947 */ { 0, 0, printargs, "SYS_2948" }, /* 2948 */ { 0, 0, printargs, "SYS_2949" }, /* 2949 */ { 0, 0, printargs, "SYS_2950" }, /* 2950 */ { 0, 0, printargs, "SYS_2951" }, /* 2951 */ { 0, 0, printargs, "SYS_2952" }, /* 2952 */ { 0, 0, printargs, "SYS_2953" }, /* 2953 */ { 0, 0, printargs, "SYS_2954" }, /* 2954 */ { 0, 0, printargs, "SYS_2955" }, /* 2955 */ { 0, 0, printargs, "SYS_2956" }, /* 2956 */ { 0, 0, printargs, "SYS_2957" }, /* 2957 */ { 0, 0, printargs, "SYS_2958" }, /* 2958 */ { 0, 0, printargs, "SYS_2959" }, /* 2959 */ { 0, 0, printargs, "SYS_2960" }, /* 2960 */ { 0, 0, printargs, "SYS_2961" }, /* 2961 */ { 0, 0, printargs, "SYS_2962" }, /* 2962 */ { 0, 0, printargs, "SYS_2963" }, /* 2963 */ { 0, 0, printargs, "SYS_2964" }, /* 2964 */ { 0, 0, printargs, "SYS_2965" }, /* 2965 */ { 0, 0, printargs, "SYS_2966" }, /* 2966 */ { 0, 0, printargs, "SYS_2967" }, /* 2967 */ { 0, 0, printargs, "SYS_2968" }, /* 2968 */ { 0, 0, printargs, "SYS_2969" }, /* 2969 */ { 0, 0, printargs, "SYS_2970" }, /* 2970 */ { 0, 0, printargs, "SYS_2971" }, /* 2971 */ { 0, 0, printargs, "SYS_2972" }, /* 2972 */ { 0, 0, printargs, "SYS_2973" }, /* 2973 */ { 0, 0, printargs, "SYS_2974" }, /* 2974 */ { 0, 0, printargs, "SYS_2975" }, /* 2975 */ { 0, 0, printargs, "SYS_2976" }, /* 2976 */ { 0, 0, printargs, "SYS_2977" }, /* 2977 */ { 0, 0, printargs, "SYS_2978" }, /* 2978 */ { 0, 0, printargs, "SYS_2979" }, /* 2979 */ { 0, 0, printargs, "SYS_2980" }, /* 2980 */ { 0, 0, printargs, "SYS_2981" }, /* 2981 */ { 0, 0, printargs, "SYS_2982" }, /* 2982 */ { 0, 0, printargs, "SYS_2983" }, /* 2983 */ { 0, 0, printargs, "SYS_2984" }, /* 2984 */ { 0, 0, printargs, "SYS_2985" }, /* 2985 */ { 0, 0, printargs, "SYS_2986" }, /* 2986 */ { 0, 0, printargs, "SYS_2987" }, /* 2987 */ { 0, 0, printargs, "SYS_2988" }, /* 2988 */ { 0, 0, printargs, "SYS_2989" }, /* 2989 */ { 0, 0, printargs, "SYS_2990" }, /* 2990 */ { 0, 0, printargs, "SYS_2991" }, /* 2991 */ { 0, 0, printargs, "SYS_2992" }, /* 2992 */ { 0, 0, printargs, "SYS_2993" }, /* 2993 */ { 0, 0, printargs, "SYS_2994" }, /* 2994 */ { 0, 0, printargs, "SYS_2995" }, /* 2995 */ { 0, 0, printargs, "SYS_2996" }, /* 2996 */ { 0, 0, printargs, "SYS_2997" }, /* 2997 */ { 0, 0, printargs, "SYS_2998" }, /* 2998 */ { 0, 0, printargs, "SYS_2999" }, /* 2999 */ /* end of BSD 4.3 */ { 0, 0, printargs, "posix_syscall" }, /* 3000 */ /* start of POSIX */ { 0, 0, printargs, "posix_exit" }, /* 3001 */ { 0, 0, printargs, "posix_fork" }, /* 3002 */ { 0, 0, printargs, "posix_read" }, /* 3003 */ { 0, 0, printargs, "posix_write" }, /* 3004 */ { 0, 0, printargs, "posix_open" }, /* 3005 */ { 0, 0, printargs, "posix_close" }, /* 3006 */ { 0, 0, printargs, "posix_wait" }, /* 3007 */ { 0, 0, printargs, "posix_creat" }, /* 3008 */ { 0, 0, printargs, "posix_link" }, /* 3009 */ { 0, 0, printargs, "posix_unlink" }, /* 3010 */ { 0, 0, printargs, "posix_exec" }, /* 3011 */ { 0, 0, printargs, "posix_chdir" }, /* 3012 */ { 0, 0, printargs, "posix_gtime" }, /* 3013 */ { 0, 0, printargs, "posix_mknod" }, /* 3014 */ { 0, 0, printargs, "posix_chmod" }, /* 3015 */ { 0, 0, printargs, "posix_chown" }, /* 3016 */ { 0, 0, printargs, "posix_sbreak" }, /* 3017 */ { 0, 0, printargs, "posix_stat" }, /* 3018 */ { 0, 0, printargs, "posix_lseek" }, /* 3019 */ { 0, 0, printargs, "posix_getpid" }, /* 3020 */ { 0, 0, printargs, "posix_mount" }, /* 3021 */ { 0, 0, printargs, "posix_umount" }, /* 3022 */ { 0, 0, printargs, "posix_setuid" }, /* 3023 */ { 0, 0, printargs, "posix_getuid" }, /* 3024 */ { 0, 0, printargs, "posix_stime" }, /* 3025 */ { 0, 0, printargs, "posix_ptrace" }, /* 3026 */ { 0, 0, printargs, "posix_alarm" }, /* 3027 */ { 0, 0, printargs, "posix_fstat" }, /* 3028 */ { 0, 0, printargs, "posix_pause" }, /* 3029 */ { 0, 0, printargs, "posix_utime" }, /* 3030 */ { 0, 0, printargs, "posix_stty" }, /* 3031 */ { 0, 0, printargs, "posix_gtty" }, /* 3032 */ { 0, 0, printargs, "posix_access" }, /* 3033 */ { 0, 0, printargs, "posix_nice" }, /* 3034 */ { 0, 0, printargs, "posix_statfs" }, /* 3035 */ { 0, 0, printargs, "posix_sync" }, /* 3036 */ { 0, 0, printargs, "posix_kill" }, /* 3037 */ { 0, 0, printargs, "posix_fstatfs" }, /* 3038 */ { 0, 0, printargs, "posix_getpgrp" }, /* 3039 */ { 0, 0, printargs, "posix_syssgi" }, /* 3040 */ { 0, 0, printargs, "posix_dup" }, /* 3041 */ { 0, 0, printargs, "posix_pipe" }, /* 3042 */ { 0, 0, printargs, "posix_times" }, /* 3043 */ { 0, 0, printargs, "posix_profil" }, /* 3044 */ { 0, 0, printargs, "posix_lock" }, /* 3045 */ { 0, 0, printargs, "posix_setgid" }, /* 3046 */ { 0, 0, printargs, "posix_getgid" }, /* 3047 */ { 0, 0, printargs, "posix_sig" }, /* 3048 */ { 0, 0, printargs, "posix_msgsys" }, /* 3049 */ { 0, 0, printargs, "posix_sysmips" }, /* 3050 */ { 0, 0, printargs, "posix_sysacct" }, /* 3051 */ { 0, 0, printargs, "posix_shmsys" }, /* 3052 */ { 0, 0, printargs, "posix_semsys" }, /* 3053 */ { 0, 0, printargs, "posix_ioctl" }, /* 3054 */ { 0, 0, printargs, "posix_uadmin" }, /* 3055 */ { 0, 0, printargs, "posix_exch" }, /* 3056 */ { 0, 0, printargs, "posix_utssys" }, /* 3057 */ { 0, 0, printargs, "SYS_3058", }, /* 3058 */ { 0, 0, printargs, "posix_exece" }, /* 3059 */ { 0, 0, printargs, "posix_umask" }, /* 3060 */ { 0, 0, printargs, "posix_chroot" }, /* 3061 */ { 0, 0, printargs, "posix_fcntl" }, /* 3062 */ { 0, 0, printargs, "posix_ulimit" }, /* 3063 */ { 0, 0, printargs, "SYS_3064", }, /* 3064 */ { 0, 0, printargs, "SYS_3065", }, /* 3065 */ { 0, 0, printargs, "SYS_3066", }, /* 3066 */ { 0, 0, printargs, "SYS_3067", }, /* 3067 */ { 0, 0, printargs, "SYS_3068", }, /* 3068 */ { 0, 0, printargs, "SYS_3069", }, /* 3069 */ { 0, 0, printargs, "posix_advfs" }, /* 3070 */ { 0, 0, printargs, "posix_unadvfs" }, /* 3071 */ { 0, 0, printargs, "posix_rmount" }, /* 3072 */ { 0, 0, printargs, "posix_rumount" }, /* 3073 */ { 0, 0, printargs, "posix_rfstart" }, /* 3074 */ { 0, 0, printargs, "SYS_3075", }, /* 3075 */ { 0, 0, printargs, "posix_rdebug" }, /* 3076 */ { 0, 0, printargs, "posix_rfstop" }, /* 3077 */ { 0, 0, printargs, "posix_rfsys" }, /* 3078 */ { 0, 0, printargs, "posix_rmdir" }, /* 3079 */ { 0, 0, printargs, "posix_mkdir" }, /* 3080 */ { 0, 0, printargs, "posix_getdents" }, /* 3081 */ { 0, 0, printargs, "posix_sginap" }, /* 3082 */ { 0, 0, printargs, "posix_sgikopt" }, /* 3083 */ { 0, 0, printargs, "posix_sysfs" }, /* 3084 */ { 0, 0, printargs, "posix_getmsg" }, /* 3085 */ { 0, 0, printargs, "posix_putmsg" }, /* 3086 */ { 0, 0, printargs, "posix_poll" }, /* 3087 */ { 0, 0, printargs, "posix_sigreturn" }, /* 3088 */ { 0, 0, printargs, "posix_accept" }, /* 3089 */ { 0, 0, printargs, "posix_bind" }, /* 3090 */ { 0, 0, printargs, "posix_connect" }, /* 3091 */ { 0, 0, printargs, "posix_gethostid" }, /* 3092 */ { 0, 0, printargs, "posix_getpeername" }, /* 3093 */ { 0, 0, printargs, "posix_getsockname" }, /* 3094 */ { 0, 0, printargs, "posix_getsockopt" }, /* 3095 */ { 0, 0, printargs, "posix_listen" }, /* 3096 */ { 0, 0, printargs, "posix_recv" }, /* 3097 */ { 0, 0, printargs, "posix_recvfrom" }, /* 3098 */ { 0, 0, printargs, "posix_recvmsg" }, /* 3099 */ { 0, 0, printargs, "posix_select" }, /* 3100 */ { 0, 0, printargs, "posix_send" }, /* 3101 */ { 0, 0, printargs, "posix_sendmsg" }, /* 3102 */ { 0, 0, printargs, "posix_sendto" }, /* 3103 */ { 0, 0, printargs, "posix_sethostid" }, /* 3104 */ { 0, 0, printargs, "posix_setsockopt" }, /* 3105 */ { 0, 0, printargs, "posix_shutdown" }, /* 3106 */ { 0, 0, printargs, "posix_socket" }, /* 3107 */ { 0, 0, printargs, "posix_gethostname" }, /* 3108 */ { 0, 0, printargs, "posix_sethostname" }, /* 3109 */ { 0, 0, printargs, "posix_getdomainname" }, /* 3110 */ { 0, 0, printargs, "posix_setdomainname" }, /* 3111 */ { 0, 0, printargs, "posix_truncate" }, /* 3112 */ { 0, 0, printargs, "posix_ftruncate" }, /* 3113 */ { 0, 0, printargs, "posix_rename" }, /* 3114 */ { 0, 0, printargs, "posix_symlink" }, /* 3115 */ { 0, 0, printargs, "posix_readlink" }, /* 3116 */ { 0, 0, printargs, "posix_lstat" }, /* 3117 */ { 0, 0, printargs, "posix_nfs_mount" }, /* 3118 */ { 0, 0, printargs, "posix_nfs_svc" }, /* 3119 */ { 0, 0, printargs, "posix_nfs_getfh" }, /* 3120 */ { 0, 0, printargs, "posix_async_daemon" }, /* 3121 */ { 0, 0, printargs, "posix_exportfs" }, /* 3122 */ { 0, 0, printargs, "posix_SGI_setregid" }, /* 3123 */ { 0, 0, printargs, "posix_SGI_setreuid" }, /* 3124 */ { 0, 0, printargs, "posix_getitimer" }, /* 3125 */ { 0, 0, printargs, "posix_setitimer" }, /* 3126 */ { 0, 0, printargs, "posix_adjtime" }, /* 3127 */ { 0, 0, printargs, "posix_SGI_bsdgettime" }, /* 3128 */ { 0, 0, printargs, "posix_SGI_sproc" }, /* 3129 */ { 0, 0, printargs, "posix_SGI_prctl" }, /* 3130 */ { 0, 0, printargs, "posix_SGI_blkproc" }, /* 3131 */ { 0, 0, printargs, "SYS_3132", }, /* 3132 */ { 0, 0, printargs, "posix_SGI_sgigsc" }, /* 3133 */ { 0, 0, printargs, "posix_SGI_mmap" }, /* 3134 */ { 0, 0, printargs, "posix_SGI_munmap" }, /* 3135 */ { 0, 0, printargs, "posix_SGI_mprotect" }, /* 3136 */ { 0, 0, printargs, "posix_SGI_msync" }, /* 3137 */ { 0, 0, printargs, "posix_SGI_madvise" }, /* 3138 */ { 0, 0, printargs, "posix_SGI_mpin" }, /* 3139 */ { 0, 0, printargs, "posix_SGI_getpagesize" }, /* 3140 */ { 0, 0, printargs, "posix_SGI_libattach" }, /* 3141 */ { 0, 0, printargs, "posix_SGI_libdetach" }, /* 3142 */ { 0, 0, printargs, "posix_SGI_getpgrp" }, /* 3143 */ { 0, 0, printargs, "posix_SGI_setpgrp" }, /* 3144 */ { 0, 0, printargs, "SYS_3145", }, /* 3145 */ { 0, 0, printargs, "SYS_3146", }, /* 3146 */ { 0, 0, printargs, "SYS_3147", }, /* 3147 */ { 0, 0, printargs, "SYS_3148", }, /* 3148 */ { 0, 0, printargs, "SYS_3149", }, /* 3149 */ { 0, 0, printargs, "posix_cacheflush" }, /* 3150 */ { 0, 0, printargs, "posix_cachectl" }, /* 3151 */ { 0, 0, printargs, "posix_fchown" }, /* 3152 */ { 0, 0, printargs, "posix_fchmod" }, /* 3153 */ { 0, 0, printargs, "posix_wait3" }, /* 3154 */ { 0, 0, printargs, "posix_mmap" }, /* 3155 */ { 0, 0, printargs, "posix_munmap" }, /* 3156 */ { 0, 0, printargs, "posix_madvise" }, /* 3157 */ { 0, 0, printargs, "posix_BSD_getpagesize" }, /* 3158 */ { 0, 0, printargs, "posix_setreuid" }, /* 3159 */ { 0, 0, printargs, "posix_setregid" }, /* 3160 */ { 0, 0, printargs, "posix_setpgid" }, /* 3161 */ { 0, 0, printargs, "posix_getgroups" }, /* 3162 */ { 0, 0, printargs, "posix_setgroups" }, /* 3163 */ { 0, 0, printargs, "posix_gettimeofday" }, /* 3164 */ { 0, 0, printargs, "posix_getrusage" }, /* 3165 */ { 0, 0, printargs, "posix_getrlimit" }, /* 3166 */ { 0, 0, printargs, "posix_setrlimit" }, /* 3167 */ { 0, 0, printargs, "posix_waitpid" }, /* 3168 */ { 0, 0, printargs, "posix_dup2" }, /* 3169 */ { 0, 0, printargs, "SYS_3170", }, /* 3170 */ { 0, 0, printargs, "SYS_3171", }, /* 3171 */ { 0, 0, printargs, "SYS_3172", }, /* 3172 */ { 0, 0, printargs, "SYS_3173", }, /* 3173 */ { 0, 0, printargs, "SYS_3174", }, /* 3174 */ { 0, 0, printargs, "SYS_3175", }, /* 3175 */ { 0, 0, printargs, "SYS_3176", }, /* 3176 */ { 0, 0, printargs, "SYS_3177", }, /* 3177 */ { 0, 0, printargs, "SYS_3178", }, /* 3178 */ { 0, 0, printargs, "SYS_3179", }, /* 3179 */ { 0, 0, printargs, "SYS_3180", }, /* 3180 */ { 0, 0, printargs, "SYS_3181", }, /* 3181 */ { 0, 0, printargs, "SYS_3182", }, /* 3182 */ { 0, 0, printargs, "SYS_3183", }, /* 3183 */ { 0, 0, printargs, "SYS_3184", }, /* 3184 */ { 0, 0, printargs, "SYS_3185", }, /* 3185 */ { 0, 0, printargs, "SYS_3186", }, /* 3186 */ { 0, 0, printargs, "SYS_3187", }, /* 3187 */ { 0, 0, printargs, "SYS_3188", }, /* 3188 */ { 0, 0, printargs, "SYS_3189", }, /* 3189 */ { 0, 0, printargs, "SYS_3190", }, /* 3190 */ { 0, 0, printargs, "SYS_3191", }, /* 3191 */ { 0, 0, printargs, "SYS_3192", }, /* 3192 */ { 0, 0, printargs, "SYS_3193", }, /* 3193 */ { 0, 0, printargs, "SYS_3194", }, /* 3194 */ { 0, 0, printargs, "SYS_3195", }, /* 3195 */ { 0, 0, printargs, "SYS_3196", }, /* 3196 */ { 0, 0, printargs, "SYS_3197", }, /* 3197 */ { 0, 0, printargs, "SYS_3198", }, /* 3198 */ { 0, 0, printargs, "SYS_3199", }, /* 3199 */ { 0, 0, printargs, "SYS_3200", }, /* 3200 */ { 0, 0, printargs, "SYS_3201", }, /* 3201 */ { 0, 0, printargs, "SYS_3202", }, /* 3202 */ { 0, 0, printargs, "SYS_3203", }, /* 3203 */ { 0, 0, printargs, "SYS_3204", }, /* 3204 */ { 0, 0, printargs, "SYS_3205", }, /* 3205 */ { 0, 0, printargs, "SYS_3206", }, /* 3206 */ { 0, 0, printargs, "SYS_3207", }, /* 3207 */ { 0, 0, printargs, "SYS_3208", }, /* 3208 */ { 0, 0, printargs, "SYS_3209", }, /* 3209 */ { 0, 0, printargs, "SYS_3210", }, /* 3210 */ { 0, 0, printargs, "SYS_3211", }, /* 3211 */ { 0, 0, printargs, "SYS_3212", }, /* 3212 */ { 0, 0, printargs, "SYS_3213", }, /* 3213 */ { 0, 0, printargs, "SYS_3214", }, /* 3214 */ { 0, 0, printargs, "SYS_3215", }, /* 3215 */ { 0, 0, printargs, "SYS_3216", }, /* 3216 */ { 0, 0, printargs, "SYS_3217", }, /* 3217 */ { 0, 0, printargs, "SYS_3218", }, /* 3218 */ { 0, 0, printargs, "SYS_3219", }, /* 3219 */ { 0, 0, printargs, "SYS_3220", }, /* 3220 */ { 0, 0, printargs, "SYS_3221", }, /* 3221 */ { 0, 0, printargs, "SYS_3222", }, /* 3222 */ { 0, 0, printargs, "SYS_3223", }, /* 3223 */ { 0, 0, printargs, "SYS_3224", }, /* 3224 */ { 0, 0, printargs, "SYS_3225", }, /* 3225 */ { 0, 0, printargs, "SYS_3226", }, /* 3226 */ { 0, 0, printargs, "SYS_3227", }, /* 3227 */ { 0, 0, printargs, "SYS_3228", }, /* 3228 */ { 0, 0, printargs, "SYS_3229", }, /* 3229 */ { 0, 0, printargs, "SYS_3230", }, /* 3230 */ { 0, 0, printargs, "SYS_3231", }, /* 3231 */ { 0, 0, printargs, "SYS_3232", }, /* 3232 */ { 0, 0, printargs, "SYS_3233", }, /* 3233 */ { 0, 0, printargs, "SYS_3234", }, /* 3234 */ { 0, 0, printargs, "SYS_3235", }, /* 3235 */ { 0, 0, printargs, "SYS_3236", }, /* 3236 */ { 0, 0, printargs, "SYS_3237", }, /* 3237 */ { 0, 0, printargs, "SYS_3238", }, /* 3238 */ { 0, 0, printargs, "SYS_3239", }, /* 3239 */ { 0, 0, printargs, "SYS_3240", }, /* 3240 */ { 0, 0, printargs, "SYS_3241", }, /* 3241 */ { 0, 0, printargs, "SYS_3242", }, /* 3242 */ { 0, 0, printargs, "SYS_3243", }, /* 3243 */ { 0, 0, printargs, "SYS_3244", }, /* 3244 */ { 0, 0, printargs, "SYS_3245", }, /* 3245 */ { 0, 0, printargs, "SYS_3246", }, /* 3246 */ { 0, 0, printargs, "SYS_3247", }, /* 3247 */ { 0, 0, printargs, "SYS_3248", }, /* 3248 */ { 0, 0, printargs, "SYS_3249", }, /* 3249 */ { 0, 0, printargs, "SYS_3250", }, /* 3250 */ { 0, 0, printargs, "SYS_3251", }, /* 3251 */ { 0, 0, printargs, "SYS_3252", }, /* 3252 */ { 0, 0, printargs, "SYS_3253", }, /* 3253 */ { 0, 0, printargs, "SYS_3254", }, /* 3254 */ { 0, 0, printargs, "SYS_3255", }, /* 3255 */ { 0, 0, printargs, "SYS_3256", }, /* 3256 */ { 0, 0, printargs, "SYS_3257", }, /* 3257 */ { 0, 0, printargs, "SYS_3258", }, /* 3258 */ { 0, 0, printargs, "SYS_3259", }, /* 3259 */ { 0, 0, printargs, "posix_netboot" }, /* 3260 */ { 0, 0, printargs, "posix_netunboot" }, /* 3261 */ { 0, 0, printargs, "posix_rdump" }, /* 3262 */ { 0, 0, printargs, "posix_setsid" }, /* 3263 */ { 0, 0, printargs, "posix_getmaxsig" }, /* 3264 */ { 0, 0, printargs, "posix_sigpending" }, /* 3265 */ { 0, 0, printargs, "posix_sigprocmask" }, /* 3266 */ { 0, 0, printargs, "posix_sigsuspend" }, /* 3267 */ { 0, 0, printargs, "posix_sigaction" }, /* 3268 */ { 0, 0, printargs, "SYS_3269", }, /* 3269 */ { 0, 0, printargs, "SYS_3270", }, /* 3270 */ { 0, 0, printargs, "SYS_3271", }, /* 3271 */ { 0, 0, printargs, "SYS_3272", }, /* 3272 */ { 0, 0, printargs, "SYS_3273", }, /* 3273 */ { 0, 0, printargs, "SYS_3274", }, /* 3274 */ { 0, 0, printargs, "SYS_3275", }, /* 3275 */ { 0, 0, printargs, "SYS_3276", }, /* 3276 */ { 0, 0, printargs, "SYS_3277", }, /* 3277 */ { 0, 0, printargs, "SYS_3278", }, /* 3278 */ { 0, 0, printargs, "SYS_3279", }, /* 3279 */ { 0, 0, printargs, "SYS_3280", }, /* 3280 */ { 0, 0, printargs, "SYS_3281", }, /* 3281 */ { 0, 0, printargs, "SYS_3282", }, /* 3282 */ { 0, 0, printargs, "SYS_3283", }, /* 3283 */ { 0, 0, printargs, "SYS_3284", }, /* 3284 */ { 0, 0, printargs, "SYS_3285", }, /* 3285 */ { 0, 0, printargs, "SYS_3286", }, /* 3286 */ { 0, 0, printargs, "SYS_3287", }, /* 3287 */ { 0, 0, printargs, "SYS_3288", }, /* 3288 */ { 0, 0, printargs, "SYS_3289", }, /* 3289 */ { 0, 0, printargs, "SYS_3290", }, /* 3290 */ { 0, 0, printargs, "SYS_3291", }, /* 3291 */ { 0, 0, printargs, "SYS_3292", }, /* 3292 */ { 0, 0, printargs, "SYS_3293", }, /* 3293 */ { 0, 0, printargs, "SYS_3294", }, /* 3294 */ { 0, 0, printargs, "SYS_3295", }, /* 3295 */ { 0, 0, printargs, "SYS_3296", }, /* 3296 */ { 0, 0, printargs, "SYS_3297", }, /* 3297 */ { 0, 0, printargs, "SYS_3298", }, /* 3298 */ { 0, 0, printargs, "SYS_3299", }, /* 3299 */ { 0, 0, printargs, "SYS_3300", }, /* 3300 */ { 0, 0, printargs, "SYS_3301", }, /* 3301 */ { 0, 0, printargs, "SYS_3302", }, /* 3302 */ { 0, 0, printargs, "SYS_3303", }, /* 3303 */ { 0, 0, printargs, "SYS_3304", }, /* 3304 */ { 0, 0, printargs, "SYS_3305", }, /* 3305 */ { 0, 0, printargs, "SYS_3306", }, /* 3306 */ { 0, 0, printargs, "SYS_3307", }, /* 3307 */ { 0, 0, printargs, "SYS_3308", }, /* 3308 */ { 0, 0, printargs, "SYS_3309", }, /* 3309 */ { 0, 0, printargs, "SYS_3310", }, /* 3310 */ { 0, 0, printargs, "SYS_3311", }, /* 3311 */ { 0, 0, printargs, "SYS_3312", }, /* 3312 */ { 0, 0, printargs, "SYS_3313", }, /* 3313 */ { 0, 0, printargs, "SYS_3314", }, /* 3314 */ { 0, 0, printargs, "SYS_3315", }, /* 3315 */ { 0, 0, printargs, "SYS_3316", }, /* 3316 */ { 0, 0, printargs, "SYS_3317", }, /* 3317 */ { 0, 0, printargs, "SYS_3318", }, /* 3318 */ { 0, 0, printargs, "SYS_3319", }, /* 3319 */ { 0, 0, printargs, "SYS_3320" }, /* 3320 */ { 0, 0, printargs, "SYS_3321" }, /* 3321 */ { 0, 0, printargs, "SYS_3322" }, /* 3322 */ { 0, 0, printargs, "SYS_3323" }, /* 3323 */ { 0, 0, printargs, "SYS_3324" }, /* 3324 */ { 0, 0, printargs, "SYS_3325" }, /* 3325 */ { 0, 0, printargs, "SYS_3326" }, /* 3326 */ { 0, 0, printargs, "SYS_3327" }, /* 3327 */ { 0, 0, printargs, "SYS_3328" }, /* 3328 */ { 0, 0, printargs, "SYS_3329" }, /* 3329 */ { 0, 0, printargs, "SYS_3330" }, /* 3330 */ { 0, 0, printargs, "SYS_3331" }, /* 3331 */ { 0, 0, printargs, "SYS_3332" }, /* 3332 */ { 0, 0, printargs, "SYS_3333" }, /* 3333 */ { 0, 0, printargs, "SYS_3334" }, /* 3334 */ { 0, 0, printargs, "SYS_3335" }, /* 3335 */ { 0, 0, printargs, "SYS_3336" }, /* 3336 */ { 0, 0, printargs, "SYS_3337" }, /* 3337 */ { 0, 0, printargs, "SYS_3338" }, /* 3338 */ { 0, 0, printargs, "SYS_3339" }, /* 3339 */ { 0, 0, printargs, "SYS_3340" }, /* 3340 */ { 0, 0, printargs, "SYS_3341" }, /* 3341 */ { 0, 0, printargs, "SYS_3342" }, /* 3342 */ { 0, 0, printargs, "SYS_3343" }, /* 3343 */ { 0, 0, printargs, "SYS_3344" }, /* 3344 */ { 0, 0, printargs, "SYS_3345" }, /* 3345 */ { 0, 0, printargs, "SYS_3346" }, /* 3346 */ { 0, 0, printargs, "SYS_3347" }, /* 3347 */ { 0, 0, printargs, "SYS_3348" }, /* 3348 */ { 0, 0, printargs, "SYS_3349" }, /* 3349 */ { 0, 0, printargs, "SYS_3350" }, /* 3350 */ { 0, 0, printargs, "SYS_3351" }, /* 3351 */ { 0, 0, printargs, "SYS_3352" }, /* 3352 */ { 0, 0, printargs, "SYS_3353" }, /* 3353 */ { 0, 0, printargs, "SYS_3354" }, /* 3354 */ { 0, 0, printargs, "SYS_3355" }, /* 3355 */ { 0, 0, printargs, "SYS_3356" }, /* 3356 */ { 0, 0, printargs, "SYS_3357" }, /* 3357 */ { 0, 0, printargs, "SYS_3358" }, /* 3358 */ { 0, 0, printargs, "SYS_3359" }, /* 3359 */ { 0, 0, printargs, "SYS_3360" }, /* 3360 */ { 0, 0, printargs, "SYS_3361" }, /* 3361 */ { 0, 0, printargs, "SYS_3362" }, /* 3362 */ { 0, 0, printargs, "SYS_3363" }, /* 3363 */ { 0, 0, printargs, "SYS_3364" }, /* 3364 */ { 0, 0, printargs, "SYS_3365" }, /* 3365 */ { 0, 0, printargs, "SYS_3366" }, /* 3366 */ { 0, 0, printargs, "SYS_3367" }, /* 3367 */ { 0, 0, printargs, "SYS_3368" }, /* 3368 */ { 0, 0, printargs, "SYS_3369" }, /* 3369 */ { 0, 0, printargs, "SYS_3370" }, /* 3370 */ { 0, 0, printargs, "SYS_3371" }, /* 3371 */ { 0, 0, printargs, "SYS_3372" }, /* 3372 */ { 0, 0, printargs, "SYS_3373" }, /* 3373 */ { 0, 0, printargs, "SYS_3374" }, /* 3374 */ { 0, 0, printargs, "SYS_3375" }, /* 3375 */ { 0, 0, printargs, "SYS_3376" }, /* 3376 */ { 0, 0, printargs, "SYS_3377" }, /* 3377 */ { 0, 0, printargs, "SYS_3378" }, /* 3378 */ { 0, 0, printargs, "SYS_3379" }, /* 3379 */ { 0, 0, printargs, "SYS_3380" }, /* 3380 */ { 0, 0, printargs, "SYS_3381" }, /* 3381 */ { 0, 0, printargs, "SYS_3382" }, /* 3382 */ { 0, 0, printargs, "SYS_3383" }, /* 3383 */ { 0, 0, printargs, "SYS_3384" }, /* 3384 */ { 0, 0, printargs, "SYS_3385" }, /* 3385 */ { 0, 0, printargs, "SYS_3386" }, /* 3386 */ { 0, 0, printargs, "SYS_3387" }, /* 3387 */ { 0, 0, printargs, "SYS_3388" }, /* 3388 */ { 0, 0, printargs, "SYS_3389" }, /* 3389 */ { 0, 0, printargs, "SYS_3390" }, /* 3390 */ { 0, 0, printargs, "SYS_3391" }, /* 3391 */ { 0, 0, printargs, "SYS_3392" }, /* 3392 */ { 0, 0, printargs, "SYS_3393" }, /* 3393 */ { 0, 0, printargs, "SYS_3394" }, /* 3394 */ { 0, 0, printargs, "SYS_3395" }, /* 3395 */ { 0, 0, printargs, "SYS_3396" }, /* 3396 */ { 0, 0, printargs, "SYS_3397" }, /* 3397 */ { 0, 0, printargs, "SYS_3398" }, /* 3398 */ { 0, 0, printargs, "SYS_3399" }, /* 3399 */ { 0, 0, printargs, "SYS_3400" }, /* 3400 */ { 0, 0, printargs, "SYS_3401" }, /* 3401 */ { 0, 0, printargs, "SYS_3402" }, /* 3402 */ { 0, 0, printargs, "SYS_3403" }, /* 3403 */ { 0, 0, printargs, "SYS_3404" }, /* 3404 */ { 0, 0, printargs, "SYS_3405" }, /* 3405 */ { 0, 0, printargs, "SYS_3406" }, /* 3406 */ { 0, 0, printargs, "SYS_3407" }, /* 3407 */ { 0, 0, printargs, "SYS_3408" }, /* 3408 */ { 0, 0, printargs, "SYS_3409" }, /* 3409 */ { 0, 0, printargs, "SYS_3410" }, /* 3410 */ { 0, 0, printargs, "SYS_3411" }, /* 3411 */ { 0, 0, printargs, "SYS_3412" }, /* 3412 */ { 0, 0, printargs, "SYS_3413" }, /* 3413 */ { 0, 0, printargs, "SYS_3414" }, /* 3414 */ { 0, 0, printargs, "SYS_3415" }, /* 3415 */ { 0, 0, printargs, "SYS_3416" }, /* 3416 */ { 0, 0, printargs, "SYS_3417" }, /* 3417 */ { 0, 0, printargs, "SYS_3418" }, /* 3418 */ { 0, 0, printargs, "SYS_3419" }, /* 3419 */ { 0, 0, printargs, "SYS_3420" }, /* 3420 */ { 0, 0, printargs, "SYS_3421" }, /* 3421 */ { 0, 0, printargs, "SYS_3422" }, /* 3422 */ { 0, 0, printargs, "SYS_3423" }, /* 3423 */ { 0, 0, printargs, "SYS_3424" }, /* 3424 */ { 0, 0, printargs, "SYS_3425" }, /* 3425 */ { 0, 0, printargs, "SYS_3426" }, /* 3426 */ { 0, 0, printargs, "SYS_3427" }, /* 3427 */ { 0, 0, printargs, "SYS_3428" }, /* 3428 */ { 0, 0, printargs, "SYS_3429" }, /* 3429 */ { 0, 0, printargs, "SYS_3430" }, /* 3430 */ { 0, 0, printargs, "SYS_3431" }, /* 3431 */ { 0, 0, printargs, "SYS_3432" }, /* 3432 */ { 0, 0, printargs, "SYS_3433" }, /* 3433 */ { 0, 0, printargs, "SYS_3434" }, /* 3434 */ { 0, 0, printargs, "SYS_3435" }, /* 3435 */ { 0, 0, printargs, "SYS_3436" }, /* 3436 */ { 0, 0, printargs, "SYS_3437" }, /* 3437 */ { 0, 0, printargs, "SYS_3438" }, /* 3438 */ { 0, 0, printargs, "SYS_3439" }, /* 3439 */ { 0, 0, printargs, "SYS_3440" }, /* 3440 */ { 0, 0, printargs, "SYS_3441" }, /* 3441 */ { 0, 0, printargs, "SYS_3442" }, /* 3442 */ { 0, 0, printargs, "SYS_3443" }, /* 3443 */ { 0, 0, printargs, "SYS_3444" }, /* 3444 */ { 0, 0, printargs, "SYS_3445" }, /* 3445 */ { 0, 0, printargs, "SYS_3446" }, /* 3446 */ { 0, 0, printargs, "SYS_3447" }, /* 3447 */ { 0, 0, printargs, "SYS_3448" }, /* 3448 */ { 0, 0, printargs, "SYS_3449" }, /* 3449 */ { 0, 0, printargs, "SYS_3450" }, /* 3450 */ { 0, 0, printargs, "SYS_3451" }, /* 3451 */ { 0, 0, printargs, "SYS_3452" }, /* 3452 */ { 0, 0, printargs, "SYS_3453" }, /* 3453 */ { 0, 0, printargs, "SYS_3454" }, /* 3454 */ { 0, 0, printargs, "SYS_3455" }, /* 3455 */ { 0, 0, printargs, "SYS_3456" }, /* 3456 */ { 0, 0, printargs, "SYS_3457" }, /* 3457 */ { 0, 0, printargs, "SYS_3458" }, /* 3458 */ { 0, 0, printargs, "SYS_3459" }, /* 3459 */ { 0, 0, printargs, "SYS_3460" }, /* 3460 */ { 0, 0, printargs, "SYS_3461" }, /* 3461 */ { 0, 0, printargs, "SYS_3462" }, /* 3462 */ { 0, 0, printargs, "SYS_3463" }, /* 3463 */ { 0, 0, printargs, "SYS_3464" }, /* 3464 */ { 0, 0, printargs, "SYS_3465" }, /* 3465 */ { 0, 0, printargs, "SYS_3466" }, /* 3466 */ { 0, 0, printargs, "SYS_3467" }, /* 3467 */ { 0, 0, printargs, "SYS_3468" }, /* 3468 */ { 0, 0, printargs, "SYS_3469" }, /* 3469 */ { 0, 0, printargs, "SYS_3470" }, /* 3470 */ { 0, 0, printargs, "SYS_3471" }, /* 3471 */ { 0, 0, printargs, "SYS_3472" }, /* 3472 */ { 0, 0, printargs, "SYS_3473" }, /* 3473 */ { 0, 0, printargs, "SYS_3474" }, /* 3474 */ { 0, 0, printargs, "SYS_3475" }, /* 3475 */ { 0, 0, printargs, "SYS_3476" }, /* 3476 */ { 0, 0, printargs, "SYS_3477" }, /* 3477 */ { 0, 0, printargs, "SYS_3478" }, /* 3478 */ { 0, 0, printargs, "SYS_3479" }, /* 3479 */ { 0, 0, printargs, "SYS_3480" }, /* 3480 */ { 0, 0, printargs, "SYS_3481" }, /* 3481 */ { 0, 0, printargs, "SYS_3482" }, /* 3482 */ { 0, 0, printargs, "SYS_3483" }, /* 3483 */ { 0, 0, printargs, "SYS_3484" }, /* 3484 */ { 0, 0, printargs, "SYS_3485" }, /* 3485 */ { 0, 0, printargs, "SYS_3486" }, /* 3486 */ { 0, 0, printargs, "SYS_3487" }, /* 3487 */ { 0, 0, printargs, "SYS_3488" }, /* 3488 */ { 0, 0, printargs, "SYS_3489" }, /* 3489 */ { 0, 0, printargs, "SYS_3490" }, /* 3490 */ { 0, 0, printargs, "SYS_3491" }, /* 3491 */ { 0, 0, printargs, "SYS_3492" }, /* 3492 */ { 0, 0, printargs, "SYS_3493" }, /* 3493 */ { 0, 0, printargs, "SYS_3494" }, /* 3494 */ { 0, 0, printargs, "SYS_3495" }, /* 3495 */ { 0, 0, printargs, "SYS_3496" }, /* 3496 */ { 0, 0, printargs, "SYS_3497" }, /* 3497 */ { 0, 0, printargs, "SYS_3498" }, /* 3498 */ { 0, 0, printargs, "SYS_3499" }, /* 3499 */ { 0, 0, printargs, "SYS_3500" }, /* 3500 */ { 0, 0, printargs, "SYS_3501" }, /* 3501 */ { 0, 0, printargs, "SYS_3502" }, /* 3502 */ { 0, 0, printargs, "SYS_3503" }, /* 3503 */ { 0, 0, printargs, "SYS_3504" }, /* 3504 */ { 0, 0, printargs, "SYS_3505" }, /* 3505 */ { 0, 0, printargs, "SYS_3506" }, /* 3506 */ { 0, 0, printargs, "SYS_3507" }, /* 3507 */ { 0, 0, printargs, "SYS_3508" }, /* 3508 */ { 0, 0, printargs, "SYS_3509" }, /* 3509 */ { 0, 0, printargs, "SYS_3510" }, /* 3510 */ { 0, 0, printargs, "SYS_3511" }, /* 3511 */ { 0, 0, printargs, "SYS_3512" }, /* 3512 */ { 0, 0, printargs, "SYS_3513" }, /* 3513 */ { 0, 0, printargs, "SYS_3514" }, /* 3514 */ { 0, 0, printargs, "SYS_3515" }, /* 3515 */ { 0, 0, printargs, "SYS_3516" }, /* 3516 */ { 0, 0, printargs, "SYS_3517" }, /* 3517 */ { 0, 0, printargs, "SYS_3518" }, /* 3518 */ { 0, 0, printargs, "SYS_3519" }, /* 3519 */ { 0, 0, printargs, "SYS_3520" }, /* 3520 */ { 0, 0, printargs, "SYS_3521" }, /* 3521 */ { 0, 0, printargs, "SYS_3522" }, /* 3522 */ { 0, 0, printargs, "SYS_3523" }, /* 3523 */ { 0, 0, printargs, "SYS_3524" }, /* 3524 */ { 0, 0, printargs, "SYS_3525" }, /* 3525 */ { 0, 0, printargs, "SYS_3526" }, /* 3526 */ { 0, 0, printargs, "SYS_3527" }, /* 3527 */ { 0, 0, printargs, "SYS_3528" }, /* 3528 */ { 0, 0, printargs, "SYS_3529" }, /* 3529 */ { 0, 0, printargs, "SYS_3530" }, /* 3530 */ { 0, 0, printargs, "SYS_3531" }, /* 3531 */ { 0, 0, printargs, "SYS_3532" }, /* 3532 */ { 0, 0, printargs, "SYS_3533" }, /* 3533 */ { 0, 0, printargs, "SYS_3534" }, /* 3534 */ { 0, 0, printargs, "SYS_3535" }, /* 3535 */ { 0, 0, printargs, "SYS_3536" }, /* 3536 */ { 0, 0, printargs, "SYS_3537" }, /* 3537 */ { 0, 0, printargs, "SYS_3538" }, /* 3538 */ { 0, 0, printargs, "SYS_3539" }, /* 3539 */ { 0, 0, printargs, "SYS_3540" }, /* 3540 */ { 0, 0, printargs, "SYS_3541" }, /* 3541 */ { 0, 0, printargs, "SYS_3542" }, /* 3542 */ { 0, 0, printargs, "SYS_3543" }, /* 3543 */ { 0, 0, printargs, "SYS_3544" }, /* 3544 */ { 0, 0, printargs, "SYS_3545" }, /* 3545 */ { 0, 0, printargs, "SYS_3546" }, /* 3546 */ { 0, 0, printargs, "SYS_3547" }, /* 3547 */ { 0, 0, printargs, "SYS_3548" }, /* 3548 */ { 0, 0, printargs, "SYS_3549" }, /* 3549 */ { 0, 0, printargs, "SYS_3550" }, /* 3550 */ { 0, 0, printargs, "SYS_3551" }, /* 3551 */ { 0, 0, printargs, "SYS_3552" }, /* 3552 */ { 0, 0, printargs, "SYS_3553" }, /* 3553 */ { 0, 0, printargs, "SYS_3554" }, /* 3554 */ { 0, 0, printargs, "SYS_3555" }, /* 3555 */ { 0, 0, printargs, "SYS_3556" }, /* 3556 */ { 0, 0, printargs, "SYS_3557" }, /* 3557 */ { 0, 0, printargs, "SYS_3558" }, /* 3558 */ { 0, 0, printargs, "SYS_3559" }, /* 3559 */ { 0, 0, printargs, "SYS_3560" }, /* 3560 */ { 0, 0, printargs, "SYS_3561" }, /* 3561 */ { 0, 0, printargs, "SYS_3562" }, /* 3562 */ { 0, 0, printargs, "SYS_3563" }, /* 3563 */ { 0, 0, printargs, "SYS_3564" }, /* 3564 */ { 0, 0, printargs, "SYS_3565" }, /* 3565 */ { 0, 0, printargs, "SYS_3566" }, /* 3566 */ { 0, 0, printargs, "SYS_3567" }, /* 3567 */ { 0, 0, printargs, "SYS_3568" }, /* 3568 */ { 0, 0, printargs, "SYS_3569" }, /* 3569 */ { 0, 0, printargs, "SYS_3570" }, /* 3570 */ { 0, 0, printargs, "SYS_3571" }, /* 3571 */ { 0, 0, printargs, "SYS_3572" }, /* 3572 */ { 0, 0, printargs, "SYS_3573" }, /* 3573 */ { 0, 0, printargs, "SYS_3574" }, /* 3574 */ { 0, 0, printargs, "SYS_3575" }, /* 3575 */ { 0, 0, printargs, "SYS_3576" }, /* 3576 */ { 0, 0, printargs, "SYS_3577" }, /* 3577 */ { 0, 0, printargs, "SYS_3578" }, /* 3578 */ { 0, 0, printargs, "SYS_3579" }, /* 3579 */ { 0, 0, printargs, "SYS_3580" }, /* 3580 */ { 0, 0, printargs, "SYS_3581" }, /* 3581 */ { 0, 0, printargs, "SYS_3582" }, /* 3582 */ { 0, 0, printargs, "SYS_3583" }, /* 3583 */ { 0, 0, printargs, "SYS_3584" }, /* 3584 */ { 0, 0, printargs, "SYS_3585" }, /* 3585 */ { 0, 0, printargs, "SYS_3586" }, /* 3586 */ { 0, 0, printargs, "SYS_3587" }, /* 3587 */ { 0, 0, printargs, "SYS_3588" }, /* 3588 */ { 0, 0, printargs, "SYS_3589" }, /* 3589 */ { 0, 0, printargs, "SYS_3590" }, /* 3590 */ { 0, 0, printargs, "SYS_3591" }, /* 3591 */ { 0, 0, printargs, "SYS_3592" }, /* 3592 */ { 0, 0, printargs, "SYS_3593" }, /* 3593 */ { 0, 0, printargs, "SYS_3594" }, /* 3594 */ { 0, 0, printargs, "SYS_3595" }, /* 3595 */ { 0, 0, printargs, "SYS_3596" }, /* 3596 */ { 0, 0, printargs, "SYS_3597" }, /* 3597 */ { 0, 0, printargs, "SYS_3598" }, /* 3598 */ { 0, 0, printargs, "SYS_3599" }, /* 3599 */ { 0, 0, printargs, "SYS_3600" }, /* 3600 */ { 0, 0, printargs, "SYS_3601" }, /* 3601 */ { 0, 0, printargs, "SYS_3602" }, /* 3602 */ { 0, 0, printargs, "SYS_3603" }, /* 3603 */ { 0, 0, printargs, "SYS_3604" }, /* 3604 */ { 0, 0, printargs, "SYS_3605" }, /* 3605 */ { 0, 0, printargs, "SYS_3606" }, /* 3606 */ { 0, 0, printargs, "SYS_3607" }, /* 3607 */ { 0, 0, printargs, "SYS_3608" }, /* 3608 */ { 0, 0, printargs, "SYS_3609" }, /* 3609 */ { 0, 0, printargs, "SYS_3610" }, /* 3610 */ { 0, 0, printargs, "SYS_3611" }, /* 3611 */ { 0, 0, printargs, "SYS_3612" }, /* 3612 */ { 0, 0, printargs, "SYS_3613" }, /* 3613 */ { 0, 0, printargs, "SYS_3614" }, /* 3614 */ { 0, 0, printargs, "SYS_3615" }, /* 3615 */ { 0, 0, printargs, "SYS_3616" }, /* 3616 */ { 0, 0, printargs, "SYS_3617" }, /* 3617 */ { 0, 0, printargs, "SYS_3618" }, /* 3618 */ { 0, 0, printargs, "SYS_3619" }, /* 3619 */ { 0, 0, printargs, "SYS_3620" }, /* 3620 */ { 0, 0, printargs, "SYS_3621" }, /* 3621 */ { 0, 0, printargs, "SYS_3622" }, /* 3622 */ { 0, 0, printargs, "SYS_3623" }, /* 3623 */ { 0, 0, printargs, "SYS_3624" }, /* 3624 */ { 0, 0, printargs, "SYS_3625" }, /* 3625 */ { 0, 0, printargs, "SYS_3626" }, /* 3626 */ { 0, 0, printargs, "SYS_3627" }, /* 3627 */ { 0, 0, printargs, "SYS_3628" }, /* 3628 */ { 0, 0, printargs, "SYS_3629" }, /* 3629 */ { 0, 0, printargs, "SYS_3630" }, /* 3630 */ { 0, 0, printargs, "SYS_3631" }, /* 3631 */ { 0, 0, printargs, "SYS_3632" }, /* 3632 */ { 0, 0, printargs, "SYS_3633" }, /* 3633 */ { 0, 0, printargs, "SYS_3634" }, /* 3634 */ { 0, 0, printargs, "SYS_3635" }, /* 3635 */ { 0, 0, printargs, "SYS_3636" }, /* 3636 */ { 0, 0, printargs, "SYS_3637" }, /* 3637 */ { 0, 0, printargs, "SYS_3638" }, /* 3638 */ { 0, 0, printargs, "SYS_3639" }, /* 3639 */ { 0, 0, printargs, "SYS_3640" }, /* 3640 */ { 0, 0, printargs, "SYS_3641" }, /* 3641 */ { 0, 0, printargs, "SYS_3642" }, /* 3642 */ { 0, 0, printargs, "SYS_3643" }, /* 3643 */ { 0, 0, printargs, "SYS_3644" }, /* 3644 */ { 0, 0, printargs, "SYS_3645" }, /* 3645 */ { 0, 0, printargs, "SYS_3646" }, /* 3646 */ { 0, 0, printargs, "SYS_3647" }, /* 3647 */ { 0, 0, printargs, "SYS_3648" }, /* 3648 */ { 0, 0, printargs, "SYS_3649" }, /* 3649 */ { 0, 0, printargs, "SYS_3650" }, /* 3650 */ { 0, 0, printargs, "SYS_3651" }, /* 3651 */ { 0, 0, printargs, "SYS_3652" }, /* 3652 */ { 0, 0, printargs, "SYS_3653" }, /* 3653 */ { 0, 0, printargs, "SYS_3654" }, /* 3654 */ { 0, 0, printargs, "SYS_3655" }, /* 3655 */ { 0, 0, printargs, "SYS_3656" }, /* 3656 */ { 0, 0, printargs, "SYS_3657" }, /* 3657 */ { 0, 0, printargs, "SYS_3658" }, /* 3658 */ { 0, 0, printargs, "SYS_3659" }, /* 3659 */ { 0, 0, printargs, "SYS_3660" }, /* 3660 */ { 0, 0, printargs, "SYS_3661" }, /* 3661 */ { 0, 0, printargs, "SYS_3662" }, /* 3662 */ { 0, 0, printargs, "SYS_3663" }, /* 3663 */ { 0, 0, printargs, "SYS_3664" }, /* 3664 */ { 0, 0, printargs, "SYS_3665" }, /* 3665 */ { 0, 0, printargs, "SYS_3666" }, /* 3666 */ { 0, 0, printargs, "SYS_3667" }, /* 3667 */ { 0, 0, printargs, "SYS_3668" }, /* 3668 */ { 0, 0, printargs, "SYS_3669" }, /* 3669 */ { 0, 0, printargs, "SYS_3670" }, /* 3670 */ { 0, 0, printargs, "SYS_3671" }, /* 3671 */ { 0, 0, printargs, "SYS_3672" }, /* 3672 */ { 0, 0, printargs, "SYS_3673" }, /* 3673 */ { 0, 0, printargs, "SYS_3674" }, /* 3674 */ { 0, 0, printargs, "SYS_3675" }, /* 3675 */ { 0, 0, printargs, "SYS_3676" }, /* 3676 */ { 0, 0, printargs, "SYS_3677" }, /* 3677 */ { 0, 0, printargs, "SYS_3678" }, /* 3678 */ { 0, 0, printargs, "SYS_3679" }, /* 3679 */ { 0, 0, printargs, "SYS_3680" }, /* 3680 */ { 0, 0, printargs, "SYS_3681" }, /* 3681 */ { 0, 0, printargs, "SYS_3682" }, /* 3682 */ { 0, 0, printargs, "SYS_3683" }, /* 3683 */ { 0, 0, printargs, "SYS_3684" }, /* 3684 */ { 0, 0, printargs, "SYS_3685" }, /* 3685 */ { 0, 0, printargs, "SYS_3686" }, /* 3686 */ { 0, 0, printargs, "SYS_3687" }, /* 3687 */ { 0, 0, printargs, "SYS_3688" }, /* 3688 */ { 0, 0, printargs, "SYS_3689" }, /* 3689 */ { 0, 0, printargs, "SYS_3690" }, /* 3690 */ { 0, 0, printargs, "SYS_3691" }, /* 3691 */ { 0, 0, printargs, "SYS_3692" }, /* 3692 */ { 0, 0, printargs, "SYS_3693" }, /* 3693 */ { 0, 0, printargs, "SYS_3694" }, /* 3694 */ { 0, 0, printargs, "SYS_3695" }, /* 3695 */ { 0, 0, printargs, "SYS_3696" }, /* 3696 */ { 0, 0, printargs, "SYS_3697" }, /* 3697 */ { 0, 0, printargs, "SYS_3698" }, /* 3698 */ { 0, 0, printargs, "SYS_3699" }, /* 3699 */ { 0, 0, printargs, "SYS_3700" }, /* 3700 */ { 0, 0, printargs, "SYS_3701" }, /* 3701 */ { 0, 0, printargs, "SYS_3702" }, /* 3702 */ { 0, 0, printargs, "SYS_3703" }, /* 3703 */ { 0, 0, printargs, "SYS_3704" }, /* 3704 */ { 0, 0, printargs, "SYS_3705" }, /* 3705 */ { 0, 0, printargs, "SYS_3706" }, /* 3706 */ { 0, 0, printargs, "SYS_3707" }, /* 3707 */ { 0, 0, printargs, "SYS_3708" }, /* 3708 */ { 0, 0, printargs, "SYS_3709" }, /* 3709 */ { 0, 0, printargs, "SYS_3710" }, /* 3710 */ { 0, 0, printargs, "SYS_3711" }, /* 3711 */ { 0, 0, printargs, "SYS_3712" }, /* 3712 */ { 0, 0, printargs, "SYS_3713" }, /* 3713 */ { 0, 0, printargs, "SYS_3714" }, /* 3714 */ { 0, 0, printargs, "SYS_3715" }, /* 3715 */ { 0, 0, printargs, "SYS_3716" }, /* 3716 */ { 0, 0, printargs, "SYS_3717" }, /* 3717 */ { 0, 0, printargs, "SYS_3718" }, /* 3718 */ { 0, 0, printargs, "SYS_3719" }, /* 3719 */ { 0, 0, printargs, "SYS_3720" }, /* 3720 */ { 0, 0, printargs, "SYS_3721" }, /* 3721 */ { 0, 0, printargs, "SYS_3722" }, /* 3722 */ { 0, 0, printargs, "SYS_3723" }, /* 3723 */ { 0, 0, printargs, "SYS_3724" }, /* 3724 */ { 0, 0, printargs, "SYS_3725" }, /* 3725 */ { 0, 0, printargs, "SYS_3726" }, /* 3726 */ { 0, 0, printargs, "SYS_3727" }, /* 3727 */ { 0, 0, printargs, "SYS_3728" }, /* 3728 */ { 0, 0, printargs, "SYS_3729" }, /* 3729 */ { 0, 0, printargs, "SYS_3730" }, /* 3730 */ { 0, 0, printargs, "SYS_3731" }, /* 3731 */ { 0, 0, printargs, "SYS_3732" }, /* 3732 */ { 0, 0, printargs, "SYS_3733" }, /* 3733 */ { 0, 0, printargs, "SYS_3734" }, /* 3734 */ { 0, 0, printargs, "SYS_3735" }, /* 3735 */ { 0, 0, printargs, "SYS_3736" }, /* 3736 */ { 0, 0, printargs, "SYS_3737" }, /* 3737 */ { 0, 0, printargs, "SYS_3738" }, /* 3738 */ { 0, 0, printargs, "SYS_3739" }, /* 3739 */ { 0, 0, printargs, "SYS_3740" }, /* 3740 */ { 0, 0, printargs, "SYS_3741" }, /* 3741 */ { 0, 0, printargs, "SYS_3742" }, /* 3742 */ { 0, 0, printargs, "SYS_3743" }, /* 3743 */ { 0, 0, printargs, "SYS_3744" }, /* 3744 */ { 0, 0, printargs, "SYS_3745" }, /* 3745 */ { 0, 0, printargs, "SYS_3746" }, /* 3746 */ { 0, 0, printargs, "SYS_3747" }, /* 3747 */ { 0, 0, printargs, "SYS_3748" }, /* 3748 */ { 0, 0, printargs, "SYS_3749" }, /* 3749 */ { 0, 0, printargs, "SYS_3750" }, /* 3750 */ { 0, 0, printargs, "SYS_3751" }, /* 3751 */ { 0, 0, printargs, "SYS_3752" }, /* 3752 */ { 0, 0, printargs, "SYS_3753" }, /* 3753 */ { 0, 0, printargs, "SYS_3754" }, /* 3754 */ { 0, 0, printargs, "SYS_3755" }, /* 3755 */ { 0, 0, printargs, "SYS_3756" }, /* 3756 */ { 0, 0, printargs, "SYS_3757" }, /* 3757 */ { 0, 0, printargs, "SYS_3758" }, /* 3758 */ { 0, 0, printargs, "SYS_3759" }, /* 3759 */ { 0, 0, printargs, "SYS_3760" }, /* 3760 */ { 0, 0, printargs, "SYS_3761" }, /* 3761 */ { 0, 0, printargs, "SYS_3762" }, /* 3762 */ { 0, 0, printargs, "SYS_3763" }, /* 3763 */ { 0, 0, printargs, "SYS_3764" }, /* 3764 */ { 0, 0, printargs, "SYS_3765" }, /* 3765 */ { 0, 0, printargs, "SYS_3766" }, /* 3766 */ { 0, 0, printargs, "SYS_3767" }, /* 3767 */ { 0, 0, printargs, "SYS_3768" }, /* 3768 */ { 0, 0, printargs, "SYS_3769" }, /* 3769 */ { 0, 0, printargs, "SYS_3770" }, /* 3770 */ { 0, 0, printargs, "SYS_3771" }, /* 3771 */ { 0, 0, printargs, "SYS_3772" }, /* 3772 */ { 0, 0, printargs, "SYS_3773" }, /* 3773 */ { 0, 0, printargs, "SYS_3774" }, /* 3774 */ { 0, 0, printargs, "SYS_3775" }, /* 3775 */ { 0, 0, printargs, "SYS_3776" }, /* 3776 */ { 0, 0, printargs, "SYS_3777" }, /* 3777 */ { 0, 0, printargs, "SYS_3778" }, /* 3778 */ { 0, 0, printargs, "SYS_3779" }, /* 3779 */ { 0, 0, printargs, "SYS_3780" }, /* 3780 */ { 0, 0, printargs, "SYS_3781" }, /* 3781 */ { 0, 0, printargs, "SYS_3782" }, /* 3782 */ { 0, 0, printargs, "SYS_3783" }, /* 3783 */ { 0, 0, printargs, "SYS_3784" }, /* 3784 */ { 0, 0, printargs, "SYS_3785" }, /* 3785 */ { 0, 0, printargs, "SYS_3786" }, /* 3786 */ { 0, 0, printargs, "SYS_3787" }, /* 3787 */ { 0, 0, printargs, "SYS_3788" }, /* 3788 */ { 0, 0, printargs, "SYS_3789" }, /* 3789 */ { 0, 0, printargs, "SYS_3790" }, /* 3790 */ { 0, 0, printargs, "SYS_3791" }, /* 3791 */ { 0, 0, printargs, "SYS_3792" }, /* 3792 */ { 0, 0, printargs, "SYS_3793" }, /* 3793 */ { 0, 0, printargs, "SYS_3794" }, /* 3794 */ { 0, 0, printargs, "SYS_3795" }, /* 3795 */ { 0, 0, printargs, "SYS_3796" }, /* 3796 */ { 0, 0, printargs, "SYS_3797" }, /* 3797 */ { 0, 0, printargs, "SYS_3798" }, /* 3798 */ { 0, 0, printargs, "SYS_3799" }, /* 3799 */ { 0, 0, printargs, "SYS_3800" }, /* 3800 */ { 0, 0, printargs, "SYS_3801" }, /* 3801 */ { 0, 0, printargs, "SYS_3802" }, /* 3802 */ { 0, 0, printargs, "SYS_3803" }, /* 3803 */ { 0, 0, printargs, "SYS_3804" }, /* 3804 */ { 0, 0, printargs, "SYS_3805" }, /* 3805 */ { 0, 0, printargs, "SYS_3806" }, /* 3806 */ { 0, 0, printargs, "SYS_3807" }, /* 3807 */ { 0, 0, printargs, "SYS_3808" }, /* 3808 */ { 0, 0, printargs, "SYS_3809" }, /* 3809 */ { 0, 0, printargs, "SYS_3810" }, /* 3810 */ { 0, 0, printargs, "SYS_3811" }, /* 3811 */ { 0, 0, printargs, "SYS_3812" }, /* 3812 */ { 0, 0, printargs, "SYS_3813" }, /* 3813 */ { 0, 0, printargs, "SYS_3814" }, /* 3814 */ { 0, 0, printargs, "SYS_3815" }, /* 3815 */ { 0, 0, printargs, "SYS_3816" }, /* 3816 */ { 0, 0, printargs, "SYS_3817" }, /* 3817 */ { 0, 0, printargs, "SYS_3818" }, /* 3818 */ { 0, 0, printargs, "SYS_3819" }, /* 3819 */ { 0, 0, printargs, "SYS_3820" }, /* 3820 */ { 0, 0, printargs, "SYS_3821" }, /* 3821 */ { 0, 0, printargs, "SYS_3822" }, /* 3822 */ { 0, 0, printargs, "SYS_3823" }, /* 3823 */ { 0, 0, printargs, "SYS_3824" }, /* 3824 */ { 0, 0, printargs, "SYS_3825" }, /* 3825 */ { 0, 0, printargs, "SYS_3826" }, /* 3826 */ { 0, 0, printargs, "SYS_3827" }, /* 3827 */ { 0, 0, printargs, "SYS_3828" }, /* 3828 */ { 0, 0, printargs, "SYS_3829" }, /* 3829 */ { 0, 0, printargs, "SYS_3830" }, /* 3830 */ { 0, 0, printargs, "SYS_3831" }, /* 3831 */ { 0, 0, printargs, "SYS_3832" }, /* 3832 */ { 0, 0, printargs, "SYS_3833" }, /* 3833 */ { 0, 0, printargs, "SYS_3834" }, /* 3834 */ { 0, 0, printargs, "SYS_3835" }, /* 3835 */ { 0, 0, printargs, "SYS_3836" }, /* 3836 */ { 0, 0, printargs, "SYS_3837" }, /* 3837 */ { 0, 0, printargs, "SYS_3838" }, /* 3838 */ { 0, 0, printargs, "SYS_3839" }, /* 3839 */ { 0, 0, printargs, "SYS_3840" }, /* 3840 */ { 0, 0, printargs, "SYS_3841" }, /* 3841 */ { 0, 0, printargs, "SYS_3842" }, /* 3842 */ { 0, 0, printargs, "SYS_3843" }, /* 3843 */ { 0, 0, printargs, "SYS_3844" }, /* 3844 */ { 0, 0, printargs, "SYS_3845" }, /* 3845 */ { 0, 0, printargs, "SYS_3846" }, /* 3846 */ { 0, 0, printargs, "SYS_3847" }, /* 3847 */ { 0, 0, printargs, "SYS_3848" }, /* 3848 */ { 0, 0, printargs, "SYS_3849" }, /* 3849 */ { 0, 0, printargs, "SYS_3850" }, /* 3850 */ { 0, 0, printargs, "SYS_3851" }, /* 3851 */ { 0, 0, printargs, "SYS_3852" }, /* 3852 */ { 0, 0, printargs, "SYS_3853" }, /* 3853 */ { 0, 0, printargs, "SYS_3854" }, /* 3854 */ { 0, 0, printargs, "SYS_3855" }, /* 3855 */ { 0, 0, printargs, "SYS_3856" }, /* 3856 */ { 0, 0, printargs, "SYS_3857" }, /* 3857 */ { 0, 0, printargs, "SYS_3858" }, /* 3858 */ { 0, 0, printargs, "SYS_3859" }, /* 3859 */ { 0, 0, printargs, "SYS_3860" }, /* 3860 */ { 0, 0, printargs, "SYS_3861" }, /* 3861 */ { 0, 0, printargs, "SYS_3862" }, /* 3862 */ { 0, 0, printargs, "SYS_3863" }, /* 3863 */ { 0, 0, printargs, "SYS_3864" }, /* 3864 */ { 0, 0, printargs, "SYS_3865" }, /* 3865 */ { 0, 0, printargs, "SYS_3866" }, /* 3866 */ { 0, 0, printargs, "SYS_3867" }, /* 3867 */ { 0, 0, printargs, "SYS_3868" }, /* 3868 */ { 0, 0, printargs, "SYS_3869" }, /* 3869 */ { 0, 0, printargs, "SYS_3870" }, /* 3870 */ { 0, 0, printargs, "SYS_3871" }, /* 3871 */ { 0, 0, printargs, "SYS_3872" }, /* 3872 */ { 0, 0, printargs, "SYS_3873" }, /* 3873 */ { 0, 0, printargs, "SYS_3874" }, /* 3874 */ { 0, 0, printargs, "SYS_3875" }, /* 3875 */ { 0, 0, printargs, "SYS_3876" }, /* 3876 */ { 0, 0, printargs, "SYS_3877" }, /* 3877 */ { 0, 0, printargs, "SYS_3878" }, /* 3878 */ { 0, 0, printargs, "SYS_3879" }, /* 3879 */ { 0, 0, printargs, "SYS_3880" }, /* 3880 */ { 0, 0, printargs, "SYS_3881" }, /* 3881 */ { 0, 0, printargs, "SYS_3882" }, /* 3882 */ { 0, 0, printargs, "SYS_3883" }, /* 3883 */ { 0, 0, printargs, "SYS_3884" }, /* 3884 */ { 0, 0, printargs, "SYS_3885" }, /* 3885 */ { 0, 0, printargs, "SYS_3886" }, /* 3886 */ { 0, 0, printargs, "SYS_3887" }, /* 3887 */ { 0, 0, printargs, "SYS_3888" }, /* 3888 */ { 0, 0, printargs, "SYS_3889" }, /* 3889 */ { 0, 0, printargs, "SYS_3890" }, /* 3890 */ { 0, 0, printargs, "SYS_3891" }, /* 3891 */ { 0, 0, printargs, "SYS_3892" }, /* 3892 */ { 0, 0, printargs, "SYS_3893" }, /* 3893 */ { 0, 0, printargs, "SYS_3894" }, /* 3894 */ { 0, 0, printargs, "SYS_3895" }, /* 3895 */ { 0, 0, printargs, "SYS_3896" }, /* 3896 */ { 0, 0, printargs, "SYS_3897" }, /* 3897 */ { 0, 0, printargs, "SYS_3898" }, /* 3898 */ { 0, 0, printargs, "SYS_3899" }, /* 3899 */ { 0, 0, printargs, "SYS_3900" }, /* 3900 */ { 0, 0, printargs, "SYS_3901" }, /* 3901 */ { 0, 0, printargs, "SYS_3902" }, /* 3902 */ { 0, 0, printargs, "SYS_3903" }, /* 3903 */ { 0, 0, printargs, "SYS_3904" }, /* 3904 */ { 0, 0, printargs, "SYS_3905" }, /* 3905 */ { 0, 0, printargs, "SYS_3906" }, /* 3906 */ { 0, 0, printargs, "SYS_3907" }, /* 3907 */ { 0, 0, printargs, "SYS_3908" }, /* 3908 */ { 0, 0, printargs, "SYS_3909" }, /* 3909 */ { 0, 0, printargs, "SYS_3910" }, /* 3910 */ { 0, 0, printargs, "SYS_3911" }, /* 3911 */ { 0, 0, printargs, "SYS_3912" }, /* 3912 */ { 0, 0, printargs, "SYS_3913" }, /* 3913 */ { 0, 0, printargs, "SYS_3914" }, /* 3914 */ { 0, 0, printargs, "SYS_3915" }, /* 3915 */ { 0, 0, printargs, "SYS_3916" }, /* 3916 */ { 0, 0, printargs, "SYS_3917" }, /* 3917 */ { 0, 0, printargs, "SYS_3918" }, /* 3918 */ { 0, 0, printargs, "SYS_3919" }, /* 3919 */ { 0, 0, printargs, "SYS_3920" }, /* 3920 */ { 0, 0, printargs, "SYS_3921" }, /* 3921 */ { 0, 0, printargs, "SYS_3922" }, /* 3922 */ { 0, 0, printargs, "SYS_3923" }, /* 3923 */ { 0, 0, printargs, "SYS_3924" }, /* 3924 */ { 0, 0, printargs, "SYS_3925" }, /* 3925 */ { 0, 0, printargs, "SYS_3926" }, /* 3926 */ { 0, 0, printargs, "SYS_3927" }, /* 3927 */ { 0, 0, printargs, "SYS_3928" }, /* 3928 */ { 0, 0, printargs, "SYS_3929" }, /* 3929 */ { 0, 0, printargs, "SYS_3930" }, /* 3930 */ { 0, 0, printargs, "SYS_3931" }, /* 3931 */ { 0, 0, printargs, "SYS_3932" }, /* 3932 */ { 0, 0, printargs, "SYS_3933" }, /* 3933 */ { 0, 0, printargs, "SYS_3934" }, /* 3934 */ { 0, 0, printargs, "SYS_3935" }, /* 3935 */ { 0, 0, printargs, "SYS_3936" }, /* 3936 */ { 0, 0, printargs, "SYS_3937" }, /* 3937 */ { 0, 0, printargs, "SYS_3938" }, /* 3938 */ { 0, 0, printargs, "SYS_3939" }, /* 3939 */ { 0, 0, printargs, "SYS_3940" }, /* 3940 */ { 0, 0, printargs, "SYS_3941" }, /* 3941 */ { 0, 0, printargs, "SYS_3942" }, /* 3942 */ { 0, 0, printargs, "SYS_3943" }, /* 3943 */ { 0, 0, printargs, "SYS_3944" }, /* 3944 */ { 0, 0, printargs, "SYS_3945" }, /* 3945 */ { 0, 0, printargs, "SYS_3946" }, /* 3946 */ { 0, 0, printargs, "SYS_3947" }, /* 3947 */ { 0, 0, printargs, "SYS_3948" }, /* 3948 */ { 0, 0, printargs, "SYS_3949" }, /* 3949 */ { 0, 0, printargs, "SYS_3950" }, /* 3950 */ { 0, 0, printargs, "SYS_3951" }, /* 3951 */ { 0, 0, printargs, "SYS_3952" }, /* 3952 */ { 0, 0, printargs, "SYS_3953" }, /* 3953 */ { 0, 0, printargs, "SYS_3954" }, /* 3954 */ { 0, 0, printargs, "SYS_3955" }, /* 3955 */ { 0, 0, printargs, "SYS_3956" }, /* 3956 */ { 0, 0, printargs, "SYS_3957" }, /* 3957 */ { 0, 0, printargs, "SYS_3958" }, /* 3958 */ { 0, 0, printargs, "SYS_3959" }, /* 3959 */ { 0, 0, printargs, "SYS_3960" }, /* 3960 */ { 0, 0, printargs, "SYS_3961" }, /* 3961 */ { 0, 0, printargs, "SYS_3962" }, /* 3962 */ { 0, 0, printargs, "SYS_3963" }, /* 3963 */ { 0, 0, printargs, "SYS_3964" }, /* 3964 */ { 0, 0, printargs, "SYS_3965" }, /* 3965 */ { 0, 0, printargs, "SYS_3966" }, /* 3966 */ { 0, 0, printargs, "SYS_3967" }, /* 3967 */ { 0, 0, printargs, "SYS_3968" }, /* 3968 */ { 0, 0, printargs, "SYS_3969" }, /* 3969 */ { 0, 0, printargs, "SYS_3970" }, /* 3970 */ { 0, 0, printargs, "SYS_3971" }, /* 3971 */ { 0, 0, printargs, "SYS_3972" }, /* 3972 */ { 0, 0, printargs, "SYS_3973" }, /* 3973 */ { 0, 0, printargs, "SYS_3974" }, /* 3974 */ { 0, 0, printargs, "SYS_3975" }, /* 3975 */ { 0, 0, printargs, "SYS_3976" }, /* 3976 */ { 0, 0, printargs, "SYS_3977" }, /* 3977 */ { 0, 0, printargs, "SYS_3978" }, /* 3978 */ { 0, 0, printargs, "SYS_3979" }, /* 3979 */ { 0, 0, printargs, "SYS_3980" }, /* 3980 */ { 0, 0, printargs, "SYS_3981" }, /* 3981 */ { 0, 0, printargs, "SYS_3982" }, /* 3982 */ { 0, 0, printargs, "SYS_3983" }, /* 3983 */ { 0, 0, printargs, "SYS_3984" }, /* 3984 */ { 0, 0, printargs, "SYS_3985" }, /* 3985 */ { 0, 0, printargs, "SYS_3986" }, /* 3986 */ { 0, 0, printargs, "SYS_3987" }, /* 3987 */ { 0, 0, printargs, "SYS_3988" }, /* 3988 */ { 0, 0, printargs, "SYS_3989" }, /* 3989 */ { 0, 0, printargs, "SYS_3990" }, /* 3990 */ { 0, 0, printargs, "SYS_3991" }, /* 3991 */ { 0, 0, printargs, "SYS_3992" }, /* 3992 */ { 0, 0, printargs, "SYS_3993" }, /* 3993 */ { 0, 0, printargs, "SYS_3994" }, /* 3994 */ { 0, 0, printargs, "SYS_3995" }, /* 3995 */ { 0, 0, printargs, "SYS_3996" }, /* 3996 */ { 0, 0, printargs, "SYS_3997" }, /* 3997 */ { 0, 0, printargs, "SYS_3998" }, /* 3998 */ { 0, 0, printargs, "SYS_3999" }, /* 3999 */ /* end of POSIX */ #if !defined (LINUX_MIPSN32) && !defined (LINUX_MIPSN64) /* For an O32 strace, decode the o32 syscalls. */ { 8, 0, printargs, "syscall" }, /* 4000 */ /* start of Linux o32 */ { 1, TP, sys_exit, "exit" }, /* 4001 */ { 0, TP, sys_fork, "fork" }, /* 4002 */ { 3, TD, sys_read, "read" }, /* 4003 */ { 3, TD, sys_write, "write" }, /* 4004 */ { 3, TD|TF, sys_open, "open" }, /* 4005 */ { 1, TD, sys_close, "close" }, /* 4006 */ { 3, TP, sys_waitpid, "waitpid" }, /* 4007 */ { 2, TD|TF, sys_creat, "creat" }, /* 4008 */ { 2, TF, sys_link, "link" }, /* 4009 */ { 1, TF, sys_unlink, "unlink" }, /* 4010 */ { 3, TF|TP, sys_execve, "execve" }, /* 4011 */ { 1, TF, sys_chdir, "chdir" }, /* 4012 */ { 1, 0, sys_time, "time" }, /* 4013 */ { 3, TF, sys_mknod, "mknod" }, /* 4014 */ { 2, TF, sys_chmod, "chmod" }, /* 4015 */ { 3, TF, sys_chown, "lchown" }, /* 4016 */ { 0, 0, sys_break, "break" }, /* 4017 */ { 2, TF, sys_oldstat, "oldstat" }, /* 4018 */ { 3, TD, sys_lseek, "lseek" }, /* 4019 */ { 0, 0, sys_getpid, "getpid" }, /* 4020 */ { 5, TF, sys_mount, "mount" }, /* 4021 */ { 1, TF, sys_umount, "oldumount" }, /* 4022 */ { 1, 0, sys_setuid, "setuid" }, /* 4023 */ { 0, NF, sys_getuid, "getuid" }, /* 4024 */ { 1, 0, sys_stime, "stime" }, /* 4025 */ { 4, 0, sys_ptrace, "ptrace" }, /* 4026 */ { 1, 0, sys_alarm, "alarm" }, /* 4027 */ { 2, TF, sys_oldfstat, "oldfstat" }, /* 4028 */ { 0, TS, sys_pause, "pause" }, /* 4029 */ { 2, TF, sys_utime, "utime" }, /* 4030 */ { 0, 0, sys_stty, "stty" }, /* 4031 */ { 0, 0, sys_gtty, "gtty" }, /* 4032 */ { 2, TF, sys_access, "access" }, /* 4033 */ { 1, 0, sys_nice, "nice" }, /* 4034 */ { 1, 0, sys_ftime, "ftime" }, /* 4035 */ { 0, 0, sys_sync, "sync" }, /* 4036 */ { 2, TS, sys_kill, "kill" }, /* 4037 */ { 2, TF, sys_rename, "rename" }, /* 4038 */ { 2, TF, sys_mkdir, "mkdir" }, /* 4039 */ { 1, TF, sys_rmdir, "rmdir" }, /* 4040 */ { 1, TD, sys_dup, "dup" }, /* 4041 */ { 1, TD, sys_pipe, "pipe" }, /* 4042 */ { 1, 0, sys_times, "times" }, /* 4043 */ { 0, 0, sys_prof, "prof" }, /* 4044 */ { 1, 0, sys_brk, "brk" }, /* 4045 */ { 1, 0, sys_setgid, "setgid" }, /* 4046 */ { 0, NF, sys_getgid, "getgid" }, /* 4047 */ { 1, TS, sys_signal, "signal" }, /* 4048 */ { 0, NF, sys_geteuid, "geteuid" }, /* 4049 */ { 0, NF, sys_getegid, "getegid" }, /* 4050 */ { 1, TF, sys_acct, "acct" }, /* 4051 */ { 2, TF, sys_umount2, "umount" }, /* 4052 */ { 0, 0, sys_lock, "lock" }, /* 4053 */ { 3, TD, sys_ioctl, "ioctl" }, /* 4054 */ { 3, TD, sys_fcntl, "fcntl" }, /* 4055 */ { 0, 0, sys_mpx, "mpx" }, /* 4056 */ { 2, 0, sys_setpgid, "setpgid" }, /* 4057 */ { 0, 0, sys_ulimit, "ulimit" }, /* 4058 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 4059 */ { 1, 0, sys_umask, "umask" }, /* 4060 */ { 1, TF, sys_chroot, "chroot" }, /* 4061 */ { 2, 0, sys_ustat, "ustat" }, /* 4062 */ { 2, TD, sys_dup2, "dup2" }, /* 4063 */ { 0, 0, sys_getppid, "getppid" }, /* 4064 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 4065 */ { 0, 0, sys_setsid, "setsid" }, /* 4066 */ { 3, TS, sys_sigaction, "sigaction" }, /* 4067 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 4068 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 4069 */ { 2, 0, sys_setreuid, "setreuid" }, /* 4070 */ { 2, 0, sys_setregid, "setregid" }, /* 4071 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 4072 */ { 1, TS, sys_sigpending, "sigpending" }, /* 4073 */ { 2, 0, sys_sethostname, "sethostname" }, /* 4074 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 4075 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 4076 */ { 2, 0, sys_getrusage, "getrusage" }, /* 4077 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 4078 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 4079 */ { 2, 0, sys_getgroups, "getgroups" }, /* 4080 */ { 2, 0, sys_setgroups, "setgroups" }, /* 4081 */ { 0, 0, printargs, "reserved82" }, /* 4082 */ { 2, TF, sys_symlink, "symlink" }, /* 4083 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 4084 */ { 3, TF, sys_readlink, "readlink" }, /* 4085 */ { 1, TF, sys_uselib, "uselib" }, /* 4086 */ { 1, TF, sys_swapon, "swapon" }, /* 4087 */ { 3, 0, sys_reboot, "reboot" }, /* 4088 */ { 3, TD, sys_readdir, "readdir" }, /* 4089 */ { 6, TD, sys_mmap, "old_mmap" }, /* 4090 */ { 2, 0, sys_munmap, "munmap" }, /* 4091 */ { 2, TF, sys_truncate, "truncate" }, /* 4092 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 4093 */ { 2, TD, sys_fchmod, "fchmod" }, /* 4094 */ { 3, TD, sys_fchown, "fchown" }, /* 4095 */ { 2, 0, sys_getpriority, "getpriority" }, /* 4096 */ { 3, 0, sys_setpriority, "setpriority" }, /* 4097 */ { 0, 0, sys_profil, "profil" }, /* 4098 */ { 3, TF, sys_statfs, "statfs" }, /* 4099 */ { 3, TD, sys_fstatfs, "fstatfs" }, /* 4100 */ { 0, 0, sys_ioperm, "ioperm" }, /* 4101 */ { 2, TD, sys_socketcall, "socketcall" }, /* 4102 */ { 3, 0, sys_syslog, "syslog" }, /* 4103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 4104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 4105 */ { 2, TF, sys_stat, "stat" }, /* 4106 */ { 2, TF, sys_lstat, "lstat" }, /* 4107 */ { 2, TD, sys_fstat, "fstat" }, /* 4108 */ { 1, 0, sys_olduname, "olduname" }, /* 4109 */ { 0, 0, sys_iopl, "iopl" }, /* 4110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 4111 */ { 0, 0, sys_idle, "idle" }, /* 4112 */ { 5, 0, sys_vm86old, "vm86" }, /* 4113 */ { 4, TP, sys_wait4, "wait4" }, /* 4114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 4115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 4116 */ { 6, 0, sys_ipc, "ipc" }, /* 4117 */ { 1, TD, sys_fsync, "fsync" }, /* 4118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 4119 */ { 5, TP, sys_clone, "clone" }, /* 4120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 4121 */ { 1, 0, sys_uname, "uname" }, /* 4122 */ { 0, 0, sys_modify_ldt, "modify_ldt" }, /* 4123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 4124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 4125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 4126 */ { 2, 0, sys_create_module, "create_module" }, /* 4127 */ { 3, 0, sys_init_module, "init_module" }, /* 4128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 4129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 4130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 4131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 4132 */ { 1, TF, sys_fchdir, "fchdir" }, /* 4133 */ { 2, 0, sys_bdflush, "bdflush" }, /* 4134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 4135 */ { 1, 0, sys_personality, "personality" }, /* 4136 */ { 0, 0, sys_afs_syscall, "afs_syscall" }, /* 4137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 4138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 4139 */ { 5, TF, sys_llseek, "_llseek" }, /* 4140 */ { 3, TD, sys_getdents, "getdents" }, /* 4141 */ { 5, TD, sys_select, "_newselect" }, /* 4142 */ { 2, TD, sys_flock, "flock" }, /* 4143 */ { 3, 0, sys_msync, "msync" }, /* 4144 */ { 3, TD, sys_readv, "readv" }, /* 4145 */ { 3, TD, sys_writev, "writev" }, /* 4146 */ { 3, 0, printargs, "cacheflush" }, /* 4147 */ { 3, 0, printargs, "cachectl" }, /* 4148 */ { 4, 0, sys_sysmips, "sysmips" }, /* 4149 */ { 0, 0, sys_setup, "setup" }, /* 4150 */ { 1, 0, sys_getsid, "getsid" }, /* 4151 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 4152 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 4153 */ { 2, 0, sys_mlock, "mlock" }, /* 4154 */ { 2, 0, sys_munlock, "munlock" }, /* 4155 */ { 1, 0, sys_mlockall, "mlockall" }, /* 4156 */ { 0, 0, sys_munlockall, "munlockall" }, /* 4157 */ { 2, 0, sys_sched_setparam, "sched_setparam"}, /* 4158 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 4159 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 4160 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 4161 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 4162 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 4163 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 4164 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 4165 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 4166 */ { 5, 0, sys_mremap, "mremap" }, /* 4167 */ { 3, TN, sys_accept, "accept" }, /* 4168 */ { 3, TN, sys_bind, "bind" }, /* 4169 */ { 3, TN, sys_connect, "connect" }, /* 4170 */ { 3, TN, sys_getpeername, "getpeername" }, /* 4171 */ { 3, TN, sys_getsockname, "getsockname" }, /* 4172 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 4173 */ { 2, TN, sys_listen, "listen" }, /* 4174 */ { 4, TN, sys_recv, "recv" }, /* 4175 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 4176 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 4177 */ { 4, TN, sys_send, "send" }, /* 4178 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 4179 */ { 6, TN, sys_sendto, "sendto" }, /* 4180 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 4181 */ { 2, TN, sys_shutdown, "shutdown" }, /* 4182 */ { 3, TN, sys_socket, "socket" }, /* 4183 */ { 4, TN, sys_socketpair, "socketpair" }, /* 4184 */ { 3, 0, sys_setresuid, "setresuid" }, /* 4185 */ { 3, 0, sys_getresuid, "getresuid" }, /* 4186 */ { 5, 0, sys_query_module, "query_module" }, /* 4187 */ { 3, TD, sys_poll, "poll" }, /* 4188 */ { 3, 0, printargs, "nfsservctl" }, /* 4189 */ { 3, 0, sys_setresgid, "setresgid" }, /* 4190 */ { 3, 0, sys_getresgid, "getresgid" }, /* 4191 */ { 5, 0, printargs, "prctl" }, /* 4192 */ { 1, TS, printargs, "rt_sigreturn" }, /* 4193 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 4194 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 4195 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 4196 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"},/* 4197 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"},/* 4198 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 4199 */ { 6, TD, sys_pread, "pread" }, /* 4200 */ { 6, TD, sys_pwrite, "pwrite" }, /* 4201 */ { 3, TF, sys_chown, "chown" }, /* 4202 */ { 2, TF, sys_getcwd, "getcwd" }, /* 4203 */ { 2, 0, sys_capget, "capget" }, /* 4204 */ { 2, 0, sys_capset, "capset" }, /* 4205 */ { 2, TS, sys_sigaltstack, "sigaltstatck" }, /* 4206 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 4207 */ { 0, 0, printargs, "SYS_4208" }, /* 4208 */ { 0, 0, printargs, "SYS_4209" }, /* 4209 */ { 6, TD, sys_mmap, "mmap" }, /* 4210 */ { 4, TF, sys_truncate64, "truncate64" }, /* 4211 */ { 4, TD, sys_ftruncate64, "ftruncate64" }, /* 4212 */ { 2, TF, sys_stat64, "stat64" }, /* 4213 */ { 2, TF, sys_lstat64, "lstat64" }, /* 4214 */ { 2, TD, sys_fstat64, "fstat64" }, /* 4215 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 4216 */ { 3, 0, printargs, "mincore" }, /* 4217 */ { 3, 0, sys_madvise, "madvise" }, /* 4218 */ { 3, TF, sys_getdents64, "getdents64" }, /* 4219 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 4220 */ { 0, 0, printargs, "SYS_4221" }, /* 4221 */ { 0, 0, printargs, "gettid" }, /* 4222 */ { 5, TD, sys_readahead, "readahead" }, /* 4223 */ { 5, TF, sys_setxattr, "setxattr" }, /* 4224 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 4225 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 4226 */ { 4, TF, sys_getxattr, "getxattr" }, /* 4227 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 4228 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 4229 */ { 3, TF, sys_listxattr, "listxattr" }, /* 4230 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 4231 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 4232 */ { 2, TF, sys_removexattr, "removexattr" }, /* 4233 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 4234 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 4235 */ { 2, TS, sys_kill, "tkill" }, /* 4236 */ { 5, TD|TN, sys_sendfile64, "sendfile64" }, /* 4237 */ { 6, 0, sys_futex, "futex" }, /* 4238 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity"}, /* 4239 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity"}, /* 4240 */ { 2, 0, sys_io_setup, "io_setup" }, /* 4241 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 4242 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 4243 */ { 3, 0, sys_io_submit, "io_submit" }, /* 4244 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 4245 */ { 1, TP, sys_exit, "exit_group" }, /* 4246 */ { 4, 0, printargs, "lookup_dcookie"}, /* 4247 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 4248 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 4249 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 4250 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 4251 */ { 1, 0, printargs, "set_tid_address"}, /* 4252 */ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 4253 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 4254 */ { 3, TF, sys_statfs64, "statfs64" }, /* 4255 */ { 2, TD, sys_fstatfs64, "fstatfs64" }, /* 4256 */ { 3, 0, sys_timer_create, "timer_create" }, /* 4257 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 4258 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 4259 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 4260 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 4261 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 4262 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 4263 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 4264 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 4265 */ { 3, TS, sys_tgkill, "tgkill" }, /* 4266 */ { 2, TF, sys_utimes, "utimes" }, /* 4267 */ { 4, 0, sys_mbind, "mbind" }, /* 4268 */ { 0, 0, printargs, "SYS_4269" }, /* 4269 */ { 0, 0, printargs, "SYS_4270" }, /* 4270 */ { 4, 0, sys_mq_open, "mq_open" }, /* 4271 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 4272 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 4273 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive"}, /* 4274 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 4275 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 4276 */ { 0, 0, printargs, "SYS_4277" }, /* 4277 */ { 5, TP, sys_waitid, "waitid" }, /* 4278 */ { 0, 0, printargs, "SYS_4279" }, /* 4279 */ { 5, 0, printargs, "add_key" }, /* 4280 */ { 4, 0, printargs, "request_key" }, /* 4281 */ { 5, 0, printargs, "keyctl" }, /* 4282 */ { 1, 0, sys_set_thread_area, "set_thread_area" }, /* 4283 */ { 0, TD, printargs, "inotify_init" }, /* 4284 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 4285 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 4286 */ { 4, 0, printargs, "migrate_pages" }, /* 4287 */ { 4, TD|TF, sys_openat, "openat" }, /* 4288 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 4289 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 4290 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 4291 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 4292 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 4293 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 4294 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 4295 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 4296 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 4297 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 4298 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 4299 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 4300 */ { 6, TD, sys_pselect6, "pselect6" }, /* 4301 */ { 5, TD, sys_ppoll, "ppoll" }, /* 4302 */ { 1, TP, sys_unshare, "unshare" }, /* 4303 */ { 6, TD, printargs, "splice" }, /* 4304 */ { 4, TD, printargs, "sync_file_range" }, /* 4305 */ { 4, TD, printargs, "tee" }, /* 4306 */ { 4, TD, printargs, "vmsplice" }, /* 4307 */ { 6, 0, sys_move_pages, "move_pages" }, /* 4308 */ { 2, 0, printargs, "set_robust_list" }, /* 4309 */ { 3, 0, printargs, "get_robust_list" }, /* 4310 */ { 4, 0, printargs, "kexec_load" }, /* 4311 */ { 3, 0, sys_getcpu, "getcpu" }, /* 4312 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 4313 */ { 3, 0, printargs, "ioprio_set" }, /* 4314 */ { 2, 0, printargs, "ioprio_get" }, /* 4315 */ { 4, 0, printargs, "utimensat" }, /* 4316 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 4317 */ { 4, TD, sys_timerfd, "timerfd" }, /* 4318 */ { 1, TD, sys_eventfd, "eventfd" }, /* 4319 */ { 6, TD, sys_fallocate, "fallocate" }, /* 4320 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 4321 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 4322 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 4323 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 4324 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 4325 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 4326 */ { 3, TD, sys_dup3, "dup3" }, /* 4327 */ { 2, TD, sys_pipe2, "pipe2" }, /* 4328 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 4329 */ { 6, TD, printargs, "preadv" }, /* 4330 */ { 6, TD, printargs, "pwritev" }, /* 4331 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 4332 */ { 5, TD, printargs, "perf_event_open" }, /* 4333 */ { 4, TN, sys_accept4, "accept4" }, /* 4334 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 4335 */ { 2, TD, printargs, "fanotify_init" }, /* 4336 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 4337 */ { 4, 0, printargs, "prlimit64" }, /* 4338 */ #else { 0, 0, printargs, "o32_syscall" }, /* 4000 */ { 0, 0, printargs, "o32_exit" }, /* 4001 */ { 0, 0, printargs, "o32_fork" }, /* 4002 */ { 0, 0, printargs, "o32_read" }, /* 4003 */ { 0, 0, printargs, "o32_write" }, /* 4004 */ { 0, 0, printargs, "o32_open" }, /* 4005 */ { 0, 0, printargs, "o32_close" }, /* 4006 */ { 0, 0, printargs, "o32_waitpid" }, /* 4007 */ { 0, 0, printargs, "o32_creat" }, /* 4008 */ { 0, 0, printargs, "o32_link" }, /* 4009 */ { 0, 0, printargs, "o32_unlink" }, /* 4010 */ { 0, 0, printargs, "o32_execve" }, /* 4011 */ { 0, 0, printargs, "o32_chdir" }, /* 4012 */ { 0, 0, printargs, "o32_time" }, /* 4013 */ { 0, 0, printargs, "o32_mknod" }, /* 4014 */ { 0, 0, printargs, "o32_chmod" }, /* 4015 */ { 0, 0, printargs, "o32_lchown" }, /* 4016 */ { 0, 0, printargs, "o32_break" }, /* 4017 */ { 0, 0, printargs, "o32_oldstat" }, /* 4018 */ { 0, 0, printargs, "o32_lseek" }, /* 4019 */ { 0, 0, printargs, "o32_getpid" }, /* 4020 */ { 0, 0, printargs, "o32_mount" }, /* 4021 */ { 0, 0, printargs, "o32_oldumount" }, /* 4022 */ { 0, 0, printargs, "o32_setuid" }, /* 4023 */ { 0, 0, printargs, "o32_getuid" }, /* 4024 */ { 0, 0, printargs, "o32_stime" }, /* 4025 */ { 0, 0, printargs, "o32_ptrace" }, /* 4026 */ { 0, 0, printargs, "o32_alarm" }, /* 4027 */ { 0, 0, printargs, "o32_oldfstat" }, /* 4028 */ { 0, 0, printargs, "o32_pause" }, /* 4029 */ { 0, 0, printargs, "o32_utime" }, /* 4030 */ { 0, 0, printargs, "o32_stty" }, /* 4031 */ { 0, 0, printargs, "o32_gtty" }, /* 4032 */ { 0, 0, printargs, "o32_access" }, /* 4033 */ { 0, 0, printargs, "o32_nice" }, /* 4034 */ { 0, 0, printargs, "o32_ftime" }, /* 4035 */ { 0, 0, printargs, "o32_sync" }, /* 4036 */ { 0, 0, printargs, "o32_kill" }, /* 4037 */ { 0, 0, printargs, "o32_rename" }, /* 4038 */ { 0, 0, printargs, "o32_mkdir" }, /* 4039 */ { 0, 0, printargs, "o32_rmdir" }, /* 4040 */ { 0, 0, printargs, "o32_dup" }, /* 4041 */ { 0, 0, printargs, "o32_pipe" }, /* 4042 */ { 0, 0, printargs, "o32_times" }, /* 4043 */ { 0, 0, printargs, "o32_prof" }, /* 4044 */ { 0, 0, printargs, "o32_brk" }, /* 4045 */ { 0, 0, printargs, "o32_setgid" }, /* 4046 */ { 0, 0, printargs, "o32_getgid" }, /* 4047 */ { 0, 0, printargs, "o32_signal" }, /* 4048 */ { 0, 0, printargs, "o32_geteuid" }, /* 4049 */ { 0, 0, printargs, "o32_getegid" }, /* 4050 */ { 0, 0, printargs, "o32_acct" }, /* 4051 */ { 0, 0, printargs, "o32_umount" }, /* 4052 */ { 0, 0, printargs, "o32_lock" }, /* 4053 */ { 0, 0, printargs, "o32_ioctl" }, /* 4054 */ { 0, 0, printargs, "o32_fcntl" }, /* 4055 */ { 0, 0, printargs, "o32_mpx" }, /* 4056 */ { 0, 0, printargs, "o32_setpgid" }, /* 4057 */ { 0, 0, printargs, "o32_ulimit" }, /* 4058 */ { 0, 0, printargs, "o32_oldolduname" }, /* 4059 */ { 0, 0, printargs, "o32_umask" }, /* 4060 */ { 0, 0, printargs, "o32_chroot" }, /* 4061 */ { 0, 0, printargs, "o32_ustat" }, /* 4062 */ { 0, 0, printargs, "o32_dup2" }, /* 4063 */ { 0, 0, printargs, "o32_getppid" }, /* 4064 */ { 0, 0, printargs, "o32_getpgrp" }, /* 4065 */ { 0, 0, printargs, "o32_setsid" }, /* 4066 */ { 0, 0, printargs, "o32_sigaction" }, /* 4067 */ { 0, 0, printargs, "o32_siggetmask" }, /* 4068 */ { 0, 0, printargs, "o32_sigsetmask" }, /* 4069 */ { 0, 0, printargs, "o32_setreuid" }, /* 4070 */ { 0, 0, printargs, "o32_setregid" }, /* 4071 */ { 0, 0, printargs, "o32_sigsuspend" }, /* 4072 */ { 0, 0, printargs, "o32_sigpending" }, /* 4073 */ { 0, 0, printargs, "o32_sethostname" }, /* 4074 */ { 0, 0, printargs, "o32_setrlimit" }, /* 4075 */ { 0, 0, printargs, "o32_getrlimit" }, /* 4076 */ { 0, 0, printargs, "o32_getrusage" }, /* 4077 */ { 0, 0, printargs, "o32_gettimeofday" }, /* 4078 */ { 0, 0, printargs, "o32_settimeofday" }, /* 4079 */ { 0, 0, printargs, "o32_getgroups" }, /* 4080 */ { 0, 0, printargs, "o32_setgroups" }, /* 4081 */ { 0, 0, printargs, "o32_reserved82" }, /* 4082 */ { 0, 0, printargs, "o32_symlink" }, /* 4083 */ { 0, 0, printargs, "o32_oldlstat" }, /* 4084 */ { 0, 0, printargs, "o32_readlink" }, /* 4085 */ { 0, 0, printargs, "o32_uselib" }, /* 4086 */ { 0, 0, printargs, "o32_swapon" }, /* 4087 */ { 0, 0, printargs, "o32_reboot" }, /* 4088 */ { 0, 0, printargs, "o32_readdir" }, /* 4089 */ { 0, 0, printargs, "o32_old_mmap" }, /* 4090 */ { 0, 0, printargs, "o32_munmap" }, /* 4091 */ { 0, 0, printargs, "o32_truncate" }, /* 4092 */ { 0, 0, printargs, "o32_ftruncate" }, /* 4093 */ { 0, 0, printargs, "o32_fchmod" }, /* 4094 */ { 0, 0, printargs, "o32_fchown" }, /* 4095 */ { 0, 0, printargs, "o32_getpriority" }, /* 4096 */ { 0, 0, printargs, "o32_setpriority" }, /* 4097 */ { 0, 0, printargs, "o32_profil" }, /* 4098 */ { 0, 0, printargs, "o32_statfs" }, /* 4099 */ { 0, 0, printargs, "o32_fstatfs" }, /* 4100 */ { 0, 0, printargs, "o32_ioperm" }, /* 4101 */ { 0, 0, printargs, "o32_socketcall" }, /* 4102 */ { 0, 0, printargs, "o32_syslog" }, /* 4103 */ { 0, 0, printargs, "o32_setitimer" }, /* 4104 */ { 0, 0, printargs, "o32_getitimer" }, /* 4105 */ { 0, 0, printargs, "o32_stat" }, /* 4106 */ { 0, 0, printargs, "o32_lstat" }, /* 4107 */ { 0, 0, printargs, "o32_fstat" }, /* 4108 */ { 0, 0, printargs, "o32_olduname" }, /* 4109 */ { 0, 0, printargs, "o32_iopl" }, /* 4110 */ { 0, 0, printargs, "o32_vhangup" }, /* 4111 */ { 0, 0, printargs, "o32_idle" }, /* 4112 */ { 0, 0, printargs, "o32_vm86" }, /* 4113 */ { 0, 0, printargs, "o32_wait4" }, /* 4114 */ { 0, 0, printargs, "o32_swapoff" }, /* 4115 */ { 0, 0, printargs, "o32_sysinfo" }, /* 4116 */ { 0, 0, printargs, "o32_ipc" }, /* 4117 */ { 0, 0, printargs, "o32_fsync" }, /* 4118 */ { 0, 0, printargs, "o32_sigreturn" }, /* 4119 */ { 0, 0, printargs, "o32_clone" }, /* 4120 */ { 0, 0, printargs, "o32_setdomainname" }, /* 4121 */ { 0, 0, printargs, "o32_uname" }, /* 4122 */ { 0, 0, printargs, "o32_modify_ldt" }, /* 4123 */ { 0, 0, printargs, "o32_adjtimex" }, /* 4124 */ { 0, 0, printargs, "o32_mprotect" }, /* 4125 */ { 0, 0, printargs, "o32_sigprocmask" }, /* 4126 */ { 0, 0, printargs, "o32_create_module" }, /* 4127 */ { 0, 0, printargs, "o32_init_module" }, /* 4128 */ { 0, 0, printargs, "o32_delete_module" }, /* 4129 */ { 0, 0, printargs, "o32_get_kernel_syms"}, /* 4130 */ { 0, 0, printargs, "o32_quotactl" }, /* 4131 */ { 0, 0, printargs, "o32_getpgid" }, /* 4132 */ { 0, 0, printargs, "o32_fchdir" }, /* 4133 */ { 0, 0, printargs, "o32_bdflush" }, /* 4134 */ { 0, 0, printargs, "o32_sysfs" }, /* 4135 */ { 0, 0, printargs, "o32_personality" }, /* 4136 */ { 0, 0, printargs, "o32_afs_syscall" }, /* 4137 */ { 0, 0, printargs, "o32_setfsuid" }, /* 4138 */ { 0, 0, printargs, "o32_setfsgid" }, /* 4139 */ { 0, 0, printargs, "o32__llseek" }, /* 4140 */ { 0, 0, printargs, "o32_getdents" }, /* 4141 */ { 0, 0, printargs, "o32__newselect" }, /* 4142 */ { 0, 0, printargs, "o32_flock" }, /* 4143 */ { 0, 0, printargs, "o32_msync" }, /* 4144 */ { 0, 0, printargs, "o32_readv" }, /* 4145 */ { 0, 0, printargs, "o32_writev" }, /* 4146 */ { 0, 0, printargs, "o32_cacheflush" }, /* 4147 */ { 0, 0, printargs, "o32_cachectl" }, /* 4148 */ { 0, 0, printargs, "o32_sysmips" }, /* 4149 */ { 0, 0, printargs, "o32_setup" }, /* 4150 */ { 0, 0, printargs, "o32_getsid" }, /* 4151 */ { 0, 0, printargs, "o32_fdatasync" }, /* 4152 */ { 0, 0, printargs, "o32__sysctl" }, /* 4153 */ { 0, 0, printargs, "o32_mlock" }, /* 4154 */ { 0, 0, printargs, "o32_munlock" }, /* 4155 */ { 0, 0, printargs, "o32_mlockall" }, /* 4156 */ { 0, 0, printargs, "o32_munlockall" }, /* 4157 */ { 0, 0, printargs, "o32_sched_setparam"}, /* 4158 */ { 0, 0, printargs, "o32_sched_getparam"}, /* 4159 */ { 0, 0, printargs, "o32_sched_setscheduler"}, /* 4160 */ { 0, 0, printargs, "o32_sched_getscheduler"}, /* 4161 */ { 0, 0, printargs, "o32_sched_yield" }, /* 4162 */ { 0, 0, printargs, "o32_sched_get_priority_max"}, /* 4163 */ { 0, 0, printargs, "o32_sched_get_priority_min"},/* 4164 */ { 0, 0, printargs, "o32_sched_rr_get_interval"}, /* 4165 */ { 0, 0, printargs, "o32_nanosleep" }, /* 4166 */ { 0, 0, printargs, "o32_mremap" }, /* 4167 */ { 0, 0, printargs, "o32_accept" }, /* 4168 */ { 0, 0, printargs, "o32_bind" }, /* 4169 */ { 0, 0, printargs, "o32_connect" }, /* 4170 */ { 0, 0, printargs, "o32_getpeername" }, /* 4171 */ { 0, 0, printargs, "o32_getsockname" }, /* 4172 */ { 0, 0, printargs, "o32_getsockopt" }, /* 4173 */ { 0, 0, printargs, "o32_listen" }, /* 4174 */ { 0, 0, printargs, "o32_recv" }, /* 4175 */ { 0, 0, printargs, "o32_recvfrom" }, /* 4176 */ { 0, 0, printargs, "o32_recvmsg" }, /* 4177 */ { 0, 0, printargs, "o32_send" }, /* 4178 */ { 0, 0, printargs, "o32_sendmsg" }, /* 4179 */ { 0, 0, printargs, "o32_sendto" }, /* 4180 */ { 0, 0, printargs, "o32_setsockopt" }, /* 4181 */ { 0, 0, printargs, "o32_shutdown" }, /* 4182 */ { 0, 0, printargs, "o32_socket" }, /* 4183 */ { 0, 0, printargs, "o32_socketpair" }, /* 4184 */ { 0, 0, printargs, "o32_setresuid" }, /* 4185 */ { 0, 0, printargs, "o32_getresuid" }, /* 4186 */ { 0, 0, printargs, "o32_query_module" }, /* 4187 */ { 0, 0, printargs, "o32_poll" }, /* 4188 */ { 0, 0, printargs, "o32_nfsservctl" }, /* 4189 */ { 0, 0, printargs, "o32_setresgid" }, /* 4190 */ { 0, 0, printargs, "o32_getresgid" }, /* 4191 */ { 0, 0, printargs, "o32_prctl" }, /* 4192 */ { 0, 0, printargs, "o32_rt_sigreturn" }, /* 4193 */ { 0, 0, printargs, "o32_rt_sigaction" }, /* 4194 */ { 0, 0, printargs, "o32_rt_sigprocmask"}, /* 4195 */ { 0, 0, printargs, "o32_rt_sigpending" }, /* 4196 */ { 0, 0, printargs, "o32_rt_sigtimedwait"},/* 4197 */ { 0, 0, printargs, "o32_rt_sigqueueinfo"},/* 4198 */ { 0, 0, printargs, "o32_rt_siguspend" }, /* 4199 */ { 0, 0, printargs, "o32_pread" }, /* 4200 */ { 0, 0, printargs, "o32_pwrite" }, /* 4201 */ { 0, 0, printargs, "o32_chown" }, /* 4202 */ { 0, 0, printargs, "o32_getcwd" }, /* 4203 */ { 0, 0, printargs, "o32_capget" }, /* 4204 */ { 0, 0, printargs, "o32_capset" }, /* 4205 */ { 0, 0, printargs, "o32_sigaltstatck" }, /* 4206 */ { 0, 0, printargs, "o32_sendfile" }, /* 4207 */ { 0, 0, printargs, "SYS_4208" }, /* 4208 */ { 0, 0, printargs, "SYS_4209" }, /* 4209 */ { 0, 0, printargs, "o32_mmap" }, /* 4210 */ { 0, 0, printargs, "o32_truncate64" }, /* 4211 */ { 0, 0, printargs, "o32_ftruncate64" }, /* 4212 */ { 0, 0, printargs, "o32_stat64" }, /* 4213 */ { 0, 0, printargs, "o32_lstat64" }, /* 4214 */ { 0, 0, printargs, "o32_fstat64" }, /* 4215 */ { 0, 0, printargs, "o32_pivot_root" }, /* 4216 */ { 0, 0, printargs, "o32_mincore" }, /* 4217 */ { 0, 0, printargs, "o32_madvise" }, /* 4218 */ { 0, 0, printargs, "o32_getdents64" }, /* 4219 */ { 0, 0, printargs, "o32_fcntl64" }, /* 4220 */ { 0, 0, printargs, "SYS_4221" }, /* 4221 */ { 0, 0, printargs, "o32_gettid" }, /* 4222 */ { 5, TD, printargs, "o32_readahead" }, /* 4223 */ { 5, TF, printargs, "o32_setxattr" }, /* 4224 */ { 5, TF, printargs, "o32_lsetxattr" }, /* 4225 */ { 5, TD, printargs, "o32_fsetxattr" }, /* 4226 */ { 4, TF, printargs, "o32_getxattr" }, /* 4227 */ { 4, TF, printargs, "o32_lgetxattr" }, /* 4228 */ { 4, TD, printargs, "o32_fgetxattr" }, /* 4229 */ { 3, TF, printargs, "o32_listxattr" }, /* 4230 */ { 3, TF, printargs, "o32_llistxattr" }, /* 4231 */ { 3, TD, printargs, "o32_flistxattr" }, /* 4232 */ { 2, TF, printargs, "o32_removexattr" }, /* 4233 */ { 2, TF, printargs, "o32_lremovexattr" }, /* 4234 */ { 2, TD, printargs, "o32_fremovexattr" }, /* 4235 */ { 2, TS, printargs, "o32_tkill" }, /* 4236 */ { 5, TD|TN, printargs, "o32_sendfile64" }, /* 4237 */ { 6, 0, printargs, "o32_futex" }, /* 4238 */ { 3, 0, printargs, "o32_sched_setaffinity"}, /* 4239 */ { 3, 0, printargs, "o32_sched_getaffinity"}, /* 4240 */ { 2, 0, printargs, "o32_io_setup" }, /* 4241 */ { 1, 0, printargs, "o32_io_destroy" }, /* 4242 */ { 5, 0, printargs, "o32_io_getevents" }, /* 4243 */ { 3, 0, printargs, "o32_io_submit" }, /* 4244 */ { 3, 0, printargs, "o32_io_cancel" }, /* 4245 */ { 1, TP, printargs, "o32_exit_group" }, /* 4246 */ { 3, 0, printargs, "o32_lookup_dcookie"}, /* 4247 */ { 1, TD, printargs, "o32_epoll_create" }, /* 4248 */ { 4, TD, printargs, "o32_epoll_ctl" }, /* 4249 */ { 4, TD, printargs, "o32_epoll_wait" }, /* 4250 */ { 5, 0, printargs, "o32_remap_file_pages"}, /* 4251 */ { 1, 0, printargs, "o32_set_tid_address"}, /* 4252 */ { 0, 0, printargs, "o32_restart_syscall"}, /* 4253 */ { 7, 0, printargs, "o32_fadvise64_64" }, /* 4254 */ { 3, TF, printargs, "o32_statfs64" }, /* 4255 */ { 2, TD, printargs, "o32_fstatfs64" }, /* 4256 */ { 3, 0, printargs, "o32_timer_create" }, /* 4257 */ { 4, 0, printargs, "o32_timer_settime" }, /* 4258 */ { 2, 0, printargs, "o32_timer_gettime" }, /* 4259 */ { 1, 0, printargs, "o32_timer_getoverrun"}, /* 4260 */ { 1, 0, printargs, "o32_timer_delete" }, /* 4261 */ { 2, 0, printargs, "o32_clock_settime" }, /* 4262 */ { 2, 0, printargs, "o32_clock_gettime" }, /* 4263 */ { 2, 0, printargs, "o32_clock_getres" }, /* 4264 */ { 4, 0, printargs, "o32_clock_nanosleep"}, /* 4265 */ { 3, TS, printargs, "o32_tgkill" }, /* 4266 */ { 2, TF, printargs, "o32_utimes" }, /* 4267 */ { 4, 0, printargs, "o32_mbind" }, /* 4268 */ { 0, 0, printargs, "o32_SYS_4269" }, /* 4269 */ { 0, 0, printargs, "o32_SYS_4270" }, /* 4270 */ { 4, 0, printargs, "o32_mq_open" }, /* 4271 */ { 1, 0, printargs, "o32_mq_unlink" }, /* 4272 */ { 5, 0, printargs, "o32_mq_timedsend" }, /* 4273 */ { 5, 0, printargs, "o32_mq_timedreceive"}, /* 4274 */ { 2, 0, printargs, "o32_mq_notify" }, /* 4275 */ { 3, 0, printargs, "o32_mq_getsetattr" }, /* 4276 */ { 0, 0, printargs, "o32_SYS_4277" }, /* 4277 */ { 5, TP, printargs, "o32_waitid" }, /* 4278 */ { 0, 0, printargs, "o32_SYS_4279" }, /* 4279 */ { 5, 0, printargs, "o32_add_key" }, /* 4280 */ { 4, 0, printargs, "o32_request_key" }, /* 4281 */ { 5, 0, printargs, "o32_keyctl" }, /* 4282 */ { 1, 0, printargs, "o32_set_thread_area" }, /* 4283 */ { 0, TD, printargs, "o32_inotify_init" }, /* 4284 */ { 3, TD, printargs, "o32_inotify_add_watch" }, /* 4285 */ { 2, TD, printargs, "o32_inotify_rm_watch" }, /* 4286 */ { 4, 0, printargs, "o32_migrate_pages" }, /* 4287 */ { 4, TD|TF, printargs, "o32_openat" }, /* 4288 */ { 3, TD|TF, printargs, "o32_mkdirat" }, /* 4289 */ { 4, TD|TF, printargs, "o32_mknodat" }, /* 4290 */ { 5, TD|TF, printargs, "o32_fchownat" }, /* 4291 */ { 3, TD|TF, printargs, "o32_futimesat" }, /* 4292 */ { 4, TD|TF, printargs, "o32_newfstatat" }, /* 4293 */ { 3, TD|TF, printargs, "o32_unlinkat" }, /* 4294 */ { 4, TD|TF, printargs, "o32_renameat" }, /* 4295 */ { 5, TD|TF, printargs, "o32_linkat" }, /* 4296 */ { 3, TD|TF, printargs, "o32_symlinkat" }, /* 4297 */ { 4, TD|TF, printargs, "o32_readlinkat" }, /* 4298 */ { 3, TD|TF, printargs, "o32_fchmodat" }, /* 4299 */ { 3, TD|TF, printargs, "o32_faccessat" }, /* 4300 */ { 6, TD, printargs, "o32_pselect6" }, /* 4301 */ { 5, TD, printargs, "o32_ppoll" }, /* 4302 */ { 1, TP, printargs, "o32_unshare" }, /* 4303 */ { 6, TD, printargs, "o32_splice" }, /* 4304 */ { 4, TD, printargs, "o32_sync_file_range" }, /* 4305 */ { 4, TD, printargs, "o32_tee" }, /* 4306 */ { 4, TD, printargs, "o32_vmsplice" }, /* 4307 */ { 6, 0, printargs, "o32_move_pages" }, /* 4308 */ { 2, 0, printargs, "o32_set_robust_list" }, /* 4309 */ { 3, 0, printargs, "o32_get_robust_list" }, /* 4310 */ { 4, 0, printargs, "o32_kexec_load" }, /* 4311 */ { 3, 0, printargs, "o32_getcpu" }, /* 4312 */ { 5, TD, printargs, "o32_epoll_pwait" }, /* 4313 */ { 3, 0, printargs, "o32_ioprio_set" }, /* 4314 */ { 2, 0, printargs, "o32_ioprio_get" }, /* 4315 */ { 4, 0, printargs, "o32_utimensat" }, /* 4316 */ { 3, TD|TS, printargs, "o32_signalfd" }, /* 4317 */ { 4, TD, printargs, "o32_timerfd" }, /* 4318 */ { 1, TD, printargs, "o32_eventfd" }, /* 4319 */ { 6, TD, printargs, "o32_fallocate" }, /* 4320 */ { 2, TD, printargs, "o32_timerfd_create" }, /* 4321 */ { 2, TD, printargs, "o32_timerfd_gettime" }, /* 4322 */ { 4, TD, printargs, "o32_timerfd_settime" }, /* 4323 */ { 4, TD|TS, printargs, "o32_signalfd4" }, /* 4324 */ { 2, TD, printargs, "o32_eventfd2" }, /* 4325 */ { 1, TD, printargs, "o32_epoll_create1" }, /* 4326 */ { 3, TD, printargs, "o32_dup3" }, /* 4327 */ { 2, TD, printargs, "o32_pipe2" }, /* 4328 */ { 1, TD, printargs, "o32_inotify_init1" }, /* 4329 */ { 6, TD, printargs, "o32_preadv" }, /* 4330 */ { 6, TD, printargs, "o32_pwritev" }, /* 4331 */ { 4, TP|TS, printargs, "o32_rt_tgsigqueueinfo" }, /* 4332 */ { 5, TD, printargs, "o32_perf_event_open" }, /* 4333 */ { 4, TN, printargs, "o32_accept4" }, /* 4334 */ { 5, TN, printargs, "o32_recvmmsg" }, /* 4335 */ { 2, 0, printargs, "o32_fanotify_init" }, /* 4336 */ { 5, 0, printargs, "o32_fanotify_mark" }, /* 4337 */ { 4, 0, printargs, "o32_prlimit64" }, /* 4338 */ #endif { 0, 0, printargs, "SYS_4336" }, /* 4336 */ { 0, 0, printargs, "SYS_4337" }, /* 4337 */ { 0, 0, printargs, "SYS_4338" }, /* 4338 */ { 0, 0, printargs, "SYS_4339" }, /* 4339 */ { 0, 0, printargs, "SYS_4340" }, /* 4340 */ { 0, 0, printargs, "SYS_4341" }, /* 4341 */ { 0, 0, printargs, "SYS_4342" }, /* 4342 */ { 0, 0, printargs, "SYS_4343" }, /* 4343 */ { 0, 0, printargs, "SYS_4344" }, /* 4344 */ { 0, 0, printargs, "SYS_4345" }, /* 4345 */ { 0, 0, printargs, "SYS_4346" }, /* 4346 */ { 0, 0, printargs, "SYS_4347" }, /* 4347 */ { 0, 0, printargs, "SYS_4348" }, /* 4348 */ { 0, 0, printargs, "SYS_4349" }, /* 4349 */ { 0, 0, printargs, "SYS_4350" }, /* 4350 */ { 0, 0, printargs, "SYS_4351" }, /* 4351 */ { 0, 0, printargs, "SYS_4352" }, /* 4352 */ { 0, 0, printargs, "SYS_4353" }, /* 4353 */ { 0, 0, printargs, "SYS_4354" }, /* 4354 */ { 0, 0, printargs, "SYS_4355" }, /* 4355 */ { 0, 0, printargs, "SYS_4356" }, /* 4356 */ { 0, 0, printargs, "SYS_4357" }, /* 4357 */ { 0, 0, printargs, "SYS_4358" }, /* 4358 */ { 0, 0, printargs, "SYS_4359" }, /* 4359 */ { 0, 0, printargs, "SYS_4360" }, /* 4360 */ { 0, 0, printargs, "SYS_4361" }, /* 4361 */ { 0, 0, printargs, "SYS_4362" }, /* 4362 */ { 0, 0, printargs, "SYS_4363" }, /* 4363 */ { 0, 0, printargs, "SYS_4364" }, /* 4364 */ { 0, 0, printargs, "SYS_4365" }, /* 4365 */ { 0, 0, printargs, "SYS_4366" }, /* 4366 */ { 0, 0, printargs, "SYS_4367" }, /* 4367 */ { 0, 0, printargs, "SYS_4368" }, /* 4368 */ { 0, 0, printargs, "SYS_4369" }, /* 4369 */ { 0, 0, printargs, "SYS_4370" }, /* 4370 */ { 0, 0, printargs, "SYS_4371" }, /* 4371 */ { 0, 0, printargs, "SYS_4372" }, /* 4372 */ { 0, 0, printargs, "SYS_4373" }, /* 4373 */ { 0, 0, printargs, "SYS_4374" }, /* 4374 */ { 0, 0, printargs, "SYS_4375" }, /* 4375 */ { 0, 0, printargs, "SYS_4376" }, /* 4376 */ { 0, 0, printargs, "SYS_4377" }, /* 4377 */ { 0, 0, printargs, "SYS_4378" }, /* 4378 */ { 0, 0, printargs, "SYS_4379" }, /* 4379 */ { 0, 0, printargs, "SYS_4380" }, /* 4380 */ { 0, 0, printargs, "SYS_4381" }, /* 4381 */ { 0, 0, printargs, "SYS_4382" }, /* 4382 */ { 0, 0, printargs, "SYS_4383" }, /* 4383 */ { 0, 0, printargs, "SYS_4384" }, /* 4384 */ { 0, 0, printargs, "SYS_4385" }, /* 4385 */ { 0, 0, printargs, "SYS_4386" }, /* 4386 */ { 0, 0, printargs, "SYS_4387" }, /* 4387 */ { 0, 0, printargs, "SYS_4388" }, /* 4388 */ { 0, 0, printargs, "SYS_4389" }, /* 4389 */ { 0, 0, printargs, "SYS_4390" }, /* 4390 */ { 0, 0, printargs, "SYS_4391" }, /* 4391 */ { 0, 0, printargs, "SYS_4392" }, /* 4392 */ { 0, 0, printargs, "SYS_4393" }, /* 4393 */ { 0, 0, printargs, "SYS_4394" }, /* 4394 */ { 0, 0, printargs, "SYS_4395" }, /* 4395 */ { 0, 0, printargs, "SYS_4396" }, /* 4396 */ { 0, 0, printargs, "SYS_4397" }, /* 4397 */ { 0, 0, printargs, "SYS_4398" }, /* 4398 */ { 0, 0, printargs, "SYS_4399" }, /* 4399 */ { 0, 0, printargs, "SYS_4400" }, /* 4400 */ { 0, 0, printargs, "SYS_4401" }, /* 4401 */ { 0, 0, printargs, "SYS_4402" }, /* 4402 */ { 0, 0, printargs, "SYS_4403" }, /* 4403 */ { 0, 0, printargs, "SYS_4404" }, /* 4404 */ { 0, 0, printargs, "SYS_4405" }, /* 4405 */ { 0, 0, printargs, "SYS_4406" }, /* 4406 */ { 0, 0, printargs, "SYS_4407" }, /* 4407 */ { 0, 0, printargs, "SYS_4408" }, /* 4408 */ { 0, 0, printargs, "SYS_4409" }, /* 4409 */ { 0, 0, printargs, "SYS_4410" }, /* 4410 */ { 0, 0, printargs, "SYS_4411" }, /* 4411 */ { 0, 0, printargs, "SYS_4412" }, /* 4412 */ { 0, 0, printargs, "SYS_4413" }, /* 4413 */ { 0, 0, printargs, "SYS_4414" }, /* 4414 */ { 0, 0, printargs, "SYS_4415" }, /* 4415 */ { 0, 0, printargs, "SYS_4416" }, /* 4416 */ { 0, 0, printargs, "SYS_4417" }, /* 4417 */ { 0, 0, printargs, "SYS_4418" }, /* 4418 */ { 0, 0, printargs, "SYS_4419" }, /* 4419 */ { 0, 0, printargs, "SYS_4420" }, /* 4420 */ { 0, 0, printargs, "SYS_4421" }, /* 4421 */ { 0, 0, printargs, "SYS_4422" }, /* 4422 */ { 0, 0, printargs, "SYS_4423" }, /* 4423 */ { 0, 0, printargs, "SYS_4424" }, /* 4424 */ { 0, 0, printargs, "SYS_4425" }, /* 4425 */ { 0, 0, printargs, "SYS_4426" }, /* 4426 */ { 0, 0, printargs, "SYS_4427" }, /* 4427 */ { 0, 0, printargs, "SYS_4428" }, /* 4428 */ { 0, 0, printargs, "SYS_4429" }, /* 4429 */ { 0, 0, printargs, "SYS_4430" }, /* 4430 */ { 0, 0, printargs, "SYS_4431" }, /* 4431 */ { 0, 0, printargs, "SYS_4432" }, /* 4432 */ { 0, 0, printargs, "SYS_4433" }, /* 4433 */ { 0, 0, printargs, "SYS_4434" }, /* 4434 */ { 0, 0, printargs, "SYS_4435" }, /* 4435 */ { 0, 0, printargs, "SYS_4436" }, /* 4436 */ { 0, 0, printargs, "SYS_4437" }, /* 4437 */ { 0, 0, printargs, "SYS_4438" }, /* 4438 */ { 0, 0, printargs, "SYS_4439" }, /* 4439 */ { 0, 0, printargs, "SYS_4440" }, /* 4440 */ { 0, 0, printargs, "SYS_4441" }, /* 4441 */ { 0, 0, printargs, "SYS_4442" }, /* 4442 */ { 0, 0, printargs, "SYS_4443" }, /* 4443 */ { 0, 0, printargs, "SYS_4444" }, /* 4444 */ { 0, 0, printargs, "SYS_4445" }, /* 4445 */ { 0, 0, printargs, "SYS_4446" }, /* 4446 */ { 0, 0, printargs, "SYS_4447" }, /* 4447 */ { 0, 0, printargs, "SYS_4448" }, /* 4448 */ { 0, 0, printargs, "SYS_4449" }, /* 4449 */ { 0, 0, printargs, "SYS_4450" }, /* 4450 */ { 0, 0, printargs, "SYS_4451" }, /* 4451 */ { 0, 0, printargs, "SYS_4452" }, /* 4452 */ { 0, 0, printargs, "SYS_4453" }, /* 4453 */ { 0, 0, printargs, "SYS_4454" }, /* 4454 */ { 0, 0, printargs, "SYS_4455" }, /* 4455 */ { 0, 0, printargs, "SYS_4456" }, /* 4456 */ { 0, 0, printargs, "SYS_4457" }, /* 4457 */ { 0, 0, printargs, "SYS_4458" }, /* 4458 */ { 0, 0, printargs, "SYS_4459" }, /* 4459 */ { 0, 0, printargs, "SYS_4460" }, /* 4460 */ { 0, 0, printargs, "SYS_4461" }, /* 4461 */ { 0, 0, printargs, "SYS_4462" }, /* 4462 */ { 0, 0, printargs, "SYS_4463" }, /* 4463 */ { 0, 0, printargs, "SYS_4464" }, /* 4464 */ { 0, 0, printargs, "SYS_4465" }, /* 4465 */ { 0, 0, printargs, "SYS_4466" }, /* 4466 */ { 0, 0, printargs, "SYS_4467" }, /* 4467 */ { 0, 0, printargs, "SYS_4468" }, /* 4468 */ { 0, 0, printargs, "SYS_4469" }, /* 4469 */ { 0, 0, printargs, "SYS_4470" }, /* 4470 */ { 0, 0, printargs, "SYS_4471" }, /* 4471 */ { 0, 0, printargs, "SYS_4472" }, /* 4472 */ { 0, 0, printargs, "SYS_4473" }, /* 4473 */ { 0, 0, printargs, "SYS_4474" }, /* 4474 */ { 0, 0, printargs, "SYS_4475" }, /* 4475 */ { 0, 0, printargs, "SYS_4476" }, /* 4476 */ { 0, 0, printargs, "SYS_4477" }, /* 4477 */ { 0, 0, printargs, "SYS_4478" }, /* 4478 */ { 0, 0, printargs, "SYS_4479" }, /* 4479 */ { 0, 0, printargs, "SYS_4480" }, /* 4480 */ { 0, 0, printargs, "SYS_4481" }, /* 4481 */ { 0, 0, printargs, "SYS_4482" }, /* 4482 */ { 0, 0, printargs, "SYS_4483" }, /* 4483 */ { 0, 0, printargs, "SYS_4484" }, /* 4484 */ { 0, 0, printargs, "SYS_4485" }, /* 4485 */ { 0, 0, printargs, "SYS_4486" }, /* 4486 */ { 0, 0, printargs, "SYS_4487" }, /* 4487 */ { 0, 0, printargs, "SYS_4488" }, /* 4488 */ { 0, 0, printargs, "SYS_4489" }, /* 4489 */ { 0, 0, printargs, "SYS_4490" }, /* 4490 */ { 0, 0, printargs, "SYS_4491" }, /* 4491 */ { 0, 0, printargs, "SYS_4492" }, /* 4492 */ { 0, 0, printargs, "SYS_4493" }, /* 4493 */ { 0, 0, printargs, "SYS_4494" }, /* 4494 */ { 0, 0, printargs, "SYS_4495" }, /* 4495 */ { 0, 0, printargs, "SYS_4496" }, /* 4496 */ { 0, 0, printargs, "SYS_4497" }, /* 4497 */ { 0, 0, printargs, "SYS_4498" }, /* 4498 */ { 0, 0, printargs, "SYS_4499" }, /* 4499 */ { 0, 0, printargs, "SYS_4500" }, /* 4500 */ { 0, 0, printargs, "SYS_4501" }, /* 4501 */ { 0, 0, printargs, "SYS_4502" }, /* 4502 */ { 0, 0, printargs, "SYS_4503" }, /* 4503 */ { 0, 0, printargs, "SYS_4504" }, /* 4504 */ { 0, 0, printargs, "SYS_4505" }, /* 4505 */ { 0, 0, printargs, "SYS_4506" }, /* 4506 */ { 0, 0, printargs, "SYS_4507" }, /* 4507 */ { 0, 0, printargs, "SYS_4508" }, /* 4508 */ { 0, 0, printargs, "SYS_4509" }, /* 4509 */ { 0, 0, printargs, "SYS_4510" }, /* 4510 */ { 0, 0, printargs, "SYS_4511" }, /* 4511 */ { 0, 0, printargs, "SYS_4512" }, /* 4512 */ { 0, 0, printargs, "SYS_4513" }, /* 4513 */ { 0, 0, printargs, "SYS_4514" }, /* 4514 */ { 0, 0, printargs, "SYS_4515" }, /* 4515 */ { 0, 0, printargs, "SYS_4516" }, /* 4516 */ { 0, 0, printargs, "SYS_4517" }, /* 4517 */ { 0, 0, printargs, "SYS_4518" }, /* 4518 */ { 0, 0, printargs, "SYS_4519" }, /* 4519 */ { 0, 0, printargs, "SYS_4520" }, /* 4520 */ { 0, 0, printargs, "SYS_4521" }, /* 4521 */ { 0, 0, printargs, "SYS_4522" }, /* 4522 */ { 0, 0, printargs, "SYS_4523" }, /* 4523 */ { 0, 0, printargs, "SYS_4524" }, /* 4524 */ { 0, 0, printargs, "SYS_4525" }, /* 4525 */ { 0, 0, printargs, "SYS_4526" }, /* 4526 */ { 0, 0, printargs, "SYS_4527" }, /* 4527 */ { 0, 0, printargs, "SYS_4528" }, /* 4528 */ { 0, 0, printargs, "SYS_4529" }, /* 4529 */ { 0, 0, printargs, "SYS_4530" }, /* 4530 */ { 0, 0, printargs, "SYS_4531" }, /* 4531 */ { 0, 0, printargs, "SYS_4532" }, /* 4532 */ { 0, 0, printargs, "SYS_4533" }, /* 4533 */ { 0, 0, printargs, "SYS_4534" }, /* 4534 */ { 0, 0, printargs, "SYS_4535" }, /* 4535 */ { 0, 0, printargs, "SYS_4536" }, /* 4536 */ { 0, 0, printargs, "SYS_4537" }, /* 4537 */ { 0, 0, printargs, "SYS_4538" }, /* 4538 */ { 0, 0, printargs, "SYS_4539" }, /* 4539 */ { 0, 0, printargs, "SYS_4540" }, /* 4540 */ { 0, 0, printargs, "SYS_4541" }, /* 4541 */ { 0, 0, printargs, "SYS_4542" }, /* 4542 */ { 0, 0, printargs, "SYS_4543" }, /* 4543 */ { 0, 0, printargs, "SYS_4544" }, /* 4544 */ { 0, 0, printargs, "SYS_4545" }, /* 4545 */ { 0, 0, printargs, "SYS_4546" }, /* 4546 */ { 0, 0, printargs, "SYS_4547" }, /* 4547 */ { 0, 0, printargs, "SYS_4548" }, /* 4548 */ { 0, 0, printargs, "SYS_4549" }, /* 4549 */ { 0, 0, printargs, "SYS_4550" }, /* 4550 */ { 0, 0, printargs, "SYS_4551" }, /* 4551 */ { 0, 0, printargs, "SYS_4552" }, /* 4552 */ { 0, 0, printargs, "SYS_4553" }, /* 4553 */ { 0, 0, printargs, "SYS_4554" }, /* 4554 */ { 0, 0, printargs, "SYS_4555" }, /* 4555 */ { 0, 0, printargs, "SYS_4556" }, /* 4556 */ { 0, 0, printargs, "SYS_4557" }, /* 4557 */ { 0, 0, printargs, "SYS_4558" }, /* 4558 */ { 0, 0, printargs, "SYS_4559" }, /* 4559 */ { 0, 0, printargs, "SYS_4560" }, /* 4560 */ { 0, 0, printargs, "SYS_4561" }, /* 4561 */ { 0, 0, printargs, "SYS_4562" }, /* 4562 */ { 0, 0, printargs, "SYS_4563" }, /* 4563 */ { 0, 0, printargs, "SYS_4564" }, /* 4564 */ { 0, 0, printargs, "SYS_4565" }, /* 4565 */ { 0, 0, printargs, "SYS_4566" }, /* 4566 */ { 0, 0, printargs, "SYS_4567" }, /* 4567 */ { 0, 0, printargs, "SYS_4568" }, /* 4568 */ { 0, 0, printargs, "SYS_4569" }, /* 4569 */ { 0, 0, printargs, "SYS_4570" }, /* 4570 */ { 0, 0, printargs, "SYS_4571" }, /* 4571 */ { 0, 0, printargs, "SYS_4572" }, /* 4572 */ { 0, 0, printargs, "SYS_4573" }, /* 4573 */ { 0, 0, printargs, "SYS_4574" }, /* 4574 */ { 0, 0, printargs, "SYS_4575" }, /* 4575 */ { 0, 0, printargs, "SYS_4576" }, /* 4576 */ { 0, 0, printargs, "SYS_4577" }, /* 4577 */ { 0, 0, printargs, "SYS_4578" }, /* 4578 */ { 0, 0, printargs, "SYS_4579" }, /* 4579 */ { 0, 0, printargs, "SYS_4580" }, /* 4580 */ { 0, 0, printargs, "SYS_4581" }, /* 4581 */ { 0, 0, printargs, "SYS_4582" }, /* 4582 */ { 0, 0, printargs, "SYS_4583" }, /* 4583 */ { 0, 0, printargs, "SYS_4584" }, /* 4584 */ { 0, 0, printargs, "SYS_4585" }, /* 4585 */ { 0, 0, printargs, "SYS_4586" }, /* 4586 */ { 0, 0, printargs, "SYS_4587" }, /* 4587 */ { 0, 0, printargs, "SYS_4588" }, /* 4588 */ { 0, 0, printargs, "SYS_4589" }, /* 4589 */ { 0, 0, printargs, "SYS_4590" }, /* 4590 */ { 0, 0, printargs, "SYS_4591" }, /* 4591 */ { 0, 0, printargs, "SYS_4592" }, /* 4592 */ { 0, 0, printargs, "SYS_4593" }, /* 4593 */ { 0, 0, printargs, "SYS_4594" }, /* 4594 */ { 0, 0, printargs, "SYS_4595" }, /* 4595 */ { 0, 0, printargs, "SYS_4596" }, /* 4596 */ { 0, 0, printargs, "SYS_4597" }, /* 4597 */ { 0, 0, printargs, "SYS_4598" }, /* 4598 */ { 0, 0, printargs, "SYS_4599" }, /* 4599 */ { 0, 0, printargs, "SYS_4600" }, /* 4600 */ { 0, 0, printargs, "SYS_4601" }, /* 4601 */ { 0, 0, printargs, "SYS_4602" }, /* 4602 */ { 0, 0, printargs, "SYS_4603" }, /* 4603 */ { 0, 0, printargs, "SYS_4604" }, /* 4604 */ { 0, 0, printargs, "SYS_4605" }, /* 4605 */ { 0, 0, printargs, "SYS_4606" }, /* 4606 */ { 0, 0, printargs, "SYS_4607" }, /* 4607 */ { 0, 0, printargs, "SYS_4608" }, /* 4608 */ { 0, 0, printargs, "SYS_4609" }, /* 4609 */ { 0, 0, printargs, "SYS_4610" }, /* 4610 */ { 0, 0, printargs, "SYS_4611" }, /* 4611 */ { 0, 0, printargs, "SYS_4612" }, /* 4612 */ { 0, 0, printargs, "SYS_4613" }, /* 4613 */ { 0, 0, printargs, "SYS_4614" }, /* 4614 */ { 0, 0, printargs, "SYS_4615" }, /* 4615 */ { 0, 0, printargs, "SYS_4616" }, /* 4616 */ { 0, 0, printargs, "SYS_4617" }, /* 4617 */ { 0, 0, printargs, "SYS_4618" }, /* 4618 */ { 0, 0, printargs, "SYS_4619" }, /* 4619 */ { 0, 0, printargs, "SYS_4620" }, /* 4620 */ { 0, 0, printargs, "SYS_4621" }, /* 4621 */ { 0, 0, printargs, "SYS_4622" }, /* 4622 */ { 0, 0, printargs, "SYS_4623" }, /* 4623 */ { 0, 0, printargs, "SYS_4624" }, /* 4624 */ { 0, 0, printargs, "SYS_4625" }, /* 4625 */ { 0, 0, printargs, "SYS_4626" }, /* 4626 */ { 0, 0, printargs, "SYS_4627" }, /* 4627 */ { 0, 0, printargs, "SYS_4628" }, /* 4628 */ { 0, 0, printargs, "SYS_4629" }, /* 4629 */ { 0, 0, printargs, "SYS_4630" }, /* 4630 */ { 0, 0, printargs, "SYS_4631" }, /* 4631 */ { 0, 0, printargs, "SYS_4632" }, /* 4632 */ { 0, 0, printargs, "SYS_4633" }, /* 4633 */ { 0, 0, printargs, "SYS_4634" }, /* 4634 */ { 0, 0, printargs, "SYS_4635" }, /* 4635 */ { 0, 0, printargs, "SYS_4636" }, /* 4636 */ { 0, 0, printargs, "SYS_4637" }, /* 4637 */ { 0, 0, printargs, "SYS_4638" }, /* 4638 */ { 0, 0, printargs, "SYS_4639" }, /* 4639 */ { 0, 0, printargs, "SYS_4640" }, /* 4640 */ { 0, 0, printargs, "SYS_4641" }, /* 4641 */ { 0, 0, printargs, "SYS_4642" }, /* 4642 */ { 0, 0, printargs, "SYS_4643" }, /* 4643 */ { 0, 0, printargs, "SYS_4644" }, /* 4644 */ { 0, 0, printargs, "SYS_4645" }, /* 4645 */ { 0, 0, printargs, "SYS_4646" }, /* 4646 */ { 0, 0, printargs, "SYS_4647" }, /* 4647 */ { 0, 0, printargs, "SYS_4648" }, /* 4648 */ { 0, 0, printargs, "SYS_4649" }, /* 4649 */ { 0, 0, printargs, "SYS_4650" }, /* 4650 */ { 0, 0, printargs, "SYS_4651" }, /* 4651 */ { 0, 0, printargs, "SYS_4652" }, /* 4652 */ { 0, 0, printargs, "SYS_4653" }, /* 4653 */ { 0, 0, printargs, "SYS_4654" }, /* 4654 */ { 0, 0, printargs, "SYS_4655" }, /* 4655 */ { 0, 0, printargs, "SYS_4656" }, /* 4656 */ { 0, 0, printargs, "SYS_4657" }, /* 4657 */ { 0, 0, printargs, "SYS_4658" }, /* 4658 */ { 0, 0, printargs, "SYS_4659" }, /* 4659 */ { 0, 0, printargs, "SYS_4660" }, /* 4660 */ { 0, 0, printargs, "SYS_4661" }, /* 4661 */ { 0, 0, printargs, "SYS_4662" }, /* 4662 */ { 0, 0, printargs, "SYS_4663" }, /* 4663 */ { 0, 0, printargs, "SYS_4664" }, /* 4664 */ { 0, 0, printargs, "SYS_4665" }, /* 4665 */ { 0, 0, printargs, "SYS_4666" }, /* 4666 */ { 0, 0, printargs, "SYS_4667" }, /* 4667 */ { 0, 0, printargs, "SYS_4668" }, /* 4668 */ { 0, 0, printargs, "SYS_4669" }, /* 4669 */ { 0, 0, printargs, "SYS_4670" }, /* 4670 */ { 0, 0, printargs, "SYS_4671" }, /* 4671 */ { 0, 0, printargs, "SYS_4672" }, /* 4672 */ { 0, 0, printargs, "SYS_4673" }, /* 4673 */ { 0, 0, printargs, "SYS_4674" }, /* 4674 */ { 0, 0, printargs, "SYS_4675" }, /* 4675 */ { 0, 0, printargs, "SYS_4676" }, /* 4676 */ { 0, 0, printargs, "SYS_4677" }, /* 4677 */ { 0, 0, printargs, "SYS_4678" }, /* 4678 */ { 0, 0, printargs, "SYS_4679" }, /* 4679 */ { 0, 0, printargs, "SYS_4680" }, /* 4680 */ { 0, 0, printargs, "SYS_4681" }, /* 4681 */ { 0, 0, printargs, "SYS_4682" }, /* 4682 */ { 0, 0, printargs, "SYS_4683" }, /* 4683 */ { 0, 0, printargs, "SYS_4684" }, /* 4684 */ { 0, 0, printargs, "SYS_4685" }, /* 4685 */ { 0, 0, printargs, "SYS_4686" }, /* 4686 */ { 0, 0, printargs, "SYS_4687" }, /* 4687 */ { 0, 0, printargs, "SYS_4688" }, /* 4688 */ { 0, 0, printargs, "SYS_4689" }, /* 4689 */ { 0, 0, printargs, "SYS_4690" }, /* 4690 */ { 0, 0, printargs, "SYS_4691" }, /* 4691 */ { 0, 0, printargs, "SYS_4692" }, /* 4692 */ { 0, 0, printargs, "SYS_4693" }, /* 4693 */ { 0, 0, printargs, "SYS_4694" }, /* 4694 */ { 0, 0, printargs, "SYS_4695" }, /* 4695 */ { 0, 0, printargs, "SYS_4696" }, /* 4696 */ { 0, 0, printargs, "SYS_4697" }, /* 4697 */ { 0, 0, printargs, "SYS_4698" }, /* 4698 */ { 0, 0, printargs, "SYS_4699" }, /* 4699 */ { 0, 0, printargs, "SYS_4700" }, /* 4700 */ { 0, 0, printargs, "SYS_4701" }, /* 4701 */ { 0, 0, printargs, "SYS_4702" }, /* 4702 */ { 0, 0, printargs, "SYS_4703" }, /* 4703 */ { 0, 0, printargs, "SYS_4704" }, /* 4704 */ { 0, 0, printargs, "SYS_4705" }, /* 4705 */ { 0, 0, printargs, "SYS_4706" }, /* 4706 */ { 0, 0, printargs, "SYS_4707" }, /* 4707 */ { 0, 0, printargs, "SYS_4708" }, /* 4708 */ { 0, 0, printargs, "SYS_4709" }, /* 4709 */ { 0, 0, printargs, "SYS_4710" }, /* 4710 */ { 0, 0, printargs, "SYS_4711" }, /* 4711 */ { 0, 0, printargs, "SYS_4712" }, /* 4712 */ { 0, 0, printargs, "SYS_4713" }, /* 4713 */ { 0, 0, printargs, "SYS_4714" }, /* 4714 */ { 0, 0, printargs, "SYS_4715" }, /* 4715 */ { 0, 0, printargs, "SYS_4716" }, /* 4716 */ { 0, 0, printargs, "SYS_4717" }, /* 4717 */ { 0, 0, printargs, "SYS_4718" }, /* 4718 */ { 0, 0, printargs, "SYS_4719" }, /* 4719 */ { 0, 0, printargs, "SYS_4720" }, /* 4720 */ { 0, 0, printargs, "SYS_4721" }, /* 4721 */ { 0, 0, printargs, "SYS_4722" }, /* 4722 */ { 0, 0, printargs, "SYS_4723" }, /* 4723 */ { 0, 0, printargs, "SYS_4724" }, /* 4724 */ { 0, 0, printargs, "SYS_4725" }, /* 4725 */ { 0, 0, printargs, "SYS_4726" }, /* 4726 */ { 0, 0, printargs, "SYS_4727" }, /* 4727 */ { 0, 0, printargs, "SYS_4728" }, /* 4728 */ { 0, 0, printargs, "SYS_4729" }, /* 4729 */ { 0, 0, printargs, "SYS_4730" }, /* 4730 */ { 0, 0, printargs, "SYS_4731" }, /* 4731 */ { 0, 0, printargs, "SYS_4732" }, /* 4732 */ { 0, 0, printargs, "SYS_4733" }, /* 4733 */ { 0, 0, printargs, "SYS_4734" }, /* 4734 */ { 0, 0, printargs, "SYS_4735" }, /* 4735 */ { 0, 0, printargs, "SYS_4736" }, /* 4736 */ { 0, 0, printargs, "SYS_4737" }, /* 4737 */ { 0, 0, printargs, "SYS_4738" }, /* 4738 */ { 0, 0, printargs, "SYS_4739" }, /* 4739 */ { 0, 0, printargs, "SYS_4740" }, /* 4740 */ { 0, 0, printargs, "SYS_4741" }, /* 4741 */ { 0, 0, printargs, "SYS_4742" }, /* 4742 */ { 0, 0, printargs, "SYS_4743" }, /* 4743 */ { 0, 0, printargs, "SYS_4744" }, /* 4744 */ { 0, 0, printargs, "SYS_4745" }, /* 4745 */ { 0, 0, printargs, "SYS_4746" }, /* 4746 */ { 0, 0, printargs, "SYS_4747" }, /* 4747 */ { 0, 0, printargs, "SYS_4748" }, /* 4748 */ { 0, 0, printargs, "SYS_4749" }, /* 4749 */ { 0, 0, printargs, "SYS_4750" }, /* 4750 */ { 0, 0, printargs, "SYS_4751" }, /* 4751 */ { 0, 0, printargs, "SYS_4752" }, /* 4752 */ { 0, 0, printargs, "SYS_4753" }, /* 4753 */ { 0, 0, printargs, "SYS_4754" }, /* 4754 */ { 0, 0, printargs, "SYS_4755" }, /* 4755 */ { 0, 0, printargs, "SYS_4756" }, /* 4756 */ { 0, 0, printargs, "SYS_4757" }, /* 4757 */ { 0, 0, printargs, "SYS_4758" }, /* 4758 */ { 0, 0, printargs, "SYS_4759" }, /* 4759 */ { 0, 0, printargs, "SYS_4760" }, /* 4760 */ { 0, 0, printargs, "SYS_4761" }, /* 4761 */ { 0, 0, printargs, "SYS_4762" }, /* 4762 */ { 0, 0, printargs, "SYS_4763" }, /* 4763 */ { 0, 0, printargs, "SYS_4764" }, /* 4764 */ { 0, 0, printargs, "SYS_4765" }, /* 4765 */ { 0, 0, printargs, "SYS_4766" }, /* 4766 */ { 0, 0, printargs, "SYS_4767" }, /* 4767 */ { 0, 0, printargs, "SYS_4768" }, /* 4768 */ { 0, 0, printargs, "SYS_4769" }, /* 4769 */ { 0, 0, printargs, "SYS_4770" }, /* 4770 */ { 0, 0, printargs, "SYS_4771" }, /* 4771 */ { 0, 0, printargs, "SYS_4772" }, /* 4772 */ { 0, 0, printargs, "SYS_4773" }, /* 4773 */ { 0, 0, printargs, "SYS_4774" }, /* 4774 */ { 0, 0, printargs, "SYS_4775" }, /* 4775 */ { 0, 0, printargs, "SYS_4776" }, /* 4776 */ { 0, 0, printargs, "SYS_4777" }, /* 4777 */ { 0, 0, printargs, "SYS_4778" }, /* 4778 */ { 0, 0, printargs, "SYS_4779" }, /* 4779 */ { 0, 0, printargs, "SYS_4780" }, /* 4780 */ { 0, 0, printargs, "SYS_4781" }, /* 4781 */ { 0, 0, printargs, "SYS_4782" }, /* 4782 */ { 0, 0, printargs, "SYS_4783" }, /* 4783 */ { 0, 0, printargs, "SYS_4784" }, /* 4784 */ { 0, 0, printargs, "SYS_4785" }, /* 4785 */ { 0, 0, printargs, "SYS_4786" }, /* 4786 */ { 0, 0, printargs, "SYS_4787" }, /* 4787 */ { 0, 0, printargs, "SYS_4788" }, /* 4788 */ { 0, 0, printargs, "SYS_4789" }, /* 4789 */ { 0, 0, printargs, "SYS_4790" }, /* 4790 */ { 0, 0, printargs, "SYS_4791" }, /* 4791 */ { 0, 0, printargs, "SYS_4792" }, /* 4792 */ { 0, 0, printargs, "SYS_4793" }, /* 4793 */ { 0, 0, printargs, "SYS_4794" }, /* 4794 */ { 0, 0, printargs, "SYS_4795" }, /* 4795 */ { 0, 0, printargs, "SYS_4796" }, /* 4796 */ { 0, 0, printargs, "SYS_4797" }, /* 4797 */ { 0, 0, printargs, "SYS_4798" }, /* 4798 */ { 0, 0, printargs, "SYS_4799" }, /* 4799 */ { 0, 0, printargs, "SYS_4800" }, /* 4800 */ { 0, 0, printargs, "SYS_4801" }, /* 4801 */ { 0, 0, printargs, "SYS_4802" }, /* 4802 */ { 0, 0, printargs, "SYS_4803" }, /* 4803 */ { 0, 0, printargs, "SYS_4804" }, /* 4804 */ { 0, 0, printargs, "SYS_4805" }, /* 4805 */ { 0, 0, printargs, "SYS_4806" }, /* 4806 */ { 0, 0, printargs, "SYS_4807" }, /* 4807 */ { 0, 0, printargs, "SYS_4808" }, /* 4808 */ { 0, 0, printargs, "SYS_4809" }, /* 4809 */ { 0, 0, printargs, "SYS_4810" }, /* 4810 */ { 0, 0, printargs, "SYS_4811" }, /* 4811 */ { 0, 0, printargs, "SYS_4812" }, /* 4812 */ { 0, 0, printargs, "SYS_4813" }, /* 4813 */ { 0, 0, printargs, "SYS_4814" }, /* 4814 */ { 0, 0, printargs, "SYS_4815" }, /* 4815 */ { 0, 0, printargs, "SYS_4816" }, /* 4816 */ { 0, 0, printargs, "SYS_4817" }, /* 4817 */ { 0, 0, printargs, "SYS_4818" }, /* 4818 */ { 0, 0, printargs, "SYS_4819" }, /* 4819 */ { 0, 0, printargs, "SYS_4820" }, /* 4820 */ { 0, 0, printargs, "SYS_4821" }, /* 4821 */ { 0, 0, printargs, "SYS_4822" }, /* 4822 */ { 0, 0, printargs, "SYS_4823" }, /* 4823 */ { 0, 0, printargs, "SYS_4824" }, /* 4824 */ { 0, 0, printargs, "SYS_4825" }, /* 4825 */ { 0, 0, printargs, "SYS_4826" }, /* 4826 */ { 0, 0, printargs, "SYS_4827" }, /* 4827 */ { 0, 0, printargs, "SYS_4828" }, /* 4828 */ { 0, 0, printargs, "SYS_4829" }, /* 4829 */ { 0, 0, printargs, "SYS_4830" }, /* 4830 */ { 0, 0, printargs, "SYS_4831" }, /* 4831 */ { 0, 0, printargs, "SYS_4832" }, /* 4832 */ { 0, 0, printargs, "SYS_4833" }, /* 4833 */ { 0, 0, printargs, "SYS_4834" }, /* 4834 */ { 0, 0, printargs, "SYS_4835" }, /* 4835 */ { 0, 0, printargs, "SYS_4836" }, /* 4836 */ { 0, 0, printargs, "SYS_4837" }, /* 4837 */ { 0, 0, printargs, "SYS_4838" }, /* 4838 */ { 0, 0, printargs, "SYS_4839" }, /* 4839 */ { 0, 0, printargs, "SYS_4840" }, /* 4840 */ { 0, 0, printargs, "SYS_4841" }, /* 4841 */ { 0, 0, printargs, "SYS_4842" }, /* 4842 */ { 0, 0, printargs, "SYS_4843" }, /* 4843 */ { 0, 0, printargs, "SYS_4844" }, /* 4844 */ { 0, 0, printargs, "SYS_4845" }, /* 4845 */ { 0, 0, printargs, "SYS_4846" }, /* 4846 */ { 0, 0, printargs, "SYS_4847" }, /* 4847 */ { 0, 0, printargs, "SYS_4848" }, /* 4848 */ { 0, 0, printargs, "SYS_4849" }, /* 4849 */ { 0, 0, printargs, "SYS_4850" }, /* 4850 */ { 0, 0, printargs, "SYS_4851" }, /* 4851 */ { 0, 0, printargs, "SYS_4852" }, /* 4852 */ { 0, 0, printargs, "SYS_4853" }, /* 4853 */ { 0, 0, printargs, "SYS_4854" }, /* 4854 */ { 0, 0, printargs, "SYS_4855" }, /* 4855 */ { 0, 0, printargs, "SYS_4856" }, /* 4856 */ { 0, 0, printargs, "SYS_4857" }, /* 4857 */ { 0, 0, printargs, "SYS_4858" }, /* 4858 */ { 0, 0, printargs, "SYS_4859" }, /* 4859 */ { 0, 0, printargs, "SYS_4860" }, /* 4860 */ { 0, 0, printargs, "SYS_4861" }, /* 4861 */ { 0, 0, printargs, "SYS_4862" }, /* 4862 */ { 0, 0, printargs, "SYS_4863" }, /* 4863 */ { 0, 0, printargs, "SYS_4864" }, /* 4864 */ { 0, 0, printargs, "SYS_4865" }, /* 4865 */ { 0, 0, printargs, "SYS_4866" }, /* 4866 */ { 0, 0, printargs, "SYS_4867" }, /* 4867 */ { 0, 0, printargs, "SYS_4868" }, /* 4868 */ { 0, 0, printargs, "SYS_4869" }, /* 4869 */ { 0, 0, printargs, "SYS_4870" }, /* 4870 */ { 0, 0, printargs, "SYS_4871" }, /* 4871 */ { 0, 0, printargs, "SYS_4872" }, /* 4872 */ { 0, 0, printargs, "SYS_4873" }, /* 4873 */ { 0, 0, printargs, "SYS_4874" }, /* 4874 */ { 0, 0, printargs, "SYS_4875" }, /* 4875 */ { 0, 0, printargs, "SYS_4876" }, /* 4876 */ { 0, 0, printargs, "SYS_4877" }, /* 4877 */ { 0, 0, printargs, "SYS_4878" }, /* 4878 */ { 0, 0, printargs, "SYS_4879" }, /* 4879 */ { 0, 0, printargs, "SYS_4880" }, /* 4880 */ { 0, 0, printargs, "SYS_4881" }, /* 4881 */ { 0, 0, printargs, "SYS_4882" }, /* 4882 */ { 0, 0, printargs, "SYS_4883" }, /* 4883 */ { 0, 0, printargs, "SYS_4884" }, /* 4884 */ { 0, 0, printargs, "SYS_4885" }, /* 4885 */ { 0, 0, printargs, "SYS_4886" }, /* 4886 */ { 0, 0, printargs, "SYS_4887" }, /* 4887 */ { 0, 0, printargs, "SYS_4888" }, /* 4888 */ { 0, 0, printargs, "SYS_4889" }, /* 4889 */ { 0, 0, printargs, "SYS_4890" }, /* 4890 */ { 0, 0, printargs, "SYS_4891" }, /* 4891 */ { 0, 0, printargs, "SYS_4892" }, /* 4892 */ { 0, 0, printargs, "SYS_4893" }, /* 4893 */ { 0, 0, printargs, "SYS_4894" }, /* 4894 */ { 0, 0, printargs, "SYS_4895" }, /* 4895 */ { 0, 0, printargs, "SYS_4896" }, /* 4896 */ { 0, 0, printargs, "SYS_4897" }, /* 4897 */ { 0, 0, printargs, "SYS_4898" }, /* 4898 */ { 0, 0, printargs, "SYS_4899" }, /* 4899 */ { 0, 0, printargs, "SYS_4900" }, /* 4900 */ { 0, 0, printargs, "SYS_4901" }, /* 4901 */ { 0, 0, printargs, "SYS_4902" }, /* 4902 */ { 0, 0, printargs, "SYS_4903" }, /* 4903 */ { 0, 0, printargs, "SYS_4904" }, /* 4904 */ { 0, 0, printargs, "SYS_4905" }, /* 4905 */ { 0, 0, printargs, "SYS_4906" }, /* 4906 */ { 0, 0, printargs, "SYS_4907" }, /* 4907 */ { 0, 0, printargs, "SYS_4908" }, /* 4908 */ { 0, 0, printargs, "SYS_4909" }, /* 4909 */ { 0, 0, printargs, "SYS_4910" }, /* 4910 */ { 0, 0, printargs, "SYS_4911" }, /* 4911 */ { 0, 0, printargs, "SYS_4912" }, /* 4912 */ { 0, 0, printargs, "SYS_4913" }, /* 4913 */ { 0, 0, printargs, "SYS_4914" }, /* 4914 */ { 0, 0, printargs, "SYS_4915" }, /* 4915 */ { 0, 0, printargs, "SYS_4916" }, /* 4916 */ { 0, 0, printargs, "SYS_4917" }, /* 4917 */ { 0, 0, printargs, "SYS_4918" }, /* 4918 */ { 0, 0, printargs, "SYS_4919" }, /* 4919 */ { 0, 0, printargs, "SYS_4920" }, /* 4920 */ { 0, 0, printargs, "SYS_4921" }, /* 4921 */ { 0, 0, printargs, "SYS_4922" }, /* 4922 */ { 0, 0, printargs, "SYS_4923" }, /* 4923 */ { 0, 0, printargs, "SYS_4924" }, /* 4924 */ { 0, 0, printargs, "SYS_4925" }, /* 4925 */ { 0, 0, printargs, "SYS_4926" }, /* 4926 */ { 0, 0, printargs, "SYS_4927" }, /* 4927 */ { 0, 0, printargs, "SYS_4928" }, /* 4928 */ { 0, 0, printargs, "SYS_4929" }, /* 4929 */ { 0, 0, printargs, "SYS_4930" }, /* 4930 */ { 0, 0, printargs, "SYS_4931" }, /* 4931 */ { 0, 0, printargs, "SYS_4932" }, /* 4932 */ { 0, 0, printargs, "SYS_4933" }, /* 4933 */ { 0, 0, printargs, "SYS_4934" }, /* 4934 */ { 0, 0, printargs, "SYS_4935" }, /* 4935 */ { 0, 0, printargs, "SYS_4936" }, /* 4936 */ { 0, 0, printargs, "SYS_4937" }, /* 4937 */ { 0, 0, printargs, "SYS_4938" }, /* 4938 */ { 0, 0, printargs, "SYS_4939" }, /* 4939 */ { 0, 0, printargs, "SYS_4940" }, /* 4940 */ { 0, 0, printargs, "SYS_4941" }, /* 4941 */ { 0, 0, printargs, "SYS_4942" }, /* 4942 */ { 0, 0, printargs, "SYS_4943" }, /* 4943 */ { 0, 0, printargs, "SYS_4944" }, /* 4944 */ { 0, 0, printargs, "SYS_4945" }, /* 4945 */ { 0, 0, printargs, "SYS_4946" }, /* 4946 */ { 0, 0, printargs, "SYS_4947" }, /* 4947 */ { 0, 0, printargs, "SYS_4948" }, /* 4948 */ { 0, 0, printargs, "SYS_4949" }, /* 4949 */ { 0, 0, printargs, "SYS_4950" }, /* 4950 */ { 0, 0, printargs, "SYS_4951" }, /* 4951 */ { 0, 0, printargs, "SYS_4952" }, /* 4952 */ { 0, 0, printargs, "SYS_4953" }, /* 4953 */ { 0, 0, printargs, "SYS_4954" }, /* 4954 */ { 0, 0, printargs, "SYS_4955" }, /* 4955 */ { 0, 0, printargs, "SYS_4956" }, /* 4956 */ { 0, 0, printargs, "SYS_4957" }, /* 4957 */ { 0, 0, printargs, "SYS_4958" }, /* 4958 */ { 0, 0, printargs, "SYS_4959" }, /* 4959 */ { 0, 0, printargs, "SYS_4960" }, /* 4960 */ { 0, 0, printargs, "SYS_4961" }, /* 4961 */ { 0, 0, printargs, "SYS_4962" }, /* 4962 */ { 0, 0, printargs, "SYS_4963" }, /* 4963 */ { 0, 0, printargs, "SYS_4964" }, /* 4964 */ { 0, 0, printargs, "SYS_4965" }, /* 4965 */ { 0, 0, printargs, "SYS_4966" }, /* 4966 */ { 0, 0, printargs, "SYS_4967" }, /* 4967 */ { 0, 0, printargs, "SYS_4968" }, /* 4968 */ { 0, 0, printargs, "SYS_4969" }, /* 4969 */ { 0, 0, printargs, "SYS_4970" }, /* 4970 */ { 0, 0, printargs, "SYS_4971" }, /* 4971 */ { 0, 0, printargs, "SYS_4972" }, /* 4972 */ { 0, 0, printargs, "SYS_4973" }, /* 4973 */ { 0, 0, printargs, "SYS_4974" }, /* 4974 */ { 0, 0, printargs, "SYS_4975" }, /* 4975 */ { 0, 0, printargs, "SYS_4976" }, /* 4976 */ { 0, 0, printargs, "SYS_4977" }, /* 4977 */ { 0, 0, printargs, "SYS_4978" }, /* 4978 */ { 0, 0, printargs, "SYS_4979" }, /* 4979 */ { 0, 0, printargs, "SYS_4980" }, /* 4980 */ { 0, 0, printargs, "SYS_4981" }, /* 4981 */ { 0, 0, printargs, "SYS_4982" }, /* 4982 */ { 0, 0, printargs, "SYS_4983" }, /* 4983 */ { 0, 0, printargs, "SYS_4984" }, /* 4984 */ { 0, 0, printargs, "SYS_4985" }, /* 4985 */ { 0, 0, printargs, "SYS_4986" }, /* 4986 */ { 0, 0, printargs, "SYS_4987" }, /* 4987 */ { 0, 0, printargs, "SYS_4988" }, /* 4988 */ { 0, 0, printargs, "SYS_4989" }, /* 4989 */ { 0, 0, printargs, "SYS_4990" }, /* 4990 */ { 0, 0, printargs, "SYS_4991" }, /* 4991 */ { 0, 0, printargs, "SYS_4992" }, /* 4992 */ { 0, 0, printargs, "SYS_4993" }, /* 4993 */ { 0, 0, printargs, "SYS_4994" }, /* 4994 */ { 0, 0, printargs, "SYS_4995" }, /* 4995 */ { 0, 0, printargs, "SYS_4996" }, /* 4996 */ { 0, 0, printargs, "SYS_4997" }, /* 4997 */ { 0, 0, printargs, "SYS_4998" }, /* 4998 */ { 0, 0, printargs, "SYS_4999" }, /* 4999 */ /* end of Linux o32 */ #if defined (LINUX_MIPSN64) /* For an N64 strace decode the N64 64-bit syscalls. */ { 3, TF, sys_read, "read" }, /* 5000 */ /* start of Linux N64 */ { 3, TF, sys_write, "write" }, /* 5001 */ { 3, TF, sys_open, "open" }, /* 5002 */ { 1, 0, sys_close, "close" }, /* 5003 */ { 2, TF, sys_stat, "stat" }, /* 5004 */ { 2, 0, sys_fstat, "fstat" }, /* 5005 */ { 2, TF, sys_lstat, "lstat" }, /* 5006 */ { 3, 0, sys_poll, "poll" }, /* 5007 */ { 3, 0, sys_lseek, "lseek" }, /* 5008 */ { 6, TD, sys_mmap, "mmap" }, /* 5009 */ { 3, 0, sys_mprotect, "mprotect" }, /* 5010 */ { 2, 0, sys_munmap, "munmap" }, /* 5011 */ { 1, 0, sys_brk, "brk" }, /* 5012 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 5013 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 5014 */ { 3, 0, sys_ioctl, "ioctl" }, /* 5015 */ { 6, TF, sys_pread64, "pread" }, /* 5016 */ { 6, TF, sys_pwrite64, "pwrite" }, /* 5017 */ { 3, 0, sys_readv, "readv" }, /* 5018 */ { 3, 0, sys_writev, "writev" }, /* 5019 */ { 2, TF, sys_access, "access" }, /* 5020 */ { 1, 0, sys_pipe, "pipe" }, /* 5021 */ { 5, 0, sys_select, "_newselect" }, /* 5022 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 5023 */ { 5, 0, sys_mremap, "mremap" }, /* 5024 */ { 3, 0, sys_msync, "msync" }, /* 5025 */ { 3, 0, printargs, "mincore" }, /* 5026 */ { 3, 0, sys_madvise, "madvise" }, /* 5027 */ { 3, TI, sys_shmget, "shmget" }, /* 5028 */ { 3, TI, sys_shmat, "shmgat" }, /* 5029 */ { 3, TI, sys_shmctl, "shmctl" }, /* 5030 */ { 1, 0, sys_dup, "dup" }, /* 5031 */ { 2, 0, sys_dup2, "dup2" }, /* 5032 */ { 0, TS, sys_pause, "pause" }, /* 5033 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 5034 */ { 2, 0, sys_getitimer, "getitimer" }, /* 5035 */ { 3, 0, sys_setitimer, "setitimer" }, /* 5036 */ { 1, 0, sys_alarm, "alarm" }, /* 5037 */ { 0, 0, sys_getpid, "getpid" }, /* 5038 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 5039 */ { 2, 0, sys_socketcall, "socketcall" }, /* 5040 */ { 3, TN, sys_connect, "connect" }, /* 5041 */ { 3, TN, sys_accept, "accept" }, /* 5042 */ { 6, TN, sys_sendto, "sendto" }, /* 5043 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 5044 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 5045 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 5046 */ { 2, TN, sys_shutdown, "shutdown" }, /* 5047 */ { 3, TN, sys_bind, "bind" }, /* 5048 */ { 2, TN, sys_listen, "listen" }, /* 5049 */ { 3, TN, sys_getsockname, "getsockname" }, /* 5050 */ { 3, TN, sys_getpeername, "getpeername" }, /* 5051 */ { 4, TN, sys_socketpair, "socketpair" }, /* 5052 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 5053 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 5054 */ { 2, TP, sys_clone, "clone" }, /* 5055 */ { 0, TP, sys_fork, "fork" }, /* 5056 */ { 3, TF|TP, sys_execve, "execve" }, /* 5057 */ { 1, TP, sys_exit, "exit" }, /* 5058 */ { 4, TP, sys_wait4, "wait4" }, /* 5059 */ { 2, TS, sys_kill, "kill" }, /* 5060 */ { 1, 0, sys_uname, "uname" }, /* 5061 */ { 3, TI, sys_semget, "semget" }, /* 5062 */ { 3, TI, printargs, "semop" }, /* 5063 */ { 4, TI, sys_semctl, "semctl" }, /* 5064 */ { 1, TI, sys_shmdt, "shmdt" }, /* 5065 */ { 2, TI, sys_msgget, "msgget" }, /* 5066 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 5067 */ { 5, TI, sys_msgrcv, "msgrcv" }, /* 5068 */ { 3, TI, sys_msgctl, "msgctl" }, /* 5069 */ { 3, 0, sys_fcntl, "fcntl" }, /* 5070 */ { 2, 0, sys_flock, "flock" }, /* 5071 */ { 1, 0, sys_fsync, "fsync" }, /* 5072 */ { 1, 0, sys_fdatasync, "fdatasync" }, /* 5073 */ { 2, TF, sys_truncate, "truncate" }, /* 5074 */ { 2, 0, sys_ftruncate, "ftruncate" }, /* 5075 */ { 3, 0, sys_getdents, "getdents" }, /* 5076 */ { 2, TF, sys_getcwd, "getcwd" }, /* 5077 */ { 1, TF, sys_chdir, "chdir" }, /* 5078 */ { 1, TF, sys_fchdir, "fchdir" }, /* 5079 */ { 2, TF, sys_rename, "rename" }, /* 5080 */ { 2, TF, sys_mkdir, "mkdir" }, /* 5081 */ { 1, TF, sys_rmdir, "rmdir" }, /* 5082 */ { 2, TF, sys_creat, "creat" }, /* 5083 */ { 2, TF, sys_link, "link" }, /* 5084 */ { 1, TF, sys_unlink, "unlink" }, /* 5085 */ { 2, TF, sys_symlink, "symlink" }, /* 5086 */ { 3, TF, sys_readlink, "readlink" }, /* 5087 */ { 2, TF, sys_chmod, "chmod" }, /* 5088 */ { 2, 0, sys_fchmod, "fchmod" }, /* 5089 */ { 3, TF, sys_chown, "chown" }, /* 5090 */ { 3, 0, sys_fchown, "fchown" }, /* 5091 */ { 3, TF, sys_chown, "lchown" }, /* 5092 */ { 1, 0, sys_umask, "umask" }, /* 5093 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 5094 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 5095 */ { 2, 0, sys_getrusage, "getrusage" }, /* 5096 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 5097 */ { 1, 0, sys_times, "times" }, /* 5098 */ { 4, 0, sys_ptrace, "ptrace" }, /* 5099 */ { 0, NF, sys_getuid, "getuid" }, /* 5100 */ { 3, 0, sys_syslog, "syslog" }, /* 5101 */ { 0, NF, sys_getgid, "getgid" }, /* 5102 */ { 1, 0, sys_setuid, "setuid" }, /* 5103 */ { 1, 0, sys_setgid, "setgid" }, /* 5104 */ { 0, NF, sys_geteuid, "geteuid" }, /* 5105 */ { 0, NF, sys_getegid, "getegid" }, /* 5106 */ { 2, 0, sys_setpgid, "setpgid" }, /* 5107 */ { 0, 0, sys_getppid, "getppid" }, /* 5108 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 5109 */ { 0, 0, sys_setsid, "setsid" }, /* 5110 */ { 2, 0, sys_setreuid, "setreuid" }, /* 5111 */ { 2, 0, sys_setregid, "setregid" }, /* 5112 */ { 2, 0, sys_getgroups, "getgroups" }, /* 5113 */ { 2, 0, sys_setgroups, "setgroups" }, /* 5114 */ { 3, 0, sys_setresuid, "setresuid" }, /* 5115 */ { 3, 0, sys_getresuid, "getresuid" }, /* 5116 */ { 3, 0, sys_setresgid, "setresgid" }, /* 5117 */ { 3, 0, sys_getresgid, "getresgid" }, /* 5118 */ { 0, 0, sys_getpgid, "getpgid" }, /* 5119 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 5120 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 5121 */ { 1, 0, sys_getsid, "getsid" }, /* 5122 */ { 2, 0, sys_capget, "capget" }, /* 5123 */ { 2, 0, sys_capset, "capset" }, /* 5124 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 5125 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"},/* 5126 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"},/* 5127 */ { 2, TS, sys_rt_sigsuspend, "rt_siguspend" }, /* 5128 */ { 2, TS, sys_sigaltstack, "sigaltstatck" }, /* 5129 */ { 2, TF, sys_utime, "utime" }, /* 5130 */ { 3, TF, sys_mknod, "mknod" }, /* 5131 */ { 1, 0, sys_personality, "personality" }, /* 5132 */ { 2, 0, sys_ustat, "ustat" }, /* 5133 */ { 3, 0, sys_statfs, "statfs" }, /* 5134 */ { 3, 0, sys_fstatfs, "fstatfs" }, /* 5135 */ { 5, 0, sys_sysfs, "sysfs" }, /* 5136 */ { 2, 0, sys_getpriority, "getpriority" }, /* 5137 */ { 3, 0, sys_setpriority, "setpriority" }, /* 5138 */ { 2, 0, sys_sched_setparam, "sched_setparam"}, /* 5139 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 5140 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 5141 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 5142 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 5143 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 5144 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 5145 */ { 2, 0, sys_mlock, "mlock" }, /* 5146 */ { 2, 0, sys_munlock, "munlock" }, /* 5147 */ { 1, 0, sys_mlockall, "mlockall" }, /* 5148 */ { 0, 0, sys_munlockall, "munlockall" }, /* 5149 */ { 0, 0, sys_vhangup, "vhangup" }, /* 5150 */ { 2, 0, sys_pivotroot, "pivot_root" }, /* 5151 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 5152 */ { 5, 0, printargs, "prctl" }, /* 5153 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 5154 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 5155 */ { 1, TF, sys_chroot, "chroot" }, /* 5156 */ { 0, 0, sys_sync, "sync" }, /* 5157 */ { 1, TF, sys_acct, "acct" }, /* 5158 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 5159 */ { 5, TF, sys_mount, "mount" }, /* 5160 */ { 2, TF, sys_umount2, "umount" }, /* 5161 */ { 1, TF, sys_swapon, "swapon" }, /* 5162 */ { 1, TF, sys_swapoff, "swapoff" }, /* 5163 */ { 3, 0, sys_reboot, "reboot" }, /* 5164 */ { 2, 0, sys_sethostname, "sethostname" }, /* 5165 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 5166 */ { 2, 0, sys_create_module, "create_module" }, /* 5167 */ { 4, 0, sys_init_module, "init_module" }, /* 5168 */ { 1, 0, sys_delete_module, "delete_module" }, /* 5169 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 5170 */ { 5, 0, sys_query_module, "query_module" }, /* 5171 */ { 4, 0, sys_quotactl, "quotactl" }, /* 5172 */ { 3, 0, printargs, "nfsservctl" }, /* 5173 */ { 5, TN, printargs, "getpmsg" }, /* 5174 */ { 5, TN, printargs, "putpmsg" }, /* 5175 */ { 0, 0, sys_afs_syscall, "afs_syscall" }, /* 5176 */ { 0, 0, printargs, "reserved177" }, /* 5177 */ { 0, 0, printargs, "gettid" }, /* 5178 */ { 3, 0, sys_readahead, "readahead" }, /* 5179 */ { 5, 0, sys_setxattr, "setxattr" }, /* 5180 */ { 5, 0, sys_setxattr, "lsetxattr" }, /* 5181 */ { 5, 0, sys_fsetxattr, "fsetxattr" }, /* 5182 */ { 4, 0, sys_getxattr, "getxattr" }, /* 5183 */ { 4, 0, sys_getxattr, "lgetxattr" }, /* 5184 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 5185 */ { 3, 0, sys_listxattr, "listxattr" }, /* 5186 */ { 3, 0, sys_listxattr, "llistxattr" }, /* 5187 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 5188 */ { 2, 0, sys_removexattr, "removexattr" }, /* 5189 */ { 2, 0, sys_removexattr, "lremovexattr" }, /* 5190 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 5191 */ { 2, 0, sys_kill, "tkill" }, /* 5192 */ { 1, 0, sys_time, "time" }, /* 5193 */ { 6, 0, sys_futex, "futex" }, /* 5194 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity"}, /* 5195 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity"}, /* 5196 */ { 3, 0, printargs, "cacheflush" }, /* 5197 */ { 3, 0, printargs, "cachectl" }, /* 5198 */ { 4, 0, sys_sysmips, "sysmips" }, /* 5199 */ { 2, 0, sys_io_setup, "io_setup" }, /* 5200 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 5201 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 5202 */ { 3, 0, sys_io_submit, "io_submit" }, /* 5203 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 5204 */ { 1, TP, sys_exit, "exit_group" }, /* 5205 */ { 3, 0, printargs, "lookup_dcookie" }, /* 5206 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 5207 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 5208 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 5209 */ { 5, 0, sys_remap_file_pages, "remap_file_pages" }, /* 5210 */ { 1, TS, printargs, "rt_sigreturn" }, /* 5211 */ { 1, 0, printargs, "set_tid_address" }, /* 5212 */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 5213 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 5214 */ { 4, TD, sys_fadvise64_64, "fadvise64_64" }, /* 5215 */ { 3, 0, sys_timer_create, "timer_create" }, /* 5216 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 5217 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 5218 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 5219 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 5220 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 5221 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 5222 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 5223 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 5224 */ { 3, TS, sys_tgkill, "tgkill" }, /* 5225 */ { 2, TF, sys_utimes, "utimes" }, /* 5226 */ { 6, 0, sys_mbind, "mbind" }, /* 5227 */ { 0, 0, printargs, "SYS_5228" }, /* 5228 */ { 0, 0, printargs, "SYS_5228" }, /* 5229 */ { 4, 0, sys_mq_open, "mq_open" }, /* 5230 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 5231 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 5232 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 5233 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 5234 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 5235 */ { 0, 0, printargs, "SYS_5236" }, /* 5236 */ { 5, TP, sys_waitid, "waitid" }, /* 5237 */ { 0, 0, printargs, "SYS_5238" }, /* 5238 */ { 5, 0, printargs, "add_key" }, /* 5239 */ { 4, 0, printargs, "request_key" }, /* 5230 */ { 5, 0, printargs, "keyctl" }, /* 5241 */ { 1, 0, sys_set_thread_area, "set_thread_area" }, /* 5242 */ { 0, TD, printargs, "inotify_init" }, /* 5243 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 5244 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 5245 */ { 4, 0, printargs, "migrate_pages" }, /* 5246 */ { 4, TD|TF, sys_openat, "openat" }, /* 5247 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 5248 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 5249 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 5250 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 5251 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 5252 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 5253 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 5254 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 5255 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 5256 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 5257 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 5258 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 5259 */ { 6, TD, sys_pselect6, "pselect6" }, /* 5260 */ { 5, TD, sys_ppoll, "ppoll" }, /* 5261 */ { 1, TP, sys_unshare, "unshare" }, /* 5262 */ { 6, TD, printargs, "splice" }, /* 5263 */ { 4, TD, printargs, "sync_file_range" }, /* 5264 */ { 4, TD, printargs, "tee" }, /* 5265 */ { 4, TD, printargs, "vmsplice" }, /* 5266 */ { 6, 0, printargs, "move_pages" }, /* 5267 */ { 2, 0, printargs, "set_robust_list" }, /* 5268 */ { 3, 0, printargs, "get_robust_list" }, /* 5269 */ { 5, 0, printargs, "kexec_load" }, /* 5270 */ { 3, 0, sys_getcpu, "getcpu" }, /* 5271 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 5272 */ { 3, 0, printargs, "ioprio_set" }, /* 5273 */ { 2, 0, printargs, "ioprio_get" }, /* 5274 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 5275 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 5276 */ { 0, 0, printargs, "SYS_5277" }, /* 5277 */ { 1, TD, sys_eventfd, "eventfd" }, /* 5278 */ { 6, TD, sys_fallocate, "fallocate" }, /* 5279 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 5280 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 5281 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 5282 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 5283 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 5284 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 5285 */ { 3, TD, sys_dup3, "dup3" }, /* 5286 */ { 2, TD, sys_pipe2, "pipe2" }, /* 5287 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 5288 */ { 5, TD, printargs, "preadv" }, /* 5289 */ { 5, TD, printargs, "pwritev" }, /* 5290 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 5291 */ { 5, TD, printargs, "perf_event_open" }, /* 5292 */ { 4, TN, sys_accept4, "accept4" }, /* 5293 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 5294 */ { 2, TD, printargs, "fanotify_init" }, /* 5295 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 5296 */ { 4, 0, printargs, "prlimit64" }, /* 5297 */ #else { 0, 0, printargs, "n64_read" }, /* 5000 */ { 0, 0, printargs, "n64_write" }, /* 5001 */ { 0, 0, printargs, "n64_open" }, /* 5002 */ { 0, 0, printargs, "n64_close" }, /* 5003 */ { 0, 0, printargs, "n64_stat" }, /* 5004 */ { 0, 0, printargs, "n64_fstat" }, /* 5005 */ { 0, 0, printargs, "n64_lstat" }, /* 5006 */ { 0, 0, printargs, "n64_poll" }, /* 5007 */ { 0, 0, printargs, "n64_lseek" }, /* 5008 */ { 0, 0, printargs, "n64_mmap" }, /* 5009 */ { 0, 0, printargs, "n64_mprotect" }, /* 5010 */ { 0, 0, printargs, "n64_munmap" }, /* 5011 */ { 0, 0, printargs, "n64_brk" }, /* 5012 */ { 0, 0, printargs, "n64_rt_sigaction" }, /* 5013 */ { 0, 0, printargs, "n64_rt_sigprocmask" }, /* 5014 */ { 0, 0, printargs, "n64_ioctl" }, /* 5015 */ { 0, 0, printargs, "n64_pread" }, /* 5016 */ { 0, 0, printargs, "n64_pwrite" }, /* 5017 */ { 0, 0, printargs, "n64_readv" }, /* 5018 */ { 0, 0, printargs, "n64_writev" }, /* 5019 */ { 0, 0, printargs, "n64_access" }, /* 5020 */ { 0, 0, printargs, "n64_pipe" }, /* 5021 */ { 0, 0, printargs, "n64__newselect" }, /* 5022 */ { 0, 0, printargs, "n64_sched_yield" }, /* 5023 */ { 0, 0, printargs, "n64_mremap" }, /* 5024 */ { 0, 0, printargs, "n64_msync" }, /* 5025 */ { 0, 0, printargs, "n64_mincore" }, /* 5026 */ { 0, 0, printargs, "n64_madvise" }, /* 5027 */ { 0, 0, printargs, "n64_shmget" }, /* 5028 */ { 0, 0, printargs, "n64_shmgat" }, /* 5029 */ { 0, 0, printargs, "n64_shmctl" }, /* 5030 */ { 0, 0, printargs, "n64_dup" }, /* 5031 */ { 0, 0, printargs, "n64_dup2" }, /* 5032 */ { 0, 0, printargs, "n64_pause" }, /* 5033 */ { 0, 0, printargs, "n64_nanosleep" }, /* 5034 */ { 0, 0, printargs, "n64_getitimer" }, /* 5035 */ { 0, 0, printargs, "n64_setitimer" }, /* 5036 */ { 0, 0, printargs, "n64_alarm" }, /* 5037 */ { 0, 0, printargs, "n64_getpid" }, /* 5038 */ { 0, 0, printargs, "n64_sendfile" }, /* 5039 */ { 0, 0, printargs, "n64_socketcall" }, /* 5040 */ { 0, 0, printargs, "n64_connect" }, /* 5041 */ { 0, 0, printargs, "n64_accept" }, /* 5042 */ { 0, 0, printargs, "n64_sendto" }, /* 5043 */ { 0, 0, printargs, "n64_recvfrom" }, /* 5044 */ { 0, 0, printargs, "n64_sendmsg" }, /* 5045 */ { 0, 0, printargs, "n64_recvmsg" }, /* 5046 */ { 0, 0, printargs, "n64_shutdown" }, /* 5047 */ { 0, 0, printargs, "n64_bind" }, /* 5048 */ { 0, 0, printargs, "n64_listen" }, /* 5049 */ { 0, 0, printargs, "n64_getsockname" }, /* 5050 */ { 0, 0, printargs, "n64_getpeername" }, /* 5051 */ { 0, 0, printargs, "n64_socketpair" }, /* 5052 */ { 0, 0, printargs, "n64_setsockopt" }, /* 5053 */ { 0, 0, printargs, "n64_getsockopt" }, /* 5054 */ { 0, 0, printargs, "n64_clone" }, /* 5055 */ { 0, 0, printargs, "n64_fork" }, /* 5056 */ { 0, 0, printargs, "n64_execve" }, /* 5057 */ { 0, 0, printargs, "n64_exit" }, /* 5058 */ { 0, 0, printargs, "n64_wait4" }, /* 5059 */ { 0, 0, printargs, "n64_kill" }, /* 5060 */ { 0, 0, printargs, "n64_uname" }, /* 5061 */ { 0, 0, printargs, "n64_semget" }, /* 5062 */ { 0, 0, printargs, "n64_semop" }, /* 5063 */ { 0, 0, printargs, "n64_semctl" }, /* 5064 */ { 0, 0, printargs, "n64_shmdt" }, /* 5065 */ { 0, 0, printargs, "n64_msgget" }, /* 5066 */ { 0, 0, printargs, "n64_msgsnd" }, /* 5067 */ { 0, 0, printargs, "n64_msgrcv" }, /* 5068 */ { 0, 0, printargs, "n64_msgctl" }, /* 5069 */ { 0, 0, printargs, "n64_fcntl" }, /* 5070 */ { 0, 0, printargs, "n64_flock" }, /* 5071 */ { 0, 0, printargs, "n64_fsync" }, /* 5072 */ { 0, 0, printargs, "n64_fdatasync" }, /* 5073 */ { 0, 0, printargs, "n64_truncate" }, /* 5074 */ { 0, 0, printargs, "n64_ftruncate" }, /* 5075 */ { 0, 0, printargs, "n64_getdents" }, /* 5076 */ { 0, 0, printargs, "n64_getcwd" }, /* 5077 */ { 0, 0, printargs, "n64_chdir" }, /* 5078 */ { 0, 0, printargs, "n64_fchdir" }, /* 5079 */ { 0, 0, printargs, "n64_rename" }, /* 5080 */ { 0, 0, printargs, "n64_mkdir" }, /* 5081 */ { 0, 0, printargs, "n64_rmdir" }, /* 5082 */ { 0, 0, printargs, "n64_creat" }, /* 5083 */ { 0, 0, printargs, "n64_link" }, /* 5084 */ { 0, 0, printargs, "n64_unlink" }, /* 5085 */ { 0, 0, printargs, "n64_symlink" }, /* 5086 */ { 0, 0, printargs, "n64_readlink" }, /* 5087 */ { 0, 0, printargs, "n64_chmod" }, /* 5088 */ { 0, 0, printargs, "n64_fchmod" }, /* 5089 */ { 0, 0, printargs, "n64_chown" }, /* 5090 */ { 0, 0, printargs, "n64_fchown" }, /* 5091 */ { 0, 0, printargs, "n64_lchown" }, /* 5092 */ { 0, 0, printargs, "n64_umask" }, /* 5093 */ { 0, 0, printargs, "n64_gettimeofday" }, /* 5094 */ { 0, 0, printargs, "n64_getrlimit" }, /* 5095 */ { 0, 0, printargs, "n64_getrusage" }, /* 5096 */ { 0, 0, printargs, "n64_sysinfo" }, /* 5097 */ { 0, 0, printargs, "n64_times" }, /* 5098 */ { 0, 0, printargs, "n64_ptrace" }, /* 5099 */ { 0, 0, printargs, "n64_getuid" }, /* 5100 */ { 0, 0, printargs, "n64_syslog" }, /* 5101 */ { 0, 0, printargs, "n64_getgid" }, /* 5102 */ { 0, 0, printargs, "n64_setuid" }, /* 5103 */ { 0, 0, printargs, "n64_setgid" }, /* 5104 */ { 0, 0, printargs, "n64_geteuid" }, /* 5105 */ { 0, 0, printargs, "n64_getegid" }, /* 5106 */ { 0, 0, printargs, "n64_setpgid" }, /* 5107 */ { 0, 0, printargs, "n64_getppid" }, /* 5108 */ { 0, 0, printargs, "n64_getpgrp" }, /* 5109 */ { 0, 0, printargs, "n64_setsid" }, /* 5110 */ { 0, 0, printargs, "n64_setreuid" }, /* 5111 */ { 0, 0, printargs, "n64_setregid" }, /* 5112 */ { 0, 0, printargs, "n64_getgroups" }, /* 5113 */ { 0, 0, printargs, "n64_setgroups" }, /* 5114 */ { 0, 0, printargs, "n64_setresuid" }, /* 5115 */ { 0, 0, printargs, "n64_getresuid" }, /* 5116 */ { 0, 0, printargs, "n64_setresgid" }, /* 5117 */ { 0, 0, printargs, "n64_getresgid" }, /* 5118 */ { 0, 0, printargs, "n64_getpgid" }, /* 5119 */ { 0, 0, printargs, "n64_setfsuid" }, /* 5120 */ { 0, 0, printargs, "n64_setfsgid" }, /* 5121 */ { 0, 0, printargs, "n64_getsid" }, /* 5122 */ { 0, 0, printargs, "n64_capget" }, /* 5123 */ { 0, 0, printargs, "n64_capset" }, /* 5124 */ { 0, 0, printargs, "n64_rt_sigpending" }, /* 5125 */ { 0, 0, printargs, "n64_rt_sigtimedwait" }, /* 5126 */ { 0, 0, printargs, "n64_rt_sigqueueinfo" }, /* 5127 */ { 0, 0, printargs, "n64_rt_siguspend" }, /* 5128 */ { 0, 0, printargs, "n64_sigaltstatck" }, /* 5129 */ { 0, 0, printargs, "n64_utime" }, /* 5130 */ { 0, 0, printargs, "n64_mknod" }, /* 5131 */ { 0, 0, printargs, "n64_personality" }, /* 5132 */ { 0, 0, printargs, "n64_ustat" }, /* 5133 */ { 0, 0, printargs, "n64_statfs" }, /* 5134 */ { 0, 0, printargs, "n64_fstatfs" }, /* 5135 */ { 0, 0, printargs, "n64_sysfs" }, /* 5136 */ { 0, 0, printargs, "n64_getpriority" }, /* 5137 */ { 0, 0, printargs, "n64_setpriority" }, /* 5138 */ { 0, 0, printargs, "n64_sched_setparam" }, /* 5139 */ { 0, 0, printargs, "n64_sched_getparam" }, /* 5140 */ { 0, 0, printargs, "n64_sched_setscheduler"}, /* 5141 */ { 0, 0, printargs, "n64_sched_getscheduler"}, /* 5142 */ { 0, 0, printargs, "n64_sched_get_priority_max"}, /* 5143 */ { 0, 0, printargs, "n64_sched_get_priority_min"}, /* 5144 */ { 0, 0, printargs, "n64_sched_rr_get_interval"}, /* 5145 */ { 0, 0, printargs, "n64_mlock" }, /* 5146 */ { 0, 0, printargs, "n64_munlock" }, /* 5147 */ { 0, 0, printargs, "n64_mlockall" }, /* 5148 */ { 0, 0, printargs, "n64_munlockall" }, /* 5149 */ { 0, 0, printargs, "n64_vhangup" }, /* 5150 */ { 0, 0, printargs, "n64_pivot_root" }, /* 5151 */ { 0, 0, printargs, "n64__sysctl" }, /* 5152 */ { 0, 0, printargs, "n64_prctl" }, /* 5153 */ { 0, 0, printargs, "n64_adjtimex" }, /* 5154 */ { 0, 0, printargs, "n64_setrlimit" }, /* 5155 */ { 0, 0, printargs, "n64_chroot" }, /* 5156 */ { 0, 0, printargs, "n64_sync" }, /* 5157 */ { 0, 0, printargs, "n64_acct" }, /* 5158 */ { 0, 0, printargs, "n64_settimeofday" }, /* 5159 */ { 0, 0, printargs, "n64_mount" }, /* 5160 */ { 0, 0, printargs, "n64_umount" }, /* 5161 */ { 0, 0, printargs, "n64_swapon" }, /* 5162 */ { 0, 0, printargs, "n64_swapoff" }, /* 5163 */ { 0, 0, printargs, "n64_reboot" }, /* 5164 */ { 0, 0, printargs, "n64_sethostname" }, /* 5165 */ { 0, 0, printargs, "n64_setdomainname" }, /* 5166 */ { 0, 0, printargs, "n64_create_module" }, /* 5167 */ { 0, 0, printargs, "n64_init_module" }, /* 5168 */ { 0, 0, printargs, "n64_delete_module" }, /* 5169 */ { 0, 0, printargs, "n64_get_kernel_syms" }, /* 5170 */ { 0, 0, printargs, "n64_query_module" }, /* 5171 */ { 0, 0, printargs, "n64_quotactl" }, /* 5172 */ { 0, 0, printargs, "n64_nfsservctl" }, /* 5173 */ { 0, 0, printargs, "n64_getpmsg" }, /* 5174 */ { 0, 0, printargs, "n64_putpmsg" }, /* 5175 */ { 0, 0, printargs, "n64_afs_syscall" }, /* 5176 */ { 0, 0, printargs, "n64_reserved177" }, /* 5177 */ { 0, 0, printargs, "n64_gettid" }, /* 5178 */ { 0, 0, printargs, "n64_readahead" }, /* 5179 */ { 0, 0, printargs, "n64_setxattr" }, /* 5180 */ { 0, 0, printargs, "n64_lsetxattr" }, /* 5181 */ { 0, 0, printargs, "n64_fsetxattr" }, /* 5182 */ { 0, 0, printargs, "n64_getxattr" }, /* 5183 */ { 0, 0, printargs, "n64_lgetxattr" }, /* 5184 */ { 0, 0, printargs, "n64_fgetxattr" }, /* 5185 */ { 0, 0, printargs, "n64_listxattr" }, /* 5186 */ { 0, 0, printargs, "n64_llistxattr" }, /* 5187 */ { 0, 0, printargs, "n64_flistxattr" }, /* 5188 */ { 0, 0, printargs, "n64_removexattr" }, /* 5189 */ { 0, 0, printargs, "n64_lremovexattr" }, /* 5190 */ { 0, 0, printargs, "n64_fremovexattr" }, /* 5191 */ { 0, 0, printargs, "n64_tkill" }, /* 5192 */ { 0, 0, printargs, "n64_time" }, /* 5193 */ { 0, 0, printargs, "n64_futex" }, /* 5194 */ { 0, 0, printargs, "n64_sched_setaffinity" }, /* 5195 */ { 0, 0, printargs, "n64_sched_getaffinity" }, /* 5196 */ { 0, 0, printargs, "n64_cacheflush" }, /* 5197 */ { 0, 0, printargs, "n64_cachectl" }, /* 5198 */ { 0, 0, printargs, "n64_sysmips" }, /* 5199 */ { 0, 0, printargs, "n64_io_setup" }, /* 5200 */ { 0, 0, printargs, "n64_io_destroy" }, /* 5201 */ { 0, 0, printargs, "n64_io_getevents" }, /* 5202 */ { 0, 0, printargs, "n64_io_submit" }, /* 5203 */ { 0, 0, printargs, "n64_io_cancel" }, /* 5204 */ { 1, TP, printargs, "n64_exit_group" }, /* 5205 */ { 0, 0, printargs, "n64_lookup_dcookie" }, /* 5206 */ { 0, 0, printargs, "n64_epoll_create" }, /* 5207 */ { 0, 0, printargs, "n64_epoll_ctl" }, /* 5208 */ { 0, 0, printargs, "n64_epoll_wait" }, /* 5209 */ { 0, 0, printargs, "n64_remap_file_pages" }, /* 5210 */ { 0, 0, printargs, "n64_rt_sigreturn" }, /* 5211 */ { 1, 0, printargs, "n64_set_tid_address" }, /* 5212 */ { 0, 0, printargs, "n64_restart_syscall" }, /* 5213 */ { 5, TI, printargs, "n64_semtimedop" }, /* 5214 */ { 0, 0, printargs, "n64_fadvise64_64" }, /* 5215 */ { 0, 0, printargs, "n64_timer_create" }, /* 5216 */ { 0, 0, printargs, "n64_timer_settime" }, /* 5217 */ { 0, 0, printargs, "n64_timer_gettime" }, /* 5218 */ { 0, 0, printargs, "n64_timer_getoverrun" }, /* 5219 */ { 0, 0, printargs, "n64_timer_delete" }, /* 5220 */ { 0, 0, printargs, "n64_clock_settime" }, /* 5221 */ { 0, 0, printargs, "n64_clock_gettime" }, /* 5222 */ { 0, 0, printargs, "n64_clock_getres" }, /* 5223 */ { 0, 0, printargs, "n64_clock_nanosleep" }, /* 5224 */ { 0, 0, printargs, "n64_tgkill" }, /* 5225 */ { 0, 0, printargs, "n64_utimes" }, /* 5226 */ { 0, 0, printargs, "n64_mbind" }, /* 5227 */ { 0, 0, printargs, "n64_SYS_5228" }, /* 5228 */ { 0, 0, printargs, "n64_SYS_5228" }, /* 5229 */ { 0, 0, printargs, "n64_mq_open" }, /* 5230 */ { 0, 0, printargs, "n64_mq_unlink" }, /* 5231 */ { 0, 0, printargs, "n64_mq_timedsend" }, /* 5232 */ { 0, 0, printargs, "n64_mq_timedreceive" }, /* 5233 */ { 0, 0, printargs, "n64_mq_notify" }, /* 5234 */ { 0, 0, printargs, "n64_mq_getsetattr" }, /* 5235 */ { 0, 0, printargs, "n64_SYS_5236" }, /* 5236 */ { 0, 0, printargs, "n64_waitid" }, /* 5237 */ { 0, 0, printargs, "n64_SYS_5238" }, /* 5238 */ { 0, 0, printargs, "n64_add_key" }, /* 5239 */ { 0, 0, printargs, "n64_request_key" }, /* 5230 */ { 0, 0, printargs, "n64_keyctl" }, /* 5241 */ { 0, 0, printargs, "n64_set_thread_area" }, /* 5242 */ { 0, 0, printargs, "n64_inotify_init" }, /* 5243 */ { 0, 0, printargs, "n64_inotify_add_watch" }, /* 5244 */ { 0, 0, printargs, "n64_inotify_rm_watch" }, /* 5245 */ { 0, 0, printargs, "n64_migrate_pages" }, /* 5246 */ { 0, 0, printargs, "n64_openat" }, /* 5247 */ { 0, 0, printargs, "n64_mkdirat" }, /* 5248 */ { 0, 0, printargs, "n64_mknodat" }, /* 5249 */ { 0, 0, printargs, "n64_fchownat" }, /* 5250 */ { 0, 0, printargs, "n64_futimesat" }, /* 5251 */ { 0, 0, printargs, "n64_newfstatat" }, /* 5252 */ { 0, 0, printargs, "n64_unlinkat" }, /* 5253 */ { 0, 0, printargs, "n64_renameat" }, /* 5254 */ { 0, 0, printargs, "n64_linkat" }, /* 5255 */ { 0, 0, printargs, "n64_symlinkat" }, /* 5256 */ { 0, 0, printargs, "n64_readlinkat" }, /* 5257 */ { 0, 0, printargs, "n64_fchmodat" }, /* 5258 */ { 0, 0, printargs, "n64_faccessat" }, /* 5259 */ { 0, 0, printargs, "n64_pselect6" }, /* 5260 */ { 0, 0, printargs, "n64_ppoll" }, /* 5261 */ { 0, 0, printargs, "n64_unshare" }, /* 5262 */ { 0, 0, printargs, "n64_splice" }, /* 5263 */ { 0, 0, printargs, "n64_sync_file_range" }, /* 5264 */ { 0, 0, printargs, "n64_tee" }, /* 5265 */ { 0, 0, printargs, "n64_vmsplice" }, /* 5266 */ { 0, 0, printargs, "n64_move_pages" }, /* 5267 */ { 0, 0, printargs, "n64_set_robust_list" }, /* 5268 */ { 0, 0, printargs, "n64_get_robust_list" }, /* 5269 */ { 0, 0, printargs, "n64_kexec_load" }, /* 5270 */ { 0, 0, printargs, "n64_getcpu" }, /* 5271 */ { 0, 0, printargs, "n64_epoll_pwait" }, /* 5272 */ { 0, 0, printargs, "n64_ioprio_set" }, /* 5273 */ { 0, 0, printargs, "n64_ioprio_get" }, /* 5274 */ { 0, 0, printargs, "n64_utimensat" }, /* 5275 */ { 0, 0, printargs, "n64_signalfd" }, /* 5276 */ { 0, 0, printargs, "n64_SYS_5277" }, /* 5277 */ { 0, 0, printargs, "n64_eventfd" }, /* 5278 */ { 0, 0, printargs, "n64_fallocate" }, /* 5279 */ { 0, 0, printargs, "n64_timerfd_create" }, /* 5280 */ { 0, 0, printargs, "n64_timerfd_gettime" }, /* 5281 */ { 0, 0, printargs, "n64_timerfd_settime" }, /* 5282 */ { 0, 0, printargs, "n64_signalfd4" }, /* 5283 */ { 0, 0, printargs, "n64_eventfd2" }, /* 5284 */ { 0, 0, printargs, "n64_epoll_create1" }, /* 5285 */ { 0, 0, printargs, "n64_dup3" }, /* 5286 */ { 0, 0, printargs, "n64_pipe2" }, /* 5287 */ { 0, 0, printargs, "n64_inotify_init1" }, /* 5288 */ { 0, 0, printargs, "n64_preadv" }, /* 5289 */ { 0, 0, printargs, "n64_pwritev" }, /* 5290 */ { 0, 0, printargs, "n64_rt_tgsigqueueinfo" }, /* 5291 */ { 0, 0, printargs, "n64_perf_event_open" }, /* 5292 */ { 0, 0, printargs, "n64_accept4" }, /* 5293 */ { 0, 0, printargs, "n64_recvmmsg" }, /* 5294 */ { 2, 0, printargs, "n64_fanotify_init" }, /* 5295 */ { 5, 0, printargs, "n64_fanotify_mark" }, /* 5296 */ { 4, 0, printargs, "n64_prlimit64" }, /* 5297 */ #endif { 0, 0, printargs, "SYS_5295" }, /* 5295 */ { 0, 0, printargs, "SYS_5296" }, /* 5296 */ { 0, 0, printargs, "SYS_5297" }, /* 5297 */ { 0, 0, printargs, "SYS_5298" }, /* 5298 */ { 0, 0, printargs, "SYS_5299" }, /* 5299 */ { 0, 0, printargs, "SYS_5300" }, /* 5300 */ { 0, 0, printargs, "SYS_5301" }, /* 5301 */ { 0, 0, printargs, "SYS_5302" }, /* 5302 */ { 0, 0, printargs, "SYS_5303" }, /* 5303 */ { 0, 0, printargs, "SYS_5304" }, /* 5304 */ { 0, 0, printargs, "SYS_5305" }, /* 5305 */ { 0, 0, printargs, "SYS_5306" }, /* 5306 */ { 0, 0, printargs, "SYS_5307" }, /* 5307 */ { 0, 0, printargs, "SYS_5308" }, /* 5308 */ { 0, 0, printargs, "SYS_5309" }, /* 5309 */ { 0, 0, printargs, "SYS_5310" }, /* 5310 */ { 0, 0, printargs, "SYS_5311" }, /* 5311 */ { 0, 0, printargs, "SYS_5312" }, /* 5312 */ { 0, 0, printargs, "SYS_5313" }, /* 5313 */ { 0, 0, printargs, "SYS_5314" }, /* 5314 */ { 0, 0, printargs, "SYS_5315" }, /* 5315 */ { 0, 0, printargs, "SYS_5316" }, /* 5316 */ { 0, 0, printargs, "SYS_5317" }, /* 5317 */ { 0, 0, printargs, "SYS_5318" }, /* 5318 */ { 0, 0, printargs, "SYS_5319" }, /* 5319 */ { 0, 0, printargs, "SYS_5320" }, /* 5320 */ { 0, 0, printargs, "SYS_5321" }, /* 5321 */ { 0, 0, printargs, "SYS_5322" }, /* 5322 */ { 0, 0, printargs, "SYS_5323" }, /* 5323 */ { 0, 0, printargs, "SYS_5324" }, /* 5324 */ { 0, 0, printargs, "SYS_5325" }, /* 5325 */ { 0, 0, printargs, "SYS_5326" }, /* 5326 */ { 0, 0, printargs, "SYS_5327" }, /* 5327 */ { 0, 0, printargs, "SYS_5328" }, /* 5328 */ { 0, 0, printargs, "SYS_5329" }, /* 5329 */ { 0, 0, printargs, "SYS_5330" }, /* 5330 */ { 0, 0, printargs, "SYS_5331" }, /* 5331 */ { 0, 0, printargs, "SYS_5332" }, /* 5332 */ { 0, 0, printargs, "SYS_5333" }, /* 5333 */ { 0, 0, printargs, "SYS_5334" }, /* 5334 */ { 0, 0, printargs, "SYS_5335" }, /* 5335 */ { 0, 0, printargs, "SYS_5336" }, /* 5336 */ { 0, 0, printargs, "SYS_5337" }, /* 5337 */ { 0, 0, printargs, "SYS_5338" }, /* 5338 */ { 0, 0, printargs, "SYS_5339" }, /* 5339 */ { 0, 0, printargs, "SYS_5340" }, /* 5340 */ { 0, 0, printargs, "SYS_5341" }, /* 5341 */ { 0, 0, printargs, "SYS_5342" }, /* 5342 */ { 0, 0, printargs, "SYS_5343" }, /* 5343 */ { 0, 0, printargs, "SYS_5344" }, /* 5344 */ { 0, 0, printargs, "SYS_5345" }, /* 5345 */ { 0, 0, printargs, "SYS_5346" }, /* 5346 */ { 0, 0, printargs, "SYS_5347" }, /* 5347 */ { 0, 0, printargs, "SYS_5348" }, /* 5348 */ { 0, 0, printargs, "SYS_5349" }, /* 5349 */ { 0, 0, printargs, "SYS_5350" }, /* 5350 */ { 0, 0, printargs, "SYS_5351" }, /* 5351 */ { 0, 0, printargs, "SYS_5352" }, /* 5352 */ { 0, 0, printargs, "SYS_5353" }, /* 5353 */ { 0, 0, printargs, "SYS_5354" }, /* 5354 */ { 0, 0, printargs, "SYS_5355" }, /* 5355 */ { 0, 0, printargs, "SYS_5356" }, /* 5356 */ { 0, 0, printargs, "SYS_5357" }, /* 5357 */ { 0, 0, printargs, "SYS_5358" }, /* 5358 */ { 0, 0, printargs, "SYS_5359" }, /* 5359 */ { 0, 0, printargs, "SYS_5360" }, /* 5360 */ { 0, 0, printargs, "SYS_5361" }, /* 5361 */ { 0, 0, printargs, "SYS_5362" }, /* 5362 */ { 0, 0, printargs, "SYS_5363" }, /* 5363 */ { 0, 0, printargs, "SYS_5364" }, /* 5364 */ { 0, 0, printargs, "SYS_5365" }, /* 5365 */ { 0, 0, printargs, "SYS_5366" }, /* 5366 */ { 0, 0, printargs, "SYS_5367" }, /* 5367 */ { 0, 0, printargs, "SYS_5368" }, /* 5368 */ { 0, 0, printargs, "SYS_5369" }, /* 5369 */ { 0, 0, printargs, "SYS_5370" }, /* 5370 */ { 0, 0, printargs, "SYS_5371" }, /* 5371 */ { 0, 0, printargs, "SYS_5372" }, /* 5372 */ { 0, 0, printargs, "SYS_5373" }, /* 5373 */ { 0, 0, printargs, "SYS_5374" }, /* 5374 */ { 0, 0, printargs, "SYS_5375" }, /* 5375 */ { 0, 0, printargs, "SYS_5376" }, /* 5376 */ { 0, 0, printargs, "SYS_5377" }, /* 5377 */ { 0, 0, printargs, "SYS_5378" }, /* 5378 */ { 0, 0, printargs, "SYS_5379" }, /* 5379 */ { 0, 0, printargs, "SYS_5380" }, /* 5380 */ { 0, 0, printargs, "SYS_5381" }, /* 5381 */ { 0, 0, printargs, "SYS_5382" }, /* 5382 */ { 0, 0, printargs, "SYS_5383" }, /* 5383 */ { 0, 0, printargs, "SYS_5384" }, /* 5384 */ { 0, 0, printargs, "SYS_5385" }, /* 5385 */ { 0, 0, printargs, "SYS_5386" }, /* 5386 */ { 0, 0, printargs, "SYS_5387" }, /* 5387 */ { 0, 0, printargs, "SYS_5388" }, /* 5388 */ { 0, 0, printargs, "SYS_5389" }, /* 5389 */ { 0, 0, printargs, "SYS_5390" }, /* 5390 */ { 0, 0, printargs, "SYS_5391" }, /* 5391 */ { 0, 0, printargs, "SYS_5392" }, /* 5392 */ { 0, 0, printargs, "SYS_5393" }, /* 5393 */ { 0, 0, printargs, "SYS_5394" }, /* 5394 */ { 0, 0, printargs, "SYS_5395" }, /* 5395 */ { 0, 0, printargs, "SYS_5396" }, /* 5396 */ { 0, 0, printargs, "SYS_5397" }, /* 5397 */ { 0, 0, printargs, "SYS_5398" }, /* 5398 */ { 0, 0, printargs, "SYS_5399" }, /* 5399 */ { 0, 0, printargs, "SYS_5400" }, /* 5400 */ { 0, 0, printargs, "SYS_5401" }, /* 5401 */ { 0, 0, printargs, "SYS_5402" }, /* 5402 */ { 0, 0, printargs, "SYS_5403" }, /* 5403 */ { 0, 0, printargs, "SYS_5404" }, /* 5404 */ { 0, 0, printargs, "SYS_5405" }, /* 5405 */ { 0, 0, printargs, "SYS_5406" }, /* 5406 */ { 0, 0, printargs, "SYS_5407" }, /* 5407 */ { 0, 0, printargs, "SYS_5408" }, /* 5408 */ { 0, 0, printargs, "SYS_5409" }, /* 5409 */ { 0, 0, printargs, "SYS_5410" }, /* 5410 */ { 0, 0, printargs, "SYS_5411" }, /* 5411 */ { 0, 0, printargs, "SYS_5412" }, /* 5412 */ { 0, 0, printargs, "SYS_5413" }, /* 5413 */ { 0, 0, printargs, "SYS_5414" }, /* 5414 */ { 0, 0, printargs, "SYS_5415" }, /* 5415 */ { 0, 0, printargs, "SYS_5416" }, /* 5416 */ { 0, 0, printargs, "SYS_5417" }, /* 5417 */ { 0, 0, printargs, "SYS_5418" }, /* 5418 */ { 0, 0, printargs, "SYS_5419" }, /* 5419 */ { 0, 0, printargs, "SYS_5420" }, /* 5420 */ { 0, 0, printargs, "SYS_5421" }, /* 5421 */ { 0, 0, printargs, "SYS_5422" }, /* 5422 */ { 0, 0, printargs, "SYS_5423" }, /* 5423 */ { 0, 0, printargs, "SYS_5424" }, /* 5424 */ { 0, 0, printargs, "SYS_5425" }, /* 5425 */ { 0, 0, printargs, "SYS_5426" }, /* 5426 */ { 0, 0, printargs, "SYS_5427" }, /* 5427 */ { 0, 0, printargs, "SYS_5428" }, /* 5428 */ { 0, 0, printargs, "SYS_5429" }, /* 5429 */ { 0, 0, printargs, "SYS_5430" }, /* 5430 */ { 0, 0, printargs, "SYS_5431" }, /* 5431 */ { 0, 0, printargs, "SYS_5432" }, /* 5432 */ { 0, 0, printargs, "SYS_5433" }, /* 5433 */ { 0, 0, printargs, "SYS_5434" }, /* 5434 */ { 0, 0, printargs, "SYS_5435" }, /* 5435 */ { 0, 0, printargs, "SYS_5436" }, /* 5436 */ { 0, 0, printargs, "SYS_5437" }, /* 5437 */ { 0, 0, printargs, "SYS_5438" }, /* 5438 */ { 0, 0, printargs, "SYS_5439" }, /* 5439 */ { 0, 0, printargs, "SYS_5440" }, /* 5440 */ { 0, 0, printargs, "SYS_5441" }, /* 5441 */ { 0, 0, printargs, "SYS_5442" }, /* 5442 */ { 0, 0, printargs, "SYS_5443" }, /* 5443 */ { 0, 0, printargs, "SYS_5444" }, /* 5444 */ { 0, 0, printargs, "SYS_5445" }, /* 5445 */ { 0, 0, printargs, "SYS_5446" }, /* 5446 */ { 0, 0, printargs, "SYS_5447" }, /* 5447 */ { 0, 0, printargs, "SYS_5448" }, /* 5448 */ { 0, 0, printargs, "SYS_5449" }, /* 5449 */ { 0, 0, printargs, "SYS_5450" }, /* 5450 */ { 0, 0, printargs, "SYS_5451" }, /* 5451 */ { 0, 0, printargs, "SYS_5452" }, /* 5452 */ { 0, 0, printargs, "SYS_5453" }, /* 5453 */ { 0, 0, printargs, "SYS_5454" }, /* 5454 */ { 0, 0, printargs, "SYS_5455" }, /* 5455 */ { 0, 0, printargs, "SYS_5456" }, /* 5456 */ { 0, 0, printargs, "SYS_5457" }, /* 5457 */ { 0, 0, printargs, "SYS_5458" }, /* 5458 */ { 0, 0, printargs, "SYS_5459" }, /* 5459 */ { 0, 0, printargs, "SYS_5460" }, /* 5460 */ { 0, 0, printargs, "SYS_5461" }, /* 5461 */ { 0, 0, printargs, "SYS_5462" }, /* 5462 */ { 0, 0, printargs, "SYS_5463" }, /* 5463 */ { 0, 0, printargs, "SYS_5464" }, /* 5464 */ { 0, 0, printargs, "SYS_5465" }, /* 5465 */ { 0, 0, printargs, "SYS_5466" }, /* 5466 */ { 0, 0, printargs, "SYS_5467" }, /* 5467 */ { 0, 0, printargs, "SYS_5468" }, /* 5468 */ { 0, 0, printargs, "SYS_5469" }, /* 5469 */ { 0, 0, printargs, "SYS_5470" }, /* 5470 */ { 0, 0, printargs, "SYS_5471" }, /* 5471 */ { 0, 0, printargs, "SYS_5472" }, /* 5472 */ { 0, 0, printargs, "SYS_5473" }, /* 5473 */ { 0, 0, printargs, "SYS_5474" }, /* 5474 */ { 0, 0, printargs, "SYS_5475" }, /* 5475 */ { 0, 0, printargs, "SYS_5476" }, /* 5476 */ { 0, 0, printargs, "SYS_5477" }, /* 5477 */ { 0, 0, printargs, "SYS_5478" }, /* 5478 */ { 0, 0, printargs, "SYS_5479" }, /* 5479 */ { 0, 0, printargs, "SYS_5480" }, /* 5480 */ { 0, 0, printargs, "SYS_5481" }, /* 5481 */ { 0, 0, printargs, "SYS_5482" }, /* 5482 */ { 0, 0, printargs, "SYS_5483" }, /* 5483 */ { 0, 0, printargs, "SYS_5484" }, /* 5484 */ { 0, 0, printargs, "SYS_5485" }, /* 5485 */ { 0, 0, printargs, "SYS_5486" }, /* 5486 */ { 0, 0, printargs, "SYS_5487" }, /* 5487 */ { 0, 0, printargs, "SYS_5488" }, /* 5488 */ { 0, 0, printargs, "SYS_5489" }, /* 5489 */ { 0, 0, printargs, "SYS_5490" }, /* 5490 */ { 0, 0, printargs, "SYS_5491" }, /* 5491 */ { 0, 0, printargs, "SYS_5492" }, /* 5492 */ { 0, 0, printargs, "SYS_5493" }, /* 5493 */ { 0, 0, printargs, "SYS_5494" }, /* 5494 */ { 0, 0, printargs, "SYS_5495" }, /* 5495 */ { 0, 0, printargs, "SYS_5496" }, /* 5496 */ { 0, 0, printargs, "SYS_5497" }, /* 5497 */ { 0, 0, printargs, "SYS_5498" }, /* 5498 */ { 0, 0, printargs, "SYS_5499" }, /* 5499 */ { 0, 0, printargs, "SYS_5500" }, /* 5500 */ { 0, 0, printargs, "SYS_5501" }, /* 5501 */ { 0, 0, printargs, "SYS_5502" }, /* 5502 */ { 0, 0, printargs, "SYS_5503" }, /* 5503 */ { 0, 0, printargs, "SYS_5504" }, /* 5504 */ { 0, 0, printargs, "SYS_5505" }, /* 5505 */ { 0, 0, printargs, "SYS_5506" }, /* 5506 */ { 0, 0, printargs, "SYS_5507" }, /* 5507 */ { 0, 0, printargs, "SYS_5508" }, /* 5508 */ { 0, 0, printargs, "SYS_5509" }, /* 5509 */ { 0, 0, printargs, "SYS_5510" }, /* 5510 */ { 0, 0, printargs, "SYS_5511" }, /* 5511 */ { 0, 0, printargs, "SYS_5512" }, /* 5512 */ { 0, 0, printargs, "SYS_5513" }, /* 5513 */ { 0, 0, printargs, "SYS_5514" }, /* 5514 */ { 0, 0, printargs, "SYS_5515" }, /* 5515 */ { 0, 0, printargs, "SYS_5516" }, /* 5516 */ { 0, 0, printargs, "SYS_5517" }, /* 5517 */ { 0, 0, printargs, "SYS_5518" }, /* 5518 */ { 0, 0, printargs, "SYS_5519" }, /* 5519 */ { 0, 0, printargs, "SYS_5520" }, /* 5520 */ { 0, 0, printargs, "SYS_5521" }, /* 5521 */ { 0, 0, printargs, "SYS_5522" }, /* 5522 */ { 0, 0, printargs, "SYS_5523" }, /* 5523 */ { 0, 0, printargs, "SYS_5524" }, /* 5524 */ { 0, 0, printargs, "SYS_5525" }, /* 5525 */ { 0, 0, printargs, "SYS_5526" }, /* 5526 */ { 0, 0, printargs, "SYS_5527" }, /* 5527 */ { 0, 0, printargs, "SYS_5528" }, /* 5528 */ { 0, 0, printargs, "SYS_5529" }, /* 5529 */ { 0, 0, printargs, "SYS_5530" }, /* 5530 */ { 0, 0, printargs, "SYS_5531" }, /* 5531 */ { 0, 0, printargs, "SYS_5532" }, /* 5532 */ { 0, 0, printargs, "SYS_5533" }, /* 5533 */ { 0, 0, printargs, "SYS_5534" }, /* 5534 */ { 0, 0, printargs, "SYS_5535" }, /* 5535 */ { 0, 0, printargs, "SYS_5536" }, /* 5536 */ { 0, 0, printargs, "SYS_5537" }, /* 5537 */ { 0, 0, printargs, "SYS_5538" }, /* 5538 */ { 0, 0, printargs, "SYS_5539" }, /* 5539 */ { 0, 0, printargs, "SYS_5540" }, /* 5540 */ { 0, 0, printargs, "SYS_5541" }, /* 5541 */ { 0, 0, printargs, "SYS_5542" }, /* 5542 */ { 0, 0, printargs, "SYS_5543" }, /* 5543 */ { 0, 0, printargs, "SYS_5544" }, /* 5544 */ { 0, 0, printargs, "SYS_5545" }, /* 5545 */ { 0, 0, printargs, "SYS_5546" }, /* 5546 */ { 0, 0, printargs, "SYS_5547" }, /* 5547 */ { 0, 0, printargs, "SYS_5548" }, /* 5548 */ { 0, 0, printargs, "SYS_5549" }, /* 5549 */ { 0, 0, printargs, "SYS_5550" }, /* 5550 */ { 0, 0, printargs, "SYS_5551" }, /* 5551 */ { 0, 0, printargs, "SYS_5552" }, /* 5552 */ { 0, 0, printargs, "SYS_5553" }, /* 5553 */ { 0, 0, printargs, "SYS_5554" }, /* 5554 */ { 0, 0, printargs, "SYS_5555" }, /* 5555 */ { 0, 0, printargs, "SYS_5556" }, /* 5556 */ { 0, 0, printargs, "SYS_5557" }, /* 5557 */ { 0, 0, printargs, "SYS_5558" }, /* 5558 */ { 0, 0, printargs, "SYS_5559" }, /* 5559 */ { 0, 0, printargs, "SYS_5560" }, /* 5560 */ { 0, 0, printargs, "SYS_5561" }, /* 5561 */ { 0, 0, printargs, "SYS_5562" }, /* 5562 */ { 0, 0, printargs, "SYS_5563" }, /* 5563 */ { 0, 0, printargs, "SYS_5564" }, /* 5564 */ { 0, 0, printargs, "SYS_5565" }, /* 5565 */ { 0, 0, printargs, "SYS_5566" }, /* 5566 */ { 0, 0, printargs, "SYS_5567" }, /* 5567 */ { 0, 0, printargs, "SYS_5568" }, /* 5568 */ { 0, 0, printargs, "SYS_5569" }, /* 5569 */ { 0, 0, printargs, "SYS_5570" }, /* 5570 */ { 0, 0, printargs, "SYS_5571" }, /* 5571 */ { 0, 0, printargs, "SYS_5572" }, /* 5572 */ { 0, 0, printargs, "SYS_5573" }, /* 5573 */ { 0, 0, printargs, "SYS_5574" }, /* 5574 */ { 0, 0, printargs, "SYS_5575" }, /* 5575 */ { 0, 0, printargs, "SYS_5576" }, /* 5576 */ { 0, 0, printargs, "SYS_5577" }, /* 5577 */ { 0, 0, printargs, "SYS_5578" }, /* 5578 */ { 0, 0, printargs, "SYS_5579" }, /* 5579 */ { 0, 0, printargs, "SYS_5580" }, /* 5580 */ { 0, 0, printargs, "SYS_5581" }, /* 5581 */ { 0, 0, printargs, "SYS_5582" }, /* 5582 */ { 0, 0, printargs, "SYS_5583" }, /* 5583 */ { 0, 0, printargs, "SYS_5584" }, /* 5584 */ { 0, 0, printargs, "SYS_5585" }, /* 5585 */ { 0, 0, printargs, "SYS_5586" }, /* 5586 */ { 0, 0, printargs, "SYS_5587" }, /* 5587 */ { 0, 0, printargs, "SYS_5588" }, /* 5588 */ { 0, 0, printargs, "SYS_5589" }, /* 5589 */ { 0, 0, printargs, "SYS_5590" }, /* 5590 */ { 0, 0, printargs, "SYS_5591" }, /* 5591 */ { 0, 0, printargs, "SYS_5592" }, /* 5592 */ { 0, 0, printargs, "SYS_5593" }, /* 5593 */ { 0, 0, printargs, "SYS_5594" }, /* 5594 */ { 0, 0, printargs, "SYS_5595" }, /* 5595 */ { 0, 0, printargs, "SYS_5596" }, /* 5596 */ { 0, 0, printargs, "SYS_5597" }, /* 5597 */ { 0, 0, printargs, "SYS_5598" }, /* 5598 */ { 0, 0, printargs, "SYS_5599" }, /* 5599 */ { 0, 0, printargs, "SYS_5600" }, /* 5600 */ { 0, 0, printargs, "SYS_5601" }, /* 5601 */ { 0, 0, printargs, "SYS_5602" }, /* 5602 */ { 0, 0, printargs, "SYS_5603" }, /* 5603 */ { 0, 0, printargs, "SYS_5604" }, /* 5604 */ { 0, 0, printargs, "SYS_5605" }, /* 5605 */ { 0, 0, printargs, "SYS_5606" }, /* 5606 */ { 0, 0, printargs, "SYS_5607" }, /* 5607 */ { 0, 0, printargs, "SYS_5608" }, /* 5608 */ { 0, 0, printargs, "SYS_5609" }, /* 5609 */ { 0, 0, printargs, "SYS_5610" }, /* 5610 */ { 0, 0, printargs, "SYS_5611" }, /* 5611 */ { 0, 0, printargs, "SYS_5612" }, /* 5612 */ { 0, 0, printargs, "SYS_5613" }, /* 5613 */ { 0, 0, printargs, "SYS_5614" }, /* 5614 */ { 0, 0, printargs, "SYS_5615" }, /* 5615 */ { 0, 0, printargs, "SYS_5616" }, /* 5616 */ { 0, 0, printargs, "SYS_5617" }, /* 5617 */ { 0, 0, printargs, "SYS_5618" }, /* 5618 */ { 0, 0, printargs, "SYS_5619" }, /* 5619 */ { 0, 0, printargs, "SYS_5620" }, /* 5620 */ { 0, 0, printargs, "SYS_5621" }, /* 5621 */ { 0, 0, printargs, "SYS_5622" }, /* 5622 */ { 0, 0, printargs, "SYS_5623" }, /* 5623 */ { 0, 0, printargs, "SYS_5624" }, /* 5624 */ { 0, 0, printargs, "SYS_5625" }, /* 5625 */ { 0, 0, printargs, "SYS_5626" }, /* 5626 */ { 0, 0, printargs, "SYS_5627" }, /* 5627 */ { 0, 0, printargs, "SYS_5628" }, /* 5628 */ { 0, 0, printargs, "SYS_5629" }, /* 5629 */ { 0, 0, printargs, "SYS_5630" }, /* 5630 */ { 0, 0, printargs, "SYS_5631" }, /* 5631 */ { 0, 0, printargs, "SYS_5632" }, /* 5632 */ { 0, 0, printargs, "SYS_5633" }, /* 5633 */ { 0, 0, printargs, "SYS_5634" }, /* 5634 */ { 0, 0, printargs, "SYS_5635" }, /* 5635 */ { 0, 0, printargs, "SYS_5636" }, /* 5636 */ { 0, 0, printargs, "SYS_5637" }, /* 5637 */ { 0, 0, printargs, "SYS_5638" }, /* 5638 */ { 0, 0, printargs, "SYS_5639" }, /* 5639 */ { 0, 0, printargs, "SYS_5640" }, /* 5640 */ { 0, 0, printargs, "SYS_5641" }, /* 5641 */ { 0, 0, printargs, "SYS_5642" }, /* 5642 */ { 0, 0, printargs, "SYS_5643" }, /* 5643 */ { 0, 0, printargs, "SYS_5644" }, /* 5644 */ { 0, 0, printargs, "SYS_5645" }, /* 5645 */ { 0, 0, printargs, "SYS_5646" }, /* 5646 */ { 0, 0, printargs, "SYS_5647" }, /* 5647 */ { 0, 0, printargs, "SYS_5648" }, /* 5648 */ { 0, 0, printargs, "SYS_5649" }, /* 5649 */ { 0, 0, printargs, "SYS_5650" }, /* 5650 */ { 0, 0, printargs, "SYS_5651" }, /* 5651 */ { 0, 0, printargs, "SYS_5652" }, /* 5652 */ { 0, 0, printargs, "SYS_5653" }, /* 5653 */ { 0, 0, printargs, "SYS_5654" }, /* 5654 */ { 0, 0, printargs, "SYS_5655" }, /* 5655 */ { 0, 0, printargs, "SYS_5656" }, /* 5656 */ { 0, 0, printargs, "SYS_5657" }, /* 5657 */ { 0, 0, printargs, "SYS_5658" }, /* 5658 */ { 0, 0, printargs, "SYS_5659" }, /* 5659 */ { 0, 0, printargs, "SYS_5660" }, /* 5660 */ { 0, 0, printargs, "SYS_5661" }, /* 5661 */ { 0, 0, printargs, "SYS_5662" }, /* 5662 */ { 0, 0, printargs, "SYS_5663" }, /* 5663 */ { 0, 0, printargs, "SYS_5664" }, /* 5664 */ { 0, 0, printargs, "SYS_5665" }, /* 5665 */ { 0, 0, printargs, "SYS_5666" }, /* 5666 */ { 0, 0, printargs, "SYS_5667" }, /* 5667 */ { 0, 0, printargs, "SYS_5668" }, /* 5668 */ { 0, 0, printargs, "SYS_5669" }, /* 5669 */ { 0, 0, printargs, "SYS_5670" }, /* 5670 */ { 0, 0, printargs, "SYS_5671" }, /* 5671 */ { 0, 0, printargs, "SYS_5672" }, /* 5672 */ { 0, 0, printargs, "SYS_5673" }, /* 5673 */ { 0, 0, printargs, "SYS_5674" }, /* 5674 */ { 0, 0, printargs, "SYS_5675" }, /* 5675 */ { 0, 0, printargs, "SYS_5676" }, /* 5676 */ { 0, 0, printargs, "SYS_5677" }, /* 5677 */ { 0, 0, printargs, "SYS_5678" }, /* 5678 */ { 0, 0, printargs, "SYS_5679" }, /* 5679 */ { 0, 0, printargs, "SYS_5680" }, /* 5680 */ { 0, 0, printargs, "SYS_5681" }, /* 5681 */ { 0, 0, printargs, "SYS_5682" }, /* 5682 */ { 0, 0, printargs, "SYS_5683" }, /* 5683 */ { 0, 0, printargs, "SYS_5684" }, /* 5684 */ { 0, 0, printargs, "SYS_5685" }, /* 5685 */ { 0, 0, printargs, "SYS_5686" }, /* 5686 */ { 0, 0, printargs, "SYS_5687" }, /* 5687 */ { 0, 0, printargs, "SYS_5688" }, /* 5688 */ { 0, 0, printargs, "SYS_5689" }, /* 5689 */ { 0, 0, printargs, "SYS_5690" }, /* 5690 */ { 0, 0, printargs, "SYS_5691" }, /* 5691 */ { 0, 0, printargs, "SYS_5692" }, /* 5692 */ { 0, 0, printargs, "SYS_5693" }, /* 5693 */ { 0, 0, printargs, "SYS_5694" }, /* 5694 */ { 0, 0, printargs, "SYS_5695" }, /* 5695 */ { 0, 0, printargs, "SYS_5696" }, /* 5696 */ { 0, 0, printargs, "SYS_5697" }, /* 5697 */ { 0, 0, printargs, "SYS_5698" }, /* 5698 */ { 0, 0, printargs, "SYS_5699" }, /* 5699 */ { 0, 0, printargs, "SYS_5700" }, /* 5700 */ { 0, 0, printargs, "SYS_5701" }, /* 5701 */ { 0, 0, printargs, "SYS_5702" }, /* 5702 */ { 0, 0, printargs, "SYS_5703" }, /* 5703 */ { 0, 0, printargs, "SYS_5704" }, /* 5704 */ { 0, 0, printargs, "SYS_5705" }, /* 5705 */ { 0, 0, printargs, "SYS_5706" }, /* 5706 */ { 0, 0, printargs, "SYS_5707" }, /* 5707 */ { 0, 0, printargs, "SYS_5708" }, /* 5708 */ { 0, 0, printargs, "SYS_5709" }, /* 5709 */ { 0, 0, printargs, "SYS_5710" }, /* 5710 */ { 0, 0, printargs, "SYS_5711" }, /* 5711 */ { 0, 0, printargs, "SYS_5712" }, /* 5712 */ { 0, 0, printargs, "SYS_5713" }, /* 5713 */ { 0, 0, printargs, "SYS_5714" }, /* 5714 */ { 0, 0, printargs, "SYS_5715" }, /* 5715 */ { 0, 0, printargs, "SYS_5716" }, /* 5716 */ { 0, 0, printargs, "SYS_5717" }, /* 5717 */ { 0, 0, printargs, "SYS_5718" }, /* 5718 */ { 0, 0, printargs, "SYS_5719" }, /* 5719 */ { 0, 0, printargs, "SYS_5720" }, /* 5720 */ { 0, 0, printargs, "SYS_5721" }, /* 5721 */ { 0, 0, printargs, "SYS_5722" }, /* 5722 */ { 0, 0, printargs, "SYS_5723" }, /* 5723 */ { 0, 0, printargs, "SYS_5724" }, /* 5724 */ { 0, 0, printargs, "SYS_5725" }, /* 5725 */ { 0, 0, printargs, "SYS_5726" }, /* 5726 */ { 0, 0, printargs, "SYS_5727" }, /* 5727 */ { 0, 0, printargs, "SYS_5728" }, /* 5728 */ { 0, 0, printargs, "SYS_5729" }, /* 5729 */ { 0, 0, printargs, "SYS_5730" }, /* 5730 */ { 0, 0, printargs, "SYS_5731" }, /* 5731 */ { 0, 0, printargs, "SYS_5732" }, /* 5732 */ { 0, 0, printargs, "SYS_5733" }, /* 5733 */ { 0, 0, printargs, "SYS_5734" }, /* 5734 */ { 0, 0, printargs, "SYS_5735" }, /* 5735 */ { 0, 0, printargs, "SYS_5736" }, /* 5736 */ { 0, 0, printargs, "SYS_5737" }, /* 5737 */ { 0, 0, printargs, "SYS_5738" }, /* 5738 */ { 0, 0, printargs, "SYS_5739" }, /* 5739 */ { 0, 0, printargs, "SYS_5740" }, /* 5740 */ { 0, 0, printargs, "SYS_5741" }, /* 5741 */ { 0, 0, printargs, "SYS_5742" }, /* 5742 */ { 0, 0, printargs, "SYS_5743" }, /* 5743 */ { 0, 0, printargs, "SYS_5744" }, /* 5744 */ { 0, 0, printargs, "SYS_5745" }, /* 5745 */ { 0, 0, printargs, "SYS_5746" }, /* 5746 */ { 0, 0, printargs, "SYS_5747" }, /* 5747 */ { 0, 0, printargs, "SYS_5748" }, /* 5748 */ { 0, 0, printargs, "SYS_5749" }, /* 5749 */ { 0, 0, printargs, "SYS_5750" }, /* 5750 */ { 0, 0, printargs, "SYS_5751" }, /* 5751 */ { 0, 0, printargs, "SYS_5752" }, /* 5752 */ { 0, 0, printargs, "SYS_5753" }, /* 5753 */ { 0, 0, printargs, "SYS_5754" }, /* 5754 */ { 0, 0, printargs, "SYS_5755" }, /* 5755 */ { 0, 0, printargs, "SYS_5756" }, /* 5756 */ { 0, 0, printargs, "SYS_5757" }, /* 5757 */ { 0, 0, printargs, "SYS_5758" }, /* 5758 */ { 0, 0, printargs, "SYS_5759" }, /* 5759 */ { 0, 0, printargs, "SYS_5760" }, /* 5760 */ { 0, 0, printargs, "SYS_5761" }, /* 5761 */ { 0, 0, printargs, "SYS_5762" }, /* 5762 */ { 0, 0, printargs, "SYS_5763" }, /* 5763 */ { 0, 0, printargs, "SYS_5764" }, /* 5764 */ { 0, 0, printargs, "SYS_5765" }, /* 5765 */ { 0, 0, printargs, "SYS_5766" }, /* 5766 */ { 0, 0, printargs, "SYS_5767" }, /* 5767 */ { 0, 0, printargs, "SYS_5768" }, /* 5768 */ { 0, 0, printargs, "SYS_5769" }, /* 5769 */ { 0, 0, printargs, "SYS_5770" }, /* 5770 */ { 0, 0, printargs, "SYS_5771" }, /* 5771 */ { 0, 0, printargs, "SYS_5772" }, /* 5772 */ { 0, 0, printargs, "SYS_5773" }, /* 5773 */ { 0, 0, printargs, "SYS_5774" }, /* 5774 */ { 0, 0, printargs, "SYS_5775" }, /* 5775 */ { 0, 0, printargs, "SYS_5776" }, /* 5776 */ { 0, 0, printargs, "SYS_5777" }, /* 5777 */ { 0, 0, printargs, "SYS_5778" }, /* 5778 */ { 0, 0, printargs, "SYS_5779" }, /* 5779 */ { 0, 0, printargs, "SYS_5780" }, /* 5780 */ { 0, 0, printargs, "SYS_5781" }, /* 5781 */ { 0, 0, printargs, "SYS_5782" }, /* 5782 */ { 0, 0, printargs, "SYS_5783" }, /* 5783 */ { 0, 0, printargs, "SYS_5784" }, /* 5784 */ { 0, 0, printargs, "SYS_5785" }, /* 5785 */ { 0, 0, printargs, "SYS_5786" }, /* 5786 */ { 0, 0, printargs, "SYS_5787" }, /* 5787 */ { 0, 0, printargs, "SYS_5788" }, /* 5788 */ { 0, 0, printargs, "SYS_5789" }, /* 5789 */ { 0, 0, printargs, "SYS_5790" }, /* 5790 */ { 0, 0, printargs, "SYS_5791" }, /* 5791 */ { 0, 0, printargs, "SYS_5792" }, /* 5792 */ { 0, 0, printargs, "SYS_5793" }, /* 5793 */ { 0, 0, printargs, "SYS_5794" }, /* 5794 */ { 0, 0, printargs, "SYS_5795" }, /* 5795 */ { 0, 0, printargs, "SYS_5796" }, /* 5796 */ { 0, 0, printargs, "SYS_5797" }, /* 5797 */ { 0, 0, printargs, "SYS_5798" }, /* 5798 */ { 0, 0, printargs, "SYS_5799" }, /* 5799 */ { 0, 0, printargs, "SYS_5800" }, /* 5800 */ { 0, 0, printargs, "SYS_5801" }, /* 5801 */ { 0, 0, printargs, "SYS_5802" }, /* 5802 */ { 0, 0, printargs, "SYS_5803" }, /* 5803 */ { 0, 0, printargs, "SYS_5804" }, /* 5804 */ { 0, 0, printargs, "SYS_5805" }, /* 5805 */ { 0, 0, printargs, "SYS_5806" }, /* 5806 */ { 0, 0, printargs, "SYS_5807" }, /* 5807 */ { 0, 0, printargs, "SYS_5808" }, /* 5808 */ { 0, 0, printargs, "SYS_5809" }, /* 5809 */ { 0, 0, printargs, "SYS_5810" }, /* 5810 */ { 0, 0, printargs, "SYS_5811" }, /* 5811 */ { 0, 0, printargs, "SYS_5812" }, /* 5812 */ { 0, 0, printargs, "SYS_5813" }, /* 5813 */ { 0, 0, printargs, "SYS_5814" }, /* 5814 */ { 0, 0, printargs, "SYS_5815" }, /* 5815 */ { 0, 0, printargs, "SYS_5816" }, /* 5816 */ { 0, 0, printargs, "SYS_5817" }, /* 5817 */ { 0, 0, printargs, "SYS_5818" }, /* 5818 */ { 0, 0, printargs, "SYS_5819" }, /* 5819 */ { 0, 0, printargs, "SYS_5820" }, /* 5820 */ { 0, 0, printargs, "SYS_5821" }, /* 5821 */ { 0, 0, printargs, "SYS_5822" }, /* 5822 */ { 0, 0, printargs, "SYS_5823" }, /* 5823 */ { 0, 0, printargs, "SYS_5824" }, /* 5824 */ { 0, 0, printargs, "SYS_5825" }, /* 5825 */ { 0, 0, printargs, "SYS_5826" }, /* 5826 */ { 0, 0, printargs, "SYS_5827" }, /* 5827 */ { 0, 0, printargs, "SYS_5828" }, /* 5828 */ { 0, 0, printargs, "SYS_5829" }, /* 5829 */ { 0, 0, printargs, "SYS_5830" }, /* 5830 */ { 0, 0, printargs, "SYS_5831" }, /* 5831 */ { 0, 0, printargs, "SYS_5832" }, /* 5832 */ { 0, 0, printargs, "SYS_5833" }, /* 5833 */ { 0, 0, printargs, "SYS_5834" }, /* 5834 */ { 0, 0, printargs, "SYS_5835" }, /* 5835 */ { 0, 0, printargs, "SYS_5836" }, /* 5836 */ { 0, 0, printargs, "SYS_5837" }, /* 5837 */ { 0, 0, printargs, "SYS_5838" }, /* 5838 */ { 0, 0, printargs, "SYS_5839" }, /* 5839 */ { 0, 0, printargs, "SYS_5840" }, /* 5840 */ { 0, 0, printargs, "SYS_5841" }, /* 5841 */ { 0, 0, printargs, "SYS_5842" }, /* 5842 */ { 0, 0, printargs, "SYS_5843" }, /* 5843 */ { 0, 0, printargs, "SYS_5844" }, /* 5844 */ { 0, 0, printargs, "SYS_5845" }, /* 5845 */ { 0, 0, printargs, "SYS_5846" }, /* 5846 */ { 0, 0, printargs, "SYS_5847" }, /* 5847 */ { 0, 0, printargs, "SYS_5848" }, /* 5848 */ { 0, 0, printargs, "SYS_5849" }, /* 5849 */ { 0, 0, printargs, "SYS_5850" }, /* 5850 */ { 0, 0, printargs, "SYS_5851" }, /* 5851 */ { 0, 0, printargs, "SYS_5852" }, /* 5852 */ { 0, 0, printargs, "SYS_5853" }, /* 5853 */ { 0, 0, printargs, "SYS_5854" }, /* 5854 */ { 0, 0, printargs, "SYS_5855" }, /* 5855 */ { 0, 0, printargs, "SYS_5856" }, /* 5856 */ { 0, 0, printargs, "SYS_5857" }, /* 5857 */ { 0, 0, printargs, "SYS_5858" }, /* 5858 */ { 0, 0, printargs, "SYS_5859" }, /* 5859 */ { 0, 0, printargs, "SYS_5860" }, /* 5860 */ { 0, 0, printargs, "SYS_5861" }, /* 5861 */ { 0, 0, printargs, "SYS_5862" }, /* 5862 */ { 0, 0, printargs, "SYS_5863" }, /* 5863 */ { 0, 0, printargs, "SYS_5864" }, /* 5864 */ { 0, 0, printargs, "SYS_5865" }, /* 5865 */ { 0, 0, printargs, "SYS_5866" }, /* 5866 */ { 0, 0, printargs, "SYS_5867" }, /* 5867 */ { 0, 0, printargs, "SYS_5868" }, /* 5868 */ { 0, 0, printargs, "SYS_5869" }, /* 5869 */ { 0, 0, printargs, "SYS_5870" }, /* 5870 */ { 0, 0, printargs, "SYS_5871" }, /* 5871 */ { 0, 0, printargs, "SYS_5872" }, /* 5872 */ { 0, 0, printargs, "SYS_5873" }, /* 5873 */ { 0, 0, printargs, "SYS_5874" }, /* 5874 */ { 0, 0, printargs, "SYS_5875" }, /* 5875 */ { 0, 0, printargs, "SYS_5876" }, /* 5876 */ { 0, 0, printargs, "SYS_5877" }, /* 5877 */ { 0, 0, printargs, "SYS_5878" }, /* 5878 */ { 0, 0, printargs, "SYS_5879" }, /* 5879 */ { 0, 0, printargs, "SYS_5880" }, /* 5880 */ { 0, 0, printargs, "SYS_5881" }, /* 5881 */ { 0, 0, printargs, "SYS_5882" }, /* 5882 */ { 0, 0, printargs, "SYS_5883" }, /* 5883 */ { 0, 0, printargs, "SYS_5884" }, /* 5884 */ { 0, 0, printargs, "SYS_5885" }, /* 5885 */ { 0, 0, printargs, "SYS_5886" }, /* 5886 */ { 0, 0, printargs, "SYS_5887" }, /* 5887 */ { 0, 0, printargs, "SYS_5888" }, /* 5888 */ { 0, 0, printargs, "SYS_5889" }, /* 5889 */ { 0, 0, printargs, "SYS_5890" }, /* 5890 */ { 0, 0, printargs, "SYS_5891" }, /* 5891 */ { 0, 0, printargs, "SYS_5892" }, /* 5892 */ { 0, 0, printargs, "SYS_5893" }, /* 5893 */ { 0, 0, printargs, "SYS_5894" }, /* 5894 */ { 0, 0, printargs, "SYS_5895" }, /* 5895 */ { 0, 0, printargs, "SYS_5896" }, /* 5896 */ { 0, 0, printargs, "SYS_5897" }, /* 5897 */ { 0, 0, printargs, "SYS_5898" }, /* 5898 */ { 0, 0, printargs, "SYS_5899" }, /* 5899 */ { 0, 0, printargs, "SYS_5900" }, /* 5900 */ { 0, 0, printargs, "SYS_5901" }, /* 5901 */ { 0, 0, printargs, "SYS_5902" }, /* 5902 */ { 0, 0, printargs, "SYS_5903" }, /* 5903 */ { 0, 0, printargs, "SYS_5904" }, /* 5904 */ { 0, 0, printargs, "SYS_5905" }, /* 5905 */ { 0, 0, printargs, "SYS_5906" }, /* 5906 */ { 0, 0, printargs, "SYS_5907" }, /* 5907 */ { 0, 0, printargs, "SYS_5908" }, /* 5908 */ { 0, 0, printargs, "SYS_5909" }, /* 5909 */ { 0, 0, printargs, "SYS_5910" }, /* 5910 */ { 0, 0, printargs, "SYS_5911" }, /* 5911 */ { 0, 0, printargs, "SYS_5912" }, /* 5912 */ { 0, 0, printargs, "SYS_5913" }, /* 5913 */ { 0, 0, printargs, "SYS_5914" }, /* 5914 */ { 0, 0, printargs, "SYS_5915" }, /* 5915 */ { 0, 0, printargs, "SYS_5916" }, /* 5916 */ { 0, 0, printargs, "SYS_5917" }, /* 5917 */ { 0, 0, printargs, "SYS_5918" }, /* 5918 */ { 0, 0, printargs, "SYS_5919" }, /* 5919 */ { 0, 0, printargs, "SYS_5920" }, /* 5920 */ { 0, 0, printargs, "SYS_5921" }, /* 5921 */ { 0, 0, printargs, "SYS_5922" }, /* 5922 */ { 0, 0, printargs, "SYS_5923" }, /* 5923 */ { 0, 0, printargs, "SYS_5924" }, /* 5924 */ { 0, 0, printargs, "SYS_5925" }, /* 5925 */ { 0, 0, printargs, "SYS_5926" }, /* 5926 */ { 0, 0, printargs, "SYS_5927" }, /* 5927 */ { 0, 0, printargs, "SYS_5928" }, /* 5928 */ { 0, 0, printargs, "SYS_5929" }, /* 5929 */ { 0, 0, printargs, "SYS_5930" }, /* 5930 */ { 0, 0, printargs, "SYS_5931" }, /* 5931 */ { 0, 0, printargs, "SYS_5932" }, /* 5932 */ { 0, 0, printargs, "SYS_5933" }, /* 5933 */ { 0, 0, printargs, "SYS_5934" }, /* 5934 */ { 0, 0, printargs, "SYS_5935" }, /* 5935 */ { 0, 0, printargs, "SYS_5936" }, /* 5936 */ { 0, 0, printargs, "SYS_5937" }, /* 5937 */ { 0, 0, printargs, "SYS_5938" }, /* 5938 */ { 0, 0, printargs, "SYS_5939" }, /* 5939 */ { 0, 0, printargs, "SYS_5940" }, /* 5940 */ { 0, 0, printargs, "SYS_5941" }, /* 5941 */ { 0, 0, printargs, "SYS_5942" }, /* 5942 */ { 0, 0, printargs, "SYS_5943" }, /* 5943 */ { 0, 0, printargs, "SYS_5944" }, /* 5944 */ { 0, 0, printargs, "SYS_5945" }, /* 5945 */ { 0, 0, printargs, "SYS_5946" }, /* 5946 */ { 0, 0, printargs, "SYS_5947" }, /* 5947 */ { 0, 0, printargs, "SYS_5948" }, /* 5948 */ { 0, 0, printargs, "SYS_5949" }, /* 5949 */ { 0, 0, printargs, "SYS_5950" }, /* 5950 */ { 0, 0, printargs, "SYS_5951" }, /* 5951 */ { 0, 0, printargs, "SYS_5952" }, /* 5952 */ { 0, 0, printargs, "SYS_5953" }, /* 5953 */ { 0, 0, printargs, "SYS_5954" }, /* 5954 */ { 0, 0, printargs, "SYS_5955" }, /* 5955 */ { 0, 0, printargs, "SYS_5956" }, /* 5956 */ { 0, 0, printargs, "SYS_5957" }, /* 5957 */ { 0, 0, printargs, "SYS_5958" }, /* 5958 */ { 0, 0, printargs, "SYS_5959" }, /* 5959 */ { 0, 0, printargs, "SYS_5960" }, /* 5960 */ { 0, 0, printargs, "SYS_5961" }, /* 5961 */ { 0, 0, printargs, "SYS_5962" }, /* 5962 */ { 0, 0, printargs, "SYS_5963" }, /* 5963 */ { 0, 0, printargs, "SYS_5964" }, /* 5964 */ { 0, 0, printargs, "SYS_5965" }, /* 5965 */ { 0, 0, printargs, "SYS_5966" }, /* 5966 */ { 0, 0, printargs, "SYS_5967" }, /* 5967 */ { 0, 0, printargs, "SYS_5968" }, /* 5968 */ { 0, 0, printargs, "SYS_5969" }, /* 5969 */ { 0, 0, printargs, "SYS_5970" }, /* 5970 */ { 0, 0, printargs, "SYS_5971" }, /* 5971 */ { 0, 0, printargs, "SYS_5972" }, /* 5972 */ { 0, 0, printargs, "SYS_5973" }, /* 5973 */ { 0, 0, printargs, "SYS_5974" }, /* 5974 */ { 0, 0, printargs, "SYS_5975" }, /* 5975 */ { 0, 0, printargs, "SYS_5976" }, /* 5976 */ { 0, 0, printargs, "SYS_5977" }, /* 5977 */ { 0, 0, printargs, "SYS_5978" }, /* 5978 */ { 0, 0, printargs, "SYS_5979" }, /* 5979 */ { 0, 0, printargs, "SYS_5980" }, /* 5980 */ { 0, 0, printargs, "SYS_5981" }, /* 5981 */ { 0, 0, printargs, "SYS_5982" }, /* 5982 */ { 0, 0, printargs, "SYS_5983" }, /* 5983 */ { 0, 0, printargs, "SYS_5984" }, /* 5984 */ { 0, 0, printargs, "SYS_5985" }, /* 5985 */ { 0, 0, printargs, "SYS_5986" }, /* 5986 */ { 0, 0, printargs, "SYS_5987" }, /* 5987 */ { 0, 0, printargs, "SYS_5988" }, /* 5988 */ { 0, 0, printargs, "SYS_5989" }, /* 5989 */ { 0, 0, printargs, "SYS_5990" }, /* 5990 */ { 0, 0, printargs, "SYS_5991" }, /* 5991 */ { 0, 0, printargs, "SYS_5992" }, /* 5992 */ { 0, 0, printargs, "SYS_5993" }, /* 5993 */ { 0, 0, printargs, "SYS_5994" }, /* 5994 */ { 0, 0, printargs, "SYS_5995" }, /* 5995 */ { 0, 0, printargs, "SYS_5996" }, /* 5996 */ { 0, 0, printargs, "SYS_5997" }, /* 5997 */ { 0, 0, printargs, "SYS_5998" }, /* 5998 */ { 0, 0, printargs, "SYS_5999" }, /* 5999 */ /* end of Linux N64 */ #if defined (LINUX_MIPSN32) /* For an N32 strace decode the N32 64-bit syscalls. */ { 3, TF, sys_read, "read" }, /* 6000 */ /* start of Linux N32 */ { 3, TF, sys_write, "write" }, /* 6001 */ { 3, TF, sys_open, "open" }, /* 6002 */ { 1, 0, sys_close, "close" }, /* 6003 */ { 2, TF, sys_stat64, "stat" }, /* 6004 */ { 2, 0, sys_fstat64, "fstat" }, /* 6005 */ { 2, TF, sys_lstat64, "lstat" }, /* 6006 */ { 3, 0, sys_poll, "poll" }, /* 6007 */ { 3, 0, sys_lseek, "lseek" }, /* 6008 */ { 6, TD, sys_mmap, "mmap" }, /* 6009 */ { 3, 0, sys_mprotect, "mprotect" }, /* 6010 */ { 2, 0, sys_munmap, "munmap" }, /* 6011 */ { 1, 0, sys_brk, "brk" }, /* 6012 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 6013 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 6014 */ { 3, 0, sys_ioctl, "ioctl" }, /* 6015 */ { 6, TF, sys_pread64, "pread" }, /* 6016 */ { 6, TF, sys_pwrite64, "pwrite" }, /* 6017 */ { 3, 0, sys_readv, "readv" }, /* 6018 */ { 3, 0, sys_writev, "writev" }, /* 6019 */ { 2, TF, sys_access, "access" }, /* 6020 */ { 1, 0, sys_pipe, "pipe" }, /* 6021 */ { 5, 0, sys_select, "_newselect" }, /* 6022 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 6023 */ { 5, 0, sys_mremap, "mremap" }, /* 6024 */ { 3, 0, sys_msync, "msync" }, /* 6025 */ { 3, 0, printargs, "mincore" }, /* 6026 */ { 3, 0, sys_madvise, "madvise" }, /* 6027 */ { 3, TI, sys_shmget, "shmget" }, /* 6028 */ { 3, TI, sys_shmat, "shmgat" }, /* 6029 */ { 3, TI, sys_shmctl, "shmctl" }, /* 6030 */ { 1, 0, sys_dup, "dup" }, /* 6031 */ { 2, 0, sys_dup2, "dup2" }, /* 6032 */ { 0, TS, sys_pause, "pause" }, /* 6033 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 6034 */ { 2, 0, sys_getitimer, "getitimer" }, /* 6035 */ { 3, 0, sys_setitimer, "setitimer" }, /* 6036 */ { 1, 0, sys_alarm, "alarm" }, /* 6037 */ { 0, 0, sys_getpid, "getpid" }, /* 6038 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 6039 */ { 2, 0, sys_socketcall, "socketcall" }, /* 6040 */ { 3, TN, sys_connect, "connect" }, /* 6041 */ { 3, TN, sys_accept, "accept" }, /* 6042 */ { 6, TN, sys_sendto, "sendto" }, /* 6043 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 6044 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 6045 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 6046 */ { 2, TN, sys_shutdown, "shutdown" }, /* 6047 */ { 3, TN, sys_bind, "bind" }, /* 6048 */ { 2, TN, sys_listen, "listen" }, /* 6049 */ { 3, TN, sys_getsockname, "getsockname" }, /* 6050 */ { 3, TN, sys_getpeername, "getpeername" }, /* 6051 */ { 4, TN, sys_socketpair, "socketpair" }, /* 6052 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 6053 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 6054 */ { 2, TP, sys_clone, "clone" }, /* 6055 */ { 0, TP, sys_fork, "fork" }, /* 6056 */ { 3, TF|TP, sys_execve, "execve" }, /* 6057 */ { 1, TP, sys_exit, "exit" }, /* 6058 */ { 4, TP, sys_wait4, "wait4" }, /* 6059 */ { 2, TS, sys_kill, "kill" }, /* 6060 */ { 1, 0, sys_uname, "uname" }, /* 6061 */ { 3, TI, sys_semget, "semget" }, /* 6062 */ { 3, TI, printargs, "semop" }, /* 6063 */ { 4, TI, sys_semctl, "semctl" }, /* 6064 */ { 1, TI, sys_shmdt, "shmdt" }, /* 6065 */ { 2, TI, sys_msgget, "msgget" }, /* 6066 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 6067 */ { 5, TI, sys_msgrcv, "msgrcv" }, /* 6068 */ { 3, TI, sys_msgctl, "msgctl" }, /* 6069 */ { 3, 0, sys_fcntl, "fcntl" }, /* 6070 */ { 2, 0, sys_flock, "flock" }, /* 6071 */ { 1, 0, sys_fsync, "fsync" }, /* 6072 */ { 1, 0, sys_fdatasync, "fdatasync" }, /* 6073 */ { 2, TF, sys_truncate, "truncate" }, /* 6074 */ { 2, 0, sys_ftruncate, "ftruncate" }, /* 6075 */ { 3, 0, sys_getdents, "getdents" }, /* 6076 */ { 2, TF, sys_getcwd, "getcwd" }, /* 6077 */ { 1, TF, sys_chdir, "chdir" }, /* 6078 */ { 1, TF, sys_fchdir, "fchdir" }, /* 6079 */ { 2, TF, sys_rename, "rename" }, /* 6080 */ { 2, TF, sys_mkdir, "mkdir" }, /* 6081 */ { 1, TF, sys_rmdir, "rmdir" }, /* 6082 */ { 2, TF, sys_creat, "creat" }, /* 6083 */ { 2, TF, sys_link, "link" }, /* 6084 */ { 1, TF, sys_unlink, "unlink" }, /* 6085 */ { 2, TF, sys_symlink, "symlink" }, /* 6086 */ { 3, TF, sys_readlink, "readlink" }, /* 6087 */ { 2, TF, sys_chmod, "chmod" }, /* 6088 */ { 2, 0, sys_fchmod, "fchmod" }, /* 6089 */ { 3, TF, sys_chown, "chown" }, /* 6090 */ { 3, 0, sys_fchown, "fchown" }, /* 6091 */ { 3, TF, sys_chown, "lchown" }, /* 6092 */ { 1, 0, sys_umask, "umask" }, /* 6093 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 6094 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 6095 */ { 2, 0, sys_getrusage, "getrusage" }, /* 6096 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 6097 */ { 1, 0, sys_times, "times" }, /* 6098 */ { 4, 0, sys_ptrace, "ptrace" }, /* 6099 */ { 0, NF, sys_getuid, "getuid" }, /* 6100 */ { 3, 0, sys_syslog, "syslog" }, /* 6101 */ { 0, NF, sys_getgid, "getgid" }, /* 6102 */ { 1, 0, sys_setuid, "setuid" }, /* 6103 */ { 1, 0, sys_setgid, "setgid" }, /* 6104 */ { 0, NF, sys_geteuid, "geteuid" }, /* 6105 */ { 0, NF, sys_getegid, "getegid" }, /* 6106 */ { 2, 0, sys_setpgid, "setpgid" }, /* 6107 */ { 0, 0, sys_getppid, "getppid" }, /* 6108 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 6109 */ { 0, 0, sys_setsid, "setsid" }, /* 6110 */ { 2, 0, sys_setreuid, "setreuid" }, /* 6111 */ { 2, 0, sys_setregid, "setregid" }, /* 6112 */ { 2, 0, sys_getgroups, "getgroups" }, /* 6113 */ { 2, 0, sys_setgroups, "setgroups" }, /* 6114 */ { 3, 0, sys_setresuid, "setresuid" }, /* 6115 */ { 3, 0, sys_getresuid, "getresuid" }, /* 6116 */ { 3, 0, sys_setresgid, "setresgid" }, /* 6117 */ { 3, 0, sys_getresgid, "getresgid" }, /* 6118 */ { 0, 0, sys_getpgid, "getpgid" }, /* 6119 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 6120 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 6121 */ { 1, 0, sys_getsid, "getsid" }, /* 6122 */ { 2, 0, sys_capget, "capget" }, /* 6123 */ { 2, 0, sys_capset, "capset" }, /* 6124 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 6125 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"},/* 6126 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"},/* 6127 */ { 2, TS, sys_rt_sigsuspend, "rt_siguspend" }, /* 6128 */ { 2, TS, sys_sigaltstack, "sigaltstatck" }, /* 6129 */ { 2, TF, sys_utime, "utime" }, /* 6130 */ { 3, TF, sys_mknod, "mknod" }, /* 6131 */ { 1, 0, sys_personality, "personality" }, /* 6132 */ { 2, 0, sys_ustat, "ustat" }, /* 6133 */ { 3, 0, sys_statfs, "statfs" }, /* 6134 */ { 3, 0, sys_fstatfs, "fstatfs" }, /* 6135 */ { 5, 0, sys_sysfs, "sysfs" }, /* 6136 */ { 2, 0, sys_getpriority, "getpriority" }, /* 6137 */ { 3, 0, sys_setpriority, "setpriority" }, /* 6138 */ { 2, 0, sys_sched_setparam, "sched_setparam"}, /* 6139 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 6140 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 6141 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 6142 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 6143 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 6144 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 6145 */ { 2, 0, sys_mlock, "mlock" }, /* 6146 */ { 2, 0, sys_munlock, "munlock" }, /* 6147 */ { 1, 0, sys_mlockall, "mlockall" }, /* 6148 */ { 0, 0, sys_munlockall, "munlockall" }, /* 6149 */ { 0, 0, sys_vhangup, "vhangup" }, /* 6150 */ { 2, 0, sys_pivotroot, "pivot_root" }, /* 6151 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 6152 */ { 5, 0, printargs, "prctl" }, /* 6153 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 6154 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 6155 */ { 1, TF, sys_chroot, "chroot" }, /* 6156 */ { 0, 0, sys_sync, "sync" }, /* 6157 */ { 1, TF, sys_acct, "acct" }, /* 6158 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 6159 */ { 5, TF, sys_mount, "mount" }, /* 6160 */ { 2, TF, sys_umount2, "umount" }, /* 6161 */ { 1, TF, sys_swapon, "swapon" }, /* 6162 */ { 1, TF, sys_swapoff, "swapoff" }, /* 6163 */ { 3, 0, sys_reboot, "reboot" }, /* 6164 */ { 2, 0, sys_sethostname, "sethostname" }, /* 6165 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 6166 */ { 2, 0, sys_create_module, "create_module" }, /* 6167 */ { 4, 0, sys_init_module, "init_module" }, /* 6168 */ { 1, 0, sys_delete_module, "delete_module" }, /* 6169 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 6170 */ { 5, 0, sys_query_module, "query_module" }, /* 6171 */ { 4, 0, sys_quotactl, "quotactl" }, /* 6172 */ { 3, 0, printargs, "nfsservctl" }, /* 6173 */ { 5, TN, printargs, "getpmsg" }, /* 6174 */ { 5, TN, printargs, "putpmsg" }, /* 6175 */ { 0, 0, sys_afs_syscall, "afs_syscall" }, /* 6176 */ { 0, 0, printargs, "reserved177" }, /* 6177 */ { 0, 0, printargs, "gettid" }, /* 6178 */ { 3, 0, sys_readahead, "readahead" }, /* 6179 */ { 5, 0, sys_setxattr, "setxattr" }, /* 6180 */ { 5, 0, sys_setxattr, "lsetxattr" }, /* 6181 */ { 5, 0, sys_fsetxattr, "fsetxattr" }, /* 6182 */ { 4, 0, sys_getxattr, "getxattr" }, /* 6183 */ { 4, 0, sys_getxattr, "lgetxattr" }, /* 6184 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 6185 */ { 3, 0, sys_listxattr, "listxattr" }, /* 6186 */ { 3, 0, sys_listxattr, "llistxattr" }, /* 6187 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 6188 */ { 2, 0, sys_removexattr, "removexattr" }, /* 6189 */ { 2, 0, sys_removexattr, "lremovexattr" }, /* 6190 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 6191 */ { 2, 0, sys_kill, "tkill" }, /* 6192 */ { 1, 0, sys_time, "time" }, /* 6193 */ { 6, 0, sys_futex, "futex" }, /* 6194 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity"}, /* 6195 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity"}, /* 6196 */ { 3, 0, printargs, "cacheflush" }, /* 6197 */ { 3, 0, printargs, "cachectl" }, /* 6198 */ { 4, 0, sys_sysmips, "sysmips" }, /* 6199 */ { 2, 0, sys_io_setup, "io_setup" }, /* 6200 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 6201 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 6202 */ { 3, 0, sys_io_submit, "io_submit" }, /* 6203 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 6204 */ { 1, TP, sys_exit, "exit_group"}, /* 6205 */ { 3, 0, printargs, "lookup_dcookie" }, /* 6206 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 6207 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 6208 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 6209 */ { 5, 0, sys_remap_file_pages, "remap_file_pages" }, /* 6210 */ { 1, TS, printargs, "rt_sigreturn" }, /* 6211 */ { 3, 0, sys_fcntl, "fcntl64" }, /* 6212 */ { 1, 0, printargs, "set_tid_address" }, /* 6213 */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 6214 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 6215 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 6216 */ { 3, TF, sys_statfs64, "statfs64" }, /* 6217 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 6218 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 6219 */ { 3, 0, sys_timer_create, "timer_create" }, /* 6220 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 6221 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 6222 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun" }, /* 6223 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 6224 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 6225 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 6226 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 6227 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep" }, /* 6228 */ { 3, TS, sys_tgkill, "tgkill" }, /* 6229 */ { 2, TF, sys_utimes, "utimes" }, /* 6230 */ { 0, 0, printargs, "SYS_6231" }, /* 6231 */ { 0, 0, printargs, "SYS_6232" }, /* 6232 */ { 0, 0, printargs, "SYS_6233" }, /* 6233 */ { 4, 0, sys_mq_open, "mq_open" }, /* 6234 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 6235 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 6236 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 6237 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 6238 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 6239 */ { 0, 0, printargs, "SYS_6240" }, /* 6240 */ { 5, TP, sys_waitid, "waitid" }, /* 6241 */ { 0, 0, printargs, "SYS_6242" }, /* 6242 */ { 5, 0, printargs, "add_key" }, /* 6243 */ { 4, 0, printargs, "request_key" }, /* 6244 */ { 5, 0, printargs, "keyctl" }, /* 6245 */ { 1, 0, sys_set_thread_area, "set_thread_area" }, /* 6246 */ { 0, TD, printargs, "inotify_init" }, /* 6247 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 6248 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 6249 */ { 4, 0, printargs, "migrate_pages" }, /* 6250 */ { 4, TD|TF, sys_openat, "openat" }, /* 6251 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 6252 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 6253 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 6254 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 6255 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 6256 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 6257 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 6258 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 6259 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 6260 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 6261 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 6262 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 6263 */ { 6, TD, sys_pselect6, "pselect6" }, /* 6264 */ { 5, TD, sys_ppoll, "ppoll" }, /* 6265 */ { 1, TP, sys_unshare, "unshare" }, /* 6266 */ { 6, TD, printargs, "splice" }, /* 6267 */ { 4, TD, printargs, "sync_file_range" }, /* 6268 */ { 4, TD, printargs, "tee" }, /* 6269 */ { 4, TD, printargs, "vmsplice" }, /* 6270 */ { 6, 0, printargs, "move_pages" }, /* 6271 */ { 2, 0, printargs, "set_robust_list" }, /* 6272 */ { 3, 0, printargs, "get_robust_list" }, /* 6273 */ { 5, 0, printargs, "kexec_load" }, /* 6274 */ { 3, 0, sys_getcpu, "getcpu" }, /* 6275 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 6276 */ { 3, 0, printargs, "ioprio_set" }, /* 6277 */ { 2, 0, printargs, "ioprio_get" }, /* 6278 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 6279 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 6280 */ { 0, 0, printargs, "SYS_6281" }, /* 6281 */ { 1, TD, sys_eventfd, "eventfd" }, /* 6282 */ { 6, TD, sys_fallocate, "fallocate" }, /* 6283 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 6284 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 6285 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 6286 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 6287 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 6288 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 6289 */ { 3, TD, sys_dup3, "dup3" }, /* 6290 */ { 2, TD, sys_pipe2, "pipe2" }, /* 6291 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 6292 */ { 5, TD, printargs, "preadv" }, /* 6293 */ { 5, TD, printargs, "pwritev" }, /* 6294 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 6295 */ { 5, TD, printargs, "perf_event_open" }, /* 6296 */ { 4, TN, sys_accept4, "accept4" }, /* 6297 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 6298 */ { 3, TD, sys_getdents, "getdents" }, /* 6299 */ { 2, TD, printargs, "fanotify_init" }, /* 6300 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 6301 */ { 4, 0, printargs, "prlimit64" }, /* 6302 */ #else { 0, 0, printargs, "n32_read" }, /* 6000 */ { 0, 0, printargs, "n32_write" }, /* 6001 */ { 0, 0, printargs, "n32_open" }, /* 6002 */ { 0, 0, printargs, "n32_close" }, /* 6003 */ { 0, 0, printargs, "n32_stat" }, /* 6004 */ { 0, 0, printargs, "n32_fstat" }, /* 6005 */ { 0, 0, printargs, "n32_lstat" }, /* 6006 */ { 0, 0, printargs, "n32_poll" }, /* 6007 */ { 0, 0, printargs, "n32_lseek" }, /* 6008 */ { 0, 0, printargs, "n32_mmap" }, /* 6009 */ { 0, 0, printargs, "n32_mprotect" }, /* 6010 */ { 0, 0, printargs, "n32_munmap" }, /* 6011 */ { 0, 0, printargs, "n32_brk" }, /* 6012 */ { 0, 0, printargs, "n32_rt_sigaction" }, /* 6013 */ { 0, 0, printargs, "n32_rt_sigprocmask" }, /* 6014 */ { 0, 0, printargs, "n32_ioctl" }, /* 6015 */ { 0, 0, printargs, "n32_pread" }, /* 6016 */ { 0, 0, printargs, "n32_pwrite" }, /* 6017 */ { 0, 0, printargs, "n32_readv" }, /* 6018 */ { 0, 0, printargs, "n32_writev" }, /* 6019 */ { 0, 0, printargs, "n32_access" }, /* 6020 */ { 0, 0, printargs, "n32_pipe" }, /* 6021 */ { 0, 0, printargs, "n32__newselect" }, /* 6022 */ { 0, 0, printargs, "n32_sched_yield" }, /* 6023 */ { 0, 0, printargs, "n32_mremap" }, /* 6024 */ { 0, 0, printargs, "n32_msync" }, /* 6025 */ { 0, 0, printargs, "n32_mincore" }, /* 6026 */ { 0, 0, printargs, "n32_madvise" }, /* 6027 */ { 0, 0, printargs, "n32_shmget" }, /* 6028 */ { 0, 0, printargs, "n32_shmgat" }, /* 6029 */ { 0, 0, printargs, "n32_shmctl" }, /* 6030 */ { 0, 0, printargs, "n32_dup" }, /* 6031 */ { 0, 0, printargs, "n32_dup2" }, /* 6032 */ { 0, 0, printargs, "n32_pause" }, /* 6033 */ { 0, 0, printargs, "n32_nanosleep" }, /* 6034 */ { 0, 0, printargs, "n32_getitimer" }, /* 6035 */ { 0, 0, printargs, "n32_setitimer" }, /* 6036 */ { 0, 0, printargs, "n32_alarm" }, /* 6037 */ { 0, 0, printargs, "n32_getpid" }, /* 6038 */ { 0, 0, printargs, "n32_sendfile" }, /* 6039 */ { 0, 0, printargs, "n32_socketcall" }, /* 6040 */ { 0, 0, printargs, "n32_connect" }, /* 6041 */ { 0, 0, printargs, "n32_accept" }, /* 6042 */ { 0, 0, printargs, "n32_sendto" }, /* 6043 */ { 0, 0, printargs, "n32_recvfrom" }, /* 6044 */ { 0, 0, printargs, "n32_sendmsg" }, /* 6045 */ { 0, 0, printargs, "n32_recvmsg" }, /* 6046 */ { 0, 0, printargs, "n32_shutdown" }, /* 6047 */ { 0, 0, printargs, "n32_bind" }, /* 6048 */ { 0, 0, printargs, "n32_listen" }, /* 6049 */ { 0, 0, printargs, "n32_getsockname" }, /* 6050 */ { 0, 0, printargs, "n32_getpeername" }, /* 6051 */ { 0, 0, printargs, "n32_socketpair" }, /* 6052 */ { 0, 0, printargs, "n32_setsockopt" }, /* 6053 */ { 0, 0, printargs, "n32_getsockopt" }, /* 6054 */ { 0, 0, printargs, "n32_clone" }, /* 6055 */ { 0, 0, printargs, "n32_fork" }, /* 6056 */ { 0, 0, printargs, "n32_execve" }, /* 6057 */ { 0, 0, printargs, "n32_exit" }, /* 6058 */ { 0, 0, printargs, "n32_wait4" }, /* 6059 */ { 0, 0, printargs, "n32_kill" }, /* 6060 */ { 0, 0, printargs, "n32_uname" }, /* 6061 */ { 0, 0, printargs, "n32_semget" }, /* 6062 */ { 0, 0, printargs, "n32_semop" }, /* 6063 */ { 0, 0, printargs, "n32_semctl" }, /* 6064 */ { 0, 0, printargs, "n32_shmdt" }, /* 6065 */ { 0, 0, printargs, "n32_msgget" }, /* 6066 */ { 0, 0, printargs, "n32_msgsnd" }, /* 6067 */ { 0, 0, printargs, "n32_msgrcv" }, /* 6068 */ { 0, 0, printargs, "n32_msgctl" }, /* 6069 */ { 0, 0, printargs, "n32_fcntl" }, /* 6070 */ { 0, 0, printargs, "n32_flock" }, /* 6071 */ { 0, 0, printargs, "n32_fsync" }, /* 6072 */ { 0, 0, printargs, "n32_fdatasync" }, /* 6073 */ { 0, 0, printargs, "n32_truncate" }, /* 6074 */ { 0, 0, printargs, "n32_ftruncate" }, /* 6075 */ { 0, 0, printargs, "n32_getdents" }, /* 6076 */ { 0, 0, printargs, "n32_getcwd" }, /* 6077 */ { 0, 0, printargs, "n32_chdir" }, /* 6078 */ { 0, 0, printargs, "n32_fchdir" }, /* 6079 */ { 0, 0, printargs, "n32_rename" }, /* 6080 */ { 0, 0, printargs, "n32_mkdir" }, /* 6081 */ { 0, 0, printargs, "n32_rmdir" }, /* 6082 */ { 0, 0, printargs, "n32_creat" }, /* 6083 */ { 0, 0, printargs, "n32_link" }, /* 6084 */ { 0, 0, printargs, "n32_unlink" }, /* 6085 */ { 0, 0, printargs, "n32_symlink" }, /* 6086 */ { 0, 0, printargs, "n32_readlink" }, /* 6087 */ { 0, 0, printargs, "n32_chmod" }, /* 6088 */ { 0, 0, printargs, "n32_fchmod" }, /* 6089 */ { 0, 0, printargs, "n32_chown" }, /* 6090 */ { 0, 0, printargs, "n32_fchown" }, /* 6091 */ { 0, 0, printargs, "n32_lchown" }, /* 6092 */ { 0, 0, printargs, "n32_umask" }, /* 6093 */ { 0, 0, printargs, "n32_gettimeofday" }, /* 6094 */ { 0, 0, printargs, "n32_getrlimit" }, /* 6095 */ { 0, 0, printargs, "n32_getrusage" }, /* 6096 */ { 0, 0, printargs, "n32_sysinfo" }, /* 6097 */ { 0, 0, printargs, "n32_times" }, /* 6098 */ { 0, 0, printargs, "n32_ptrace" }, /* 6099 */ { 0, 0, printargs, "n32_getuid" }, /* 6100 */ { 0, 0, printargs, "n32_syslog" }, /* 6101 */ { 0, 0, printargs, "n32_getgid" }, /* 6102 */ { 0, 0, printargs, "n32_setuid" }, /* 6103 */ { 0, 0, printargs, "n32_setgid" }, /* 6104 */ { 0, 0, printargs, "n32_geteuid" }, /* 6105 */ { 0, 0, printargs, "n32_getegid" }, /* 6106 */ { 0, 0, printargs, "n32_setpgid" }, /* 6107 */ { 0, 0, printargs, "n32_getppid" }, /* 6108 */ { 0, 0, printargs, "n32_getpgrp" }, /* 6109 */ { 0, 0, printargs, "n32_setsid" }, /* 6110 */ { 0, 0, printargs, "n32_setreuid" }, /* 6111 */ { 0, 0, printargs, "n32_setregid" }, /* 6112 */ { 0, 0, printargs, "n32_getgroups" }, /* 6113 */ { 0, 0, printargs, "n32_setgroups" }, /* 6114 */ { 0, 0, printargs, "n32_setresuid" }, /* 6115 */ { 0, 0, printargs, "n32_getresuid" }, /* 6116 */ { 0, 0, printargs, "n32_setresgid" }, /* 6117 */ { 0, 0, printargs, "n32_getresgid" }, /* 6118 */ { 0, 0, printargs, "n32_getpgid" }, /* 6119 */ { 0, 0, printargs, "n32_setfsuid" }, /* 6120 */ { 0, 0, printargs, "n32_setfsgid" }, /* 6121 */ { 0, 0, printargs, "n32_getsid" }, /* 6122 */ { 0, 0, printargs, "n32_capget" }, /* 6123 */ { 0, 0, printargs, "n32_capset" }, /* 6124 */ { 0, 0, printargs, "n32_rt_sigpending" }, /* 6125 */ { 0, 0, printargs, "n32_rt_sigtimedwait" }, /* 6126 */ { 0, 0, printargs, "n32_rt_sigqueueinfo" }, /* 6127 */ { 0, 0, printargs, "n32_rt_siguspend" }, /* 6128 */ { 0, 0, printargs, "n32_sigaltstatck" }, /* 6129 */ { 0, 0, printargs, "n32_utime" }, /* 6130 */ { 0, 0, printargs, "n32_mknod" }, /* 6131 */ { 0, 0, printargs, "n32_personality" }, /* 6132 */ { 0, 0, printargs, "n32_ustat" }, /* 6133 */ { 0, 0, printargs, "n32_statfs" }, /* 6134 */ { 0, 0, printargs, "n32_fstatfs" }, /* 6135 */ { 0, 0, printargs, "n32_sysfs" }, /* 6136 */ { 0, 0, printargs, "n32_getpriority" }, /* 6137 */ { 0, 0, printargs, "n32_setpriority" }, /* 6138 */ { 0, 0, printargs, "n32_sched_setparam" }, /* 6139 */ { 0, 0, printargs, "n32_sched_getparam" }, /* 6140 */ { 0, 0, printargs, "n32_sched_setscheduler"}, /* 6141 */ { 0, 0, printargs, "n32_sched_getscheduler"}, /* 6142 */ { 0, 0, printargs, "n32_sched_get_priority_max"}, /* 6143 */ { 0, 0, printargs, "n32_sched_get_priority_min"}, /* 6144 */ { 0, 0, printargs, "n32_sched_rr_get_interval"}, /* 6145 */ { 0, 0, printargs, "n32_mlock" }, /* 6146 */ { 0, 0, printargs, "n32_munlock" }, /* 6147 */ { 0, 0, printargs, "n32_mlockall" }, /* 6148 */ { 0, 0, printargs, "n32_munlockall" }, /* 6149 */ { 0, 0, printargs, "n32_vhangup" }, /* 6150 */ { 0, 0, printargs, "n32_pivot_root" }, /* 6151 */ { 0, 0, printargs, "n32__sysctl" }, /* 6152 */ { 0, 0, printargs, "n32_prctl" }, /* 6153 */ { 0, 0, printargs, "n32_adjtimex" }, /* 6154 */ { 0, 0, printargs, "n32_setrlimit" }, /* 6155 */ { 0, 0, printargs, "n32_chroot" }, /* 6156 */ { 0, 0, printargs, "n32_sync" }, /* 6157 */ { 0, 0, printargs, "n32_acct" }, /* 6158 */ { 0, 0, printargs, "n32_settimeofday" }, /* 6159 */ { 0, 0, printargs, "n32_mount" }, /* 6160 */ { 0, 0, printargs, "n32_umount" }, /* 6161 */ { 0, 0, printargs, "n32_swapon" }, /* 6162 */ { 0, 0, printargs, "n32_swapoff" }, /* 6163 */ { 0, 0, printargs, "n32_reboot" }, /* 6164 */ { 0, 0, printargs, "n32_sethostname" }, /* 6165 */ { 0, 0, printargs, "n32_setdomainname" }, /* 6166 */ { 0, 0, printargs, "n32_create_module" }, /* 6167 */ { 0, 0, printargs, "n32_init_module" }, /* 6168 */ { 0, 0, printargs, "n32_delete_module" }, /* 6169 */ { 0, 0, printargs, "n32_get_kernel_syms" }, /* 6170 */ { 0, 0, printargs, "n32_query_module" }, /* 6171 */ { 0, 0, printargs, "n32_quotactl" }, /* 6172 */ { 0, 0, printargs, "n32_nfsservctl" }, /* 6173 */ { 0, 0, printargs, "n32_getpmsg" }, /* 6174 */ { 0, 0, printargs, "n32_putpmsg" }, /* 6175 */ { 0, 0, printargs, "n32_afs_syscall" }, /* 6176 */ { 0, 0, printargs, "n32_reserved177" }, /* 6177 */ { 0, 0, printargs, "n32_gettid" }, /* 6178 */ { 0, 0, printargs, "n32_readahead" }, /* 6179 */ { 0, 0, printargs, "n32_setxattr" }, /* 6180 */ { 0, 0, printargs, "n32_lsetxattr" }, /* 6181 */ { 0, 0, printargs, "n32_fsetxattr" }, /* 6182 */ { 0, 0, printargs, "n32_getxattr" }, /* 6183 */ { 0, 0, printargs, "n32_lgetxattr" }, /* 6184 */ { 0, 0, printargs, "n32_fgetxattr" }, /* 6185 */ { 0, 0, printargs, "n32_listxattr" }, /* 6186 */ { 0, 0, printargs, "n32_llistxattr" }, /* 6187 */ { 0, 0, printargs, "n32_flistxattr" }, /* 6188 */ { 0, 0, printargs, "n32_removexattr" }, /* 6189 */ { 0, 0, printargs, "n32_lremovexattr" }, /* 6190 */ { 0, 0, printargs, "n32_fremovexattr" }, /* 6191 */ { 0, 0, printargs, "n32_tkill" }, /* 6192 */ { 0, 0, printargs, "n32_time" }, /* 6193 */ { 0, 0, printargs, "n32_futex" }, /* 6194 */ { 0, 0, printargs, "n32_sched_setaffinity" }, /* 6195 */ { 0, 0, printargs, "n32_sched_getaffinity" }, /* 6196 */ { 0, 0, printargs, "n32_cacheflush" }, /* 6197 */ { 0, 0, printargs, "n32_cachectl" }, /* 6198 */ { 0, 0, printargs, "n32_sysmips" }, /* 6199 */ { 0, 0, printargs, "n32_io_setup" }, /* 6200 */ { 0, 0, printargs, "n32_io_destroy" }, /* 6201 */ { 0, 0, printargs, "n32_io_getevents" }, /* 6202 */ { 0, 0, printargs, "n32_io_submit" }, /* 6203 */ { 0, 0, printargs, "n32_io_cancel" }, /* 6204 */ { 1, TP, printargs, "n32_exit_group" }, /* 6205 */ { 0, 0, printargs, "n32_lookup_dcookie" }, /* 6206 */ { 0, 0, printargs, "n32_epoll_create" }, /* 6207 */ { 0, 0, printargs, "n32_epoll_ctl" }, /* 6208 */ { 0, 0, printargs, "n32_epoll_wait" }, /* 6209 */ { 0, 0, printargs, "n32_remap_file_pages" }, /* 6210 */ { 0, 0, printargs, "n32_rt_sigreturn" }, /* 6211 */ { 0, 0, printargs, "n32_fcntl64" }, /* 6212 */ { 0, 0, printargs, "n32_set_tid_address" }, /* 6213 */ { 0, 0, printargs, "n32_restart_syscall" }, /* 6214 */ { 0, 0, printargs, "n32_semtimedop" }, /* 6215 */ { 0, 0, printargs, "n32_fadvise64" }, /* 6216 */ { 0, 0, printargs, "n32_statfs64" }, /* 6217 */ { 0, 0, printargs, "n32_fstatfs64" }, /* 6218 */ { 0, 0, printargs, "n32_sendfile64" }, /* 6219 */ { 3, 0, printargs, "n32_timer_create" }, /* 6220 */ { 4, 0, printargs, "n32_timer_settime" }, /* 6221 */ { 2, 0, printargs, "n32_timer_gettime" }, /* 6222 */ { 1, 0, printargs, "n32_timer_getoverrun" }, /* 6223 */ { 1, 0, printargs, "n32_timer_delete" }, /* 6224 */ { 2, 0, printargs, "n32_clock_settime" }, /* 6225 */ { 2, 0, printargs, "n32_clock_gettime" }, /* 6226 */ { 2, 0, printargs, "n32_clock_getres" }, /* 6227 */ { 4, 0, printargs, "n32_clock_nanosleep" }, /* 6228 */ { 3, 0, printargs, "n32_tgkill" }, /* 6229 */ { 2, 0, printargs, "n32_utimes" }, /* 6230 */ { 0, 0, printargs, "n32_SYS_6231" }, /* 6231 */ { 0, 0, printargs, "n32_SYS_6232" }, /* 6232 */ { 0, 0, printargs, "n32_SYS_6233" }, /* 6233 */ { 4, 0, printargs, "n32_mq_open" }, /* 6234 */ { 1, 0, printargs, "n32_mq_unlink" }, /* 6235 */ { 5, 0, printargs, "n32_mq_timedsend" }, /* 6236 */ { 5, 0, printargs, "n32_mq_timedreceive" }, /* 6237 */ { 2, 0, printargs, "n32_mq_notify" }, /* 6238 */ { 3, 0, printargs, "n32_mq_getsetattr" }, /* 6239 */ { 0, 0, printargs, "n32_SYS_6240" }, /* 6240 */ { 5, TP, printargs, "n32_waitid" }, /* 6241 */ { 0, 0, printargs, "n32_SYS_6242" }, /* 6242 */ { 5, 0, printargs, "n32_add_key" }, /* 6243 */ { 4, 0, printargs, "n32_request_key" }, /* 6244 */ { 5, 0, printargs, "n32_keyctl" }, /* 6245 */ { 1, 0, printargs, "n32_set_thread_area" }, /* 6246 */ { 0, TD, printargs, "n32_inotify_init" }, /* 6247 */ { 3, TD, printargs, "n32_inotify_add_watch" }, /* 6248 */ { 2, TD, printargs, "n32_inotify_rm_watch" }, /* 6249 */ { 4, 0, printargs, "n32_migrate_pages" }, /* 6250 */ { 4, TD|TF, printargs, "n32_openat" }, /* 6251 */ { 3, TD|TF, printargs, "n32_mkdirat" }, /* 6252 */ { 4, TD|TF, printargs, "n32_mknodat" }, /* 6253 */ { 5, TD|TF, printargs, "n32_fchownat" }, /* 6254 */ { 3, TD|TF, printargs, "n32_futimesat" }, /* 6255 */ { 4, TD|TF, printargs, "n32_newfstatat" }, /* 6256 */ { 3, TD|TF, printargs, "n32_unlinkat" }, /* 6257 */ { 4, TD|TF, printargs, "n32_renameat" }, /* 6258 */ { 5, TD|TF, printargs, "n32_linkat" }, /* 6259 */ { 3, TD|TF, printargs, "n32_symlinkat" }, /* 6260 */ { 4, TD|TF, printargs, "n32_readlinkat" }, /* 6261 */ { 3, TD|TF, printargs, "n32_fchmodat" }, /* 6262 */ { 3, TD|TF, printargs, "n32_faccessat" }, /* 6263 */ { 6, TD, printargs, "n32_pselect6" }, /* 6264 */ { 5, TD, printargs, "n32_ppoll" }, /* 6265 */ { 1, TP, printargs, "n32_unshare" }, /* 6266 */ { 6, TD, printargs, "n32_splice" }, /* 6267 */ { 4, TD, printargs, "n32_sync_file_range" }, /* 6268 */ { 4, TD, printargs, "n32_tee" }, /* 6269 */ { 4, TD, printargs, "n32_vmsplice" }, /* 6270 */ { 6, 0, printargs, "n32_move_pages" }, /* 6271 */ { 2, 0, printargs, "n32_set_robust_list" }, /* 6272 */ { 3, 0, printargs, "n32_get_robust_list" }, /* 6273 */ { 5, 0, printargs, "n32_kexec_load" }, /* 6274 */ { 3, 0, printargs, "n32_getcpu" }, /* 6275 */ { 5, TD, printargs, "n32_epoll_pwait" }, /* 6276 */ { 3, 0, printargs, "n32_ioprio_set" }, /* 6277 */ { 2, 0, printargs, "n32_ioprio_get" }, /* 6278 */ { 4, TD|TF, printargs, "n32_utimensat" }, /* 6279 */ { 3, TD|TS, printargs, "n32_signalfd" }, /* 6280 */ { 0, 0, printargs, "n32_SYS_6281" }, /* 6281 */ { 1, TD, printargs, "n32_eventfd" }, /* 6282 */ { 6, TD, printargs, "n32_fallocate" }, /* 6283 */ { 2, TD, printargs, "n32_timerfd_create" }, /* 6284 */ { 2, TD, printargs, "n32_timerfd_gettime" }, /* 6285 */ { 4, TD, printargs, "n32_timerfd_settime" }, /* 6286 */ { 4, TD|TS, printargs, "n32_signalfd4" }, /* 6287 */ { 2, TD, printargs, "n32_eventfd2" }, /* 6288 */ { 1, TD, printargs, "n32_epoll_create1" }, /* 6289 */ { 3, TD, printargs, "n32_dup3" }, /* 6290 */ { 2, TD, printargs, "n32_pipe2" }, /* 6291 */ { 1, TD, printargs, "n32_inotify_init1" }, /* 6292 */ { 5, TD, printargs, "n32_preadv" }, /* 6293 */ { 5, TD, printargs, "n32_pwritev" }, /* 6294 */ { 4, TP|TS, printargs, "n32_rt_tgsigqueueinfo" }, /* 6295 */ { 5, TD, printargs, "n32_perf_event_open" }, /* 6296 */ { 4, TN, printargs, "n32_accept4" }, /* 6297 */ { 5, TN, printargs, "n32_recvmmsg" }, /* 6298 */ { 3, TD, printargs, "n32_getdents" }, /* 6299 */ { 2, 0, printargs, "n32_fanotify_init" }, /* 6300 */ { 5, 0, printargs, "n32_fanotify_mark" }, /* 6301 */ { 4, 0, printargs, "n32_prlimit64" }, /* 6302 */ #endif { 0, 0, printargs, "SYS_6300" }, /* 6300 */ { 0, 0, printargs, "SYS_6301" }, /* 6301 */ { 0, 0, printargs, "SYS_6302" }, /* 6302 */ { 0, 0, printargs, "SYS_6303" }, /* 6303 */ { 0, 0, printargs, "SYS_6304" }, /* 6304 */ { 0, 0, printargs, "SYS_6305" }, /* 6305 */ { 0, 0, printargs, "SYS_6306" }, /* 6306 */ { 0, 0, printargs, "SYS_6307" }, /* 6307 */ { 0, 0, printargs, "SYS_6308" }, /* 6308 */ { 0, 0, printargs, "SYS_6309" }, /* 6309 */ { 0, 0, printargs, "SYS_6310" }, /* 6310 */ { 0, 0, printargs, "SYS_6311" }, /* 6311 */ { 0, 0, printargs, "SYS_6312" }, /* 6312 */ { 0, 0, printargs, "SYS_6313" }, /* 6313 */ { 0, 0, printargs, "SYS_6314" }, /* 6314 */ { 0, 0, printargs, "SYS_6315" }, /* 6315 */ { 0, 0, printargs, "SYS_6316" }, /* 6316 */ { 0, 0, printargs, "SYS_6317" }, /* 6317 */ { 0, 0, printargs, "SYS_6318" }, /* 6318 */ { 0, 0, printargs, "SYS_6319" }, /* 6319 */ { 0, 0, printargs, "SYS_6320" }, /* 6320 */ { 0, 0, printargs, "SYS_6321" }, /* 6321 */ { 0, 0, printargs, "SYS_6322" }, /* 6322 */ { 0, 0, printargs, "SYS_6323" }, /* 6323 */ { 0, 0, printargs, "SYS_6324" }, /* 6324 */ { 0, 0, printargs, "SYS_6325" }, /* 6325 */ { 0, 0, printargs, "SYS_6326" }, /* 6326 */ { 0, 0, printargs, "SYS_6327" }, /* 6327 */ { 0, 0, printargs, "SYS_6328" }, /* 6328 */ { 0, 0, printargs, "SYS_6329" }, /* 6329 */ { 0, 0, printargs, "SYS_6330" }, /* 6330 */ { 0, 0, printargs, "SYS_6331" }, /* 6331 */ { 0, 0, printargs, "SYS_6332" }, /* 6332 */ { 0, 0, printargs, "SYS_6333" }, /* 6333 */ { 0, 0, printargs, "SYS_6334" }, /* 6334 */ { 0, 0, printargs, "SYS_6335" }, /* 6335 */ { 0, 0, printargs, "SYS_6336" }, /* 6336 */ { 0, 0, printargs, "SYS_6337" }, /* 6337 */ { 0, 0, printargs, "SYS_6338" }, /* 6338 */ { 0, 0, printargs, "SYS_6339" }, /* 6339 */ { 0, 0, printargs, "SYS_6340" }, /* 6340 */ { 0, 0, printargs, "SYS_6341" }, /* 6341 */ { 0, 0, printargs, "SYS_6342" }, /* 6342 */ { 0, 0, printargs, "SYS_6343" }, /* 6343 */ { 0, 0, printargs, "SYS_6344" }, /* 6344 */ { 0, 0, printargs, "SYS_6345" }, /* 6345 */ { 0, 0, printargs, "SYS_6346" }, /* 6346 */ { 0, 0, printargs, "SYS_6347" }, /* 6347 */ { 0, 0, printargs, "SYS_6348" }, /* 6348 */ { 0, 0, printargs, "SYS_6349" }, /* 6349 */ { 0, 0, printargs, "SYS_6350" }, /* 6350 */ { 0, 0, printargs, "SYS_6351" }, /* 6351 */ { 0, 0, printargs, "SYS_6352" }, /* 6352 */ { 0, 0, printargs, "SYS_6353" }, /* 6353 */ { 0, 0, printargs, "SYS_6354" }, /* 6354 */ { 0, 0, printargs, "SYS_6355" }, /* 6355 */ { 0, 0, printargs, "SYS_6356" }, /* 6356 */ { 0, 0, printargs, "SYS_6357" }, /* 6357 */ { 0, 0, printargs, "SYS_6358" }, /* 6358 */ { 0, 0, printargs, "SYS_6359" }, /* 6359 */ { 0, 0, printargs, "SYS_6360" }, /* 6360 */ { 0, 0, printargs, "SYS_6361" }, /* 6361 */ { 0, 0, printargs, "SYS_6362" }, /* 6362 */ { 0, 0, printargs, "SYS_6363" }, /* 6363 */ { 0, 0, printargs, "SYS_6364" }, /* 6364 */ { 0, 0, printargs, "SYS_6365" }, /* 6365 */ { 0, 0, printargs, "SYS_6366" }, /* 6366 */ { 0, 0, printargs, "SYS_6367" }, /* 6367 */ { 0, 0, printargs, "SYS_6368" }, /* 6368 */ { 0, 0, printargs, "SYS_6369" }, /* 6369 */ { 0, 0, printargs, "SYS_6370" }, /* 6370 */ { 0, 0, printargs, "SYS_6371" }, /* 6371 */ { 0, 0, printargs, "SYS_6372" }, /* 6372 */ { 0, 0, printargs, "SYS_6373" }, /* 6373 */ { 0, 0, printargs, "SYS_6374" }, /* 6374 */ { 0, 0, printargs, "SYS_6375" }, /* 6375 */ { 0, 0, printargs, "SYS_6376" }, /* 6376 */ { 0, 0, printargs, "SYS_6377" }, /* 6377 */ { 0, 0, printargs, "SYS_6378" }, /* 6378 */ { 0, 0, printargs, "SYS_6379" }, /* 6379 */ { 0, 0, printargs, "SYS_6380" }, /* 6380 */ { 0, 0, printargs, "SYS_6381" }, /* 6381 */ { 0, 0, printargs, "SYS_6382" }, /* 6382 */ { 0, 0, printargs, "SYS_6383" }, /* 6383 */ { 0, 0, printargs, "SYS_6384" }, /* 6384 */ { 0, 0, printargs, "SYS_6385" }, /* 6385 */ { 0, 0, printargs, "SYS_6386" }, /* 6386 */ { 0, 0, printargs, "SYS_6387" }, /* 6387 */ { 0, 0, printargs, "SYS_6388" }, /* 6388 */ { 0, 0, printargs, "SYS_6389" }, /* 6389 */ { 0, 0, printargs, "SYS_6390" }, /* 6390 */ { 0, 0, printargs, "SYS_6391" }, /* 6391 */ { 0, 0, printargs, "SYS_6392" }, /* 6392 */ { 0, 0, printargs, "SYS_6393" }, /* 6393 */ { 0, 0, printargs, "SYS_6394" }, /* 6394 */ { 0, 0, printargs, "SYS_6395" }, /* 6395 */ { 0, 0, printargs, "SYS_6396" }, /* 6396 */ { 0, 0, printargs, "SYS_6397" }, /* 6397 */ { 0, 0, printargs, "SYS_6398" }, /* 6398 */ { 0, 0, printargs, "SYS_6399" }, /* 6399 */ { 0, 0, printargs, "SYS_6400" }, /* 6400 */ { 0, 0, printargs, "SYS_6401" }, /* 6401 */ { 0, 0, printargs, "SYS_6402" }, /* 6402 */ { 0, 0, printargs, "SYS_6403" }, /* 6403 */ { 0, 0, printargs, "SYS_6404" }, /* 6404 */ { 0, 0, printargs, "SYS_6405" }, /* 6405 */ { 0, 0, printargs, "SYS_6406" }, /* 6406 */ { 0, 0, printargs, "SYS_6407" }, /* 6407 */ { 0, 0, printargs, "SYS_6408" }, /* 6408 */ { 0, 0, printargs, "SYS_6409" }, /* 6409 */ { 0, 0, printargs, "SYS_6410" }, /* 6410 */ { 0, 0, printargs, "SYS_6411" }, /* 6411 */ { 0, 0, printargs, "SYS_6412" }, /* 6412 */ { 0, 0, printargs, "SYS_6413" }, /* 6413 */ { 0, 0, printargs, "SYS_6414" }, /* 6414 */ { 0, 0, printargs, "SYS_6415" }, /* 6415 */ { 0, 0, printargs, "SYS_6416" }, /* 6416 */ { 0, 0, printargs, "SYS_6417" }, /* 6417 */ { 0, 0, printargs, "SYS_6418" }, /* 6418 */ { 0, 0, printargs, "SYS_6419" }, /* 6419 */ { 0, 0, printargs, "SYS_6420" }, /* 6420 */ { 0, 0, printargs, "SYS_6421" }, /* 6421 */ { 0, 0, printargs, "SYS_6422" }, /* 6422 */ { 0, 0, printargs, "SYS_6423" }, /* 6423 */ { 0, 0, printargs, "SYS_6424" }, /* 6424 */ { 0, 0, printargs, "SYS_6425" }, /* 6425 */ { 0, 0, printargs, "SYS_6426" }, /* 6426 */ { 0, 0, printargs, "SYS_6427" }, /* 6427 */ { 0, 0, printargs, "SYS_6428" }, /* 6428 */ { 0, 0, printargs, "SYS_6429" }, /* 6429 */ { 0, 0, printargs, "SYS_6430" }, /* 6430 */ { 0, 0, printargs, "SYS_6431" }, /* 6431 */ { 0, 0, printargs, "SYS_6432" }, /* 6432 */ { 0, 0, printargs, "SYS_6433" }, /* 6433 */ { 0, 0, printargs, "SYS_6434" }, /* 6434 */ { 0, 0, printargs, "SYS_6435" }, /* 6435 */ { 0, 0, printargs, "SYS_6436" }, /* 6436 */ { 0, 0, printargs, "SYS_6437" }, /* 6437 */ { 0, 0, printargs, "SYS_6438" }, /* 6438 */ { 0, 0, printargs, "SYS_6439" }, /* 6439 */ { 0, 0, printargs, "SYS_6440" }, /* 6440 */ { 0, 0, printargs, "SYS_6441" }, /* 6441 */ { 0, 0, printargs, "SYS_6442" }, /* 6442 */ { 0, 0, printargs, "SYS_6443" }, /* 6443 */ { 0, 0, printargs, "SYS_6444" }, /* 6444 */ { 0, 0, printargs, "SYS_6445" }, /* 6445 */ { 0, 0, printargs, "SYS_6446" }, /* 6446 */ { 0, 0, printargs, "SYS_6447" }, /* 6447 */ { 0, 0, printargs, "SYS_6448" }, /* 6448 */ { 0, 0, printargs, "SYS_6449" }, /* 6449 */ { 0, 0, printargs, "SYS_6450" }, /* 6450 */ { 0, 0, printargs, "SYS_6451" }, /* 6451 */ { 0, 0, printargs, "SYS_6452" }, /* 6452 */ { 0, 0, printargs, "SYS_6453" }, /* 6453 */ { 0, 0, printargs, "SYS_6454" }, /* 6454 */ { 0, 0, printargs, "SYS_6455" }, /* 6455 */ { 0, 0, printargs, "SYS_6456" }, /* 6456 */ { 0, 0, printargs, "SYS_6457" }, /* 6457 */ { 0, 0, printargs, "SYS_6458" }, /* 6458 */ { 0, 0, printargs, "SYS_6459" }, /* 6459 */ { 0, 0, printargs, "SYS_6460" }, /* 6460 */ { 0, 0, printargs, "SYS_6461" }, /* 6461 */ { 0, 0, printargs, "SYS_6462" }, /* 6462 */ { 0, 0, printargs, "SYS_6463" }, /* 6463 */ { 0, 0, printargs, "SYS_6464" }, /* 6464 */ { 0, 0, printargs, "SYS_6465" }, /* 6465 */ { 0, 0, printargs, "SYS_6466" }, /* 6466 */ { 0, 0, printargs, "SYS_6467" }, /* 6467 */ { 0, 0, printargs, "SYS_6468" }, /* 6468 */ { 0, 0, printargs, "SYS_6469" }, /* 6469 */ { 0, 0, printargs, "SYS_6470" }, /* 6470 */ { 0, 0, printargs, "SYS_6471" }, /* 6471 */ { 0, 0, printargs, "SYS_6472" }, /* 6472 */ { 0, 0, printargs, "SYS_6473" }, /* 6473 */ { 0, 0, printargs, "SYS_6474" }, /* 6474 */ { 0, 0, printargs, "SYS_6475" }, /* 6475 */ { 0, 0, printargs, "SYS_6476" }, /* 6476 */ { 0, 0, printargs, "SYS_6477" }, /* 6477 */ { 0, 0, printargs, "SYS_6478" }, /* 6478 */ { 0, 0, printargs, "SYS_6479" }, /* 6479 */ { 0, 0, printargs, "SYS_6480" }, /* 6480 */ { 0, 0, printargs, "SYS_6481" }, /* 6481 */ { 0, 0, printargs, "SYS_6482" }, /* 6482 */ { 0, 0, printargs, "SYS_6483" }, /* 6483 */ { 0, 0, printargs, "SYS_6484" }, /* 6484 */ { 0, 0, printargs, "SYS_6485" }, /* 6485 */ { 0, 0, printargs, "SYS_6486" }, /* 6486 */ { 0, 0, printargs, "SYS_6487" }, /* 6487 */ { 0, 0, printargs, "SYS_6488" }, /* 6488 */ { 0, 0, printargs, "SYS_6489" }, /* 6489 */ { 0, 0, printargs, "SYS_6490" }, /* 6490 */ { 0, 0, printargs, "SYS_6491" }, /* 6491 */ { 0, 0, printargs, "SYS_6492" }, /* 6492 */ { 0, 0, printargs, "SYS_6493" }, /* 6493 */ { 0, 0, printargs, "SYS_6494" }, /* 6494 */ { 0, 0, printargs, "SYS_6495" }, /* 6495 */ { 0, 0, printargs, "SYS_6496" }, /* 6496 */ { 0, 0, printargs, "SYS_6497" }, /* 6497 */ { 0, 0, printargs, "SYS_6498" }, /* 6498 */ { 0, 0, printargs, "SYS_6499" }, /* 6499 */ { 0, 0, printargs, "SYS_6500" }, /* 6500 */ { 0, 0, printargs, "SYS_6501" }, /* 6501 */ { 0, 0, printargs, "SYS_6502" }, /* 6502 */ { 0, 0, printargs, "SYS_6503" }, /* 6503 */ { 0, 0, printargs, "SYS_6504" }, /* 6504 */ { 0, 0, printargs, "SYS_6505" }, /* 6505 */ { 0, 0, printargs, "SYS_6506" }, /* 6506 */ { 0, 0, printargs, "SYS_6507" }, /* 6507 */ { 0, 0, printargs, "SYS_6508" }, /* 6508 */ { 0, 0, printargs, "SYS_6509" }, /* 6509 */ { 0, 0, printargs, "SYS_6510" }, /* 6510 */ { 0, 0, printargs, "SYS_6511" }, /* 6511 */ { 0, 0, printargs, "SYS_6512" }, /* 6512 */ { 0, 0, printargs, "SYS_6513" }, /* 6513 */ { 0, 0, printargs, "SYS_6514" }, /* 6514 */ { 0, 0, printargs, "SYS_6515" }, /* 6515 */ { 0, 0, printargs, "SYS_6516" }, /* 6516 */ { 0, 0, printargs, "SYS_6517" }, /* 6517 */ { 0, 0, printargs, "SYS_6518" }, /* 6518 */ { 0, 0, printargs, "SYS_6519" }, /* 6519 */ { 0, 0, printargs, "SYS_6520" }, /* 6520 */ { 0, 0, printargs, "SYS_6521" }, /* 6521 */ { 0, 0, printargs, "SYS_6522" }, /* 6522 */ { 0, 0, printargs, "SYS_6523" }, /* 6523 */ { 0, 0, printargs, "SYS_6524" }, /* 6524 */ { 0, 0, printargs, "SYS_6525" }, /* 6525 */ { 0, 0, printargs, "SYS_6526" }, /* 6526 */ { 0, 0, printargs, "SYS_6527" }, /* 6527 */ { 0, 0, printargs, "SYS_6528" }, /* 6528 */ { 0, 0, printargs, "SYS_6529" }, /* 6529 */ { 0, 0, printargs, "SYS_6530" }, /* 6530 */ { 0, 0, printargs, "SYS_6531" }, /* 6531 */ { 0, 0, printargs, "SYS_6532" }, /* 6532 */ { 0, 0, printargs, "SYS_6533" }, /* 6533 */ { 0, 0, printargs, "SYS_6534" }, /* 6534 */ { 0, 0, printargs, "SYS_6535" }, /* 6535 */ { 0, 0, printargs, "SYS_6536" }, /* 6536 */ { 0, 0, printargs, "SYS_6537" }, /* 6537 */ { 0, 0, printargs, "SYS_6538" }, /* 6538 */ { 0, 0, printargs, "SYS_6539" }, /* 6539 */ { 0, 0, printargs, "SYS_6540" }, /* 6540 */ { 0, 0, printargs, "SYS_6541" }, /* 6541 */ { 0, 0, printargs, "SYS_6542" }, /* 6542 */ { 0, 0, printargs, "SYS_6543" }, /* 6543 */ { 0, 0, printargs, "SYS_6544" }, /* 6544 */ { 0, 0, printargs, "SYS_6545" }, /* 6545 */ { 0, 0, printargs, "SYS_6546" }, /* 6546 */ { 0, 0, printargs, "SYS_6547" }, /* 6547 */ { 0, 0, printargs, "SYS_6548" }, /* 6548 */ { 0, 0, printargs, "SYS_6549" }, /* 6549 */ { 0, 0, printargs, "SYS_6550" }, /* 6550 */ { 0, 0, printargs, "SYS_6551" }, /* 6551 */ { 0, 0, printargs, "SYS_6552" }, /* 6552 */ { 0, 0, printargs, "SYS_6553" }, /* 6553 */ { 0, 0, printargs, "SYS_6554" }, /* 6554 */ { 0, 0, printargs, "SYS_6555" }, /* 6555 */ { 0, 0, printargs, "SYS_6556" }, /* 6556 */ { 0, 0, printargs, "SYS_6557" }, /* 6557 */ { 0, 0, printargs, "SYS_6558" }, /* 6558 */ { 0, 0, printargs, "SYS_6559" }, /* 6559 */ { 0, 0, printargs, "SYS_6560" }, /* 6560 */ { 0, 0, printargs, "SYS_6561" }, /* 6561 */ { 0, 0, printargs, "SYS_6562" }, /* 6562 */ { 0, 0, printargs, "SYS_6563" }, /* 6563 */ { 0, 0, printargs, "SYS_6564" }, /* 6564 */ { 0, 0, printargs, "SYS_6565" }, /* 6565 */ { 0, 0, printargs, "SYS_6566" }, /* 6566 */ { 0, 0, printargs, "SYS_6567" }, /* 6567 */ { 0, 0, printargs, "SYS_6568" }, /* 6568 */ { 0, 0, printargs, "SYS_6569" }, /* 6569 */ { 0, 0, printargs, "SYS_6570" }, /* 6570 */ { 0, 0, printargs, "SYS_6571" }, /* 6571 */ { 0, 0, printargs, "SYS_6572" }, /* 6572 */ { 0, 0, printargs, "SYS_6573" }, /* 6573 */ { 0, 0, printargs, "SYS_6574" }, /* 6574 */ { 0, 0, printargs, "SYS_6575" }, /* 6575 */ { 0, 0, printargs, "SYS_6576" }, /* 6576 */ { 0, 0, printargs, "SYS_6577" }, /* 6577 */ { 0, 0, printargs, "SYS_6578" }, /* 6578 */ { 0, 0, printargs, "SYS_6579" }, /* 6579 */ { 0, 0, printargs, "SYS_6580" }, /* 6580 */ { 0, 0, printargs, "SYS_6581" }, /* 6581 */ { 0, 0, printargs, "SYS_6582" }, /* 6582 */ { 0, 0, printargs, "SYS_6583" }, /* 6583 */ { 0, 0, printargs, "SYS_6584" }, /* 6584 */ { 0, 0, printargs, "SYS_6585" }, /* 6585 */ { 0, 0, printargs, "SYS_6586" }, /* 6586 */ { 0, 0, printargs, "SYS_6587" }, /* 6587 */ { 0, 0, printargs, "SYS_6588" }, /* 6588 */ { 0, 0, printargs, "SYS_6589" }, /* 6589 */ { 0, 0, printargs, "SYS_6590" }, /* 6590 */ { 0, 0, printargs, "SYS_6591" }, /* 6591 */ { 0, 0, printargs, "SYS_6592" }, /* 6592 */ { 0, 0, printargs, "SYS_6593" }, /* 6593 */ { 0, 0, printargs, "SYS_6594" }, /* 6594 */ { 0, 0, printargs, "SYS_6595" }, /* 6595 */ { 0, 0, printargs, "SYS_6596" }, /* 6596 */ { 0, 0, printargs, "SYS_6597" }, /* 6597 */ { 0, 0, printargs, "SYS_6598" }, /* 6598 */ { 0, 0, printargs, "SYS_6599" }, /* 6599 */ { 0, 0, printargs, "SYS_6600" }, /* 6600 */ { 0, 0, printargs, "SYS_6601" }, /* 6601 */ { 0, 0, printargs, "SYS_6602" }, /* 6602 */ { 0, 0, printargs, "SYS_6603" }, /* 6603 */ { 0, 0, printargs, "SYS_6604" }, /* 6604 */ { 0, 0, printargs, "SYS_6605" }, /* 6605 */ { 0, 0, printargs, "SYS_6606" }, /* 6606 */ { 0, 0, printargs, "SYS_6607" }, /* 6607 */ { 0, 0, printargs, "SYS_6608" }, /* 6608 */ { 0, 0, printargs, "SYS_6609" }, /* 6609 */ { 0, 0, printargs, "SYS_6610" }, /* 6610 */ { 0, 0, printargs, "SYS_6611" }, /* 6611 */ { 0, 0, printargs, "SYS_6612" }, /* 6612 */ { 0, 0, printargs, "SYS_6613" }, /* 6613 */ { 0, 0, printargs, "SYS_6614" }, /* 6614 */ { 0, 0, printargs, "SYS_6615" }, /* 6615 */ { 0, 0, printargs, "SYS_6616" }, /* 6616 */ { 0, 0, printargs, "SYS_6617" }, /* 6617 */ { 0, 0, printargs, "SYS_6618" }, /* 6618 */ { 0, 0, printargs, "SYS_6619" }, /* 6619 */ { 0, 0, printargs, "SYS_6620" }, /* 6620 */ { 0, 0, printargs, "SYS_6621" }, /* 6621 */ { 0, 0, printargs, "SYS_6622" }, /* 6622 */ { 0, 0, printargs, "SYS_6623" }, /* 6623 */ { 0, 0, printargs, "SYS_6624" }, /* 6624 */ { 0, 0, printargs, "SYS_6625" }, /* 6625 */ { 0, 0, printargs, "SYS_6626" }, /* 6626 */ { 0, 0, printargs, "SYS_6627" }, /* 6627 */ { 0, 0, printargs, "SYS_6628" }, /* 6628 */ { 0, 0, printargs, "SYS_6629" }, /* 6629 */ { 0, 0, printargs, "SYS_6630" }, /* 6630 */ { 0, 0, printargs, "SYS_6631" }, /* 6631 */ { 0, 0, printargs, "SYS_6632" }, /* 6632 */ { 0, 0, printargs, "SYS_6633" }, /* 6633 */ { 0, 0, printargs, "SYS_6634" }, /* 6634 */ { 0, 0, printargs, "SYS_6635" }, /* 6635 */ { 0, 0, printargs, "SYS_6636" }, /* 6636 */ { 0, 0, printargs, "SYS_6637" }, /* 6637 */ { 0, 0, printargs, "SYS_6638" }, /* 6638 */ { 0, 0, printargs, "SYS_6639" }, /* 6639 */ { 0, 0, printargs, "SYS_6640" }, /* 6640 */ { 0, 0, printargs, "SYS_6641" }, /* 6641 */ { 0, 0, printargs, "SYS_6642" }, /* 6642 */ { 0, 0, printargs, "SYS_6643" }, /* 6643 */ { 0, 0, printargs, "SYS_6644" }, /* 6644 */ { 0, 0, printargs, "SYS_6645" }, /* 6645 */ { 0, 0, printargs, "SYS_6646" }, /* 6646 */ { 0, 0, printargs, "SYS_6647" }, /* 6647 */ { 0, 0, printargs, "SYS_6648" }, /* 6648 */ { 0, 0, printargs, "SYS_6649" }, /* 6649 */ { 0, 0, printargs, "SYS_6650" }, /* 6650 */ { 0, 0, printargs, "SYS_6651" }, /* 6651 */ { 0, 0, printargs, "SYS_6652" }, /* 6652 */ { 0, 0, printargs, "SYS_6653" }, /* 6653 */ { 0, 0, printargs, "SYS_6654" }, /* 6654 */ { 0, 0, printargs, "SYS_6655" }, /* 6655 */ { 0, 0, printargs, "SYS_6656" }, /* 6656 */ { 0, 0, printargs, "SYS_6657" }, /* 6657 */ { 0, 0, printargs, "SYS_6658" }, /* 6658 */ { 0, 0, printargs, "SYS_6659" }, /* 6659 */ { 0, 0, printargs, "SYS_6660" }, /* 6660 */ { 0, 0, printargs, "SYS_6661" }, /* 6661 */ { 0, 0, printargs, "SYS_6662" }, /* 6662 */ { 0, 0, printargs, "SYS_6663" }, /* 6663 */ { 0, 0, printargs, "SYS_6664" }, /* 6664 */ { 0, 0, printargs, "SYS_6665" }, /* 6665 */ { 0, 0, printargs, "SYS_6666" }, /* 6666 */ { 0, 0, printargs, "SYS_6667" }, /* 6667 */ { 0, 0, printargs, "SYS_6668" }, /* 6668 */ { 0, 0, printargs, "SYS_6669" }, /* 6669 */ { 0, 0, printargs, "SYS_6670" }, /* 6670 */ { 0, 0, printargs, "SYS_6671" }, /* 6671 */ { 0, 0, printargs, "SYS_6672" }, /* 6672 */ { 0, 0, printargs, "SYS_6673" }, /* 6673 */ { 0, 0, printargs, "SYS_6674" }, /* 6674 */ { 0, 0, printargs, "SYS_6675" }, /* 6675 */ { 0, 0, printargs, "SYS_6676" }, /* 6676 */ { 0, 0, printargs, "SYS_6677" }, /* 6677 */ { 0, 0, printargs, "SYS_6678" }, /* 6678 */ { 0, 0, printargs, "SYS_6679" }, /* 6679 */ { 0, 0, printargs, "SYS_6680" }, /* 6680 */ { 0, 0, printargs, "SYS_6681" }, /* 6681 */ { 0, 0, printargs, "SYS_6682" }, /* 6682 */ { 0, 0, printargs, "SYS_6683" }, /* 6683 */ { 0, 0, printargs, "SYS_6684" }, /* 6684 */ { 0, 0, printargs, "SYS_6685" }, /* 6685 */ { 0, 0, printargs, "SYS_6686" }, /* 6686 */ { 0, 0, printargs, "SYS_6687" }, /* 6687 */ { 0, 0, printargs, "SYS_6688" }, /* 6688 */ { 0, 0, printargs, "SYS_6689" }, /* 6689 */ { 0, 0, printargs, "SYS_6690" }, /* 6690 */ { 0, 0, printargs, "SYS_6691" }, /* 6691 */ { 0, 0, printargs, "SYS_6692" }, /* 6692 */ { 0, 0, printargs, "SYS_6693" }, /* 6693 */ { 0, 0, printargs, "SYS_6694" }, /* 6694 */ { 0, 0, printargs, "SYS_6695" }, /* 6695 */ { 0, 0, printargs, "SYS_6696" }, /* 6696 */ { 0, 0, printargs, "SYS_6697" }, /* 6697 */ { 0, 0, printargs, "SYS_6698" }, /* 6698 */ { 0, 0, printargs, "SYS_6699" }, /* 6699 */ { 0, 0, printargs, "SYS_6700" }, /* 6700 */ { 0, 0, printargs, "SYS_6701" }, /* 6701 */ { 0, 0, printargs, "SYS_6702" }, /* 6702 */ { 0, 0, printargs, "SYS_6703" }, /* 6703 */ { 0, 0, printargs, "SYS_6704" }, /* 6704 */ { 0, 0, printargs, "SYS_6705" }, /* 6705 */ { 0, 0, printargs, "SYS_6706" }, /* 6706 */ { 0, 0, printargs, "SYS_6707" }, /* 6707 */ { 0, 0, printargs, "SYS_6708" }, /* 6708 */ { 0, 0, printargs, "SYS_6709" }, /* 6709 */ { 0, 0, printargs, "SYS_6710" }, /* 6710 */ { 0, 0, printargs, "SYS_6711" }, /* 6711 */ { 0, 0, printargs, "SYS_6712" }, /* 6712 */ { 0, 0, printargs, "SYS_6713" }, /* 6713 */ { 0, 0, printargs, "SYS_6714" }, /* 6714 */ { 0, 0, printargs, "SYS_6715" }, /* 6715 */ { 0, 0, printargs, "SYS_6716" }, /* 6716 */ { 0, 0, printargs, "SYS_6717" }, /* 6717 */ { 0, 0, printargs, "SYS_6718" }, /* 6718 */ { 0, 0, printargs, "SYS_6719" }, /* 6719 */ { 0, 0, printargs, "SYS_6720" }, /* 6720 */ { 0, 0, printargs, "SYS_6721" }, /* 6721 */ { 0, 0, printargs, "SYS_6722" }, /* 6722 */ { 0, 0, printargs, "SYS_6723" }, /* 6723 */ { 0, 0, printargs, "SYS_6724" }, /* 6724 */ { 0, 0, printargs, "SYS_6725" }, /* 6725 */ { 0, 0, printargs, "SYS_6726" }, /* 6726 */ { 0, 0, printargs, "SYS_6727" }, /* 6727 */ { 0, 0, printargs, "SYS_6728" }, /* 6728 */ { 0, 0, printargs, "SYS_6729" }, /* 6729 */ { 0, 0, printargs, "SYS_6730" }, /* 6730 */ { 0, 0, printargs, "SYS_6731" }, /* 6731 */ { 0, 0, printargs, "SYS_6732" }, /* 6732 */ { 0, 0, printargs, "SYS_6733" }, /* 6733 */ { 0, 0, printargs, "SYS_6734" }, /* 6734 */ { 0, 0, printargs, "SYS_6735" }, /* 6735 */ { 0, 0, printargs, "SYS_6736" }, /* 6736 */ { 0, 0, printargs, "SYS_6737" }, /* 6737 */ { 0, 0, printargs, "SYS_6738" }, /* 6738 */ { 0, 0, printargs, "SYS_6739" }, /* 6739 */ { 0, 0, printargs, "SYS_6740" }, /* 6740 */ { 0, 0, printargs, "SYS_6741" }, /* 6741 */ { 0, 0, printargs, "SYS_6742" }, /* 6742 */ { 0, 0, printargs, "SYS_6743" }, /* 6743 */ { 0, 0, printargs, "SYS_6744" }, /* 6744 */ { 0, 0, printargs, "SYS_6745" }, /* 6745 */ { 0, 0, printargs, "SYS_6746" }, /* 6746 */ { 0, 0, printargs, "SYS_6747" }, /* 6747 */ { 0, 0, printargs, "SYS_6748" }, /* 6748 */ { 0, 0, printargs, "SYS_6749" }, /* 6749 */ { 0, 0, printargs, "SYS_6750" }, /* 6750 */ { 0, 0, printargs, "SYS_6751" }, /* 6751 */ { 0, 0, printargs, "SYS_6752" }, /* 6752 */ { 0, 0, printargs, "SYS_6753" }, /* 6753 */ { 0, 0, printargs, "SYS_6754" }, /* 6754 */ { 0, 0, printargs, "SYS_6755" }, /* 6755 */ { 0, 0, printargs, "SYS_6756" }, /* 6756 */ { 0, 0, printargs, "SYS_6757" }, /* 6757 */ { 0, 0, printargs, "SYS_6758" }, /* 6758 */ { 0, 0, printargs, "SYS_6759" }, /* 6759 */ { 0, 0, printargs, "SYS_6760" }, /* 6760 */ { 0, 0, printargs, "SYS_6761" }, /* 6761 */ { 0, 0, printargs, "SYS_6762" }, /* 6762 */ { 0, 0, printargs, "SYS_6763" }, /* 6763 */ { 0, 0, printargs, "SYS_6764" }, /* 6764 */ { 0, 0, printargs, "SYS_6765" }, /* 6765 */ { 0, 0, printargs, "SYS_6766" }, /* 6766 */ { 0, 0, printargs, "SYS_6767" }, /* 6767 */ { 0, 0, printargs, "SYS_6768" }, /* 6768 */ { 0, 0, printargs, "SYS_6769" }, /* 6769 */ { 0, 0, printargs, "SYS_6770" }, /* 6770 */ { 0, 0, printargs, "SYS_6771" }, /* 6771 */ { 0, 0, printargs, "SYS_6772" }, /* 6772 */ { 0, 0, printargs, "SYS_6773" }, /* 6773 */ { 0, 0, printargs, "SYS_6774" }, /* 6774 */ { 0, 0, printargs, "SYS_6775" }, /* 6775 */ { 0, 0, printargs, "SYS_6776" }, /* 6776 */ { 0, 0, printargs, "SYS_6777" }, /* 6777 */ { 0, 0, printargs, "SYS_6778" }, /* 6778 */ { 0, 0, printargs, "SYS_6779" }, /* 6779 */ { 0, 0, printargs, "SYS_6780" }, /* 6780 */ { 0, 0, printargs, "SYS_6781" }, /* 6781 */ { 0, 0, printargs, "SYS_6782" }, /* 6782 */ { 0, 0, printargs, "SYS_6783" }, /* 6783 */ { 0, 0, printargs, "SYS_6784" }, /* 6784 */ { 0, 0, printargs, "SYS_6785" }, /* 6785 */ { 0, 0, printargs, "SYS_6786" }, /* 6786 */ { 0, 0, printargs, "SYS_6787" }, /* 6787 */ { 0, 0, printargs, "SYS_6788" }, /* 6788 */ { 0, 0, printargs, "SYS_6789" }, /* 6789 */ { 0, 0, printargs, "SYS_6790" }, /* 6790 */ { 0, 0, printargs, "SYS_6791" }, /* 6791 */ { 0, 0, printargs, "SYS_6792" }, /* 6792 */ { 0, 0, printargs, "SYS_6793" }, /* 6793 */ { 0, 0, printargs, "SYS_6794" }, /* 6794 */ { 0, 0, printargs, "SYS_6795" }, /* 6795 */ { 0, 0, printargs, "SYS_6796" }, /* 6796 */ { 0, 0, printargs, "SYS_6797" }, /* 6797 */ { 0, 0, printargs, "SYS_6798" }, /* 6798 */ { 0, 0, printargs, "SYS_6799" }, /* 6799 */ { 0, 0, printargs, "SYS_6800" }, /* 6800 */ { 0, 0, printargs, "SYS_6801" }, /* 6801 */ { 0, 0, printargs, "SYS_6802" }, /* 6802 */ { 0, 0, printargs, "SYS_6803" }, /* 6803 */ { 0, 0, printargs, "SYS_6804" }, /* 6804 */ { 0, 0, printargs, "SYS_6805" }, /* 6805 */ { 0, 0, printargs, "SYS_6806" }, /* 6806 */ { 0, 0, printargs, "SYS_6807" }, /* 6807 */ { 0, 0, printargs, "SYS_6808" }, /* 6808 */ { 0, 0, printargs, "SYS_6809" }, /* 6809 */ { 0, 0, printargs, "SYS_6810" }, /* 6810 */ { 0, 0, printargs, "SYS_6811" }, /* 6811 */ { 0, 0, printargs, "SYS_6812" }, /* 6812 */ { 0, 0, printargs, "SYS_6813" }, /* 6813 */ { 0, 0, printargs, "SYS_6814" }, /* 6814 */ { 0, 0, printargs, "SYS_6815" }, /* 6815 */ { 0, 0, printargs, "SYS_6816" }, /* 6816 */ { 0, 0, printargs, "SYS_6817" }, /* 6817 */ { 0, 0, printargs, "SYS_6818" }, /* 6818 */ { 0, 0, printargs, "SYS_6819" }, /* 6819 */ { 0, 0, printargs, "SYS_6820" }, /* 6820 */ { 0, 0, printargs, "SYS_6821" }, /* 6821 */ { 0, 0, printargs, "SYS_6822" }, /* 6822 */ { 0, 0, printargs, "SYS_6823" }, /* 6823 */ { 0, 0, printargs, "SYS_6824" }, /* 6824 */ { 0, 0, printargs, "SYS_6825" }, /* 6825 */ { 0, 0, printargs, "SYS_6826" }, /* 6826 */ { 0, 0, printargs, "SYS_6827" }, /* 6827 */ { 0, 0, printargs, "SYS_6828" }, /* 6828 */ { 0, 0, printargs, "SYS_6829" }, /* 6829 */ { 0, 0, printargs, "SYS_6830" }, /* 6830 */ { 0, 0, printargs, "SYS_6831" }, /* 6831 */ { 0, 0, printargs, "SYS_6832" }, /* 6832 */ { 0, 0, printargs, "SYS_6833" }, /* 6833 */ { 0, 0, printargs, "SYS_6834" }, /* 6834 */ { 0, 0, printargs, "SYS_6835" }, /* 6835 */ { 0, 0, printargs, "SYS_6836" }, /* 6836 */ { 0, 0, printargs, "SYS_6837" }, /* 6837 */ { 0, 0, printargs, "SYS_6838" }, /* 6838 */ { 0, 0, printargs, "SYS_6839" }, /* 6839 */ { 0, 0, printargs, "SYS_6840" }, /* 6840 */ { 0, 0, printargs, "SYS_6841" }, /* 6841 */ { 0, 0, printargs, "SYS_6842" }, /* 6842 */ { 0, 0, printargs, "SYS_6843" }, /* 6843 */ { 0, 0, printargs, "SYS_6844" }, /* 6844 */ { 0, 0, printargs, "SYS_6845" }, /* 6845 */ { 0, 0, printargs, "SYS_6846" }, /* 6846 */ { 0, 0, printargs, "SYS_6847" }, /* 6847 */ { 0, 0, printargs, "SYS_6848" }, /* 6848 */ { 0, 0, printargs, "SYS_6849" }, /* 6849 */ { 0, 0, printargs, "SYS_6850" }, /* 6850 */ { 0, 0, printargs, "SYS_6851" }, /* 6851 */ { 0, 0, printargs, "SYS_6852" }, /* 6852 */ { 0, 0, printargs, "SYS_6853" }, /* 6853 */ { 0, 0, printargs, "SYS_6854" }, /* 6854 */ { 0, 0, printargs, "SYS_6855" }, /* 6855 */ { 0, 0, printargs, "SYS_6856" }, /* 6856 */ { 0, 0, printargs, "SYS_6857" }, /* 6857 */ { 0, 0, printargs, "SYS_6858" }, /* 6858 */ { 0, 0, printargs, "SYS_6859" }, /* 6859 */ { 0, 0, printargs, "SYS_6860" }, /* 6860 */ { 0, 0, printargs, "SYS_6861" }, /* 6861 */ { 0, 0, printargs, "SYS_6862" }, /* 6862 */ { 0, 0, printargs, "SYS_6863" }, /* 6863 */ { 0, 0, printargs, "SYS_6864" }, /* 6864 */ { 0, 0, printargs, "SYS_6865" }, /* 6865 */ { 0, 0, printargs, "SYS_6866" }, /* 6866 */ { 0, 0, printargs, "SYS_6867" }, /* 6867 */ { 0, 0, printargs, "SYS_6868" }, /* 6868 */ { 0, 0, printargs, "SYS_6869" }, /* 6869 */ { 0, 0, printargs, "SYS_6870" }, /* 6870 */ { 0, 0, printargs, "SYS_6871" }, /* 6871 */ { 0, 0, printargs, "SYS_6872" }, /* 6872 */ { 0, 0, printargs, "SYS_6873" }, /* 6873 */ { 0, 0, printargs, "SYS_6874" }, /* 6874 */ { 0, 0, printargs, "SYS_6875" }, /* 6875 */ { 0, 0, printargs, "SYS_6876" }, /* 6876 */ { 0, 0, printargs, "SYS_6877" }, /* 6877 */ { 0, 0, printargs, "SYS_6878" }, /* 6878 */ { 0, 0, printargs, "SYS_6879" }, /* 6879 */ { 0, 0, printargs, "SYS_6880" }, /* 6880 */ { 0, 0, printargs, "SYS_6881" }, /* 6881 */ { 0, 0, printargs, "SYS_6882" }, /* 6882 */ { 0, 0, printargs, "SYS_6883" }, /* 6883 */ { 0, 0, printargs, "SYS_6884" }, /* 6884 */ { 0, 0, printargs, "SYS_6885" }, /* 6885 */ { 0, 0, printargs, "SYS_6886" }, /* 6886 */ { 0, 0, printargs, "SYS_6887" }, /* 6887 */ { 0, 0, printargs, "SYS_6888" }, /* 6888 */ { 0, 0, printargs, "SYS_6889" }, /* 6889 */ { 0, 0, printargs, "SYS_6890" }, /* 6890 */ { 0, 0, printargs, "SYS_6891" }, /* 6891 */ { 0, 0, printargs, "SYS_6892" }, /* 6892 */ { 0, 0, printargs, "SYS_6893" }, /* 6893 */ { 0, 0, printargs, "SYS_6894" }, /* 6894 */ { 0, 0, printargs, "SYS_6895" }, /* 6895 */ { 0, 0, printargs, "SYS_6896" }, /* 6896 */ { 0, 0, printargs, "SYS_6897" }, /* 6897 */ { 0, 0, printargs, "SYS_6898" }, /* 6898 */ { 0, 0, printargs, "SYS_6899" }, /* 6899 */ { 0, 0, printargs, "SYS_6900" }, /* 6900 */ { 0, 0, printargs, "SYS_6901" }, /* 6901 */ { 0, 0, printargs, "SYS_6902" }, /* 6902 */ { 0, 0, printargs, "SYS_6903" }, /* 6903 */ { 0, 0, printargs, "SYS_6904" }, /* 6904 */ { 0, 0, printargs, "SYS_6905" }, /* 6905 */ { 0, 0, printargs, "SYS_6906" }, /* 6906 */ { 0, 0, printargs, "SYS_6907" }, /* 6907 */ { 0, 0, printargs, "SYS_6908" }, /* 6908 */ { 0, 0, printargs, "SYS_6909" }, /* 6909 */ { 0, 0, printargs, "SYS_6910" }, /* 6910 */ { 0, 0, printargs, "SYS_6911" }, /* 6911 */ { 0, 0, printargs, "SYS_6912" }, /* 6912 */ { 0, 0, printargs, "SYS_6913" }, /* 6913 */ { 0, 0, printargs, "SYS_6914" }, /* 6914 */ { 0, 0, printargs, "SYS_6915" }, /* 6915 */ { 0, 0, printargs, "SYS_6916" }, /* 6916 */ { 0, 0, printargs, "SYS_6917" }, /* 6917 */ { 0, 0, printargs, "SYS_6918" }, /* 6918 */ { 0, 0, printargs, "SYS_6919" }, /* 6919 */ { 0, 0, printargs, "SYS_6920" }, /* 6920 */ { 0, 0, printargs, "SYS_6921" }, /* 6921 */ { 0, 0, printargs, "SYS_6922" }, /* 6922 */ { 0, 0, printargs, "SYS_6923" }, /* 6923 */ { 0, 0, printargs, "SYS_6924" }, /* 6924 */ { 0, 0, printargs, "SYS_6925" }, /* 6925 */ { 0, 0, printargs, "SYS_6926" }, /* 6926 */ { 0, 0, printargs, "SYS_6927" }, /* 6927 */ { 0, 0, printargs, "SYS_6928" }, /* 6928 */ { 0, 0, printargs, "SYS_6929" }, /* 6929 */ { 0, 0, printargs, "SYS_6930" }, /* 6930 */ { 0, 0, printargs, "SYS_6931" }, /* 6931 */ { 0, 0, printargs, "SYS_6932" }, /* 6932 */ { 0, 0, printargs, "SYS_6933" }, /* 6933 */ { 0, 0, printargs, "SYS_6934" }, /* 6934 */ { 0, 0, printargs, "SYS_6935" }, /* 6935 */ { 0, 0, printargs, "SYS_6936" }, /* 6936 */ { 0, 0, printargs, "SYS_6937" }, /* 6937 */ { 0, 0, printargs, "SYS_6938" }, /* 6938 */ { 0, 0, printargs, "SYS_6939" }, /* 6939 */ { 0, 0, printargs, "SYS_6940" }, /* 6940 */ { 0, 0, printargs, "SYS_6941" }, /* 6941 */ { 0, 0, printargs, "SYS_6942" }, /* 6942 */ { 0, 0, printargs, "SYS_6943" }, /* 6943 */ { 0, 0, printargs, "SYS_6944" }, /* 6944 */ { 0, 0, printargs, "SYS_6945" }, /* 6945 */ { 0, 0, printargs, "SYS_6946" }, /* 6946 */ { 0, 0, printargs, "SYS_6947" }, /* 6947 */ { 0, 0, printargs, "SYS_6948" }, /* 6948 */ { 0, 0, printargs, "SYS_6949" }, /* 6949 */ { 0, 0, printargs, "SYS_6950" }, /* 6950 */ { 0, 0, printargs, "SYS_6951" }, /* 6951 */ { 0, 0, printargs, "SYS_6952" }, /* 6952 */ { 0, 0, printargs, "SYS_6953" }, /* 6953 */ { 0, 0, printargs, "SYS_6954" }, /* 6954 */ { 0, 0, printargs, "SYS_6955" }, /* 6955 */ { 0, 0, printargs, "SYS_6956" }, /* 6956 */ { 0, 0, printargs, "SYS_6957" }, /* 6957 */ { 0, 0, printargs, "SYS_6958" }, /* 6958 */ { 0, 0, printargs, "SYS_6959" }, /* 6959 */ { 0, 0, printargs, "SYS_6960" }, /* 6960 */ { 0, 0, printargs, "SYS_6961" }, /* 6961 */ { 0, 0, printargs, "SYS_6962" }, /* 6962 */ { 0, 0, printargs, "SYS_6963" }, /* 6963 */ { 0, 0, printargs, "SYS_6964" }, /* 6964 */ { 0, 0, printargs, "SYS_6965" }, /* 6965 */ { 0, 0, printargs, "SYS_6966" }, /* 6966 */ { 0, 0, printargs, "SYS_6967" }, /* 6967 */ { 0, 0, printargs, "SYS_6968" }, /* 6968 */ { 0, 0, printargs, "SYS_6969" }, /* 6969 */ { 0, 0, printargs, "SYS_6970" }, /* 6970 */ { 0, 0, printargs, "SYS_6971" }, /* 6971 */ { 0, 0, printargs, "SYS_6972" }, /* 6972 */ { 0, 0, printargs, "SYS_6973" }, /* 6973 */ { 0, 0, printargs, "SYS_6974" }, /* 6974 */ { 0, 0, printargs, "SYS_6975" }, /* 6975 */ { 0, 0, printargs, "SYS_6976" }, /* 6976 */ { 0, 0, printargs, "SYS_6977" }, /* 6977 */ { 0, 0, printargs, "SYS_6978" }, /* 6978 */ { 0, 0, printargs, "SYS_6979" }, /* 6979 */ { 0, 0, printargs, "SYS_6980" }, /* 6980 */ { 0, 0, printargs, "SYS_6981" }, /* 6981 */ { 0, 0, printargs, "SYS_6982" }, /* 6982 */ { 0, 0, printargs, "SYS_6983" }, /* 6983 */ { 0, 0, printargs, "SYS_6984" }, /* 6984 */ { 0, 0, printargs, "SYS_6985" }, /* 6985 */ { 0, 0, printargs, "SYS_6986" }, /* 6986 */ { 0, 0, printargs, "SYS_6987" }, /* 6987 */ { 0, 0, printargs, "SYS_6988" }, /* 6988 */ { 0, 0, printargs, "SYS_6989" }, /* 6989 */ { 0, 0, printargs, "SYS_6990" }, /* 6990 */ { 0, 0, printargs, "SYS_6991" }, /* 6991 */ { 0, 0, printargs, "SYS_6992" }, /* 6992 */ { 0, 0, printargs, "SYS_6993" }, /* 6993 */ { 0, 0, printargs, "SYS_6994" }, /* 6994 */ { 0, 0, printargs, "SYS_6995" }, /* 6995 */ { 0, 0, printargs, "SYS_6996" }, /* 6996 */ { 0, 0, printargs, "SYS_6997" }, /* 6997 */ { 0, 0, printargs, "SYS_6998" }, /* 6998 */ { 0, 0, printargs, "SYS_6999" }, /* 6999 */ /* end of Linux N32 */ cde-0.1+git9-g551e54d/strace-4.6/linux/powerpc/000077500000000000000000000000001215454540100205235ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/powerpc/errnoent1.h000066400000000000000000000000311215454540100226030ustar00rootroot00000000000000#include "../errnoent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/powerpc/ioctlent.h.in000066400000000000000000000113131215454540100231210ustar00rootroot00000000000000 {"asm-generic/ioctls.h", "TCGETS", 0x5401}, {"asm-generic/ioctls.h", "TCSETS", 0x5402}, {"asm-generic/ioctls.h", "TCSETSW", 0x5403}, {"asm-generic/ioctls.h", "TCSETSF", 0x5404}, {"asm-generic/ioctls.h", "TCGETA", 0x5405}, {"asm-generic/ioctls.h", "TCSETA", 0x5406}, {"asm-generic/ioctls.h", "TCSETAW", 0x5407}, {"asm-generic/ioctls.h", "TCSETAF", 0x5408}, {"asm-generic/ioctls.h", "TCSBRK", 0x5409}, {"asm-generic/ioctls.h", "TCXONC", 0x540a}, {"asm-generic/ioctls.h", "TCFLSH", 0x540b}, {"asm/ioctls.h", "TIOCEXCL", 0x540c}, {"asm/ioctls.h", "TIOCNXCL", 0x540d}, {"asm/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm-generic/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm-generic/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm-generic/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm/ioctls.h", "TIOCSTI", 0x5412}, {"asm-generic/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm-generic/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm/ioctls.h", "TIOCMGET", 0x5415}, {"asm/ioctls.h", "TIOCMBIS", 0x5416}, {"asm/ioctls.h", "TIOCMBIC", 0x5417}, {"asm/ioctls.h", "TIOCMSET", 0x5418}, {"asm/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm-generic/ioctls.h", "FIONREAD", 0x541b}, {"asm/ioctls.h", "TIOCLINUX", 0x541c}, {"asm/ioctls.h", "TIOCCONS", 0x541d}, {"asm/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm/ioctls.h", "TIOCPKT", 0x5420}, {"asm-generic/ioctls.h", "FIONBIO", 0x5421}, {"asm/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm/ioctls.h", "TIOCSETD", 0x5423}, {"asm/ioctls.h", "TIOCGETD", 0x5424}, {"asm/ioctls.h", "TCSBRKP", 0x5425}, {"asm/ioctls.h", "TIOCSBRK", 0x5427}, {"asm/ioctls.h", "TIOCCBRK", 0x5428}, {"asm/ioctls.h", "TIOCGSID", 0x5429}, {"asm-generic/ioctls.h", "TCGETS2", 0x542a}, {"asm-generic/ioctls.h", "TCSETS2", 0x542b}, {"asm-generic/ioctls.h", "TCSETSW2", 0x542c}, {"asm-generic/ioctls.h", "TCSETSF2", 0x542d}, {"asm/ioctls.h", "TIOCGRS485", 0x542e}, {"asm/ioctls.h", "TIOCSRS485", 0x542f}, {"asm/ioctls.h", "TIOCGPTN", 0x5430}, {"asm/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm-generic/ioctls.h", "TCGETX", 0x5432}, {"asm-generic/ioctls.h", "TCSETX", 0x5433}, {"asm-generic/ioctls.h", "TCSETXF", 0x5434}, {"asm-generic/ioctls.h", "TCSETXW", 0x5435}, {"asm/ioctls.h", "TIOCSIG", 0x5436}, {"asm-generic/ioctls.h", "FIONCLEX", 0x5450}, {"asm-generic/ioctls.h", "FIOCLEX", 0x5451}, {"asm-generic/ioctls.h", "FIOASYNC", 0x5452}, {"asm/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm-generic/ioctls.h", "FIOQSIZE", 0x5460}, {"asm/ioctls.h", "FIOCLEX", 0x6601}, {"asm/ioctls.h", "FIONCLEX", 0x6602}, {"asm/ioctls.h", "FIOASYNC", 0x667d}, {"asm/ioctls.h", "FIONBIO", 0x667e}, {"asm/ioctls.h", "FIONREAD", 0x667f}, {"asm/ioctls.h", "FIOQSIZE", 0x6680}, {"asm/nvram.h", "IOC_NVRAM_GET_OFFSET", 0x7042}, {"asm/nvram.h", "IOC_NVRAM_SYNC", 0x7043}, {"asm/ps3fb.h", "PS3FB_IOCTL_SETMODE", 0x7201}, {"asm/ps3fb.h", "PS3FB_IOCTL_GETMODE", 0x7202}, {"asm/ps3fb.h", "PS3FB_IOCTL_SCREENINFO", 0x7203}, {"asm/ps3fb.h", "PS3FB_IOCTL_ON", 0x7204}, {"asm/ps3fb.h", "PS3FB_IOCTL_OFF", 0x7205}, {"asm/ps3fb.h", "PS3FB_IOCTL_FSEL", 0x7206}, {"asm/ioctls.h", "TIOCGETP", 0x7408}, {"asm/ioctls.h", "TIOCSETP", 0x7409}, {"asm/ioctls.h", "TIOCSETN", 0x740a}, {"asm/ioctls.h", "TIOCSETC", 0x7411}, {"asm/ioctls.h", "TIOCGETC", 0x7412}, {"asm/ioctls.h", "TCGETS", 0x7413}, {"asm/ioctls.h", "TCSETS", 0x7414}, {"asm/ioctls.h", "TCSETSW", 0x7415}, {"asm/ioctls.h", "TCSETSF", 0x7416}, {"asm/ioctls.h", "TCGETA", 0x7417}, {"asm/ioctls.h", "TCSETA", 0x7418}, {"asm/ioctls.h", "TCSETAW", 0x7419}, {"asm/ioctls.h", "TCSETAF", 0x741c}, {"asm/ioctls.h", "TCSBRK", 0x741d}, {"asm/ioctls.h", "TCXONC", 0x741e}, {"asm/ioctls.h", "TCFLSH", 0x741f}, {"asm/ioctls.h", "TIOCSWINSZ", 0x7467}, {"asm/ioctls.h", "TIOCGWINSZ", 0x7468}, {"asm/ioctls.h", "TIOCSTART", 0x746e}, {"asm/ioctls.h", "TIOCSTOP", 0x746f}, {"asm/ioctls.h", "TIOCOUTQ", 0x7473}, {"asm/ioctls.h", "TIOCGLTC", 0x7474}, {"asm/ioctls.h", "TIOCSLTC", 0x7475}, {"asm/ioctls.h", "TIOCSPGRP", 0x7476}, {"asm/ioctls.h", "TIOCGPGRP", 0x7477}, {"asm/sockios.h", "FIOSETOWN", 0x8901}, {"asm/sockios.h", "SIOCSPGRP", 0x8902}, {"asm/sockios.h", "FIOGETOWN", 0x8903}, {"asm/sockios.h", "SIOCGPGRP", 0x8904}, {"asm/sockios.h", "SIOCATMARK", 0x8905}, {"asm/sockios.h", "SIOCGSTAMP", 0x8906}, {"asm/sockios.h", "SIOCGSTAMPNS", 0x8907}, cde-0.1+git9-g551e54d/strace-4.6/linux/powerpc/ioctlent1.h000066400000000000000000000000341215454540100225730ustar00rootroot00000000000000#include "linux/ioctlent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/powerpc/signalent1.h000066400000000000000000000000321215454540100227340ustar00rootroot00000000000000#include "../signalent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/powerpc/syscallent.h000066400000000000000000000557771215454540100231020ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */ { 1, TP, sys_exit, "exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, TF, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, TD, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 1, TS, printargs, "sgetmask" }, /* 68 */ { 1, TS, printargs, "ssetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "oldgetrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, TD, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, TD, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_mmap, "mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, TD, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, TD, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 5, 0, printargs, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 5, 0, printargs, "vm86" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 6, 0, sys_ipc, "ipc" }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 5, 0, printargs, "modify_ldt" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms" }, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TF, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, TF, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "select" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv" }, /* 145 */ { 3, TD, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 1, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 2, 0, sys_sched_setparam, "sched_setparam" }, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam" }, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler" }, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler" }, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, sys_query_module, "query_module" }, /* 166 */ { 3, TD, sys_poll, "poll" }, /* 167 */ { 3, 0, printargs, "nfsservctl" }, /* 168 */ { 3, 0, sys_setresgid, "setresgid" }, /* 169 */ { 3, 0, sys_getresgid, "getresgid" }, /* 170 */ { 5, 0, sys_prctl, "prctl" }, /* 171 */ { 1, TS, printargs, "rt_sigreturn" }, /* 172 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 173 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask" }, /* 174 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 175 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait" }, /* 176 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo" }, /* 177 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 178 */ { 6, TD, sys_pread, "pread64" }, /* 179 */ { 6, TD, sys_pwrite, "pwrite64" }, /* 180 */ { 3, TF, sys_chown, "chown" }, /* 181 */ { 2, TF, sys_getcwd, "getcwd" }, /* 182 */ { 2, 0, sys_capget, "capget" }, /* 183 */ { 2, 0, sys_capset, "capset" }, /* 184 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 185 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 186 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 187 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 188 */ { 0, TP, sys_vfork, "vfork" }, /* 189 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 190 */ { 5, TD, sys_readahead, "readahead" }, /* 190 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 4, TF, sys_truncate64, "truncate64" }, /* 193 */ { 4, TD, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ { 5, 0, printargs, "pciconfig_read" }, /* 198 */ { 5, 0, printargs, "pciconfig_write" }, /* 199 */ { 3, 0, printargs, "pciconfig_iobase" }, /* 200 */ { 8, 0, printargs, "MOL" }, /* 201 */ { 3, TD, sys_getdents64, "getdents64" }, /* 202 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 203 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 204 */ { 3, 0, sys_madvise, "madvise" }, /* 205 */ { 3, 0, sys_mincore, "mincore" }, /* 206 */ { 0, 0, printargs, "gettid" }, /* 207 */ { 2, TS, sys_kill, "tkill" }, /* 208 */ { 5, TF, sys_setxattr, "setxattr" }, /* 209 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 210 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 211 */ { 4, TF, sys_getxattr, "getxattr" }, /* 212 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 213 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 214 */ { 3, TF, sys_listxattr, "listxattr" }, /* 215 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 216 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 217 */ { 2, TF, sys_removexattr, "removexattr" }, /* 218 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 219 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 220 */ { 6, 0, sys_futex, "futex" }, /* 221 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" }, /* 222 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" }, /* 223 */ { 5, 0, printargs, "SYS_224" }, /* 224 */ { 5, 0, printargs, "tux" }, /* 225 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 226 */ { 2, 0, sys_io_setup, "io_setup" }, /* 227 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 228 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 229 */ { 3, 0, sys_io_submit, "io_submit" }, /* 230 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 231 */ { 1, 0, printargs, "set_tid_address" }, /* 232 */ { 6, TD, sys_fadvise64, "fadvise64" }, /* 233 */ { 1, TP, sys_exit, "exit_group" }, /* 234 */ { 4, 0, printargs, "lookup_dcookie" }, /* 235 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 236 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 237 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 238 */ { 5, 0, sys_remap_file_pages, "remap_file_pages" }, /* 239 */ { 3, 0, sys_timer_create, "timer_create" }, /* 240 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 241 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 242 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun" }, /* 243 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 244 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 245 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 246 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 247 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep" }, /* 248 */ { 2, 0, printargs, "swapcontext" }, /* 249 */ { 3, TS, sys_tgkill, "tgkill" }, /* 250 */ { 2, TF, sys_utimes, "utimes" }, /* 251 */ { 3, TF, sys_statfs64, "statfs64" }, /* 252 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 253 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 254 */ { 1, 0, printargs, "rtas" }, /* 255 */ { 5, 0, printargs, "debug_setcontext" }, /* 256 */ { 5, 0, printargs, "vserver" }, /* 257 */ { 5, 0, printargs, "migrate_pages" }, /* 258 */ { 6, 0, sys_mbind, "mbind" }, /* 259 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 260 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 261 */ { 4, 0, sys_mq_open, "mq_open" }, /* 262 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 263 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 264 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 265 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 266 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 267 */ { 5, 0, printargs, "kexec_load" }, /* 268 */ { 5, 0, printargs, "add_key" }, /* 269 */ { 4, 0, printargs, "request_key" }, /* 270 */ { 5, 0, printargs, "keyctl" }, /* 271 */ { 5, TP, sys_waitid, "waitid" }, /* 272 */ { 3, 0, printargs, "ioprio_set" }, /* 273 */ { 2, 0, printargs, "ioprio_get" }, /* 274 */ { 0, TD, printargs, "inotify_init" }, /* 275 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 276 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 277 */ { 5, 0, printargs, "spu_run" }, /* 278 */ { 5, 0, printargs, "spu_create" }, /* 279 */ { 6, TD, sys_pselect6, "pselect6" }, /* 280 */ { 5, TD, sys_ppoll, "ppoll" }, /* 281 */ { 1, TP, sys_unshare, "unshare" }, /* 282 */ { 6, TD, printargs, "splice" }, /* 283 */ { 4, TD, printargs, "tee" }, /* 284 */ { 4, TD, printargs, "vmsplice" }, /* 285 */ { 4, TD|TF, sys_openat, "openat" }, /* 286 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 287 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 288 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 289 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 290 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 291 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 292 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 293 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 294 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 295 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 296 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 297 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 298 */ { 3, 0, printargs, "get_robust_list" }, /* 299 */ { 2, 0, printargs, "set_robust_list" }, /* 300 */ { 6, 0, sys_move_pages, "move_pages" }, /* 301 */ { 3, 0, sys_getcpu, "getcpu" }, /* 302 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 303 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 304 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 305 */ { 4, TD, sys_timerfd_create, "timerfd_create" }, /* 306 */ { 1, TD, sys_eventfd, "eventfd" }, /* 307 */ { 4, TD, printargs, "sync_file_range" }, /* 308 */ { 6, TD, sys_fallocate, "fallocate" }, /* 309 */ { 3, 0, sys_subpage_prot, "subpage_prot" }, /* 310 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 311 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 312 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 313 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 314 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 315 */ { 3, TD, sys_dup3, "dup3" }, /* 316 */ { 2, TD, sys_pipe2, "pipe2" }, /* 317 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 318 */ { 5, TD, printargs, "perf_event_open" }, /* 319 */ { 5, TD, printargs, "preadv" }, /* 320 */ { 5, TD, printargs, "pwritev" }, /* 321 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo" }, /* 322 */ { 2, TD, printargs, "fanotify_init" }, /* 323 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 324 */ { 4, 0, printargs, "prlimit64" }, /* 325 */ { 5, 0, printargs, "SYS_326" }, /* 326 */ { 5, 0, printargs, "SYS_327" }, /* 327 */ { 5, 0, printargs, "SYS_328" }, /* 328 */ { 5, 0, printargs, "SYS_329" }, /* 329 */ { 5, 0, printargs, "SYS_330" }, /* 330 */ { 5, 0, printargs, "SYS_331" }, /* 331 */ { 5, 0, printargs, "SYS_332" }, /* 332 */ { 5, 0, printargs, "SYS_333" }, /* 333 */ { 5, 0, printargs, "SYS_334" }, /* 334 */ { 5, 0, printargs, "SYS_335" }, /* 335 */ { 5, 0, printargs, "SYS_336" }, /* 336 */ { 5, 0, printargs, "SYS_337" }, /* 337 */ { 5, 0, printargs, "SYS_338" }, /* 338 */ { 5, 0, printargs, "SYS_339" }, /* 339 */ { 5, 0, printargs, "SYS_340" }, /* 340 */ { 5, 0, printargs, "SYS_341" }, /* 341 */ { 5, 0, printargs, "SYS_342" }, /* 342 */ { 5, 0, printargs, "SYS_343" }, /* 343 */ { 5, 0, printargs, "SYS_344" }, /* 344 */ { 5, 0, printargs, "SYS_345" }, /* 345 */ { 5, 0, printargs, "SYS_346" }, /* 346 */ { 5, 0, printargs, "SYS_347" }, /* 347 */ { 5, 0, printargs, "SYS_348" }, /* 348 */ { 5, 0, printargs, "SYS_349" }, /* 349 */ { 5, 0, printargs, "SYS_350" }, /* 350 */ { 5, 0, printargs, "SYS_351" }, /* 351 */ { 5, 0, printargs, "SYS_352" }, /* 352 */ { 5, 0, printargs, "SYS_353" }, /* 353 */ { 5, 0, printargs, "SYS_354" }, /* 354 */ { 5, 0, printargs, "SYS_355" }, /* 355 */ { 5, 0, printargs, "SYS_356" }, /* 356 */ { 5, 0, printargs, "SYS_357" }, /* 357 */ { 5, 0, printargs, "SYS_358" }, /* 358 */ { 5, 0, printargs, "SYS_359" }, /* 359 */ { 5, 0, printargs, "SYS_360" }, /* 360 */ { 5, 0, printargs, "SYS_361" }, /* 361 */ { 5, 0, printargs, "SYS_362" }, /* 362 */ { 5, 0, printargs, "SYS_363" }, /* 363 */ { 5, 0, printargs, "SYS_364" }, /* 364 */ { 5, 0, printargs, "SYS_365" }, /* 365 */ { 5, 0, printargs, "SYS_366" }, /* 366 */ { 5, 0, printargs, "SYS_367" }, /* 367 */ { 5, 0, printargs, "SYS_368" }, /* 368 */ { 5, 0, printargs, "SYS_369" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send" }, /* 409 */ { 4, TN, sys_recv, "recv" }, /* 410 */ { 6, TN, sys_sendto, "sendto" }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ { 4, TI, sys_semop, "semop" }, /* 421 */ { 4, TI, sys_semget, "semget" }, /* 422 */ { 4, TI, sys_semctl, "semctl" }, /* 423 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 424 */ { 4, 0, printargs, "ipc_subcall" }, /* 425 */ { 4, 0, printargs, "ipc_subcall" }, /* 426 */ { 4, 0, printargs, "ipc_subcall" }, /* 427 */ { 4, 0, printargs, "ipc_subcall" }, /* 428 */ { 4, 0, printargs, "ipc_subcall" }, /* 429 */ { 4, 0, printargs, "ipc_subcall" }, /* 430 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 431 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 432 */ { 4, TI, sys_msgget, "msgget" }, /* 433 */ { 4, TI, sys_msgctl, "msgctl" }, /* 434 */ { 4, 0, printargs, "ipc_subcall" }, /* 435 */ { 4, 0, printargs, "ipc_subcall" }, /* 436 */ { 4, 0, printargs, "ipc_subcall" }, /* 437 */ { 4, 0, printargs, "ipc_subcall" }, /* 438 */ { 4, 0, printargs, "ipc_subcall" }, /* 439 */ { 4, 0, printargs, "ipc_subcall" }, /* 440 */ { 4, TI, sys_shmat, "shmat" }, /* 441 */ { 4, TI, sys_shmdt, "shmdt" }, /* 442 */ { 4, TI, sys_shmget, "shmget" }, /* 443 */ { 4, TI, sys_shmctl, "shmctl" }, /* 444 */ { 5, 0, printargs, "SYS_343" }, /* 445 */ { 5, 0, printargs, "SYS_344" }, /* 446 */ { 5, 0, printargs, "SYS_345" }, /* 447 */ { 5, 0, printargs, "SYS_346" }, /* 448 */ { 5, 0, printargs, "SYS_347" }, /* 449 */ cde-0.1+git9-g551e54d/strace-4.6/linux/powerpc/syscallent1.h000066400000000000000000000000301215454540100231270ustar00rootroot00000000000000#include "syscallent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/s390/000077500000000000000000000000001215454540100175425ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/s390/ioctlent.h.in000066400000000000000000000133371215454540100221500ustar00rootroot00000000000000 {"asm/dasd.h", "BIODASDDISABLE", 0x4400}, {"asm/dasd.h", "DASDAPIVER", 0x4400}, {"asm/dasd.h", "BIODASDENABLE", 0x4401}, {"asm/dasd.h", "BIODASDFMT", 0x4401}, {"asm/dasd.h", "BIODASDINFO", 0x4401}, {"asm/dasd.h", "BIODASDSNID", 0x4401}, {"asm/dasd.h", "BIODASDPRRD", 0x4402}, {"asm/dasd.h", "BIODASDRSRV", 0x4402}, {"asm/dasd.h", "BIODASDSATTR", 0x4402}, {"asm/dasd.h", "BIODASDINFO2", 0x4403}, {"asm/dasd.h", "BIODASDRLSE", 0x4403}, {"asm/dasd.h", "BIODASDPSRD", 0x4404}, {"asm/dasd.h", "BIODASDSLCK", 0x4404}, {"asm/dasd.h", "BIODASDGATTR", 0x4405}, {"asm/dasd.h", "BIODASDPRRST", 0x4405}, {"asm/dasd.h", "BIODASDQUIESCE", 0x4406}, {"asm/dasd.h", "BIODASDRESUME", 0x4407}, {"asm/cmb.h", "BIODASDCMFENABLE", 0x4420}, {"asm/cmb.h", "BIODASDCMFDISABLE", 0x4421}, {"asm/cmb.h", "BIODASDREADALLCMB", 0x4421}, {"asm/dasd.h", "BIODASDSYMMIO", 0x44f0}, {"asm-generic/ioctls.h", "TCGETS", 0x5401}, {"asm-generic/ioctls.h", "TCSETS", 0x5402}, {"asm-generic/ioctls.h", "TCSETSW", 0x5403}, {"asm-generic/ioctls.h", "TCSETSF", 0x5404}, {"asm-generic/ioctls.h", "TCGETA", 0x5405}, {"asm-generic/ioctls.h", "TCSETA", 0x5406}, {"asm-generic/ioctls.h", "TCSETAW", 0x5407}, {"asm-generic/ioctls.h", "TCSETAF", 0x5408}, {"asm-generic/ioctls.h", "TCSBRK", 0x5409}, {"asm-generic/ioctls.h", "TCXONC", 0x540a}, {"asm-generic/ioctls.h", "TCFLSH", 0x540b}, {"asm-generic/ioctls.h", "TIOCEXCL", 0x540c}, {"asm-generic/ioctls.h", "TIOCNXCL", 0x540d}, {"asm-generic/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm-generic/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm-generic/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm-generic/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm-generic/ioctls.h", "TIOCSTI", 0x5412}, {"asm-generic/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm-generic/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm-generic/ioctls.h", "TIOCMGET", 0x5415}, {"asm-generic/ioctls.h", "TIOCMBIS", 0x5416}, {"asm-generic/ioctls.h", "TIOCMBIC", 0x5417}, {"asm-generic/ioctls.h", "TIOCMSET", 0x5418}, {"asm-generic/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm-generic/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm-generic/ioctls.h", "FIONREAD", 0x541b}, {"asm-generic/ioctls.h", "TIOCLINUX", 0x541c}, {"asm-generic/ioctls.h", "TIOCCONS", 0x541d}, {"asm-generic/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm-generic/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm-generic/ioctls.h", "TIOCPKT", 0x5420}, {"asm-generic/ioctls.h", "FIONBIO", 0x5421}, {"asm-generic/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm-generic/ioctls.h", "TIOCSETD", 0x5423}, {"asm-generic/ioctls.h", "TIOCGETD", 0x5424}, {"asm-generic/ioctls.h", "TCSBRKP", 0x5425}, {"asm-generic/ioctls.h", "TIOCSBRK", 0x5427}, {"asm-generic/ioctls.h", "TIOCCBRK", 0x5428}, {"asm-generic/ioctls.h", "TIOCGSID", 0x5429}, {"asm-generic/ioctls.h", "TCGETS2", 0x542a}, {"asm-generic/ioctls.h", "TCSETS2", 0x542b}, {"asm-generic/ioctls.h", "TCSETSW2", 0x542c}, {"asm-generic/ioctls.h", "TCSETSF2", 0x542d}, {"asm-generic/ioctls.h", "TIOCGRS485", 0x542e}, {"asm-generic/ioctls.h", "TIOCSRS485", 0x542f}, {"asm-generic/ioctls.h", "TIOCGPTN", 0x5430}, {"asm-generic/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm-generic/ioctls.h", "TCGETX", 0x5432}, {"asm-generic/ioctls.h", "TIOCGDEV", 0x5432}, {"asm-generic/ioctls.h", "TCSETX", 0x5433}, {"asm-generic/ioctls.h", "TCSETXF", 0x5434}, {"asm-generic/ioctls.h", "TCSETXW", 0x5435}, {"asm-generic/ioctls.h", "TIOCSIG", 0x5436}, {"asm-generic/ioctls.h", "FIONCLEX", 0x5450}, {"asm-generic/ioctls.h", "FIOCLEX", 0x5451}, {"asm-generic/ioctls.h", "FIOASYNC", 0x5452}, {"asm-generic/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm-generic/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm-generic/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm-generic/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm-generic/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm-generic/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm-generic/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm-generic/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm-generic/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm-generic/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm-generic/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm/ioctls.h", "FIOQSIZE", 0x545e}, {"asm-generic/ioctls.h", "FIOQSIZE", 0x5460}, {"asm/chsc.h", "CHSC_START", 0x6381}, {"asm/chsc.h", "CHSC_INFO_CHANNEL_PATH", 0x6382}, {"asm/chsc.h", "CHSC_INFO_CU", 0x6383}, {"asm/chsc.h", "CHSC_INFO_SCH_CU", 0x6384}, {"asm/chsc.h", "CHSC_INFO_CI", 0x6385}, {"asm/chsc.h", "CHSC_INFO_CCL", 0x6386}, {"asm/chsc.h", "CHSC_INFO_CPD", 0x6387}, {"asm/chsc.h", "CHSC_INFO_DCAL", 0x6388}, {"asm/tape390.h", "TAPE390_DISPLAY", 0x6401}, {"asm/tape390.h", "TAPE390_CRYPT_SET", 0x6402}, {"asm/tape390.h", "TAPE390_CRYPT_QUERY", 0x6403}, {"asm/tape390.h", "TAPE390_KEKL_SET", 0x6404}, {"asm/tape390.h", "TAPE390_KEKL_QUERY", 0x6405}, {"asm/zcrypt.h", "Z90STAT_TOTALCOUNT", 0x7a40}, {"asm/zcrypt.h", "Z90STAT_PCICACOUNT", 0x7a41}, {"asm/zcrypt.h", "Z90STAT_PCICCCOUNT", 0x7a42}, {"asm/zcrypt.h", "Z90STAT_REQUESTQ_COUNT", 0x7a44}, {"asm/zcrypt.h", "Z90STAT_PENDINGQ_COUNT", 0x7a45}, {"asm/zcrypt.h", "Z90STAT_TOTALOPEN_COUNT", 0x7a46}, {"asm/zcrypt.h", "Z90STAT_DOMAIN_INDEX", 0x7a47}, {"asm/zcrypt.h", "Z90STAT_STATUS_MASK", 0x7a48}, {"asm/zcrypt.h", "Z90STAT_QDEPTH_MASK", 0x7a49}, {"asm/zcrypt.h", "Z90STAT_PERDEV_REQCNT", 0x7a4a}, {"asm/zcrypt.h", "Z90STAT_PCIXCCMCL2COUNT", 0x7a4b}, {"asm/zcrypt.h", "Z90STAT_PCIXCCMCL3COUNT", 0x7a4c}, {"asm/zcrypt.h", "Z90STAT_CEX2CCOUNT", 0x7a4d}, {"asm/zcrypt.h", "Z90STAT_CEX2ACOUNT", 0x7a4e}, {"asm-generic/sockios.h", "FIOSETOWN", 0x8901}, {"asm-generic/sockios.h", "SIOCSPGRP", 0x8902}, {"asm-generic/sockios.h", "FIOGETOWN", 0x8903}, {"asm-generic/sockios.h", "SIOCGPGRP", 0x8904}, {"asm-generic/sockios.h", "SIOCATMARK", 0x8905}, {"asm-generic/sockios.h", "SIOCGSTAMP", 0x8906}, {"asm-generic/sockios.h", "SIOCGSTAMPNS", 0x8907}, cde-0.1+git9-g551e54d/strace-4.6/linux/s390/syscallent.h000066400000000000000000000547171215454540100221120ustar00rootroot00000000000000/* * Copyright (c) 2000 IBM Deutschland Entwicklung GmbH, IBM Coporation * Authors: Ulrich Weigand * D.J. Barrow * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ { 0, 0, sys_setup, "setup" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { -1, 0, printargs, "SYS_17" }, /* 17 */ { -1, 0, printargs, "SYS_18" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { -1, 0, printargs, "SYS_28" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { -1, 0, printargs, "SYS_31" }, /* 31 */ { -1, 0, printargs, "SYS_32" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { -1, 0, printargs, "SYS_35" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { -1, 0, printargs, "SYS_44" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { -1, 0, printargs, "SYS_46" }, /* 46 */ { -1, 0, printargs, "SYS_47" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { -1, 0, printargs, "SYS_53" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { -1, 0, printargs, "SYS_56" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { -1, 0, printargs, "SYS_58" }, /* 58 */ { -1, 0, printargs, "SYS_59" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { -1, 0, printargs, "SYS_68" }, /* 68 */ { -1, 0, printargs, "SYS_69" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { -1, 0, printargs, "SYS_82" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { -1, 0, printargs, "SYS_84" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, TD, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { -1, 0, printargs, "SYS_98" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, TD, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, TD, sys_fstat, "fstat" }, /* 108 */ { -1, 0, printargs, "SYS_109" }, /* 109 */ { -1, 0, printargs, "SYS_110" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { -1, 0, printargs, "SYS_113" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 5, 0, sys_ipc, "ipc" }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { -1, 0, printargs, "SYS_123" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TD, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, TD, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "select" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv" }, /* 145 */ { 3, TD, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { -1, 0, printargs, "SYS_166" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, TD, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, sys_sigreturn, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TD, sys_pread, "pread" }, /* 180 */ { 5, TD, sys_pwrite, "pwrite" }, /* 181 */ { 3, TF, sys_chown, "lchown" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 188 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 2, TF, sys_truncate64, "truncate64" }, /* 193 */ { 2, TD, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "lchown" }, /* 198 */ { 0, NF, sys_getuid, "getuid" }, /* 199 */ { 0, NF, sys_getgid, "getgid" }, /* 200 */ { 0, NF, sys_geteuid, "geteuid" }, /* 201 */ { 0, NF, sys_getegid, "getegid" }, /* 202 */ { 2, 0, sys_setreuid, "setreuid" }, /* 203 */ { 2, 0, sys_setregid, "setregid" }, /* 204 */ { 2, 0, sys_getgroups, "getgroups" }, /* 205 */ { 2, 0, sys_setgroups, "setgroups" }, /* 206 */ { 3, TD, sys_fchown, "fchown" }, /* 207 */ { 3, 0, sys_setresuid, "setresuid" }, /* 208 */ { 3, 0, sys_getresuid, "getresuid" }, /* 209 */ { 3, 0, sys_setresgid, "setresgid" }, /* 210 */ { 3, 0, sys_getresgid, "getresgid" }, /* 211 */ { 3, TF, sys_chown, "chown" }, /* 212 */ { 1, 0, sys_setuid, "setuid" }, /* 213 */ { 1, 0, sys_setgid, "setgid" }, /* 214 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 215 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, 0, sys_mincore, "mincore" }, /* 218 */ { 3, 0, sys_madvise, "madvise" }, /* 219 */ { 3, TD, sys_getdents64, "getdents64" }, /* 220 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 221 */ { 4, TD, sys_readahead, "readahead" }, /* 222 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 223 */ { 5, TF, sys_setxattr, "setxattr" }, /* 224 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 225 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 226 */ { 4, TF, sys_getxattr, "getxattr" }, /* 227 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 228 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 229 */ { 3, TF, sys_listxattr, "listxattr" }, /* 230 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 231 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 232 */ { 2, TF, sys_removexattr, "removexattr" }, /* 233 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 234 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 235 */ { 0, 0, printargs, "gettid" }, /* 236 */ { 2, TS, sys_kill, "tkill" }, /* 237 */ { 6, 0, sys_futex, "futex" }, /* 238 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 239 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 240 */ { 3, TS, sys_tgkill, "tgkill" }, /* 241 */ { -1, 0, printargs, "SYS_242" }, /* 242 */ { 2, 0, sys_io_setup, "io_setup" }, /* 243 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 244 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 245 */ { 3, 0, sys_io_submit, "io_submit" }, /* 246 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 247 */ { 1, TP, sys_exit, "exit_group" }, /* 248 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 249 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 250 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 251 */ { 1, 0, printargs, "set_tid_address"}, /* 252 */ { 5, TD, printargs, "fadvise64" }, /* 253 */ { 3, 0, sys_timer_create, "timer_create" }, /* 254 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 255 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 256 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 257 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 258 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 259 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 260 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 261 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 262 */ { 5, 0, printargs, "vserver" }, /* 263 */ { 5, TD, printargs, "fadvise64_64" }, /* 264 */ { 3, TF, sys_statfs64, "statfs64" }, /* 265 */ { 3, TF, sys_fstatfs64, "fstatfs64" }, /* 266 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 267 */ { 6, 0, sys_mbind, "mbind" }, /* 268 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 269 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 270 */ { 4, 0, sys_mq_open, "mq_open" }, /* 271 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 272 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 273 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 274 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 275 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 276 */ { 5, 0, printargs, "kexec_load" }, /* 277 */ { 5, 0, printargs, "add_key" }, /* 278 */ { 4, 0, printargs, "request_key" }, /* 279 */ { 5, 0, printargs, "keyctl" }, /* 280 */ { 5, TP, sys_waitid, "waitid" }, /* 281 */ { 3, 0, printargs, "ioprio_set" }, /* 282 */ { 2, 0, printargs, "ioprio_get" }, /* 283 */ { 0, TD, printargs, "inotify_init" }, /* 284 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 285 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 286 */ { 4, 0, printargs, "migrate_pages" }, /* 287 */ { 4, TD|TF, sys_openat, "openat" }, /* 288 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 289 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 290 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 291 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 292 */ { 4, TD|TF, sys_newfstatat, "fstatat64" }, /* 293 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 294 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 295 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 296 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 297 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 298 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 299 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 300 */ { 6, TD, sys_pselect6, "pselect6" }, /* 301 */ { 5, TD, sys_ppoll, "ppoll" }, /* 302 */ { 1, TP, sys_unshare, "unshare" }, /* 303 */ { 2, 0, printargs, "set_robust_list" }, /* 304 */ { 3, 0, printargs, "get_robust_list" }, /* 305 */ { 6, TD, printargs, "splice" }, /* 306 */ { 4, TD, printargs, "sync_file_range" }, /* 307 */ { 4, TD, printargs, "tee" }, /* 308 */ { 4, TD, printargs, "vmsplice" }, /* 309 */ { 6, 0, sys_move_pages, "move_pages" }, /* 310 */ { 3, 0, sys_getcpu, "getcpu" }, /* 311 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 312 */ { 2, TF, sys_utimes, "utimes" }, /* 313 */ { 6, TD, sys_fallocate, "fallocate" }, /* 314 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 315 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 316 */ { 4, TD, sys_timerfd, "timerfd" }, /* 317 */ { 1, TD, sys_eventfd, "eventfd" }, /* 318 */ { 2, TD, sys_timerfd_create, "timerfd_create"}, /* 319 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 320 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 321 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 322 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 323 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 324 */ { 2, TD, sys_pipe2, "pipe2" }, /* 325 */ { 3, TD, sys_dup3, "dup3" }, /* 326 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 327 */ { 5, TD, printargs, "preadv" }, /* 328 */ { 5, TD, printargs, "pwritev" }, /* 329 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 330 */ { 5, TD, printargs, "perf_event_open"}, /* 331 */ { 2, TD, printargs, "fanotify_init" }, /* 332 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 333 */ { 4, 0, printargs, "prlimit64" }, /* 334 */ { 5, 0, printargs, "SYS_335" }, /* 335 */ { 5, 0, printargs, "SYS_336" }, /* 336 */ { 5, 0, printargs, "SYS_337" }, /* 337 */ { 5, 0, printargs, "SYS_338" }, /* 338 */ { 5, 0, printargs, "SYS_339" }, /* 339 */ { 5, 0, printargs, "SYS_340" }, /* 340 */ { 5, 0, printargs, "SYS_341" }, /* 341 */ { 5, 0, printargs, "SYS_342" }, /* 342 */ { 5, 0, printargs, "SYS_343" }, /* 343 */ { 5, 0, printargs, "SYS_344" }, /* 344 */ { 5, 0, printargs, "SYS_345" }, /* 345 */ { 5, 0, printargs, "SYS_346" }, /* 346 */ { 5, 0, printargs, "SYS_347" }, /* 347 */ { 5, 0, printargs, "SYS_348" }, /* 348 */ { 5, 0, printargs, "SYS_349" }, /* 349 */ { 5, 0, printargs, "SYS_350" }, /* 350 */ { 5, 0, printargs, "SYS_351" }, /* 351 */ { 5, 0, printargs, "SYS_352" }, /* 352 */ { 5, 0, printargs, "SYS_353" }, /* 353 */ { 5, 0, printargs, "SYS_354" }, /* 354 */ { 5, 0, printargs, "SYS_355" }, /* 355 */ { 5, 0, printargs, "SYS_356" }, /* 356 */ { 5, 0, printargs, "SYS_357" }, /* 357 */ { 5, 0, printargs, "SYS_358" }, /* 358 */ { 5, 0, printargs, "SYS_359" }, /* 359 */ { 5, 0, printargs, "SYS_360" }, /* 360 */ { 5, 0, printargs, "SYS_361" }, /* 361 */ { 5, 0, printargs, "SYS_362" }, /* 362 */ { 5, 0, printargs, "SYS_363" }, /* 363 */ { 5, 0, printargs, "SYS_364" }, /* 364 */ { 5, 0, printargs, "SYS_365" }, /* 365 */ { 5, 0, printargs, "SYS_366" }, /* 366 */ { 5, 0, printargs, "SYS_367" }, /* 367 */ { 5, 0, printargs, "SYS_368" }, /* 368 */ { 5, 0, printargs, "SYS_369" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send" }, /* 409 */ { 4, TN, sys_recv, "recv" }, /* 410 */ { 6, TN, sys_sendto, "sendto" }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ { 4, TI, sys_semop, "semop" }, /* 421 */ { 4, TI, sys_semget, "semget" }, /* 422 */ { 4, TI, sys_semctl, "semctl" }, /* 423 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 424 */ { 4, 0, printargs, "ipc_subcall" }, /* 425 */ { 4, 0, printargs, "ipc_subcall" }, /* 426 */ { 4, 0, printargs, "ipc_subcall" }, /* 427 */ { 4, 0, printargs, "ipc_subcall" }, /* 428 */ { 4, 0, printargs, "ipc_subcall" }, /* 429 */ { 4, 0, printargs, "ipc_subcall" }, /* 430 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 431 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 432 */ { 4, TI, sys_msgget, "msgget" }, /* 433 */ { 4, TI, sys_msgctl, "msgctl" }, /* 434 */ { 4, 0, printargs, "ipc_subcall" }, /* 435 */ { 4, 0, printargs, "ipc_subcall" }, /* 436 */ { 4, 0, printargs, "ipc_subcall" }, /* 437 */ { 4, 0, printargs, "ipc_subcall" }, /* 438 */ { 4, 0, printargs, "ipc_subcall" }, /* 439 */ { 4, 0, printargs, "ipc_subcall" }, /* 440 */ { 4, TI, sys_shmat, "shmat" }, /* 441 */ { 4, TI, sys_shmdt, "shmdt" }, /* 442 */ { 4, TI, sys_shmget, "shmget" }, /* 443 */ { 4, TI, sys_shmctl, "shmctl" }, /* 444 */ cde-0.1+git9-g551e54d/strace-4.6/linux/s390x/000077500000000000000000000000001215454540100177325ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/s390x/ioctlent.h.in000066400000000000000000000000411215454540100223240ustar00rootroot00000000000000#include "../s390/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/s390x/syscallent.h000066400000000000000000000545041215454540100222740ustar00rootroot00000000000000/* * Copyright (c) 2000 IBM Deutschland Entwicklung GmbH, IBM Coporation * Author: Ulrich Weigand * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ { 0, 0, sys_setup, "setup" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { -1, 0, printargs, "SYS_13" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { -1, 0, printargs, "SYS_16" }, /* 16 */ { -1, 0, printargs, "SYS_17" }, /* 17 */ { -1, 0, printargs, "SYS_18" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { -1, 0, printargs, "SYS_23" }, /* 23 */ { -1, 0, printargs, "SYS_24" }, /* 24 */ { -1, 0, printargs, "SYS_25" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { -1, 0, printargs, "SYS_28" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { -1, 0, printargs, "SYS_31" }, /* 31 */ { -1, 0, printargs, "SYS_32" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { -1, 0, printargs, "SYS_35" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { -1, 0, printargs, "SYS_44" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { -1, 0, printargs, "SYS_46" }, /* 46 */ { -1, 0, printargs, "SYS_47" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { -1, 0, printargs, "SYS_49" }, /* 49 */ { -1, 0, printargs, "SYS_50" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { -1, 0, printargs, "SYS_53" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { -1, 0, printargs, "SYS_56" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { -1, 0, printargs, "SYS_58" }, /* 58 */ { -1, 0, printargs, "SYS_59" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { -1, 0, printargs, "SYS_68" }, /* 68 */ { -1, 0, printargs, "SYS_69" }, /* 69 */ { -1, 0, printargs, "SYS_70" }, /* 70 */ { -1, 0, printargs, "SYS_71" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { -1, 0, printargs, "SYS_80" }, /* 80 */ { -1, 0, printargs, "SYS_81" }, /* 81 */ { -1, 0, printargs, "SYS_82" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { -1, 0, printargs, "SYS_84" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { -1, 0, printargs, "SYS_89" }, /* 89 */ { 6, TD, sys_old_mmap, "mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { -1, 0, printargs, "SYS_95" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { -1, 0, printargs, "SYS_98" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { -1, 0, printargs, "SYS_101" }, /* 101 */ { 2, TD, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, TD, sys_fstat, "fstat" }, /* 108 */ { -1, 0, printargs, "SYS_109" }, /* 109 */ { -1, 0, printargs, "SYS_110" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { -1, 0, printargs, "SYS_113" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 5, 0, sys_ipc, "ipc" }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { -1, 0, printargs, "SYS_123" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TD, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { -1, 0, printargs, "SYS_138" }, /* 138 */ { -1, 0, printargs, "SYS_139" }, /* 139 */ { 5, 0, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "select" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv" }, /* 145 */ { 3, TD, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 2, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { -1, 0, printargs, "SYS_164" }, /* 164 */ { -1, 0, printargs, "SYS_165" }, /* 165 */ { -1, 0, printargs, "SYS_166" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, TD, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { -1, 0, printargs, "SYS_170" }, /* 170 */ { -1, 0, printargs, "SYS_171" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, sys_sigreturn, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TD, sys_pread, "pread" }, /* 180 */ { 5, TD, sys_pwrite, "pwrite" }, /* 181 */ { -1, 0, printargs, "SYS_182" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 188 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 191 */ { -1, 0, printargs, "SYS_192" }, /* 192 */ { -1, 0, printargs, "SYS_193" }, /* 193 */ { -1, 0, printargs, "SYS_194" }, /* 194 */ { -1, 0, printargs, "SYS_195" }, /* 195 */ { -1, 0, printargs, "SYS_196" }, /* 196 */ { -1, 0, printargs, "SYS_197" }, /* 197 */ { 3, TF, sys_chown, "lchown" }, /* 198 */ { 0, NF, sys_getuid, "getuid" }, /* 199 */ { 0, NF, sys_getgid, "getgid" }, /* 200 */ { 0, NF, sys_geteuid, "geteuid" }, /* 201 */ { 0, NF, sys_getegid, "getegid" }, /* 202 */ { 2, 0, sys_setreuid, "setreuid" }, /* 203 */ { 2, 0, sys_setregid, "setregid" }, /* 204 */ { 2, 0, sys_getgroups, "getgroups" }, /* 205 */ { 2, 0, sys_setgroups, "setgroups" }, /* 206 */ { 3, TD, sys_fchown, "fchown" }, /* 207 */ { 3, 0, sys_setresuid, "setresuid" }, /* 208 */ { 3, 0, sys_getresuid, "getresuid" }, /* 209 */ { 3, 0, sys_setresgid, "setresgid" }, /* 210 */ { 3, 0, sys_getresgid, "getresgid" }, /* 211 */ { 3, TF, sys_chown, "chown" }, /* 212 */ { 1, 0, sys_setuid, "setuid" }, /* 213 */ { 1, 0, sys_setgid, "setgid" }, /* 214 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 215 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, 0, sys_mincore, "mincore" }, /* 218 */ { 3, 0, sys_madvise, "madvise" }, /* 219 */ { 3, TD, sys_getdents64, "getdents64" }, /* 220 */ { -1, 0, printargs, "SYS_221" }, /* 221 */ { 4, TD, sys_readahead, "readahead" }, /* 222 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 223 */ { 5, TF, sys_setxattr, "setxattr" }, /* 224 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 225 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 226 */ { 4, TF, sys_getxattr, "getxattr" }, /* 227 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 228 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 229 */ { 3, TF, sys_listxattr, "listxattr" }, /* 230 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 231 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 232 */ { 2, TF, sys_removexattr, "removexattr" }, /* 233 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 234 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 235 */ { 0, 0, printargs, "gettid" }, /* 236 */ { 2, TS, sys_kill, "tkill" }, /* 237 */ { 6, 0, sys_futex, "futex" }, /* 238 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 239 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 240 */ { 3, TS, sys_tgkill, "tgkill" }, /* 241 */ { -1, 0, printargs, "SYS_242" }, /* 242 */ { 2, 0, sys_io_setup, "io_setup" }, /* 243 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 244 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 245 */ { 3, 0, sys_io_submit, "io_submit" }, /* 246 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 247 */ { 1, TP, sys_exit, "exit_group" }, /* 248 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 249 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 250 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 251 */ { 1, 0, printargs, "set_tid_address"}, /* 252 */ { 5, TD, printargs, "fadvise64" }, /* 253 */ { 3, 0, sys_timer_create, "timer_create" }, /* 254 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 255 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 256 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 257 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 258 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 259 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 260 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 261 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 262 */ { 5, 0, printargs, "vserver" }, /* 263 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 264 */ { 3, TF, sys_statfs64, "statfs64" }, /* 265 */ { 3, TF, sys_fstatfs64, "fstatfs64" }, /* 266 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 267 */ { 6, 0, sys_mbind, "mbind" }, /* 268 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 269 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 270 */ { 4, 0, sys_mq_open, "mq_open" }, /* 271 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 272 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 273 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 274 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 275 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 276 */ { 5, 0, printargs, "kexec_load" }, /* 277 */ { 5, 0, printargs, "add_key" }, /* 278 */ { 4, 0, printargs, "request_key" }, /* 279 */ { 5, 0, printargs, "keyctl" }, /* 280 */ { 5, TP, sys_waitid, "waitid" }, /* 281 */ { 3, 0, printargs, "ioprio_set" }, /* 282 */ { 2, 0, printargs, "ioprio_get" }, /* 283 */ { 0, TD, printargs, "inotify_init" }, /* 284 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 285 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 286 */ { 4, 0, printargs, "migrate_pages" }, /* 287 */ { 4, TD|TF, sys_openat, "openat" }, /* 288 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 289 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 290 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 291 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 292 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 293 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 294 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 295 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 296 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 297 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 298 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 299 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 300 */ { 6, TD, sys_pselect6, "pselect6" }, /* 301 */ { 5, TD, sys_ppoll, "ppoll" }, /* 302 */ { 1, TP, sys_unshare, "unshare" }, /* 303 */ { 2, 0, printargs, "set_robust_list" }, /* 304 */ { 3, 0, printargs, "get_robust_list" }, /* 305 */ { 6, TD, printargs, "splice" }, /* 306 */ { 4, TD, printargs, "sync_file_range" }, /* 307 */ { 4, TD, printargs, "tee" }, /* 308 */ { 4, TD, printargs, "vmsplice" }, /* 309 */ { 6, 0, sys_move_pages, "move_pages" }, /* 310 */ { 3, 0, sys_getcpu, "getcpu" }, /* 311 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 312 */ { 2, TF, sys_utimes, "utimes" }, /* 313 */ { 6, TD, sys_fallocate, "fallocate" }, /* 314 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 315 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 316 */ { 4, TD, sys_timerfd, "timerfd" }, /* 317 */ { 1, TD, sys_eventfd, "eventfd" }, /* 318 */ { 2, TD, sys_timerfd_create, "timerfd_create"}, /* 319 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 320 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 321 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 322 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 323 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 324 */ { 2, TD, sys_pipe2, "pipe2" }, /* 325 */ { 3, TD, sys_dup3, "dup3" }, /* 326 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 327 */ { 5, TD, printargs, "preadv" }, /* 328 */ { 5, TD, printargs, "pwritev" }, /* 329 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 330 */ { 5, TD, printargs, "perf_event_open"}, /* 331 */ { 2, TD, printargs, "fanotify_init" }, /* 332 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 333 */ { 4, 0, printargs, "prlimit64" }, /* 334 */ { 5, 0, printargs, "SYS_335" }, /* 335 */ { 5, 0, printargs, "SYS_336" }, /* 336 */ { 5, 0, printargs, "SYS_337" }, /* 337 */ { 5, 0, printargs, "SYS_338" }, /* 338 */ { 5, 0, printargs, "SYS_339" }, /* 339 */ { 5, 0, printargs, "SYS_340" }, /* 340 */ { 5, 0, printargs, "SYS_341" }, /* 341 */ { 5, 0, printargs, "SYS_342" }, /* 342 */ { 5, 0, printargs, "SYS_343" }, /* 343 */ { 5, 0, printargs, "SYS_344" }, /* 344 */ { 5, 0, printargs, "SYS_345" }, /* 345 */ { 5, 0, printargs, "SYS_346" }, /* 346 */ { 5, 0, printargs, "SYS_347" }, /* 347 */ { 5, 0, printargs, "SYS_348" }, /* 348 */ { 5, 0, printargs, "SYS_349" }, /* 349 */ { 5, 0, printargs, "SYS_350" }, /* 350 */ { 5, 0, printargs, "SYS_351" }, /* 351 */ { 5, 0, printargs, "SYS_352" }, /* 352 */ { 5, 0, printargs, "SYS_353" }, /* 353 */ { 5, 0, printargs, "SYS_354" }, /* 354 */ { 5, 0, printargs, "SYS_355" }, /* 355 */ { 5, 0, printargs, "SYS_356" }, /* 356 */ { 5, 0, printargs, "SYS_357" }, /* 357 */ { 5, 0, printargs, "SYS_358" }, /* 358 */ { 5, 0, printargs, "SYS_359" }, /* 359 */ { 5, 0, printargs, "SYS_360" }, /* 360 */ { 5, 0, printargs, "SYS_361" }, /* 361 */ { 5, 0, printargs, "SYS_362" }, /* 362 */ { 5, 0, printargs, "SYS_363" }, /* 363 */ { 5, 0, printargs, "SYS_364" }, /* 364 */ { 5, 0, printargs, "SYS_365" }, /* 365 */ { 5, 0, printargs, "SYS_366" }, /* 366 */ { 5, 0, printargs, "SYS_367" }, /* 367 */ { 5, 0, printargs, "SYS_368" }, /* 368 */ { 5, 0, printargs, "SYS_369" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send" }, /* 409 */ { 4, TN, sys_recv, "recv" }, /* 410 */ { 6, TN, sys_sendto, "sendto" }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ { 4, TI, sys_semop, "semop" }, /* 421 */ { 4, TI, sys_semget, "semget" }, /* 422 */ { 4, TI, sys_semctl, "semctl" }, /* 423 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 424 */ { 4, 0, printargs, "ipc_subcall" }, /* 425 */ { 4, 0, printargs, "ipc_subcall" }, /* 426 */ { 4, 0, printargs, "ipc_subcall" }, /* 427 */ { 4, 0, printargs, "ipc_subcall" }, /* 428 */ { 4, 0, printargs, "ipc_subcall" }, /* 429 */ { 4, 0, printargs, "ipc_subcall" }, /* 430 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 431 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 432 */ { 4, TI, sys_msgget, "msgget" }, /* 433 */ { 4, TI, sys_msgctl, "msgctl" }, /* 434 */ { 4, 0, printargs, "ipc_subcall" }, /* 435 */ { 4, 0, printargs, "ipc_subcall" }, /* 436 */ { 4, 0, printargs, "ipc_subcall" }, /* 437 */ { 4, 0, printargs, "ipc_subcall" }, /* 438 */ { 4, 0, printargs, "ipc_subcall" }, /* 439 */ { 4, 0, printargs, "ipc_subcall" }, /* 440 */ { 4, TI, sys_shmat, "shmat" }, /* 441 */ { 4, TI, sys_shmdt, "shmdt" }, /* 442 */ { 4, TI, sys_shmget, "shmget" }, /* 443 */ { 4, TI, sys_shmctl, "shmctl" }, /* 444 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sh/000077500000000000000000000000001215454540100174565ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/sh/ioctlent.h.in000066400000000000000000000050651215454540100220630ustar00rootroot00000000000000 {"asm/ioctls.h", "TCGETS", 0x5401}, {"asm/ioctls.h", "TCSETS", 0x5402}, {"asm/ioctls.h", "TCSETSW", 0x5403}, {"asm/ioctls.h", "TCSETSF", 0x5404}, {"asm/ioctls.h", "TIOCEXCL", 0x540c}, {"asm/ioctls.h", "TIOCNXCL", 0x540d}, {"asm/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm/ioctls.h", "TIOCSTI", 0x5412}, {"asm/ioctls.h", "TIOCMGET", 0x5415}, {"asm/ioctls.h", "TIOCMBIS", 0x5416}, {"asm/ioctls.h", "TIOCMBIC", 0x5417}, {"asm/ioctls.h", "TIOCMSET", 0x5418}, {"asm/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm/ioctls.h", "TIOCLINUX", 0x541c}, {"asm/ioctls.h", "TIOCCONS", 0x541d}, {"asm/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm/ioctls.h", "TIOCPKT", 0x5420}, {"asm/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm/ioctls.h", "TIOCSETD", 0x5423}, {"asm/ioctls.h", "TIOCGETD", 0x5424}, {"asm/ioctls.h", "TCSBRKP", 0x5425}, {"asm/ioctls.h", "TIOCTTYGSTRUCT", 0x5426}, {"asm/ioctls.h", "TIOCSBRK", 0x5427}, {"asm/ioctls.h", "TIOCCBRK", 0x5428}, {"asm/ioctls.h", "TIOCGSID", 0x5429}, {"asm/ioctls.h", "TIOCGPTN", 0x5430}, {"asm/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm/ioctls.h", "FIOCLEX", 0x6601}, {"asm/ioctls.h", "FIONCLEX", 0x6602}, {"asm/sockios.h", "FIOGETOWN", 0x667b}, {"asm/sockios.h", "FIOSETOWN", 0x667c}, {"asm/ioctls.h", "FIOASYNC", 0x667d}, {"asm/ioctls.h", "FIONBIO", 0x667e}, {"asm/ioctls.h", "FIONREAD", 0x667f}, {"asm/sockios.h", "SIOCATMARK", 0x7307}, {"asm/sockios.h", "SIOCSPGRP", 0x7308}, {"asm/sockios.h", "SIOCGPGRP", 0x7309}, {"asm/sockios.h", "SIOCGSTAMP", 0x7364}, {"asm/ioctls.h", "TCGETA", 0x7417}, {"asm/ioctls.h", "TCSETA", 0x7418}, {"asm/ioctls.h", "TCSETAW", 0x7419}, {"asm/ioctls.h", "TCSETAF", 0x741c}, {"asm/ioctls.h", "TCSBRK", 0x741d}, {"asm/ioctls.h", "TCXONC", 0x741e}, {"asm/ioctls.h", "TCFLSH", 0x741f}, {"asm/ioctls.h", "TIOCSWINSZ", 0x7467}, {"asm/ioctls.h", "TIOCGWINSZ", 0x7468}, {"asm/ioctls.h", "TIOCSTART", 0x746e}, {"asm/ioctls.h", "TIOCSTOP", 0x746f}, {"asm/ioctls.h", "TIOCOUTQ", 0x7473}, {"asm/ioctls.h", "TIOCSPGRP", 0x7476}, {"asm/ioctls.h", "TIOCGPGRP", 0x7477}, cde-0.1+git9-g551e54d/strace-4.6/linux/sh/syscallent.h000066400000000000000000000551721215454540100220220ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * Copyright (c) 2000 PocketPenguins Inc. Linux for Hitachi SuperH * port by Greg Banks * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, TD, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 68 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, TD, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, TD, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "old_mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, TD, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, TD, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 1, 0, sys_iopl, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 1, 0, sys_vm86old, "vm86old" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 5, 0, sys_ipc, "ipc" }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 3, 0, sys_cacheflush, "cacheflush" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TD, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, TD, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "select" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv" }, /* 145 */ { 3, TD, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 1, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 1, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, printargs, "vm86" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, TD, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, printargs, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 6, TD, sys_pread, "pread" }, /* 180 */ { 6, TD, sys_pwrite, "pwrite" }, /* 181 */ { 3, TF, sys_chown, "chown" }, /* 182 */ { 2, 0, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, printargs, "SYS_188" }, /* 188 */ { 5, 0, printargs, "SYS_189" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 5, 0, printargs, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 5, 0, sys_truncate64, "truncate64" }, /* 193 */ { 5, TD, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ /*TODO*/{ 3, TF, printargs, "lchown32" }, /* 198 */ /*TODO*/{ 0, 0, printargs, "getuid32" }, /* 199 */ { 0, 0, printargs, "getgid32" }, /* 200 */ { 0, 0, printargs, "geteuid32" }, /* 201 */ { 0, 0, printargs, "getegid32" }, /* 202 */ { 2, 0, printargs, "setreuid32" }, /* 203 */ { 2, 0, printargs, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ { 3, 0, printargs, "fchown32" }, /* 207 */ { 3, 0, printargs, "setresuid32" }, /* 208 */ { 3, 0, printargs, "getresuid32" }, /* 209 */ { 3, 0, printargs, "setresgid32" }, /* 210 */ { 3, 0, printargs, "getsetgid32" }, /* 211 */ { 3, TF, printargs, "chown32" }, /* 212 */ { 1, 0, printargs, "setuid32" }, /* 213 */ { 1, 0, printargs, "setgid32" }, /* 214 */ { 1, 0, printargs, "setfsuid32" }, /* 215 */ { 1, 0, printargs, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, 0, printargs, "mincore" }, /* 218 */ { 3, 0, sys_madvise, "madvise" }, /* 219 */ { 3, TD, sys_getdents64, "getdents64" }, /* 220 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 221 */ { 4, 0, printargs, "SYS_222" }, /* 222 */ { 4, 0, printargs, "SYS_223" }, /* 223 */ { 4, 0, printargs, "gettid" }, /* 224 */ { 5, TD, sys_readahead, "readahead" }, /* 225 */ { 5, TF, sys_setxattr, "setxattr" }, /* 226 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 227 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 228 */ { 4, TF, sys_getxattr, "getxattr" }, /* 229 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 230 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 231 */ { 3, TF, sys_listxattr, "listxattr" }, /* 232 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 233 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 234 */ { 2, TF, sys_removexattr, "removexattr" }, /* 235 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 236 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 237 */ { 2, TD, sys_kill, "tkill" }, /* 238 */ { 5, TD|TN, sys_sendfile64, "sendfile64" }, /* 239 */ { 6, 0, sys_futex, "futex" }, /* 240 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity"}, /* 241 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity"}, /* 242 */ { 0, 0, printargs, "SYS_243" }, /* 243 */ { 0, 0, printargs, "SYS_244" }, /* 244 */ { 2, 0, sys_io_setup, "io_setup" }, /* 245 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 246 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 247 */ { 3, 0, sys_io_submit, "io_submit" }, /* 248 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 249 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 250 */ { 0, 0, printargs, "SYS_251" }, /* 251 */ { 1, TP, sys_exit, "exit_group" }, /* 252 */ { 4, 0, printargs, "lookup_dcookie"}, /* 253 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 254 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 255 */ { 3, TD, sys_epoll_wait, "epoll_wait" }, /* 256 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 257 */ { 1, 0, printargs, "set_tid_address"}, /* 258 */ { 3, 0, sys_timer_create, "timer_create" }, /* 259 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 260 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 261 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 262 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 263 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 264 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 265 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 266 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 267 */ { 3, TF, sys_statfs64, "statfs64" }, /* 268 */ { 2, TD, sys_fstatfs64, "fstatfs64" }, /* 269 */ { 3, TS, sys_tgkill, "tgkill" }, /* 270 */ { 2, TF, sys_utimes, "utimes" }, /* 271 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 272 */ { 0, 0, printargs, "SYS_273" }, /* 273 */ { 4, 0, sys_mbind, "mbind" }, /* 274 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 275 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 276 */ { 4, 0, sys_mq_open, "mq_open" }, /* 277 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 278 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 279 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive"}, /* 280 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 281 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 282 */ { 5, 0, printargs, "kexec_load" }, /* 283 */ { 5, TP, sys_waitid, "waitid" }, /* 284 */ { 5, 0, printargs, "add_key" }, /* 285 */ { 4, 0, printargs, "request_key" }, /* 286 */ { 5, 0, printargs, "keyctl" }, /* 287 */ { 3, 0, printargs, "ioprio_set" }, /* 288 */ { 2, 0, printargs, "ioprio_get" }, /* 289 */ { 0, TD, printargs, "inotify_init" }, /* 290 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch"}, /* 291 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch"}, /* 292 */ { 5, 0, printargs, "SYS_293" }, /* 293 */ { 4, 0, printargs, "migrate_pages" }, /* 294 */ { 4, TD|TF, sys_openat, "openat" }, /* 295 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 296 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 297 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 298 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 299 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 300 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 301 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 302 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 303 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 304 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 305 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 306 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 307 */ { 6, TD, sys_pselect6, "pselect6" }, /* 308 */ { 5, TD, sys_ppoll, "ppoll" }, /* 309 */ { 1, TP, sys_unshare, "unshare" }, /* 310 */ { 2, 0, printargs, "set_robust_list"}, /* 311 */ { 3, 0, printargs, "get_robust_list"}, /* 312 */ { 6, TD, printargs, "splice" }, /* 313 */ { 4, TD, printargs, "sync_file_range"}, /* 314 */ { 4, TD, printargs, "tee" }, /* 315 */ { 5, TD, printargs, "vmsplice" }, /* 316 */ { 6, 0, sys_move_pages, "move_pages" }, /* 317 */ { 3, 0, sys_getcpu, "getcpu" }, /* 318 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 319 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 320 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 321 */ { 4, TD, sys_timerfd, "timerfd" }, /* 322 */ { 1, TD, sys_eventfd, "eventfd" }, /* 323 */ { 6, TD, sys_fallocate, "fallocate" }, /* 324 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 325 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 326 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 327 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 328 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 329 */ { 3, TD, sys_dup3, "dup3" }, /* 330 */ { 2, TD, sys_pipe2, "pipe2" }, /* 331 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 332 */ { 5, TD, printargs, "preadv" }, /* 333 */ { 5, TD, printargs, "pwritev" }, /* 334 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 335 */ { 5, TD, printargs, "perf_event_open"}, /* 336 */ { 2, TD, printargs, "fanotify_init" }, /* 337 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 338 */ { 4, 0, printargs, "prlimit64" }, /* 339 */ { 3, TN, sys_socket, "socket" }, /* 340 */ { 3, TN, sys_bind, "bind" }, /* 341 */ { 3, TN, sys_connect, "connect" }, /* 342 */ { 2, TN, sys_listen, "listen" }, /* 343 */ { 3, TN, sys_accept, "accept" }, /* 344 */ { 3, TN, sys_getsockname, "getsockname" }, /* 345 */ { 3, TN, sys_getpeername, "getpeername" }, /* 346 */ { 4, TN, sys_socketpair, "socketpair" }, /* 347 */ { 4, TN, sys_send, "send" }, /* 348 */ { 4, TN, sys_recv, "recv" }, /* 349 */ { 6, TN, sys_sendto, "sendto" }, /* 350 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 351 */ { 2, TN, sys_shutdown, "shutdown" }, /* 352 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 353 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 354 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 355 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 356 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 357 */ { 4, TN, sys_accept4, "accept4" }, /* 358 */ { 5, 0, printargs, "SYS_359" }, /* 359 */ { 5, 0, printargs, "SYS_360" }, /* 360 */ { 5, 0, printargs, "SYS_361" }, /* 361 */ { 5, 0, printargs, "SYS_362" }, /* 362 */ { 5, 0, printargs, "SYS_363" }, /* 363 */ { 5, 0, printargs, "SYS_364" }, /* 364 */ { 5, 0, printargs, "SYS_365" }, /* 365 */ { 5, 0, printargs, "SYS_366" }, /* 366 */ { 5, 0, printargs, "SYS_367" }, /* 367 */ { 5, 0, printargs, "SYS_368" }, /* 368 */ { 5, 0, printargs, "SYS_369" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send" }, /* 409 */ { 4, TN, sys_recv, "recv" }, /* 410 */ { 6, TN, sys_sendto, "sendto" }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ { 4, TI, sys_semop, "semop" }, /* 421 */ { 4, TI, sys_semget, "semget" }, /* 422 */ { 4, TI, sys_semctl, "semctl" }, /* 423 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 424 */ { 4, 0, printargs, "ipc_subcall" }, /* 425 */ { 4, 0, printargs, "ipc_subcall" }, /* 426 */ { 4, 0, printargs, "ipc_subcall" }, /* 427 */ { 4, 0, printargs, "ipc_subcall" }, /* 428 */ { 4, 0, printargs, "ipc_subcall" }, /* 429 */ { 4, 0, printargs, "ipc_subcall" }, /* 430 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 431 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 432 */ { 4, TI, sys_msgget, "msgget" }, /* 433 */ { 4, TI, sys_msgctl, "msgctl" }, /* 434 */ { 4, 0, printargs, "ipc_subcall" }, /* 435 */ { 4, 0, printargs, "ipc_subcall" }, /* 436 */ { 4, 0, printargs, "ipc_subcall" }, /* 437 */ { 4, 0, printargs, "ipc_subcall" }, /* 438 */ { 4, 0, printargs, "ipc_subcall" }, /* 439 */ { 4, 0, printargs, "ipc_subcall" }, /* 440 */ { 4, TI, sys_shmat, "shmat" }, /* 441 */ { 4, TI, sys_shmdt, "shmdt" }, /* 442 */ { 4, TI, sys_shmget, "shmget" }, /* 443 */ { 4, TI, sys_shmctl, "shmctl" }, /* 444 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sh64/000077500000000000000000000000001215454540100176305ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/sh64/ioctlent.h.in000066400000000000000000000000371215454540100222270ustar00rootroot00000000000000#include "../sh/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/sh64/syscallent.h000066400000000000000000000525341215454540100221730ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 0, 0, sys_setup, "setup" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 0, 0, sys_break, "break" }, /* 17 */ { 2, TF, sys_oldstat, "oldstat" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 5, TF, sys_mount, "mount" }, /* 21 */ { 1, TF, sys_umount, "oldumount" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_stime, "stime" }, /* 25 */ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, TD, sys_oldfstat, "oldfstat" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 2, 0, sys_stty, "stty" }, /* 31 */ { 2, 0, sys_gtty, "gtty" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 0, 0, sys_ftime, "ftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_rename, "rename" }, /* 38 */ { 2, TF, sys_mkdir, "mkdir" }, /* 39 */ { 1, TF, sys_rmdir, "rmdir" }, /* 40 */ { 1, TD, sys_dup, "dup" }, /* 41 */ { 1, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, 0, sys_prof, "prof" }, /* 44 */ { 1, 0, sys_brk, "brk" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, TF, sys_umount2, "umount" }, /* 52 */ { 0, 0, sys_lock, "lock" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, TD, sys_fcntl, "fcntl" }, /* 55 */ { 0, 0, sys_mpx, "mpx" }, /* 56 */ { 2, 0, sys_setpgid, "setpgid" }, /* 57 */ { 2, 0, sys_ulimit, "ulimit" }, /* 58 */ { 1, 0, sys_oldolduname, "oldolduname" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, 0, sys_ustat, "ustat" }, /* 62 */ { 2, TD, sys_dup2, "dup2" }, /* 63 */ { 0, 0, sys_getppid, "getppid" }, /* 64 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 65 */ { 0, 0, sys_setsid, "setsid" }, /* 66 */ { 3, TS, sys_sigaction, "sigaction" }, /* 67 */ { 0, TS, sys_siggetmask, "siggetmask" }, /* 68 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 69 */ { 2, 0, sys_setreuid, "setreuid" }, /* 70 */ { 2, 0, sys_setregid, "setregid" }, /* 71 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 72 */ { 1, TS, sys_sigpending, "sigpending" }, /* 73 */ { 2, 0, sys_sethostname, "sethostname" }, /* 74 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 75 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 76 */ { 2, 0, sys_getrusage, "getrusage" }, /* 77 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 78 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 79 */ { 2, 0, sys_getgroups, "getgroups" }, /* 80 */ { 2, 0, sys_setgroups, "setgroups" }, /* 81 */ { 1, TD, sys_oldselect, "oldselect" }, /* 82 */ { 2, TF, sys_symlink, "symlink" }, /* 83 */ { 2, TF, sys_oldlstat, "oldlstat" }, /* 84 */ { 3, TF, sys_readlink, "readlink" }, /* 85 */ { 1, TF, sys_uselib, "uselib" }, /* 86 */ { 1, TF, sys_swapon, "swapon" }, /* 87 */ { 3, 0, sys_reboot, "reboot" }, /* 88 */ { 3, TD, sys_readdir, "readdir" }, /* 89 */ { 6, TD, sys_old_mmap, "old_mmap" }, /* 90 */ { 2, 0, sys_munmap, "munmap" }, /* 91 */ { 2, TF, sys_truncate, "truncate" }, /* 92 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 93 */ { 2, TD, sys_fchmod, "fchmod" }, /* 94 */ { 3, TD, sys_fchown, "fchown" }, /* 95 */ { 2, 0, sys_getpriority, "getpriority" }, /* 96 */ { 3, 0, sys_setpriority, "setpriority" }, /* 97 */ { 4, 0, sys_profil, "profil" }, /* 98 */ { 2, TF, sys_statfs, "statfs" }, /* 99 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 100 */ { 3, 0, sys_ioperm, "ioperm" }, /* 101 */ { 2, TD, sys_socketcall, "socketcall" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 3, 0, sys_setitimer, "setitimer" }, /* 104 */ { 2, 0, sys_getitimer, "getitimer" }, /* 105 */ { 2, TF, sys_stat, "stat" }, /* 106 */ { 2, TF, sys_lstat, "lstat" }, /* 107 */ { 2, TD, sys_fstat, "fstat" }, /* 108 */ { 1, 0, sys_olduname, "olduname" }, /* 109 */ { 1, 0, sys_iopl, "iopl" }, /* 110 */ { 0, 0, sys_vhangup, "vhangup" }, /* 111 */ { 0, 0, sys_idle, "idle" }, /* 112 */ { 1, 0, printargs, "SYS_113" }, /* 113 */ { 4, TP, sys_wait4, "wait4" }, /* 114 */ { 1, TF, sys_swapoff, "swapoff" }, /* 115 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 116 */ { 5, 0, sys_ipc, "ipc" }, /* 117 */ { 1, TD, sys_fsync, "fsync" }, /* 118 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 119 */ { 5, TP, sys_clone, "clone" }, /* 120 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 121 */ { 1, 0, sys_uname, "uname" }, /* 122 */ { 3, 0, printargs, "cacheflush" }, /* 123 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 124 */ { 3, 0, sys_mprotect, "mprotect" }, /* 125 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 126 */ { 2, 0, sys_create_module, "create_module" }, /* 127 */ { 3, 0, sys_init_module, "init_module" }, /* 128 */ { 2, 0, sys_delete_module, "delete_module" }, /* 129 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 130 */ { 4, 0, sys_quotactl, "quotactl" }, /* 131 */ { 1, 0, sys_getpgid, "getpgid" }, /* 132 */ { 1, TD, sys_fchdir, "fchdir" }, /* 133 */ { 0, 0, sys_bdflush, "bdflush" }, /* 134 */ { 3, 0, sys_sysfs, "sysfs" }, /* 135 */ { 1, 0, sys_personality, "personality" }, /* 136 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 137 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 138 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 139 */ { 5, TD, sys_llseek, "_llseek" }, /* 140 */ { 3, TD, sys_getdents, "getdents" }, /* 141 */ { 5, TD, sys_select, "select" }, /* 142 */ { 2, TD, sys_flock, "flock" }, /* 143 */ { 3, 0, sys_msync, "msync" }, /* 144 */ { 3, TD, sys_readv, "readv" }, /* 145 */ { 3, TD, sys_writev, "writev" }, /* 146 */ { 1, 0, sys_getsid, "getsid" }, /* 147 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 148 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 149 */ { 1, 0, sys_mlock, "mlock" }, /* 150 */ { 2, 0, sys_munlock, "munlock" }, /* 151 */ { 2, 0, sys_mlockall, "mlockall" }, /* 152 */ { 0, 0, sys_munlockall, "munlockall" }, /* 153 */ { 0, 0, sys_sched_setparam, "sched_setparam"}, /* 154 */ { 2, 0, sys_sched_getparam, "sched_getparam"}, /* 155 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler"}, /* 156 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler"}, /* 157 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 158 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max"}, /* 159 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min"}, /* 160 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval"}, /* 161 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 162 */ { 5, 0, sys_mremap, "mremap" }, /* 163 */ { 3, 0, sys_setresuid, "setresuid" }, /* 164 */ { 3, 0, sys_getresuid, "getresuid" }, /* 165 */ { 5, 0, printargs, "SYS_166" }, /* 166 */ { 5, 0, sys_query_module, "query_module" }, /* 167 */ { 3, TD, sys_poll, "poll" }, /* 168 */ { 3, 0, printargs, "nfsservctl" }, /* 169 */ { 3, 0, sys_setresgid, "setresgid" }, /* 170 */ { 3, 0, sys_getresgid, "getresgid" }, /* 171 */ { 5, 0, sys_prctl, "prctl" }, /* 172 */ { 1, TS, printargs, "rt_sigreturn" }, /* 173 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 174 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 175 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 176 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait"}, /* 177 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo"}, /* 178 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 179 */ { 5, TD, sys_pread, "pread" }, /* 180 */ { 5, TD, sys_pwrite, "pwrite" }, /* 181 */ { 3, TF, sys_chown, "chown" }, /* 182 */ { 2, TF, sys_getcwd, "getcwd" }, /* 183 */ { 2, 0, sys_capget, "capget" }, /* 184 */ { 2, 0, sys_capset, "capset" }, /* 185 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 186 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 187 */ { 5, 0, printargs, "SYS_188" }, /* 188 */ { 5, 0, printargs, "SYS_189" }, /* 189 */ { 0, TP, sys_vfork, "vfork" }, /* 190 */ { 2, 0, printargs, "getrlimit" }, /* 191 */ { 6, TD, sys_mmap, "mmap2" }, /* 192 */ { 2, TF, sys_truncate64, "truncate64" }, /* 193 */ { 2, TD, sys_ftruncate64, "ftruncate64" }, /* 194 */ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "lchown32" }, /* 198 */ { 0, NF, sys_getuid, "getuid32" }, /* 199 */ { 0, 0, printargs, "getgid32" }, /* 200 */ { 0, 0, printargs, "geteuid32" }, /* 201 */ { 0, 0, printargs, "getegid32" }, /* 202 */ { 2, 0, printargs, "setreuid32" }, /* 203 */ { 2, 0, printargs, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ { 3, 0, printargs, "fchown32" }, /* 207 */ { 3, 0, printargs, "setresuid32" }, /* 208 */ { 3, 0, printargs, "getresuid32" }, /* 209 */ { 3, 0, printargs, "setresgid32" }, /* 210 */ { 3, 0, printargs, "getresgid32" }, /* 211 */ { 3, TF, printargs, "chown32" }, /* 212 */ { 1, 0, printargs, "setuid32" }, /* 213 */ { 1, 0, printargs, "setgid32" }, /* 214 */ { 1, 0, printargs, "setfsuid32" }, /* 215 */ { 1, 0, printargs, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, 0, printargs, "mincore" }, /* 218 */ { 3, 0, sys_madvise, "madvise" }, /* 219 */ { 3, TN, sys_socket, "socket" }, /* 220 */ { 3, TN, sys_bind, "bind" }, /* 221 */ { 3, TN, sys_connect, "connect" }, /* 222 */ { 2, TN, sys_listen, "listen" }, /* 223 */ { 3, TN, sys_accept, "accept" }, /* 224 */ { 3, TN, sys_getsockname, "getsockname" }, /* 225 */ { 3, TN, sys_getpeername, "getpeername" }, /* 226 */ { 4, TN, sys_socketpair, "socketpair" }, /* 227 */ { 4, TN, sys_send, "send" }, /* 228 */ { 6, TN, sys_sendto, "sendto" }, /* 229 */ { 4, TN, sys_recv, "recv" }, /* 230 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 231 */ { 2, TN, sys_shutdown, "shutdown" }, /* 232 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 233 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 234 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 235 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 236 */ { 4, TI, sys_semop, "semop" }, /* 237 */ { 4, TI, sys_semget, "semget" }, /* 238 */ { 4, TI, sys_semctl, "semctl" }, /* 239 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 240 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 241 */ { 4, TI, sys_msgget, "msgget" }, /* 242 */ { 4, TI, sys_msgctl, "msgctl" }, /* 243 */ { 4, TI, sys_shmat, "shmat" }, /* 244 */ { 4, TI, sys_shmdt, "shmdt" }, /* 245 */ { 4, TI, sys_shmget, "shmget" }, /* 246 */ { 4, TI, sys_shmctl, "shmctl" }, /* 247 */ { 3, TD, sys_getdents64, "getdents64" }, /* 248 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 249 */ { 4, 0, printargs, "SYS_250" }, /* 250 */ { 4, 0, printargs, "SYS_251" }, /* 251 */ { 4, 0, printargs, "gettid" }, /* 252 */ { 5, TD, sys_readahead, "readahead" }, /* 253 */ { 5, TF, sys_setxattr, "setxattr" }, /* 254 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 255 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 256 */ { 4, TF, sys_getxattr, "getxattr" }, /* 257 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 258 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 259 */ { 3, TF, sys_listxattr, "listxattr" }, /* 260 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 261 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 262 */ { 2, TF, sys_removexattr, "removexattr" }, /* 263 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 264 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 265 */ { 2, TD, sys_kill, "tkill" }, /* 266 */ { 5, TD|TN, sys_sendfile64, "sendfile64" }, /* 267 */ { 6, 0, sys_futex, "futex" }, /* 268 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity"}, /* 269 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity"}, /* 270 */ { 5, 0, printargs, "SYS_271" }, /* 271 */ { 5, 0, printargs, "SYS_272" }, /* 272 */ { 2, 0, sys_io_setup, "io_setup" }, /* 273 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 274 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 275 */ { 3, 0, sys_io_submit, "io_submit" }, /* 276 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 277 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 278 */ { 5, 0, printargs, "SYS_279" }, /* 279 */ { 1, TP, sys_exit, "exit_group" }, /* 280 */ { 4, 0, printargs, "lookup_dcookie"}, /* 281 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 282 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 283 */ { 3, TD, sys_epoll_wait, "epoll_wait" }, /* 284 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 285 */ { 1, 0, printargs, "set_tid_address"}, /* 286 */ { 3, 0, sys_timer_create, "timer_create" }, /* 287 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 288 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 289 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 290 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 291 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 292 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 293 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 294 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 295 */ { 3, TF, sys_statfs64, "statfs64" }, /* 296 */ { 2, TD, sys_fstatfs64, "fstatfs64" }, /* 297 */ { 3, TS, sys_tgkill, "tgkill" }, /* 298 */ { 2, TF, sys_utimes, "utimes" }, /* 299 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 300 */ { 0, 0, printargs, "SYS_301" }, /* 301 */ { 4, 0, sys_mbind, "mbind" }, /* 302 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 303 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 304 */ { 4, 0, sys_mq_open, "mq_open" }, /* 305 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 306 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 307 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive"}, /* 308 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 309 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 310 */ { 5, 0, printargs, "kexec_load" }, /* 311 */ { 5, TP, sys_waitid, "waitid" }, /* 312 */ { 5, 0, printargs, "add_key" }, /* 313 */ { 4, 0, printargs, "request_key" }, /* 314 */ { 5, 0, printargs, "keyctl" }, /* 315 */ { 3, 0, printargs, "ioprio_set" }, /* 316 */ { 2, 0, printargs, "ioprio_get" }, /* 317 */ { 0, TD, printargs, "inotify_init" }, /* 318 */ { 3, TD, printargs, "inotify_add_watch"}, /* 319 */ { 2, TD, printargs, "inotify_rm_watch"}, /* 320 */ { 5, 0, printargs, "SYS_321" }, /* 321 */ { 4, 0, printargs, "migrate_pages" }, /* 322 */ { 4, TD|TF, sys_openat, "openat" }, /* 323 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 324 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 325 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 326 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 327 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 328 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 329 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 330 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 331 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 332 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 333 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 334 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 335 */ { 6, TD, sys_pselect6, "pselect6" }, /* 336 */ { 5, TD, sys_ppoll, "ppoll" }, /* 337 */ { 1, TP, sys_unshare, "unshare" }, /* 338 */ { 2, 0, printargs, "set_robust_list"}, /* 339 */ { 3, 0, printargs, "get_robust_list"}, /* 340 */ { 6, TD, printargs, "splice" }, /* 341 */ { 4, TD, printargs, "sync_file_range"}, /* 342 */ { 4, TD, printargs, "tee" }, /* 343 */ { 5, TD, printargs, "vmsplice" }, /* 344 */ { 6, 0, sys_move_pages, "move_pages" }, /* 345 */ { 3, 0, sys_getcpu, "getcpu" }, /* 346 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 347 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 348 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 349 */ { 4, TD, sys_timerfd, "timerfd" }, /* 350 */ { 1, TD, sys_eventfd, "eventfd" }, /* 351 */ { 6, TD, sys_fallocate, "fallocate" }, /* 352 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 353 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 354 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 355 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 356 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 357 */ { 3, TD, sys_dup3, "dup3" }, /* 358 */ { 2, TD, sys_pipe2, "pipe2" }, /* 359 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 360 */ { 5, TD, printargs, "preadv" }, /* 361 */ { 5, TD, printargs, "pwritev" }, /* 362 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 363 */ { 5, TD, printargs, "perf_event_open"}, /* 364 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 365 */ { 4, TN, sys_accept4, "accept4" }, /* 366 */ { 2, TD, printargs, "fanotify_init" }, /* 367 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 368 */ { 4, 0, printargs, "prlimit64" }, /* 369 */ { 5, 0, printargs, "SYS_370" }, /* 370 */ { 5, 0, printargs, "SYS_371" }, /* 371 */ { 5, 0, printargs, "SYS_372" }, /* 372 */ { 5, 0, printargs, "SYS_373" }, /* 373 */ { 5, 0, printargs, "SYS_374" }, /* 374 */ { 5, 0, printargs, "SYS_375" }, /* 375 */ { 5, 0, printargs, "SYS_376" }, /* 376 */ { 5, 0, printargs, "SYS_377" }, /* 377 */ { 5, 0, printargs, "SYS_378" }, /* 378 */ { 5, 0, printargs, "SYS_379" }, /* 379 */ { 5, 0, printargs, "SYS_380" }, /* 380 */ { 5, 0, printargs, "SYS_381" }, /* 381 */ { 5, 0, printargs, "SYS_382" }, /* 382 */ { 5, 0, printargs, "SYS_383" }, /* 383 */ { 5, 0, printargs, "SYS_384" }, /* 384 */ { 5, 0, printargs, "SYS_385" }, /* 385 */ { 5, 0, printargs, "SYS_386" }, /* 386 */ { 5, 0, printargs, "SYS_387" }, /* 387 */ { 5, 0, printargs, "SYS_388" }, /* 388 */ { 5, 0, printargs, "SYS_389" }, /* 389 */ { 5, 0, printargs, "SYS_390" }, /* 390 */ { 5, 0, printargs, "SYS_391" }, /* 391 */ { 5, 0, printargs, "SYS_392" }, /* 392 */ { 5, 0, printargs, "SYS_393" }, /* 393 */ { 5, 0, printargs, "SYS_394" }, /* 394 */ { 5, 0, printargs, "SYS_395" }, /* 395 */ { 5, 0, printargs, "SYS_396" }, /* 396 */ { 5, 0, printargs, "SYS_397" }, /* 397 */ { 5, 0, printargs, "SYS_398" }, /* 398 */ { 5, 0, printargs, "SYS_399" }, /* 399 */ #if SYS_socket_subcall != 400 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 400 */ { 3, TN, sys_socket, "socket" }, /* 401 */ { 3, TN, sys_bind, "bind" }, /* 402 */ { 3, TN, sys_connect, "connect" }, /* 403 */ { 2, TN, sys_listen, "listen" }, /* 404 */ { 3, TN, sys_accept, "accept" }, /* 405 */ { 3, TN, sys_getsockname, "getsockname" }, /* 406 */ { 3, TN, sys_getpeername, "getpeername" }, /* 407 */ { 4, TN, sys_socketpair, "socketpair" }, /* 408 */ { 4, TN, sys_send, "send" }, /* 409 */ { 4, TN, sys_recv, "recv" }, /* 410 */ { 6, TN, sys_sendto, "sendto" }, /* 411 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 412 */ { 2, TN, sys_shutdown, "shutdown" }, /* 413 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 414 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 415 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 416 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 417 */ { 4, TN, sys_accept4, "accept4" }, /* 418 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 419 */ #if SYS_ipc_subcall != 420 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 420 */ cde-0.1+git9-g551e54d/strace-4.6/linux/signalent.h000066400000000000000000000012451215454540100212030ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGBUS", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGUSR1", /* 10 */ "SIGSEGV", /* 11 */ "SIGUSR2", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGSTKFLT", /* 16 */ "SIGCHLD", /* 17 */ "SIGCONT", /* 18 */ "SIGSTOP", /* 19 */ "SIGTSTP", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGURG", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGIO", /* 29 */ "SIGPWR", /* 30 */ "SIGSYS", /* 31 */ "SIGRTMIN", /* 32 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/000077500000000000000000000000001215454540100201545ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/dummy2.h000066400000000000000000000233111215454540100215420ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ /* still unfinished */ #define solaris_sysmp printargs #define solaris_sginap printargs #define solaris_sgikopt printargs #define solaris_sysmips printargs #define solaris_sigreturn printargs #define solaris_recvmsg printargs #define solaris_sendmsg printargs #define solaris_nfssvc printargs #define solaris_getfh printargs #define solaris_async_daemon printargs #define solaris_exportfs printargs #define solaris_BSD_getime printargs #define solaris_sproc printargs #define solaris_procblk printargs #define solaris_sprocsp printargs #define solaris_msync printargs #define solaris_madvise printargs #define solaris_pagelock printargs #define solaris_quotactl printargs #define solaris_cacheflush printargs #define solaris_cachectl printargs #define solaris_nuname printargs #define solaris_sigpoll printargs #define solaris_swapctl printargs #define solaris_sigstack printargs #define solaris_sigsendset printargs #define solaris_priocntl printargs #define solaris_ksigqueue printargs #define solaris_lwp_sema_wait printargs #define solaris_memcntl printargs #define solaris_syscall printargs #define solaris_clocal printargs #define solaris_syssun printargs #define solaris_sysi86 printargs #define solaris_sysmachine printargs #define solaris_plock printargs #define solaris_pathconf printargs #define solaris_sigtimedwait printargs #define solaris_ulimit printargs #define solaris_ptrace printargs #define solaris_stty printargs #define solaris_lwp_info printargs #define solaris_priocntlsys printargs #define solaris_hrtsys printargs #define solaris_xenix printargs #define solaris_statfs printargs #define solaris_fstatfs printargs #define solaris_statvfs printargs #define solaris_fstatvfs printargs #define solaris_fork1 printargs #define solaris_sigsendsys printargs #define solaris_gtty printargs #define solaris_vtrace printargs #define solaris_fpathconf printargs #define solaris_evsys printargs #define solaris_acct printargs #define solaris_exec printargs #define solaris_lwp_sema_post printargs #define solaris_nfssys printargs #define solaris_sigaltstack printargs #define solaris_uadmin printargs #define solaris_umount printargs #define solaris_modctl printargs #define solaris_acancel printargs #define solaris_async printargs #define solaris_evtrapret printargs #define solaris_lwp_create printargs #define solaris_lwp_exit printargs #define solaris_lwp_suspend printargs #define solaris_lwp_continue printargs #define solaris_lwp_kill printargs #define solaris_lwp_self printargs #define solaris_lwp_setprivate printargs #define solaris_lwp_getprivate printargs #define solaris_lwp_wait printargs #define solaris_lwp_mutex_unlock printargs #define solaris_lwp_mutex_lock printargs #define solaris_lwp_cond_wait printargs #define solaris_lwp_cond_signal printargs #define solaris_lwp_cond_broadcast printargs #define solaris_llseek printargs #define solaris_inst_sync printargs #define solaris_auditsys printargs #define solaris_processor_bind printargs #define solaris_processor_info printargs #define solaris_p_online printargs #define solaris_sigqueue printargs #define solaris_clock_gettime printargs #define solaris_clock_settime printargs #define solaris_clock_getres printargs #define solaris_nanosleep printargs #define solaris_timer_create printargs #define solaris_timer_delete printargs #define solaris_timer_settime printargs #define solaris_timer_gettime printargs #define solaris_timer_getoverrun printargs #define solaris_signal printargs #define solaris_sigset printargs #define solaris_sighold printargs #define solaris_sigrelse printargs #define solaris_sigignore printargs #define solaris_sigpause printargs #define solaris_msgctl printargs #define solaris_msgget printargs #define solaris_msgrcv printargs #define solaris_msgsnd printargs #define solaris_shmat printargs #define solaris_shmctl printargs #define solaris_shmdt printargs #define solaris_shmget printargs #define solaris_semctl printargs #define solaris_semget printargs #define solaris_semop printargs #define solaris_olduname printargs #define solaris_ustat printargs #define solaris_fusers printargs #define solaris_sysfs1 printargs #define solaris_sysfs2 printargs #define solaris_sysfs3 printargs /* like another call */ #define solaris_lchown solaris_chown #define solaris_setuid solaris_close #define solaris_seteuid solaris_close #define solaris_setgid solaris_close #define solaris_setegid solaris_close #define solaris_vhangup solaris_close #define solaris_fdsync solaris_close #define solaris_sigfillset solaris_sigpending #define solaris_vfork solaris_fork #define solaris_ksigaction solaris_sigaction #define solaris_BSDgetpgrp solaris_getpgrp #define solaris_BSDsetpgrp solaris_setpgrp #define solaris_waitsys solaris_waitid /* printargs does the right thing */ #define solaris_sync printargs #define solaris_profil printargs #define solaris_yield printargs #define solaris_pause printargs #define solaris_sethostid printargs /* subfunction entry points */ #define solaris_pgrpsys printargs #define solaris_sigcall printargs #define solaris_msgsys printargs #define solaris_shmsys printargs #define solaris_semsys printargs #define solaris_utssys printargs #define solaris_sysfs printargs #define solaris_spcall printargs #define solaris_context printargs /* same as linux */ #define solaris_exit sys_exit #define solaris_fork sys_fork #define solaris_read sys_read #define solaris_write sys_write #define solaris_close sys_close #define solaris_creat sys_creat #define solaris_link sys_link #define solaris_unlink sys_unlink #define solaris_chdir sys_chdir #define solaris_time sys_time #define solaris_chmod sys_chmod #define solaris_lseek sys_lseek #define solaris_stime sys_stime #define solaris_alarm sys_alarm #define solaris_utime sys_utime #define solaris_access sys_access #define solaris_nice sys_nice #define solaris_dup sys_dup #define solaris_pipe sys_pipe #define solaris_times sys_times #define solaris_execve sys_execve #define solaris_umask sys_umask #define solaris_chroot sys_chroot #define solaris_rmdir sys_rmdir #define solaris_mkdir sys_mkdir #define solaris_getdents sys_getdents #define solaris_poll sys_poll #define solaris_symlink sys_symlink #define solaris_readlink sys_readlink #define solaris_setgroups sys_setgroups #define solaris_getgroups sys_getgroups #define solaris_fchmod sys_fchmod #define solaris_fchown sys_fchown #define solaris_mprotect sys_mprotect #define solaris_munmap sys_munmap #define solaris_readv sys_readv #define solaris_writev sys_writev #define solaris_chown sys_chown #define solaris_rename sys_rename #define solaris_gettimeofday sys_gettimeofday #define solaris_getitimer sys_getitimer #define solaris_setitimer sys_setitimer #define solaris_brk sys_brk #define solaris_mmap sys_mmap #define solaris_getsid sys_getsid #define solaris_setsid sys_setsid #define solaris_getpgid sys_getpgid #define solaris_setpgid sys_setpgid #define solaris_getpgrp sys_getpgrp /* These are handled according to current_personality */ #define solaris_xstat sys_xstat #define solaris_fxstat sys_fxstat #define solaris_lxstat sys_lxstat #define solaris_xmknod sys_xmknod #define solaris_stat sys_stat #define solaris_fstat sys_fstat #define solaris_lstat sys_lstat #define solaris_pread sys_pread #define solaris_pwrite sys_pwrite #define solaris_ioctl sys_ioctl #define solaris_mknod sys_mknod /* To be done */ #define solaris_mount printargs #define solaris_sysinfo printargs #define solaris_sysconfig printargs #define solaris_getpmsg printargs #define solaris_putpmsg printargs #define solaris_wait printargs #define solaris_waitid printargs #define solaris_sigsuspend printargs #define solaris_setpgrp printargs #define solaris_getcontext printargs #define solaris_setcontext printargs #define solaris_getpid printargs #define solaris_getuid printargs #define solaris_kill printargs #define solaris_getgid printargs #define solaris_fcntl printargs #define solaris_getmsg printargs #define solaris_putmsg printargs #define solaris_sigprocmask printargs #define solaris_sigaction printargs #define solaris_sigpending printargs #define solaris_mincore printargs #define solaris_fchdir printargs #define solaris_setrlimit printargs #define solaris_getrlimit printargs #define solaris_uname printargs #define solaris_adjtime printargs #define solaris_fchroot printargs #define solaris_utimes printargs #if DONE #define solaris_open printargs #endif cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/errnoent.h000066400000000000000000000052441215454540100221660ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "EWOULDBLOCK", /* 35 */ "EINPROGRESS", /* 36 */ "EALREADY", /* 37 */ "ENOTSOCK", /* 38 */ "EDESTADDRREQ", /* 39 */ "EMSGSIZE", /* 40 */ "EPROTOTYPE", /* 41 */ "ENOPROTOOPT", /* 42 */ "EPROTONOSUPPORT", /* 43 */ "ESOCKTNOSUPPORT", /* 44 */ "EOPNOTSUPP", /* 45 */ "EPFNOSUPPORT", /* 46 */ "EAFNOSUPPORT", /* 47 */ "EADDRINUSE", /* 48 */ "EADDRNOTAVAIL", /* 49 */ "ENETDOWN", /* 50 */ "ENETUNREACH", /* 51 */ "ENETRESET", /* 52 */ "ECONNABORTED", /* 53 */ "ECONNRESET", /* 54 */ "ENOBUFS", /* 55 */ "EISCONN", /* 56 */ "ENOTCONN", /* 57 */ "ESHUTDOWN", /* 58 */ "ETOOMANYREFS", /* 59 */ "ETIMEDOUT", /* 60 */ "ECONNREFUSED", /* 61 */ "ELOOP", /* 62 */ "ENAMETOOLONG", /* 63 */ "EHOSTDOWN", /* 64 */ "EHOSTUNREACH", /* 65 */ "ENOTEMPTY", /* 66 */ "EPROCLIM", /* 67 */ "EUSERS", /* 68 */ "EDQUOT", /* 69 */ "ESTALE", /* 70 */ "EREMOTE", /* 71 */ "ENOSTR", /* 72 */ "ETIME", /* 73 */ "ENOSR", /* 74 */ "ENOMSG", /* 75 */ "EBADMSG", /* 76 */ "EIDRM", /* 77 */ "EDEADLK", /* 78 */ "ENOLCK", /* 79 */ "ENONET", /* 80 */ "ERREMOTE", /* 81 */ "ENOLINK", /* 82 */ "EADV", /* 83 */ "ESRMNT", /* 84 */ "ECOMM", /* 85 */ "EPROTO", /* 86 */ "EMULTIHOP", /* 87 */ "EDOTDOT", /* 88 */ "EREMCHG", /* 89 */ "ENOSYS", /* 90 */ "ESTRPIPE", /* 91 */ "EOVERFLOW", /* 92 */ "EBADFD", /* 93 */ "ECHRNG", /* 94 */ "EL2NSYNC", /* 95 */ "EL3HLT", /* 96 */ "EL3RST", /* 97 */ "ELNRNG", /* 98 */ "EUNATCH", /* 99 */ "ENOCSI", /* 100 */ "EL2HLT", /* 101 */ "EBADE", /* 102 */ "EBADR", /* 103 */ "EXFULL", /* 104 */ "ENOANO", /* 105 */ "EBADRQC", /* 106 */ "EBADSLT", /* 107 */ "EDEADLOCK", /* 108 */ "EBFONT", /* 109 */ "ELIBEXEC", /* 110 */ "ENODATA", /* 111 */ "ELIBBAD", /* 112 */ "ENOPKG", /* 113 */ "ELIBACC", /* 114 */ "ENOTUNIQ", /* 115 */ "ERESTART", /* 116 */ "EUCLEAN", /* 117 */ "ENOTNAM", /* 118 */ "ENAVAIL", /* 119 */ "EISNAM", /* 120 */ "EREMOTEIO", /* 121 */ "EILSEQ", /* 122 */ "ELIBMAX", /* 123 */ "ELIBSCN", /* 124 */ "ENOMEDIUM", /* 125 */ "EMEDIUMTYPE", /* 126 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/errnoent1.h000066400000000000000000000000361215454540100222410ustar00rootroot00000000000000#include "../svr4/errnoent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/gen.pl000066400000000000000000000014311215454540100212610ustar00rootroot00000000000000open SPARC, "syscallent.h" || die "no puedo abrir el de la sparc"; open ALPHA, "../alpha/syscallent.h" || die "no puedo abrir el de la alpha"; open PC, "../i386/syscallent.h" || die "no puedo abrir PC\n"; while () { chop; ($i1, $i2, $i3, $syscall, $syscall_name) = split; $strn[$index] = $syscall_name; $name[$index++] = $syscall; } while (){ if (/\{/) { ($i1, $n, $pr, $syscall) = split; $par{$syscall} = $n; $prr{$syscall} = $pr; } } while (){ if (/\{/) { ($i1, $n, $pr, $syscall) = split; $par{$syscall} = $n; $prr{$syscall} = $pr; } } print "missing \n"; for ($i = 0; $i < $index; $i++){ $x = $name[$i]; $y = $strn[$i]; $n = $par{$x}; $p = $prr{$x}; $j++; print "\t{ $n\t$p\t$x\t$y },\t /* $j */\n"; } cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/ioctlent.h.in000066400000000000000000000165551215454540100225670ustar00rootroot00000000000000 {"asm/apc.h", "APCIOCGFANCTL", 0x4100}, {"asm/apc.h", "APCIOCSFANCTL", 0x4101}, {"asm/apc.h", "APCIOCGCPWR", 0x4102}, {"asm/apc.h", "APCIOCSCPWR", 0x4103}, {"asm/apc.h", "APCIOCGBPORT", 0x4104}, {"asm/apc.h", "APCIOCSBPORT", 0x4105}, {"asm/fbio.h", "FBIOGTYPE", 0x4600}, {"asm/fbio.h", "FBIOPUTCMAP", 0x4603}, {"asm/fbio.h", "FBIOSATTR", 0x4605}, {"asm/fbio.h", "FBIOGATTR", 0x4606}, {"asm/fbio.h", "FBIOSVIDEO", 0x4607}, {"asm/fbio.h", "FBIOGVIDEO", 0x4608}, {"asm/fbio.h", "FBIOSCURSOR", 0x4618}, {"asm/fbio.h", "FBIOGCURSOR", 0x4619}, {"asm/fbio.h", "FBIOSCURPOS", 0x461a}, {"asm/fbio.h", "FBIOGCURPOS", 0x461b}, {"asm/fbio.h", "FBIOGCURMAX", 0x461c}, {"asm/fbio.h", "FBIO_WID_ALLOC", 0x461e}, {"asm/fbio.h", "FBIO_WID_FREE", 0x461f}, {"asm/fbio.h", "FBIO_WID_PUT", 0x4620}, {"asm/fbio.h", "FBIO_WID_GET", 0x4621}, {"asm/fbio.h", "LEO_CLUTALLOC", 0x4c35}, {"asm/fbio.h", "LEO_CLUTFREE", 0x4c36}, {"asm/fbio.h", "LEO_CLUTREAD", 0x4c37}, {"asm/fbio.h", "LEO_CLUTPOST", 0x4c38}, {"asm/fbio.h", "LEO_SETGAMMA", 0x4c44}, {"asm/fbio.h", "LEO_GETGAMMA", 0x4c45}, {"asm/openpromio.h", "OPIOCGET", 0x4f01}, {"asm/openpromio.h", "OPIOCSET", 0x4f02}, {"asm/openpromio.h", "OPIOCNEXTPROP", 0x4f03}, {"asm/openpromio.h", "OPIOCGETOPTNODE", 0x4f04}, {"asm/openpromio.h", "OPIOCGETNEXT", 0x4f05}, {"asm/openpromio.h", "OPIOCGETCHILD", 0x4f06}, {"asm/ioctls.h", "TCGETA", 0x5401}, {"asm-generic/ioctls.h", "TCGETS", 0x5401}, {"asm/ioctls.h", "TCSETA", 0x5402}, {"asm-generic/ioctls.h", "TCSETS", 0x5402}, {"asm/ioctls.h", "TCSETAW", 0x5403}, {"asm-generic/ioctls.h", "TCSETSW", 0x5403}, {"asm/ioctls.h", "TCSETAF", 0x5404}, {"asm-generic/ioctls.h", "TCSETSF", 0x5404}, {"asm-generic/ioctls.h", "TCGETA", 0x5405}, {"asm/ioctls.h", "TCSBRK", 0x5405}, {"asm-generic/ioctls.h", "TCSETA", 0x5406}, {"asm/ioctls.h", "TCXONC", 0x5406}, {"asm/ioctls.h", "TCFLSH", 0x5407}, {"asm-generic/ioctls.h", "TCSETAW", 0x5407}, {"asm/ioctls.h", "TCGETS", 0x5408}, {"asm-generic/ioctls.h", "TCSETAF", 0x5408}, {"asm-generic/ioctls.h", "TCSBRK", 0x5409}, {"asm/ioctls.h", "TCSETS", 0x5409}, {"asm/ioctls.h", "TCSETSW", 0x540a}, {"asm-generic/ioctls.h", "TCXONC", 0x540a}, {"asm-generic/ioctls.h", "TCFLSH", 0x540b}, {"asm/ioctls.h", "TCSETSF", 0x540b}, {"asm/ioctls.h", "TCGETS2", 0x540c}, {"asm-generic/ioctls.h", "TIOCEXCL", 0x540c}, {"asm/ioctls.h", "TCSETS2", 0x540d}, {"asm-generic/ioctls.h", "TIOCNXCL", 0x540d}, {"asm/ioctls.h", "TCSETSW2", 0x540e}, {"asm-generic/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm/ioctls.h", "TCSETSF2", 0x540f}, {"asm-generic/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm-generic/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm-generic/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm-generic/ioctls.h", "TIOCSTI", 0x5412}, {"asm-generic/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm-generic/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm-generic/ioctls.h", "TIOCMGET", 0x5415}, {"asm-generic/ioctls.h", "TIOCMBIS", 0x5416}, {"asm-generic/ioctls.h", "TIOCMBIC", 0x5417}, {"asm-generic/ioctls.h", "TIOCMSET", 0x5418}, {"asm-generic/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm-generic/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm-generic/ioctls.h", "FIONREAD", 0x541b}, {"asm/ioctls.h", "TIOCLINUX", 0x541c}, {"asm-generic/ioctls.h", "TIOCCONS", 0x541d}, {"asm/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm-generic/ioctls.h", "TIOCPKT", 0x5420}, {"asm-generic/ioctls.h", "FIONBIO", 0x5421}, {"asm-generic/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm-generic/ioctls.h", "TIOCSETD", 0x5423}, {"asm-generic/ioctls.h", "TIOCGETD", 0x5424}, {"asm/ioctls.h", "TCSBRKP", 0x5425}, {"asm-generic/ioctls.h", "TIOCSBRK", 0x5427}, {"asm-generic/ioctls.h", "TIOCCBRK", 0x5428}, {"asm-generic/ioctls.h", "TIOCGSID", 0x5429}, {"asm-generic/ioctls.h", "TCGETS2", 0x542a}, {"asm-generic/ioctls.h", "TCSETS2", 0x542b}, {"asm-generic/ioctls.h", "TCSETSW2", 0x542c}, {"asm-generic/ioctls.h", "TCSETSF2", 0x542d}, {"asm-generic/ioctls.h", "TIOCGRS485", 0x542e}, {"asm-generic/ioctls.h", "TIOCSRS485", 0x542f}, {"asm-generic/ioctls.h", "TIOCGPTN", 0x5430}, {"asm-generic/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm-generic/ioctls.h", "TCGETX", 0x5432}, {"asm-generic/ioctls.h", "TCSETX", 0x5433}, {"asm-generic/ioctls.h", "TCSETXF", 0x5434}, {"asm-generic/ioctls.h", "TCSETXW", 0x5435}, {"asm-generic/ioctls.h", "TIOCSIG", 0x5436}, {"asm-generic/ioctls.h", "FIONCLEX", 0x5450}, {"asm-generic/ioctls.h", "FIOCLEX", 0x5451}, {"asm-generic/ioctls.h", "FIOASYNC", 0x5452}, {"asm/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm-generic/ioctls.h", "FIOQSIZE", 0x5460}, {"asm/watchdog.h", "WIOCSTART", 0x570a}, {"asm/watchdog.h", "WIOCSTOP", 0x570b}, {"asm/watchdog.h", "WIOCGSTAT", 0x570c}, {"asm/ioctls.h", "FIOCLEX", 0x6601}, {"asm/ioctls.h", "FIONCLEX", 0x6602}, {"asm/ioctls.h", "FIOASYNC", 0x667d}, {"asm/ioctls.h", "FIONBIO", 0x667e}, {"asm/ioctls.h", "FIONREAD", 0x667f}, {"asm/ioctls.h", "FIOQSIZE", 0x6680}, {"asm/envctrl.h", "ENVCTRL_RD_CPU_TEMPERATURE", 0x7040}, {"asm/envctrl.h", "ENVCTRL_RD_CPU_VOLTAGE", 0x7041}, {"asm/envctrl.h", "ENVCTRL_RD_FAN_STATUS", 0x7042}, {"asm/envctrl.h", "ENVCTRL_RD_WARNING_TEMPERATURE", 0x7043}, {"asm/envctrl.h", "ENVCTRL_RD_SHUTDOWN_TEMPERATURE", 0x7044}, {"asm/display7seg.h", "D7SIOCRD", 0x7045}, {"asm/envctrl.h", "ENVCTRL_RD_VOLTAGE_STATUS", 0x7045}, {"asm/display7seg.h", "D7SIOCWR", 0x7046}, {"asm/envctrl.h", "ENVCTRL_RD_SCSI_TEMPERATURE", 0x7046}, {"asm/display7seg.h", "D7SIOCTM", 0x7047}, {"asm/envctrl.h", "ENVCTRL_RD_ETHERNET_TEMPERATURE", 0x7047}, {"asm/envctrl.h", "ENVCTRL_RD_MTHRBD_TEMPERATURE", 0x7048}, {"asm/envctrl.h", "ENVCTRL_RD_GLOBALADDRESS", 0x7049}, {"asm/ioctls.h", "TIOCGETD", 0x7400}, {"asm/ioctls.h", "TIOCSETD", 0x7401}, {"asm/ioctls.h", "TIOCEXCL", 0x740d}, {"asm/ioctls.h", "TIOCNXCL", 0x740e}, {"asm/ioctls.h", "TIOCCONS", 0x7424}, {"asm/ioctls.h", "TIOCGSOFTCAR", 0x7464}, {"asm/ioctls.h", "TIOCSSOFTCAR", 0x7465}, {"asm/ioctls.h", "TIOCSWINSZ", 0x7467}, {"asm/ioctls.h", "TIOCGWINSZ", 0x7468}, {"asm/ioctls.h", "TIOCMGET", 0x746a}, {"asm/ioctls.h", "TIOCMBIC", 0x746b}, {"asm/ioctls.h", "TIOCMBIS", 0x746c}, {"asm/ioctls.h", "TIOCMSET", 0x746d}, {"asm/ioctls.h", "TIOCSTART", 0x746e}, {"asm/ioctls.h", "TIOCSTOP", 0x746f}, {"asm/ioctls.h", "TIOCPKT", 0x7470}, {"asm/ioctls.h", "TIOCNOTTY", 0x7471}, {"asm/ioctls.h", "TIOCSTI", 0x7472}, {"asm/ioctls.h", "TIOCOUTQ", 0x7473}, {"asm/ioctls.h", "TIOCCBRK", 0x747a}, {"asm/ioctls.h", "TIOCSBRK", 0x747b}, {"asm/ioctls.h", "TIOCSPGRP", 0x7482}, {"asm/ioctls.h", "TIOCGPGRP", 0x7483}, {"asm/ioctls.h", "TIOCSCTTY", 0x7484}, {"asm/ioctls.h", "TIOCGSID", 0x7485}, {"asm/ioctls.h", "TIOCGPTN", 0x7486}, {"asm/ioctls.h", "TIOCSPTLCK", 0x7487}, {"asm/ioctls.h", "TIOCSIG", 0x7488}, {"asm/sockios.h", "FIOSETOWN", 0x8901}, {"asm/sockios.h", "SIOCSPGRP", 0x8902}, {"asm/sockios.h", "FIOGETOWN", 0x8903}, {"asm/sockios.h", "SIOCGPGRP", 0x8904}, {"asm/sockios.h", "SIOCATMARK", 0x8905}, {"asm/sockios.h", "SIOCGSTAMP", 0x8906}, {"asm/sockios.h", "SIOCGSTAMPNS", 0x8907}, cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/ioctlent1.h000066400000000000000000000000331215454540100222230ustar00rootroot00000000000000#include "svr4/ioctlent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/signalent.h000066400000000000000000000012151215454540100223100ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGURG", /* 16 */ "SIGSTOP", /* 17 */ "SIGTSTP", /* 18 */ "SIGCONT", /* 19 */ "SIGCHLD", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGIO", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGLOST", /* 29 */ "SIGUSR1", /* 30 */ "SIGUSR2", /* 31 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/signalent1.h000066400000000000000000000000371215454540100223720ustar00rootroot00000000000000#include "../svr4/signalent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/syscall1.h000066400000000000000000000357371215454540100220770ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #define SOLARIS_syscall 0 #define SOLARIS_exit 1 #define SOLARIS_fork 2 #define SOLARIS_read 3 #define SOLARIS_write 4 #define SOLARIS_open 5 #define SOLARIS_close 6 #define SOLARIS_wait 7 #define SOLARIS_creat 8 #define SOLARIS_link 9 #define SOLARIS_unlink 10 #define SOLARIS_exec 11 #define SOLARIS_chdir 12 #define SOLARIS_time 13 #define SOLARIS_mknod 14 #define SOLARIS_chmod 15 #define SOLARIS_chown 16 #define SOLARIS_brk 17 #define SOLARIS_stat 18 #define SOLARIS_lseek 19 #define SOLARIS_getpid 20 #define SOLARIS_mount 21 #define SOLARIS_umount 22 #define SOLARIS_setuid 23 #define SOLARIS_getuid 24 #define SOLARIS_stime 25 #define SOLARIS_ptrace 26 #define SOLARIS_alarm 27 #define SOLARIS_fstat 28 #define SOLARIS_pause 29 #define SOLARIS_utime 30 #define SOLARIS_stty 31 #define SOLARIS_gtty 32 #define SOLARIS_access 33 #define SOLARIS_nice 34 #define SOLARIS_statfs 35 #define SOLARIS_sync 36 #define SOLARIS_kill 37 #define SOLARIS_fstatfs 38 #define SOLARIS_pgrpsys 39 #define SOLARIS_xenix 40 #define SOLARIS_dup 41 #define SOLARIS_pipe 42 #define SOLARIS_times 43 #define SOLARIS_profil 44 #define SOLARIS_plock 45 #define SOLARIS_setgid 46 #define SOLARIS_getgid 47 #define SOLARIS_signal 48 #define SOLARIS_msgsys 49 #define SOLARIS_syssun 50 #define SOLARIS_acct 51 #define SOLARIS_shmsys 52 #define SOLARIS_semsys 53 #define SOLARIS_ioctl 54 #define SOLARIS_uadmin 55 #define SOLARIS_utssys 57 #define SOLARIS_fdsync 58 #define SOLARIS_execve 59 #define SOLARIS_umask 60 #define SOLARIS_chroot 61 #define SOLARIS_fcntl 62 #define SOLARIS_ulimit 63 #define SOLARIS_rmdir 79 #define SOLARIS_mkdir 80 #define SOLARIS_getdents 81 #define SOLARIS_sysfs 84 #define SOLARIS_getmsg 85 #define SOLARIS_putmsg 86 #define SOLARIS_poll 87 #define SOLARIS_lstat 88 #define SOLARIS_symlink 89 #define SOLARIS_readlink 90 #define SOLARIS_setgroups 91 #define SOLARIS_getgroups 92 #define SOLARIS_fchmod 93 #define SOLARIS_fchown 94 #define SOLARIS_sigprocmask 95 #define SOLARIS_sigsuspend 96 #define SOLARIS_sigaltstack 97 #define SOLARIS_sigaction 98 #define SOLARIS_sigpending 99 #define SOLARIS_context 100 #define SOLARIS_evsys 101 #define SOLARIS_evtrapret 102 #define SOLARIS_statvfs 103 #define SOLARIS_fstatvfs 104 #define SOLARIS_nfssys 106 #define SOLARIS_waitsys 107 #define SOLARIS_sigsendsys 108 #define SOLARIS_hrtsys 109 #define SOLARIS_acancel 110 #define SOLARIS_async 111 #define SOLARIS_priocntlsys 112 #define SOLARIS_pathconf 113 #define SOLARIS_mincore 114 #define SOLARIS_mmap 115 #define SOLARIS_mprotect 116 #define SOLARIS_munmap 117 #define SOLARIS_fpathconf 118 #define SOLARIS_vfork 119 #define SOLARIS_fchdir 120 #define SOLARIS_readv 121 #define SOLARIS_writev 122 #define SOLARIS_xstat 123 #define SOLARIS_lxstat 124 #define SOLARIS_fxstat 125 #define SOLARIS_xmknod 126 #define SOLARIS_clocal 127 #define SOLARIS_setrlimit 128 #define SOLARIS_getrlimit 129 #define SOLARIS_lchown 130 #define SOLARIS_memcntl 131 #define SOLARIS_getpmsg 132 #define SOLARIS_putpmsg 133 #define SOLARIS_rename 134 #define SOLARIS_uname 135 #define SOLARIS_setegid 136 #define SOLARIS_sysconfig 137 #define SOLARIS_adjtime 138 #define SOLARIS_systeminfo 139 #define SOLARIS_seteuid 141 #define SOLARIS_vtrace 142 #define SOLARIS_fork1 143 #define SOLARIS_sigtimedwait 144 #define SOLARIS_lwp_info 145 #define SOLARIS_yield 146 #define SOLARIS_lwp_sema_wait 147 #define SOLARIS_lwp_sema_post 148 #define SOLARIS_modctl 152 #define SOLARIS_fchroot 153 #define SOLARIS_utimes 154 #define SOLARIS_vhangup 155 #define SOLARIS_gettimeofday 156 #define SOLARIS_getitimer 157 #define SOLARIS_setitimer 158 #define SOLARIS_lwp_create 159 #define SOLARIS_lwp_exit 160 #define SOLARIS_lwp_suspend 161 #define SOLARIS_lwp_continue 162 #define SOLARIS_lwp_kill 163 #define SOLARIS_lwp_self 164 #define SOLARIS_lwp_setprivate 165 #define SOLARIS_lwp_getprivate 166 #define SOLARIS_lwp_wait 167 #define SOLARIS_lwp_mutex_unlock 168 #define SOLARIS_lwp_mutex_lock 169 #define SOLARIS_lwp_cond_wait 170 #define SOLARIS_lwp_cond_signal 171 #define SOLARIS_lwp_cond_broadcast 172 #define SOLARIS_pread 173 #define SOLARIS_pwrite 174 #define SOLARIS_llseek 175 #define SOLARIS_inst_sync 176 #define SOLARIS_kaio 178 #define SOLARIS_tsolsys 184 #define SOLARIS_acl 185 #define SOLARIS_auditsys 186 #define SOLARIS_processor_bind 187 #define SOLARIS_processor_info 188 #define SOLARIS_p_online 189 #define SOLARIS_sigqueue 190 #define SOLARIS_clock_gettime 191 #define SOLARIS_clock_settime 192 #define SOLARIS_clock_getres 193 #define SOLARIS_timer_create 194 #define SOLARIS_timer_delete 195 #define SOLARIS_timer_settime 196 #define SOLARIS_timer_gettime 197 #define SOLARIS_timer_getoverrun 198 #define SOLARIS_nanosleep 199 #define SOLARIS_facl 200 #define SOLARIS_door 201 #define SOLARIS_setreuid 202 #define SOLARIS_setregid 203 #define SOLARIS_signotifywait 210 #define SOLARIS_lwp_sigredirect 211 #define SOLARIS_lwp_alarm 212 #include "dummy2.h" extern int solaris_syscall(); extern int solaris_exit(); extern int solaris_fork(); extern int solaris_read(); extern int solaris_write(); extern int solaris_open(); extern int solaris_close(); extern int solaris_wait(); extern int solaris_creat(); extern int solaris_link(); extern int solaris_unlink(); extern int solaris_exec(); extern int solaris_chdir(); extern int solaris_time(); extern int solaris_mknod(); extern int solaris_chmod(); extern int solaris_chown(); extern int solaris_brk(); extern int solaris_stat(); extern int solaris_lseek(); extern int solaris_getpid(); extern int solaris_mount(); extern int solaris_umount(); extern int solaris_setuid(); extern int solaris_getuid(); extern int solaris_stime(); extern int solaris_ptrace(); extern int solaris_alarm(); extern int solaris_fstat(); extern int solaris_pause(); extern int solaris_utime(); extern int solaris_stty(); extern int solaris_gtty(); extern int solaris_access(); extern int solaris_nice(); extern int solaris_statfs(); extern int solaris_sync(); extern int solaris_kill(); extern int solaris_fstatfs(); extern int solaris_pgrpsys(); extern int solaris_setpgrp(); extern int solaris_xenix(); extern int solaris_syssgi(); extern int solaris_dup(); extern int solaris_pipe(); extern int solaris_times(); extern int solaris_profil(); extern int solaris_plock(); extern int solaris_setgid(); extern int solaris_getgid(); extern int solaris_sigcall(); extern int solaris_msgsys(); extern int solaris_syssun(); extern int solaris_sysi86(); extern int solaris_sysmips(); extern int solaris_sysmachine(); extern int solaris_acct(); extern int solaris_shmsys(); extern int solaris_semsys(); extern int solaris_ioctl(); extern int solaris_uadmin(); extern int solaris_utssys(); extern int solaris_fdsync(); extern int solaris_execve(); extern int solaris_umask(); extern int solaris_chroot(); extern int solaris_fcntl(); extern int solaris_ulimit(); extern int solaris_rmdir(); extern int solaris_mkdir(); extern int solaris_getdents(); extern int solaris_sysfs(); extern int solaris_getmsg(); extern int solaris_putmsg(); extern int solaris_poll(); extern int solaris_lstat(); extern int solaris_symlink(); extern int solaris_readlink(); extern int solaris_setgroups(); extern int solaris_getgroups(); extern int solaris_fchmod(); extern int solaris_fchown(); extern int solaris_sigprocmask(); extern int solaris_sigsuspend(); extern int solaris_sigaltstack(); extern int solaris_sigaction(); extern int solaris_spcall(); extern int solaris_context(); extern int solaris_evsys(); extern int solaris_evtrapret(); extern int solaris_statvfs(); extern int solaris_fstatvfs(); extern int solaris_nfssys(); extern int solaris_waitid(); extern int solaris_sigsendsys(); extern int solaris_hrtsys(); extern int solaris_acancel(); extern int solaris_async(); extern int solaris_priocntlsys(); extern int solaris_pathconf(); extern int solaris_mincore(); extern int solaris_mmap(); extern int solaris_mprotect(); extern int solaris_munmap(); extern int solaris_fpathconf(); extern int solaris_vfork(); extern int solaris_fchdir(); extern int solaris_readv(); extern int solaris_writev(); extern int solaris_xstat(); extern int solaris_lxstat(); extern int solaris_fxstat(); extern int solaris_xmknod(); extern int solaris_clocal(); extern int solaris_setrlimit(); extern int solaris_getrlimit(); extern int solaris_lchown(); extern int solaris_memcntl(); extern int solaris_getpmsg(); extern int solaris_putpmsg(); extern int solaris_rename(); extern int solaris_uname(); extern int solaris_setegid(); extern int solaris_sysconfig(); extern int solaris_adjtime(); extern int solaris_sysinfo(); extern int solaris_seteuid(); extern int solaris_vtrace(); extern int solaris_fork1(); extern int solaris_sigtimedwait(); extern int solaris_lwp_info(); extern int solaris_yield(); extern int solaris_lwp_sema_wait(); extern int solaris_lwp_sema_post(); extern int solaris_modctl(); extern int solaris_fchroot(); extern int solaris_utimes(); extern int solaris_vhangup(); extern int solaris_gettimeofday(); extern int solaris_getitimer(); extern int solaris_setitimer(); extern int solaris_lwp_create(); extern int solaris_lwp_exit(); extern int solaris_lwp_suspend(); extern int solaris_lwp_continue(); extern int solaris_lwp_kill(); extern int solaris_lwp_self(); extern int solaris_lwp_setprivate(); extern int solaris_lwp_getprivate(); extern int solaris_lwp_wait(); extern int solaris_lwp_mutex_unlock(); extern int solaris_lwp_mutex_lock(); extern int solaris_lwp_cond_wait(); extern int solaris_lwp_cond_signal(); extern int solaris_lwp_cond_broadcast(); extern int solaris_pread(); extern int solaris_pwrite(); extern int solaris_llseek(); extern int solaris_inst_sync(); extern int solaris_auditsys(); extern int solaris_processor_bind(); extern int solaris_processor_info(); extern int solaris_p_online(); extern int solaris_sigqueue(); extern int solaris_clock_gettime(); extern int solaris_clock_settime(); extern int solaris_clock_getres(); extern int solaris_timer_create(); extern int solaris_timer_delete(); extern int solaris_timer_settime(); extern int solaris_timer_gettime(); extern int solaris_timer_getoverrun(); extern int solaris_nanosleep(); /* solaris_pgrpsys subcalls */ extern int solaris_getpgrp(), solaris_setpgrp(), solaris_getsid(); extern int solaris_setsid(), solaris_getpgid(), solaris_setpgid(); #define SOLARIS_pgrpsys_subcall 300 #define SOLARIS_getpgrp (SOLARIS_pgrpsys_subcall + 0) #define SOLARIS_setpgrp (SOLARIS_pgrpsys_subcall + 1) #define SOLARIS_getsid (SOLARIS_pgrpsys_subcall + 2) #define SOLARIS_setsid (SOLARIS_pgrpsys_subcall + 3) #define SOLARIS_getpgid (SOLARIS_pgrpsys_subcall + 4) #define SOLARIS_setpgid (SOLARIS_pgrpsys_subcall + 5) #define SOLARIS_pgrpsys_nsubcalls 6 /* solaris_sigcall subcalls */ #undef SOLARIS_signal #define SOLARIS_sigcall 48 extern int solaris_signal(), solaris_sigset(), solaris_sighold(); extern int solaris_sigrelse(), solaris_sigignore(), solaris_sigpause(); #define SOLARIS_sigcall_subcall 310 #define SOLARIS_signal (SOLARIS_sigcall_subcall + 0) #define SOLARIS_sigset (SOLARIS_sigcall_subcall + 1) #define SOLARIS_sighold (SOLARIS_sigcall_subcall + 2) #define SOLARIS_sigrelse (SOLARIS_sigcall_subcall + 3) #define SOLARIS_sigignore (SOLARIS_sigcall_subcall + 4) #define SOLARIS_sigpause (SOLARIS_sigcall_subcall + 5) #define SOLARIS_sigcall_nsubcalls 6 /* msgsys subcalls */ extern int solaris_msgget(), solaris_msgctl(), solaris_msgrcv(), solaris_msgsnd(); #define SOLARIS_msgsys_subcall 320 #define SOLARIS_msgget (SOLARIS_msgsys_subcall + 0) #define SOLARIS_msgctl (SOLARIS_msgsys_subcall + 1) #define SOLARIS_msgrcv (SOLARIS_msgsys_subcall + 2) #define SOLARIS_msgsnd (SOLARIS_msgsys_subcall + 3) #define SOLARIS_msgsys_nsubcalls 4 /* shmsys subcalls */ extern int solaris_shmat(), solaris_shmctl(), solaris_shmdt(), solaris_shmget(); #define SOLARIS_shmsys_subcall 330 #define SOLARIS_shmat (SOLARIS_shmsys_subcall + 0) #define SOLARIS_shmctl (SOLARIS_shmsys_subcall + 1) #define SOLARIS_shmdt (SOLARIS_shmsys_subcall + 2) #define SOLARIS_shmget (SOLARIS_shmsys_subcall + 3) #define SOLARIS_shmsys_nsubcalls 4 /* semsys subcalls */ extern int solaris_semctl(), solaris_semget(), solaris_semop(); #define SOLARIS_semsys_subcall 340 #define SOLARIS_semctl (SOLARIS_semsys_subcall + 0) #define SOLARIS_semget (SOLARIS_semsys_subcall + 1) #define SOLARIS_semop (SOLARIS_semsys_subcall + 2) #define SOLARIS_semsys_nsubcalls 3 /* utssys subcalls */ extern int solaris_olduname(), solaris_ustat(), solaris_fusers(); #define SOLARIS_utssys_subcall 350 #define SOLARIS_olduname (SOLARIS_utssys_subcall + 0) /* 1 is unused */ #define SOLARIS_ustat (SOLARIS_utssys_subcall + 2) #define SOLARIS_fusers (SOLARIS_utssys_subcall + 3) #define SOLARIS_utssys_nsubcalls 4 /* sysfs subcalls */ extern int solaris_sysfs1(), solaris_sysfs2(), solaris_sysfs3(); #define SOLARIS_sysfs_subcall 360 /* 0 is unused */ #define SOLARIS_sysfs1 (SOLARIS_sysfs_subcall + 1) #define SOLARIS_sysfs2 (SOLARIS_sysfs_subcall + 2) #define SOLARIS_sysfs3 (SOLARIS_sysfs_subcall + 3) #define SOLARIS_sysfs_nsubcalls 4 /* solaris_spcall subcalls */ #undef SOLARIS_sigpending #define SOLARIS_spcall 99 extern int solaris_sigpending(), solaris_sigfillset(); #define SOLARIS_spcall_subcall 370 /* 0 is unused */ #define SOLARIS_sigpending (SOLARIS_spcall_subcall + 1) #define SOLARIS_sigfillset (SOLARIS_spcall_subcall + 2) #define SOLARIS_spcall_nsubcalls 3 /* solaris_context subcalls */ extern int solaris_getcontext(), solaris_setcontext(); #define SOLARIS_context_subcall 380 #define SOLARIS_getcontext (SOLARIS_context_subcall + 0) #define SOLARIS_setcontext (SOLARIS_context_subcall + 1) #define SOLARIS_context_nsubcalls 2 cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/syscallent.h000066400000000000000000000457651215454540100225270ustar00rootroot00000000000000 { 0, 0, sys_restart_syscall, "restart_syscall" },/* 0 */ { 1, TP, sys_exit, "exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 4, TP, sys_wait4, "wait4" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 2, TF|TP, sys_execv, "execv" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 3, TF, sys_chown, "chown"}, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 1, 0, sys_brk, "brk" }, /* 17 */ { 4, 0, printargs, "perfctr" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 2, 0, sys_capget, "capget" }, /* 21 */ { 2, 0, sys_capset, "capset" }, /* 22 */ { 1, 0, sys_setuid, "setuid" }, /* 23 */ { 0, NF, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_time, "time" }, /* 25 */ { 5, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_alarm, "alarm" }, /* 27 */ { 2, TS, sys_sigaltstack,"sigaltstack" }, /* 28 */ { 0, TS, sys_pause, "pause" }, /* 29 */ { 2, TF, sys_utime, "utime" }, /* 30 */ { 3, TF, sys_chown, "lchown32" }, /* 31 */ { 3, TD, sys_fchown, "fchown32" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_nice, "nice" }, /* 34 */ { 3, TF, sys_chown, "chown32" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_stat, "stat" }, /* 38 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 39 */ { 2, TF, sys_lstat, "lstat" }, /* 40 */ { 2, TD, sys_dup, "dup" }, /* 41 */ { 0, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_times, "times" }, /* 43 */ { 0, NF, sys_getuid, "getuid32" }, /* 44 */ { 2, TF, sys_umount2, "umount" }, /* 45 */ { 1, 0, sys_setgid, "setgid" }, /* 46 */ { 0, NF, sys_getgid, "getgid" }, /* 47 */ { 3, TS, sys_signal, "signal" }, /* 48 */ { 0, NF, sys_geteuid, "geteuid" }, /* 49 */ { 0, NF, sys_getegid, "getegid" }, /* 50 */ { 1, TF, sys_acct, "acct" }, /* 51 */ { 2, 0, printargs, "memory_ordering" }, /* 52 */ { 0, NF, sys_getgid, "getgid32" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 3, 0, sys_reboot, "reboot" }, /* 55 */ { 6, TD, sys_mmap, "mmap2" }, /* 56 */ { 2, TF, sys_symlink, "symlink" }, /* 57 */ { 3, TF, sys_readlink, "readlink" }, /* 58 */ { 3, TF|TP, sys_execve, "execve" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, TD, sys_fstat, "fstat" }, /* 62 */ { 2, TD, sys_fstat64, "fstat64" }, /* 63 */ { 0, 0, sys_getpagesize,"getpagesize" }, /* 64 */ { 3, 0, sys_msync, "msync" }, /* 65 */ { 0, TP, sys_vfork, "vfork" }, /* 66 */ { 5, TD, sys_pread, "pread" }, /* 67 */ { 5, TD, sys_pwrite, "pwrite" }, /* 68 */ { 0, NF, sys_geteuid, "geteuid32" }, /* 69 */ { 0, NF, sys_getegid, "getegid32" }, /* 70 */ { 6, TD, sys_mmap, "mmap" }, /* 71 */ { 2, 0, sys_setreuid, "setreuid32" }, /* 72 */ { 2, 0, sys_munmap, "munmap" }, /* 73 */ { 3, 0, sys_mprotect, "mprotect" }, /* 74 */ { 3, 0, sys_madvise, "madvise" }, /* 75 */ { 0, 0, sys_vhangup, "vhangup" }, /* 76 */ { 3, TF, sys_truncate64, "truncate64" }, /* 77 */ { 3, 0, sys_mincore, "mincore" }, /* 78 */ { 2, 0, sys_getgroups, "getgroups" }, /* 79 */ { 2, 0, sys_setgroups, "setgroups" }, /* 80 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 81 */ { 2, 0, sys_setgroups32,"setgroups32" }, /* 82 */ { 3, 0, sys_setitimer, "setitimer" }, /* 83 */ { 2, TD, sys_ftruncate, "ftruncate64" }, /* 84 */ { 1, TF, sys_swapon, "swapon" }, /* 85 */ { 2, 0, sys_getitimer, "getitimer" }, /* 86 */ { 1, 0, sys_setuid, "setuid32" }, /* 87 */ { 2, 0, sys_sethostname,"sethostname" }, /* 88 */ { 1, 0, sys_setgid, "setgid32" }, /* 89 */ { 2, TD, sys_dup2, "dup2" }, /* 90 */ { 1, NF, sys_setfsuid, "setfsuid32" }, /* 91 */ { 3, TD, sys_fcntl, "fcntl" }, /* 92 */ { 5, TD, sys_select, "select" }, /* 93 */ { 1, NF, sys_setfsgid, "setfsgid32" }, /* 94 */ { 1, TD, sys_fsync, "fsync" }, /* 95 */ { 3, 0, sys_setpriority,"setpriority" }, /* 96 */ { 3, TN, sys_socket, "socket" }, /* 97 */ { 3, TN, sys_connect, "connect" }, /* 98 */ { 3, TN, sys_accept, "accept" }, /* 99 */ { 2, 0, sys_getpriority,"getpriority" }, /* 100 */ { 1, TS, printargs, "rt_sigreturn" }, /* 101 */ { 4, TS, sys_rt_sigaction,"rt_sigaction" }, /* 102 */ { 4, TS, sys_rt_sigprocmask,"rt_sigprocmask" }, /* 103 */ { 2, TS, sys_rt_sigpending,"rt_sigpending" }, /* 104 */ { 4, TS, sys_rt_sigtimedwait,"rt_sigtimedwait" },/* 105 */ { 3, TS, sys_rt_sigqueueinfo,"rt_sigqueueinfo" },/* 106 */ { 2, TS, sys_rt_sigsuspend,"rt_sigsuspend" }, /* 107 */ { 3, TS, sys_setresuid, "setresuid" }, /* 108 */ { 3, TS, sys_getresuid, "getresuid" }, /* 109 */ { 3, TS, sys_setresgid, "setresgid" }, /* 110 */ { 3, TS, sys_getresgid, "getresgid" }, /* 111 */ { 2, TS, sys_setresgid, "setresgid32" }, /* 112 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 113 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 114 */ { 2, 0, sys_getgroups32,"getgroups32" }, /* 115 */ { 2, 0, sys_gettimeofday,"gettimeofday" }, /* 116 */ { 2, 0, sys_getrusage, "getrusage" }, /* 117 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 118 */ { 2, TF, sys_getcwd, "getcwd" }, /* 119 */ { 3, TD, sys_readv, "readv" }, /* 120 */ { 3, TD, sys_writev, "writev" }, /* 121 */ { 2, 0, sys_settimeofday,"settimeofday" }, /* 122 */ { 3, TD, sys_fchown, "fchown" }, /* 123 */ { 2, TD, sys_fchmod, "fchmod" }, /* 124 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 125 */ { 2, 0, sys_setreuid, "setreuid" }, /* 126 */ { 2, 0, sys_setregid, "setregid" }, /* 127 */ { 2, TF, sys_rename, "rename" }, /* 128 */ { 2, TF, sys_truncate, "truncate" }, /* 129 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 130 */ { 2, TD, sys_flock, "flock" }, /* 131 */ { 2, TF, sys_lstat64, "lstat64" }, /* 132 */ { 6, TN, sys_sendto, "sendto" }, /* 133 */ { 2, TN, sys_shutdown, "shutdown" }, /* 134 */ { 4, TN, sys_socketpair, "socketpair" }, /* 135 */ { 2, TF, sys_mkdir, "mkdir" }, /* 136 */ { 1, TF, sys_rmdir, "rmdir" }, /* 137 */ { 2, TF, sys_utimes, "utimes" }, /* 138 */ { 2, TF, sys_stat64, "stat64" }, /* 139 */ { 4, TD|TN, sys_sendfile64, "sendfile64" }, /* 140 */ { 3, TN, sys_getpeername,"getpeername" }, /* 141 */ { 6, 0, sys_futex, "futex" }, /* 142 */ { 0, 0, printargs, "gettid" }, /* 143 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 144 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 145 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 146 */ { 5, 0, sys_prctl, "prctl" }, /* 147 */ { 5, 0, printargs, "pciconfig_read" }, /* 148 */ { 5, 0, printargs, "pciconfig_write" }, /* 149 */ { 3, TN, sys_getsockname,"getsockname" }, /* 150 */ { 4, TN, sys_getmsg, "getmsg" }, /* 151 */ { 4, TN, sys_putmsg, "putmsg" }, /* 152 */ { 3, TD, sys_poll, "poll" }, /* 153 */ { 3, TD, sys_getdents64, "getdents64" }, /* 154 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 155 */ { 4, 0, printargs, "getdirentries" }, /* 156 */ { 2, TF, sys_statfs, "statfs" }, /* 157 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 158 */ { 1, TF, sys_umount, "oldumount" }, /* 159 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 160 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 161 */ { 2, 0, printargs, "getdomainname" }, /* 162 */ { 2, 0, sys_setdomainname,"setdomainname" }, /* 163 */ { 5, 0, printargs, "utrap_install" }, /* 164 */ { 4, 0, sys_quotactl, "quotactl" }, /* 165 */ { 1, 0, printargs, "set_tid_address" }, /* 166 */ { 5, TF, sys_mount, "mount" }, /* 167 */ { 2, 0, sys_ustat, "ustat" }, /* 168 */ { 5, TF, sys_setxattr, "setxattr" }, /* 169 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 170 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 171 */ { 4, TF, sys_getxattr, "getxattr" }, /* 172 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 173 */ { 3, TD, sys_getdents, "getdents" }, /* 174 */ { 0, 0, sys_setsid, "setsid" }, /* 175 */ { 1, TD, sys_fchdir, "fchdir" }, /* 176 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 177 */ { 3, TF, sys_listxattr, "listxattr" }, /* 178 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 179 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 180 */ { 2, TF, sys_removexattr,"removexattr" }, /* 181 */ { 2, TF, sys_removexattr,"lremovexattr" }, /* 182 */ { 1, TS, sys_sigpending, "sigpending" }, /* 183 */ { 5, 0, sys_query_module,"query_module" }, /* 184 */ { 2, 0, sys_setpgid, "setpgid" }, /* 185 */ { 2, TD, sys_fremovexattr,"fremovexattr" }, /* 186 */ { 2, TS, sys_kill, "tkill" }, /* 187 */ { 1, TP, sys_exit, "exit_group" }, /* 188 */ { 1, 0, sys_uname, "uname" }, /* 189 */ { 3, 0, sys_init_module,"init_module" }, /* 190 */ { 1, 0, sys_personality,"personality" }, /* 191 */ { 5, 0, sys_remap_file_pages,"remap_file_pages" },/* 192 */ { 1, TD, sys_epoll_create,"epoll_create" }, /* 193 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 194 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 195 */ { 2, 0, sys_ulimit, "ulimit" }, /* 196 */ { 0, 0, sys_getppid, "getppid" }, /* 197 */ { 3, TS, sys_sigaction, "sigaction" }, /* 198 */ { 5, 0, printargs, "sgetmask" }, /* 199 */ { 5, 0, printargs, "ssetmask" }, /* 200 */ { 3, TS, sys_sigsuspend, "sigsuspend" }, /* 201 */ { 2, TF, sys_lstat, "lstat" }, /* 202 */ { 1, TF, sys_uselib, "uselib" }, /* 203 */ { 3, TD, sys_readdir, "readdir" }, /* 204 */ { 4, TD, sys_readahead, "readahead" }, /* 205 */ { 2, TD, sys_socketcall, "socketcall" }, /* 206 */ { 3, 0, sys_syslog, "syslog" }, /* 207 */ { 4, 0, printargs, "lookup_dcookie" }, /* 208 */ { 6, TD, printargs, "fadvise64" }, /* 209 */ { 6, TD, printargs, "fadvise64_64" }, /* 210 */ { 3, TS, sys_tgkill, "tgkill" }, /* 211 */ { 3, TP, sys_waitpid, "waitpid" }, /* 212 */ { 1, TF, sys_swapoff, "swapoff" }, /* 213 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 214 */ { 5, 0, sys_ipc, "ipc" }, /* 215 */ { 1, TS, sys_sigreturn, "sigreturn" }, /* 216 */ { 5, TP, sys_clone, "clone" }, /* 217 */ { 3, 0, sys_modify_ldt, "modify_ldt" }, /* 218 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 219 */ { 3, TS, sys_sigprocmask,"sigprocmask" }, /* 220 */ { 2, 0, sys_create_module,"create_module" }, /* 221 */ { 2, 0, sys_delete_module,"delete_module" }, { 1, 0, sys_get_kernel_syms,"get_kernel_syms"}, /* 223 */ { 1, 0, sys_getpgid, "getpgid" }, /* 224 */ { 0, 0, sys_bdflush, "bdflush" }, /* 225 */ { 3, 0, sys_sysfs, "sysfs" }, /* 226 */ { 5, 0, sys_afs_syscall,"afs_syscall" }, /* 227 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 228 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 229 */ { 5, TD, sys_select, "select" }, /* 230 */ { 1, 0, sys_time, "time" }, /* 231 */ { 2, TF, sys_stat, "stat" }, /* 232 */ { 1, 0, sys_stime, "stime" }, /* 233 */ { 3, TF, sys_statfs64, "statfs64" }, /* 234 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 235 */ { 5, TD, sys_llseek, "_llseek" }, /* 236 */ { 2, 0, sys_mlock, "mlock" }, /* 237 */ { 2, 0, sys_munlock, "munlock" }, /* 238 */ { 2, 0, sys_mlockall, "mlockall" }, /* 239 */ { 0, 0, sys_munlockall, "munlockall" }, /* 240 */ { 2, 0, sys_sched_setparam,"sched_setparam"}, /* 241 */ { 2, 0, sys_sched_getparam,"sched_getparam"}, /* 242 */ { 3, 0, sys_sched_setscheduler,"sched_setscheduler"},/* 243 */ { 1, 0, sys_sched_getscheduler,"sched_getscheduler"},/* 244 */ { 0, 0, sys_sched_yield,"sched_yield" }, /* 245 */ { 1,0,sys_sched_get_priority_max,"sched_get_priority_max"},/* 246 */ { 1,0,sys_sched_get_priority_min,"sched_get_priority_min"},/* 247 */ { 2, 0,sys_sched_rr_get_interval,"sched_rr_get_interval"},/* 248 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 249 */ { 5, 0, sys_mremap, "mremap" }, /* 250 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 251 */ { 1, 0, sys_getsid, "getsid" }, /* 252 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 253 */ { 3, 0, printargs, "nfsservctl" }, /* 254 */ { 5, 0, printargs, "aplib" }, /* 255 */ { 2, 0, sys_clock_settime,"clock_settime" }, /* 256 */ { 2, 0, sys_clock_gettime,"clock_gettime" }, /* 257 */ { 2, 0, sys_clock_getres,"clock_getres" }, /* 258 */ { 4, 0, sys_clock_nanosleep,"clock_nanosleep" },/* 259 */ { 3, 0, sys_sched_setaffinity,"sched_setaffinity" },/* 260 */ { 3, 0, sys_sched_getaffinity,"sched_getaffinity" },/* 261 */ { 4, 0, sys_timer_settime,"timer_settime" }, /* 262 */ { 2, 0, sys_timer_gettime,"timer_gettime" }, /* 263 */ { 1, 0, sys_timer_getoverrun,"timer_getoverrun" },/* 264 */ { 1, 0, sys_timer_delete,"timer_delete" }, /* 265 */ { 3, 0, sys_timer_create,"timer_create" }, /* 266 */ { 5, 0, printargs, "SYS_267" }, /* 267 */ { 2, 0, sys_io_setup, "io_setup" }, /* 268 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 269 */ { 3, 0, sys_io_submit, "io_submit" }, /* 270 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 271 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 272 */ { 4, 0, sys_mq_open, "mq_open" }, /* 273 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 274 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 275 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 276 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 277 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 278 */ { 5, TP, sys_waitid, "waitid" }, /* 279 */ { 4, TD, printargs, "tee" }, /* 280 */ { 5, 0, printargs, "add_key" }, /* 281 */ { 4, 0, printargs, "request_key" }, /* 282 */ { 5, 0, printargs, "keyctl" }, /* 283 */ { 4, TD|TF, sys_openat, "openat" }, /* 284 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 285 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 286 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 287 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 288 */ { 4, TD|TF, sys_newfstatat, "fstatat64" }, /* 289 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 290 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 291 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 292 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 293 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 294 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 295 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 296 */ { 6, TD, sys_pselect6, "pselect6" }, /* 297 */ { 5, TD, sys_ppoll, "ppoll" }, /* 298 */ { 1, TP, sys_unshare, "unshare" }, /* 299 */ { 2, 0, printargs, "set_robust_list" }, /* 300 */ { 3, 0, printargs, "get_robust_list" }, /* 301 */ { 4, 0, printargs, "migrate_pages" }, /* 302 */ { 6, 0, sys_mbind, "mbind" }, /* 303 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 304 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 305 */ { 5, 0, printargs, "kexec_load" }, /* 306 */ { 6, 0, sys_move_pages, "move_pages" }, /* 307 */ { 3, 0, sys_getcpu, "getcpu" }, /* 308 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 309 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 310 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 311 */ { 2, TD, sys_timerfd_create, "timerfd_create"}, /* 312 */ { 1, TD, sys_eventfd, "eventfd" }, /* 313 */ { 6, TD, sys_fallocate, "fallocate" }, /* 314 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 315 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 316 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 317 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 318 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 319 */ { 3, TD, sys_dup3, "dup3" }, /* 320 */ { 2, TD, sys_pipe2, "pipe2" }, /* 321 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 322 */ { 4, TN, sys_accept4, "accept4" }, /* 323 */ { 5, TD, printargs, "preadv" }, /* 324 */ { 5, TD, printargs, "pwritev" }, /* 325 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 326 */ { 5, TD, printargs, "perf_event_open"}, /* 327 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 328 */ { 2, TD, printargs, "fanotify_init" }, /* 329 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 330 */ { 4, 0, printargs, "prlimit64" }, /* 331 */ { 5, 0, printargs, "SYS_332" }, /* 332 */ { 5, 0, printargs, "SYS_333" }, /* 333 */ { 5, 0, printargs, "SYS_334" }, /* 334 */ { 5, 0, printargs, "SYS_335" }, /* 335 */ { 5, 0, printargs, "SYS_336" }, /* 336 */ { 5, 0, printargs, "SYS_337" }, /* 337 */ { 5, 0, printargs, "SYS_338" }, /* 338 */ { 5, 0, printargs, "SYS_339" }, /* 339 */ { 5, 0, printargs, "SYS_340" }, /* 340 */ { 5, 0, printargs, "SYS_341" }, /* 341 */ { 5, 0, printargs, "SYS_342" }, /* 342 */ { 5, 0, printargs, "SYS_343" }, /* 343 */ { 5, 0, printargs, "SYS_344" }, /* 344 */ { 5, 0, printargs, "SYS_345" }, /* 345 */ { 5, 0, printargs, "SYS_346" }, /* 346 */ { 5, 0, printargs, "SYS_347" }, /* 347 */ { 5, 0, printargs, "SYS_348" }, /* 348 */ { 5, 0, printargs, "SYS_349" }, /* 349 */ { 5, 0, printargs, "SYS_350" }, /* 350 */ { 5, 0, printargs, "SYS_351" }, /* 351 */ { 5, 0, printargs, "SYS_352" }, /* 352 */ #if SYS_socket_subcall != 353 #error fix me #endif { 8, 0, printargs, "socket_subcall"}, /* 353 */ { 3, TN, sys_socket, "socket" }, /* 354 */ { 3, TN, sys_bind, "bind" }, /* 355 */ { 3, TN, sys_connect, "connect" }, /* 356 */ { 2, TN, sys_listen, "listen" }, /* 357 */ { 3, TN, sys_accept, "accept" }, /* 358 */ { 3, TN, sys_getsockname, "getsockname" }, /* 359 */ { 3, TN, sys_getpeername, "getpeername" }, /* 360 */ { 4, TN, sys_socketpair, "socketpair" }, /* 361 */ { 4, TN, sys_send, "send" }, /* 362 */ { 4, TN, sys_recv, "recv" }, /* 363 */ { 6, TN, sys_sendto, "sendto" }, /* 364 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 365 */ { 2, TN, sys_shutdown, "shutdown" }, /* 366 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 367 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 368 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 369 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 370 */ { 4, TN, sys_accept4, "accept4" }, /* 371 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 372 */ #if SYS_ipc_subcall != 373 #error fix me #endif { 4, 0, printargs, "ipc_subcall" }, /* 373 */ { 4, TI, printargs, "semop" }, /* 374 */ { 4, TI, sys_semget, "semget" }, /* 375 */ { 4, TI, sys_semctl, "semctl" }, /* 376 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 377 */ { 4, 0, printargs, "ipc_subcall" }, /* 378 */ { 4, 0, printargs, "ipc_subcall" }, /* 379 */ { 4, 0, printargs, "ipc_subcall" }, /* 380 */ { 4, 0, printargs, "ipc_subcall" }, /* 381 */ { 4, 0, printargs, "ipc_subcall" }, /* 382 */ { 4, 0, printargs, "ipc_subcall" }, /* 383 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 384 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 385 */ { 4, TI, sys_msgget, "msgget" }, /* 386 */ { 4, TI, sys_msgctl, "msgctl" }, /* 387 */ { 4, 0, printargs, "ipc_subcall" }, /* 388 */ { 4, 0, printargs, "ipc_subcall" }, /* 389 */ { 4, 0, printargs, "ipc_subcall" }, /* 390 */ { 4, 0, printargs, "ipc_subcall" }, /* 391 */ { 4, 0, printargs, "ipc_subcall" }, /* 392 */ { 4, 0, printargs, "ipc_subcall" }, /* 393 */ { 4, TI, sys_shmat, "shmat" }, /* 394 */ { 4, TI, sys_shmdt, "shmdt" }, /* 395 */ { 4, TI, sys_shmget, "shmget" }, /* 396 */ { 4, TI, sys_shmctl, "shmctl" }, /* 397 */ { 5, 0, printargs, "SYS_397" }, /* 398 */ { 5, 0, printargs, "SYS_398" }, /* 399 */ { 5, 0, printargs, "SYS_399" }, /* 400 */ { 5, 0, printargs, "SYS_400" }, /* 401 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc/syscallent1.h000066400000000000000000000475211215454540100226000ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 6, 0, solaris_syscall, "syscall" }, /* 0 */ { 6, TP, solaris_exit, "_exit" }, /* 1 */ { 6, TP, solaris_fork, "fork" }, /* 2 */ { 6, 0, solaris_read, "read" }, /* 3 */ { 6, 0, solaris_write, "write" }, /* 4 */ { 6, TF, solaris_open, "open" }, /* 5 */ { 6, 0, solaris_close, "close" }, /* 6 */ { 6, TP, solaris_wait, "wait" }, /* 7 */ { 6, TF, solaris_creat, "creat" }, /* 8 */ { 6, TF, solaris_link, "link" }, /* 9 */ { 6, TF, solaris_unlink, "unlink" }, /* 10 */ { 6, TF|TP, solaris_exec, "exec" }, /* 11 */ { 6, TF, solaris_chdir, "chdir" }, /* 12 */ { 6, 0, solaris_time, "time" }, /* 13 */ { 6, TF, solaris_mknod, "mknod" }, /* 14 */ { 6, TF, solaris_chmod, "chmod" }, /* 15 */ { 6, TF, solaris_chown, "chown" }, /* 16 */ { 6, 0, solaris_brk, "brk" }, /* 17 */ { 6, TF, solaris_stat, "stat" }, /* 18 */ { 6, 0, solaris_lseek, "lseek" }, /* 19 */ { 6, 0, solaris_getpid, "getpid" }, /* 20 */ { 6, TF, solaris_mount, "mount" }, /* 21 */ { 6, TF, solaris_umount, "umount" }, /* 22 */ { 6, 0, solaris_setuid, "setuid" }, /* 23 */ { 6, 0, solaris_getuid, "getuid" }, /* 24 */ { 6, 0, solaris_stime, "stime" }, /* 25 */ { 6, 0, solaris_ptrace, "ptrace" }, /* 26 */ { 6, 0, solaris_alarm, "alarm" }, /* 27 */ { 6, 0, solaris_fstat, "fstat" }, /* 28 */ { 6, TS, solaris_pause, "pause" }, /* 29 */ { 6, TF, solaris_utime, "utime" }, /* 30 */ { 6, 0, solaris_stty, "stty" }, /* 31 */ { 6, 0, solaris_gtty, "gtty" }, /* 32 */ { 6, TF, solaris_access, "access" }, /* 33 */ { 6, 0, solaris_nice, "nice" }, /* 34 */ { 6, TF, solaris_statfs, "statfs" }, /* 35 */ { 6, 0, solaris_sync, "sync" }, /* 36 */ { 6, TS, solaris_kill, "kill" }, /* 37 */ { 6, 0, solaris_fstatfs, "fstatfs" }, /* 38 */ { 6, 0, solaris_pgrpsys, "pgrpsys" }, /* 39 */ { 6, 0, solaris_xenix, "xenix" }, /* 40 */ { 6, 0, solaris_dup, "dup" }, /* 41 */ { 6, 0, solaris_pipe, "pipe" }, /* 42 */ { 6, 0, solaris_times, "times" }, /* 43 */ { 6, 0, solaris_profil, "profil" }, /* 44 */ { 6, 0, solaris_plock, "plock" }, /* 45 */ { 6, 0, solaris_setgid, "setgid" }, /* 46 */ { 6, 0, solaris_getgid, "getgid" }, /* 47 */ { 6, 0, solaris_sigcall, "sigcall" }, /* 48 */ { 6, TI, solaris_msgsys, "msgsys" }, /* 49 */ { 6, 0, solaris_syssun, "syssun" }, /* 50 */ { 6, TF, solaris_acct, "acct" }, /* 51 */ { 6, TI, solaris_shmsys, "shmsys" }, /* 52 */ { 6, TI, solaris_semsys, "semsys" }, /* 53 */ { 6, 0, solaris_ioctl, "ioctl" }, /* 54 */ { 6, 0, solaris_uadmin, "uadmin" }, /* 55 */ { 6, 0, solaris_sysmp, "sysmp" }, /* 56 */ { 6, 0, solaris_utssys, "utssys" }, /* 57 */ { 6, 0, solaris_fdsync, "fdsync" }, /* 58 */ { 6, TF|TP, solaris_execve, "execve" }, /* 59 */ { 6, 0, solaris_umask, "umask" }, /* 60 */ { 6, TF, solaris_chroot, "chroot" }, /* 61 */ { 6, 0, solaris_fcntl, "fcntl" }, /* 62 */ { 6, 0, solaris_ulimit, "ulimit" }, /* 63 */ { 6, 0, printargs, "SYS_64" }, /* 64 */ { 6, 0, printargs, "SYS_65" }, /* 65 */ { 6, 0, printargs, "SYS_66" }, /* 66 */ { 6, 0, printargs, "SYS_67" }, /* 67 */ { 6, 0, printargs, "SYS_68" }, /* 68 */ { 6, 0, printargs, "SYS_69" }, /* 69 */ { 6, 0, printargs, "SYS_70" }, /* 70 */ { 6, 0, printargs, "SYS_71" }, /* 71 */ { 6, 0, printargs, "SYS_72" }, /* 72 */ { 6, 0, printargs, "SYS_73" }, /* 73 */ { 6, 0, printargs, "SYS_74" }, /* 74 */ { 6, 0, printargs, "SYS_75" }, /* 75 */ { 6, 0, printargs, "SYS_76" }, /* 76 */ { 6, 0, printargs, "SYS_77" }, /* 77 */ { 6, 0, printargs, "SYS_78" }, /* 78 */ { 6, TF, solaris_rmdir, "rmdir" }, /* 79 */ { 6, TF, solaris_mkdir, "mkdir" }, /* 80 */ { 6, 0, solaris_getdents, "getdents" }, /* 81 */ { 6, 0, solaris_sginap, "sginap" }, /* 82 */ { 6, 0, solaris_sgikopt, "sgikopt" }, /* 83 */ { 6, 0, solaris_sysfs, "sysfs" }, /* 84 */ { 6, TN, sys_getmsg, "getmsg" }, /* 85 */ { 6, TN, sys_putmsg, "putmsg" }, /* 86 */ { 6, TN, solaris_poll, "poll" }, /* 87 */ { 6, TF, solaris_lstat, "lstat" }, /* 88 */ { 6, TF, solaris_symlink, "symlink" }, /* 89 */ { 6, TF, solaris_readlink, "readlink" }, /* 90 */ { 6, 0, solaris_setgroups, "setgroups" }, /* 91 */ { 6, 0, solaris_getgroups, "getgroups" }, /* 92 */ { 6, 0, solaris_fchmod, "fchmod" }, /* 93 */ { 6, 0, solaris_fchown, "fchown" }, /* 94 */ { 6, TS, solaris_sigprocmask, "sigprocmask" }, /* 95 */ { 6, TS, solaris_sigsuspend, "sigsuspend" }, /* 96 */ { 6, TS, solaris_sigaltstack, "sigaltstack" }, /* 97 */ { 6, TS, solaris_sigaction, "sigaction" }, /* 98 */ { 6, 0, solaris_spcall, "spcall" }, /* 99 */ { 6, 0, solaris_context, "context" }, /* 100 */ { 6, 0, solaris_evsys, "evsys" }, /* 101 */ { 6, 0, solaris_evtrapret, "evtrapret" }, /* 102 */ { 6, TF, solaris_statvfs, "statvfs" }, /* 103 */ { 6, 0, solaris_fstatvfs, "fstatvfs" }, /* 104 */ { 6, 0, printargs, "SYS_105" }, /* 105 */ { 6, 0, solaris_nfssys, "nfssys" }, /* 106 */ { 6, TP, solaris_waitid, "waitid" }, /* 107 */ { 6, 0, solaris_sigsendsys, "sigsendsys" }, /* 108 */ { 6, 0, solaris_hrtsys, "hrtsys" }, /* 109 */ { 6, 0, solaris_acancel, "acancel" }, /* 110 */ { 6, 0, solaris_async, "async" }, /* 111 */ { 6, 0, solaris_priocntlsys, "priocntlsys" }, /* 112 */ { 6, TF, solaris_pathconf, "pathconf" }, /* 113 */ { 6, 0, solaris_mincore, "mincore" }, /* 114 */ { 6, TD, solaris_mmap, "mmap" }, /* 115 */ { 6, 0, solaris_mprotect, "mprotect" }, /* 116 */ { 6, 0, solaris_munmap, "munmap" }, /* 117 */ { 6, 0, solaris_fpathconf, "fpathconf" }, /* 118 */ { 6, TP, solaris_vfork, "vfork" }, /* 119 */ { 6, 0, solaris_fchdir, "fchdir" }, /* 120 */ { 6, 0, solaris_readv, "readv" }, /* 121 */ { 6, 0, solaris_writev, "writev" }, /* 122 */ { 6, TF, solaris_xstat, "xstat" }, /* 123 */ { 6, TF, solaris_lxstat, "lxstat" }, /* 124 */ { 6, 0, solaris_fxstat, "fxstat" }, /* 125 */ { 6, TF, solaris_xmknod, "xmknod" }, /* 126 */ { 6, 0, solaris_clocal, "clocal" }, /* 127 */ { 6, 0, solaris_setrlimit, "setrlimit" }, /* 128 */ { 6, 0, solaris_getrlimit, "getrlimit" }, /* 129 */ { 6, TF, solaris_lchown, "lchown" }, /* 130 */ { 6, 0, solaris_memcntl, "memcntl" }, /* 131 */ { 6, TN, solaris_getpmsg, "getpmsg" }, /* 132 */ { 6, TN, solaris_putpmsg, "putpmsg" }, /* 133 */ { 6, TF, solaris_rename, "rename" }, /* 134 */ { 6, 0, solaris_uname, "uname" }, /* 135 */ { 6, 0, solaris_setegid, "setegid" }, /* 136 */ { 6, 0, solaris_sysconfig, "sysconfig" }, /* 137 */ { 6, 0, solaris_adjtime, "adjtime" }, /* 138 */ { 6, 0, solaris_sysinfo, "sysinfo" }, /* 139 */ { 6, 0, printargs, "SYS_140" }, /* 140 */ { 6, 0, solaris_seteuid, "seteuid" }, /* 141 */ { 6, 0, solaris_vtrace, "vtrace" }, /* 142 */ { 6, TP, solaris_fork1, "fork1" }, /* 143 */ { 6, TS, solaris_sigtimedwait, "sigtimedwait" }, /* 144 */ { 6, 0, solaris_lwp_info, "lwp_info" }, /* 145 */ { 6, 0, solaris_yield, "yield" }, /* 146 */ { 6, 0, solaris_lwp_sema_wait, "lwp_sema_wait" }, /* 147 */ { 6, 0, solaris_lwp_sema_post, "lwp_sema_post" }, /* 148 */ { 6, 0, printargs, "SYS_149" }, /* 149 */ { 6, 0, printargs, "SYS_150" }, /* 150 */ { 6, 0, printargs, "SYS_151" }, /* 151 */ { 6, 0, solaris_modctl, "modctl" }, /* 152 */ { 6, 0, solaris_fchroot, "fchroot" }, /* 153 */ { 6, TF, solaris_utimes, "utimes" }, /* 154 */ { 6, 0, solaris_vhangup, "vhangup" }, /* 155 */ { 6, 0, solaris_gettimeofday, "gettimeofday" }, /* 156 */ { 6, 0, solaris_getitimer, "getitimer" }, /* 157 */ { 6, 0, solaris_setitimer, "setitimer" }, /* 158 */ { 6, 0, solaris_lwp_create, "lwp_create" }, /* 159 */ { 6, 0, solaris_lwp_exit, "lwp_exit" }, /* 160 */ { 6, 0, solaris_lwp_suspend, "lwp_suspend" }, /* 161 */ { 6, 0, solaris_lwp_continue, "lwp_continue" }, /* 162 */ { 6, 0, solaris_lwp_kill, "lwp_kill" }, /* 163 */ { 6, 0, solaris_lwp_self, "lwp_self" }, /* 164 */ { 6, 0, solaris_lwp_setprivate, "lwp_setprivate"}, /* 165 */ { 6, 0, solaris_lwp_getprivate, "lwp_getprivate"}, /* 166 */ { 6, 0, solaris_lwp_wait, "lwp_wait" }, /* 167 */ { 6, 0, solaris_lwp_mutex_unlock,"lwp_mutex_unlock"}, /* 168 */ { 6, 0, solaris_lwp_mutex_lock, "lwp_mutex_lock"}, /* 169 */ { 6, 0, solaris_lwp_cond_wait, "lwp_cond_wait"}, /* 170 */ { 6, 0, solaris_lwp_cond_signal,"lwp_cond_signal"}, /* 171 */ { 6, 0, solaris_lwp_cond_broadcast,"lwp_cond_broadcast"}, /* 172 */ { 6, 0, solaris_pread, "pread" }, /* 173 */ { 6, 0, solaris_pwrite, "pwrite" }, /* 174 */ { 6, 0, solaris_llseek, "llseek" }, /* 175 */ { 6, 0, solaris_inst_sync, "inst_sync" }, /* 176 */ { 6, 0, printargs, "SYS_177" }, /* 177 */ { 6, 0, printargs, "SYS_178" }, /* 178 */ { 6, 0, printargs, "SYS_179" }, /* 179 */ { 6, 0, printargs, "SYS_180" }, /* 180 */ { 6, 0, printargs, "SYS_181" }, /* 181 */ { 6, 0, printargs, "SYS_182" }, /* 182 */ { 6, 0, printargs, "SYS_183" }, /* 183 */ { 6, 0, printargs, "SYS_184" }, /* 184 */ { 6, 0, printargs, "SYS_185" }, /* 185 */ { 6, 0, solaris_auditsys, "auditsys" }, /* 186 */ { 6, 0, solaris_processor_bind, "processor_bind"}, /* 187 */ { 6, 0, solaris_processor_info, "processor_info"}, /* 188 */ { 6, 0, solaris_p_online, "p_online" }, /* 189 */ { 6, 0, solaris_sigqueue, "sigqueue" }, /* 190 */ { 6, 0, solaris_clock_gettime, "clock_gettime" }, /* 191 */ { 6, 0, solaris_clock_settime, "clock_settime" }, /* 192 */ { 6, 0, solaris_clock_getres, "clock_getres" }, /* 193 */ { 6, 0, solaris_timer_create, "timer_create" }, /* 194 */ { 6, 0, solaris_timer_delete, "timer_delete" }, /* 195 */ { 6, 0, solaris_timer_settime, "timer_settime" }, /* 196 */ { 6, 0, solaris_timer_gettime, "timer_gettime" }, /* 197 */ { 6, 0, solaris_timer_getoverrun,"timer_getoverrun"}, /* 198 */ { 6, 0, solaris_nanosleep, "nanosleep" }, /* 199 */ { 6, 0, printargs, "SYS_200" }, /* 200 */ { 6, 0, printargs, "SYS_201" }, /* 201 */ { 6, 0, printargs, "SYS_202" }, /* 202 */ { 6, 0, printargs, "SYS_203" }, /* 203 */ { 6, 0, printargs, "SYS_204" }, /* 204 */ { 6, 0, printargs, "SYS_205" }, /* 205 */ { 6, 0, printargs, "SYS_206" }, /* 206 */ { 6, 0, printargs, "SYS_207" }, /* 207 */ { 6, 0, printargs, "SYS_208" }, /* 208 */ { 6, 0, printargs, "SYS_209" }, /* 209 */ { 6, 0, printargs, "SYS_210" }, /* 210 */ { 6, 0, printargs, "SYS_211" }, /* 211 */ { 6, 0, printargs, "SYS_212" }, /* 212 */ { 6, 0, printargs, "SYS_213" }, /* 213 */ { 6, 0, printargs, "SYS_214" }, /* 214 */ { 6, 0, printargs, "SYS_215" }, /* 215 */ { 6, 0, printargs, "SYS_216" }, /* 216 */ { 6, 0, printargs, "SYS_217" }, /* 217 */ { 6, 0, printargs, "SYS_218" }, /* 218 */ { 6, 0, printargs, "SYS_219" }, /* 219 */ { 6, 0, printargs, "SYS_220" }, /* 220 */ { 6, 0, printargs, "SYS_221" }, /* 221 */ { 6, 0, printargs, "SYS_222" }, /* 222 */ { 6, 0, printargs, "SYS_223" }, /* 223 */ { 6, 0, printargs, "SYS_224" }, /* 224 */ { 6, 0, printargs, "SYS_225" }, /* 225 */ { 6, 0, printargs, "SYS_226" }, /* 226 */ { 6, 0, printargs, "SYS_227" }, /* 227 */ { 6, 0, printargs, "SYS_228" }, /* 228 */ { 6, 0, printargs, "SYS_229" }, /* 229 */ { 6, 0, printargs, "SYS_230" }, /* 230 */ { 6, 0, printargs, "SYS_231" }, /* 231 */ { 6, 0, printargs, "SYS_232" }, /* 232 */ { 6, 0, printargs, "SYS_233" }, /* 233 */ { 6, 0, printargs, "SYS_234" }, /* 234 */ { 6, 0, printargs, "SYS_235" }, /* 235 */ { 6, 0, printargs, "SYS_236" }, /* 236 */ { 6, 0, printargs, "SYS_237" }, /* 237 */ { 6, 0, printargs, "SYS_238" }, /* 238 */ { 6, 0, printargs, "SYS_239" }, /* 239 */ { 6, 0, printargs, "SYS_240" }, /* 240 */ { 6, 0, printargs, "SYS_241" }, /* 241 */ { 6, 0, printargs, "SYS_242" }, /* 242 */ { 6, 0, printargs, "SYS_243" }, /* 243 */ { 6, 0, printargs, "SYS_244" }, /* 244 */ { 6, 0, printargs, "SYS_245" }, /* 245 */ { 6, 0, printargs, "SYS_246" }, /* 246 */ { 6, 0, printargs, "SYS_247" }, /* 247 */ { 6, 0, printargs, "SYS_248" }, /* 248 */ { 6, 0, printargs, "SYS_249" }, /* 249 */ { 6, 0, printargs, "SYS_250" }, /* 250 */ { 6, 0, printargs, "SYS_251" }, /* 251 */ { 6, 0, printargs, "SYS_252" }, /* 252 */ { 6, 0, printargs, "SYS_253" }, /* 253 */ { 6, 0, printargs, "SYS_254" }, /* 254 */ { 6, 0, printargs, "SYS_255" }, /* 255 */ { 6, 0, printargs, "SYS_256" }, /* 256 */ { 6, 0, printargs, "SYS_257" }, /* 257 */ { 6, 0, printargs, "SYS_258" }, /* 258 */ { 6, 0, printargs, "SYS_259" }, /* 259 */ { 6, 0, printargs, "SYS_260" }, /* 260 */ { 6, 0, printargs, "SYS_261" }, /* 261 */ { 6, 0, printargs, "SYS_262" }, /* 262 */ { 6, 0, printargs, "SYS_263" }, /* 263 */ { 6, 0, printargs, "SYS_264" }, /* 264 */ { 6, 0, printargs, "SYS_265" }, /* 265 */ { 6, 0, printargs, "SYS_266" }, /* 266 */ { 6, 0, printargs, "SYS_267" }, /* 267 */ { 6, 0, printargs, "SYS_268" }, /* 268 */ { 6, 0, printargs, "SYS_269" }, /* 269 */ { 6, 0, printargs, "SYS_270" }, /* 270 */ { 6, 0, printargs, "SYS_271" }, /* 271 */ { 6, 0, printargs, "SYS_272" }, /* 272 */ { 6, 0, printargs, "SYS_273" }, /* 273 */ { 6, 0, printargs, "SYS_274" }, /* 274 */ { 6, 0, printargs, "SYS_275" }, /* 275 */ { 6, 0, printargs, "SYS_276" }, /* 276 */ { 6, 0, printargs, "SYS_277" }, /* 277 */ { 6, 0, printargs, "SYS_278" }, /* 278 */ { 6, 0, printargs, "SYS_279" }, /* 279 */ { 6, 0, printargs, "SYS_280" }, /* 280 */ { 6, 0, printargs, "SYS_281" }, /* 281 */ { 6, 0, printargs, "SYS_282" }, /* 282 */ { 6, 0, printargs, "SYS_283" }, /* 283 */ { 6, 0, printargs, "SYS_284" }, /* 284 */ { 6, 0, printargs, "SYS_285" }, /* 285 */ { 6, 0, printargs, "SYS_286" }, /* 286 */ { 6, 0, printargs, "SYS_287" }, /* 287 */ { 6, 0, printargs, "SYS_288" }, /* 288 */ { 6, 0, printargs, "SYS_289" }, /* 289 */ { 6, 0, printargs, "SYS_290" }, /* 290 */ { 6, 0, printargs, "SYS_291" }, /* 291 */ { 6, 0, printargs, "SYS_292" }, /* 292 */ { 6, 0, printargs, "SYS_293" }, /* 293 */ { 6, 0, printargs, "SYS_294" }, /* 294 */ { 6, 0, printargs, "SYS_295" }, /* 295 */ { 6, 0, printargs, "SYS_296" }, /* 296 */ { 6, 0, printargs, "SYS_297" }, /* 297 */ { 6, 0, printargs, "SYS_298" }, /* 298 */ { 6, 0, printargs, "SYS_299" }, /* 299 */ { 6, 0, solaris_getpgrp, "getpgrp" }, /* 300 */ { 6, 0, solaris_setpgrp, "setpgrp" }, /* 301 */ { 6, 0, solaris_getsid, "getsid" }, /* 302 */ { 6, 0, solaris_setsid, "setsid" }, /* 303 */ { 6, 0, solaris_getpgid, "getpgid" }, /* 304 */ { 6, 0, solaris_setpgid, "setpgid" }, /* 305 */ { 6, 0, printargs, "SYS_306" }, /* 306 */ { 6, 0, printargs, "SYS_307" }, /* 307 */ { 6, 0, printargs, "SYS_308" }, /* 308 */ { 6, 0, printargs, "SYS_309" }, /* 309 */ { 6, TS, solaris_signal, "signal" }, /* 310 */ { 6, TS, solaris_sigset, "sigset" }, /* 311 */ { 6, TS, solaris_sighold, "sighold" }, /* 312 */ { 6, TS, solaris_sigrelse, "sigrelse" }, /* 313 */ { 6, TS, solaris_sigignore, "sigignore" }, /* 314 */ { 6, TS, solaris_sigpause, "sigpause" }, /* 315 */ { 6, 0, printargs, "SYS_316" }, /* 316 */ { 6, 0, printargs, "SYS_317" }, /* 317 */ { 6, 0, printargs, "SYS_318" }, /* 318 */ { 6, 0, printargs, "SYS_319" }, /* 319 */ { 6, TI, solaris_msgget, "msgget" }, /* 320 */ { 6, TI, solaris_msgctl, "msgctl" }, /* 321 */ { 6, TI, solaris_msgrcv, "msgrcv" }, /* 322 */ { 6, TI, solaris_msgsnd, "msgsnd" }, /* 323 */ { 6, 0, printargs, "SYS_324" }, /* 324 */ { 6, 0, printargs, "SYS_325" }, /* 325 */ { 6, 0, printargs, "SYS_326" }, /* 326 */ { 6, 0, printargs, "SYS_327" }, /* 327 */ { 6, 0, printargs, "SYS_328" }, /* 328 */ { 6, 0, printargs, "SYS_329" }, /* 329 */ { 6, TI, solaris_shmat, "shmat" }, /* 330 */ { 6, TI, solaris_shmctl, "shmctl" }, /* 331 */ { 6, TI, solaris_shmdt, "shmdt" }, /* 332 */ { 6, TI, solaris_shmget, "shmget" }, /* 333 */ { 6, 0, printargs, "SYS_334" }, /* 334 */ { 6, 0, printargs, "SYS_335" }, /* 335 */ { 6, 0, printargs, "SYS_336" }, /* 336 */ { 6, 0, printargs, "SYS_337" }, /* 337 */ { 6, 0, printargs, "SYS_338" }, /* 338 */ { 6, 0, printargs, "SYS_339" }, /* 339 */ { 6, TI, solaris_semctl, "semctl" }, /* 340 */ { 6, TI, solaris_semget, "semget" }, /* 341 */ { 6, TI, solaris_semop, "semop" }, /* 342 */ { 6, 0, printargs, "SYS_343" }, /* 343 */ { 6, 0, printargs, "SYS_344" }, /* 344 */ { 6, 0, printargs, "SYS_345" }, /* 345 */ { 6, 0, printargs, "SYS_346" }, /* 346 */ { 6, 0, printargs, "SYS_347" }, /* 347 */ { 6, 0, printargs, "SYS_348" }, /* 348 */ { 6, 0, printargs, "SYS_349" }, /* 349 */ { 6, 0, solaris_olduname, "olduname" }, /* 350 */ { 6, 0, printargs, "utssys1" }, /* 351 */ { 6, 0, solaris_ustat, "ustat" }, /* 352 */ { 6, 0, solaris_fusers, "fusers" }, /* 353 */ { 6, 0, printargs, "SYS_354" }, /* 354 */ { 6, 0, printargs, "SYS_355" }, /* 355 */ { 6, 0, printargs, "SYS_356" }, /* 356 */ { 6, 0, printargs, "SYS_357" }, /* 357 */ { 6, 0, printargs, "SYS_358" }, /* 358 */ { 6, 0, printargs, "SYS_359" }, /* 359 */ { 6, 0, printargs, "sysfs0" }, /* 360 */ { 6, 0, solaris_sysfs1, "sysfs1" }, /* 361 */ { 6, 0, solaris_sysfs2, "sysfs2" }, /* 362 */ { 6, 0, solaris_sysfs3, "sysfs3" }, /* 363 */ { 6, 0, printargs, "SYS_364" }, /* 364 */ { 6, 0, printargs, "SYS_365" }, /* 365 */ { 6, 0, printargs, "SYS_366" }, /* 366 */ { 6, 0, printargs, "SYS_367" }, /* 367 */ { 6, 0, printargs, "SYS_368" }, /* 368 */ { 6, 0, printargs, "SYS_369" }, /* 369 */ { 6, 0, printargs, "spcall0" }, /* 370 */ { 6, TS, solaris_sigpending, "sigpending" }, /* 371 */ { 6, TS, solaris_sigfillset, "sigfillset" }, /* 372 */ { 6, 0, printargs, "SYS_373" }, /* 373 */ { 6, 0, printargs, "SYS_374" }, /* 374 */ { 6, 0, printargs, "SYS_375" }, /* 375 */ { 6, 0, printargs, "SYS_376" }, /* 376 */ { 6, 0, printargs, "SYS_377" }, /* 377 */ { 6, 0, printargs, "SYS_378" }, /* 378 */ { 6, 0, printargs, "SYS_379" }, /* 379 */ { 6, 0, solaris_getcontext, "getcontext" }, /* 380 */ { 6, 0, solaris_setcontext, "setcontext" }, /* 381 */ { 6, 0, printargs, "SYS_382" }, /* 382 */ { 6, 0, printargs, "SYS_383" }, /* 383 */ { 6, 0, printargs, "SYS_384" }, /* 384 */ { 6, 0, printargs, "SYS_385" }, /* 385 */ { 6, 0, printargs, "SYS_386" }, /* 386 */ { 6, 0, printargs, "SYS_387" }, /* 387 */ { 6, 0, printargs, "SYS_388" }, /* 388 */ { 6, 0, printargs, "SYS_389" }, /* 389 */ { 6, 0, printargs, "SYS_390" }, /* 390 */ { 6, 0, printargs, "SYS_391" }, /* 391 */ { 6, 0, printargs, "SYS_392" }, /* 392 */ { 6, 0, printargs, "SYS_393" }, /* 393 */ { 6, 0, printargs, "SYS_394" }, /* 394 */ { 6, 0, printargs, "SYS_395" }, /* 395 */ { 6, 0, printargs, "SYS_396" }, /* 396 */ { 6, 0, printargs, "SYS_397" }, /* 397 */ { 6, 0, printargs, "SYS_398" }, /* 398 */ { 6, 0, printargs, "SYS_399" }, /* 399 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/000077500000000000000000000000001215454540100203265ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/dummy2.h000066400000000000000000000233111215454540100217140ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ /* still unfinished */ #define solaris_sysmp printargs #define solaris_sginap printargs #define solaris_sgikopt printargs #define solaris_sysmips printargs #define solaris_sigreturn printargs #define solaris_recvmsg printargs #define solaris_sendmsg printargs #define solaris_nfssvc printargs #define solaris_getfh printargs #define solaris_async_daemon printargs #define solaris_exportfs printargs #define solaris_BSD_getime printargs #define solaris_sproc printargs #define solaris_procblk printargs #define solaris_sprocsp printargs #define solaris_msync printargs #define solaris_madvise printargs #define solaris_pagelock printargs #define solaris_quotactl printargs #define solaris_cacheflush printargs #define solaris_cachectl printargs #define solaris_nuname printargs #define solaris_sigpoll printargs #define solaris_swapctl printargs #define solaris_sigstack printargs #define solaris_sigsendset printargs #define solaris_priocntl printargs #define solaris_ksigqueue printargs #define solaris_lwp_sema_wait printargs #define solaris_memcntl printargs #define solaris_syscall printargs #define solaris_clocal printargs #define solaris_syssun printargs #define solaris_sysi86 printargs #define solaris_sysmachine printargs #define solaris_plock printargs #define solaris_pathconf printargs #define solaris_sigtimedwait printargs #define solaris_ulimit printargs #define solaris_ptrace printargs #define solaris_stty printargs #define solaris_lwp_info printargs #define solaris_priocntlsys printargs #define solaris_hrtsys printargs #define solaris_xenix printargs #define solaris_statfs printargs #define solaris_fstatfs printargs #define solaris_statvfs printargs #define solaris_fstatvfs printargs #define solaris_fork1 printargs #define solaris_sigsendsys printargs #define solaris_gtty printargs #define solaris_vtrace printargs #define solaris_fpathconf printargs #define solaris_evsys printargs #define solaris_acct printargs #define solaris_exec printargs #define solaris_lwp_sema_post printargs #define solaris_nfssys printargs #define solaris_sigaltstack printargs #define solaris_uadmin printargs #define solaris_umount printargs #define solaris_modctl printargs #define solaris_acancel printargs #define solaris_async printargs #define solaris_evtrapret printargs #define solaris_lwp_create printargs #define solaris_lwp_exit printargs #define solaris_lwp_suspend printargs #define solaris_lwp_continue printargs #define solaris_lwp_kill printargs #define solaris_lwp_self printargs #define solaris_lwp_setprivate printargs #define solaris_lwp_getprivate printargs #define solaris_lwp_wait printargs #define solaris_lwp_mutex_unlock printargs #define solaris_lwp_mutex_lock printargs #define solaris_lwp_cond_wait printargs #define solaris_lwp_cond_signal printargs #define solaris_lwp_cond_broadcast printargs #define solaris_llseek printargs #define solaris_inst_sync printargs #define solaris_auditsys printargs #define solaris_processor_bind printargs #define solaris_processor_info printargs #define solaris_p_online printargs #define solaris_sigqueue printargs #define solaris_clock_gettime printargs #define solaris_clock_settime printargs #define solaris_clock_getres printargs #define solaris_nanosleep printargs #define solaris_timer_create printargs #define solaris_timer_delete printargs #define solaris_timer_settime printargs #define solaris_timer_gettime printargs #define solaris_timer_getoverrun printargs #define solaris_signal printargs #define solaris_sigset printargs #define solaris_sighold printargs #define solaris_sigrelse printargs #define solaris_sigignore printargs #define solaris_sigpause printargs #define solaris_msgctl printargs #define solaris_msgget printargs #define solaris_msgrcv printargs #define solaris_msgsnd printargs #define solaris_shmat printargs #define solaris_shmctl printargs #define solaris_shmdt printargs #define solaris_shmget printargs #define solaris_semctl printargs #define solaris_semget printargs #define solaris_semop printargs #define solaris_olduname printargs #define solaris_ustat printargs #define solaris_fusers printargs #define solaris_sysfs1 printargs #define solaris_sysfs2 printargs #define solaris_sysfs3 printargs /* like another call */ #define solaris_lchown solaris_chown #define solaris_setuid solaris_close #define solaris_seteuid solaris_close #define solaris_setgid solaris_close #define solaris_setegid solaris_close #define solaris_vhangup solaris_close #define solaris_fdsync solaris_close #define solaris_sigfillset solaris_sigpending #define solaris_vfork solaris_fork #define solaris_ksigaction solaris_sigaction #define solaris_BSDgetpgrp solaris_getpgrp #define solaris_BSDsetpgrp solaris_setpgrp #define solaris_waitsys solaris_waitid /* printargs does the right thing */ #define solaris_sync printargs #define solaris_profil printargs #define solaris_yield printargs #define solaris_pause printargs #define solaris_sethostid printargs /* subfunction entry points */ #define solaris_pgrpsys printargs #define solaris_sigcall printargs #define solaris_msgsys printargs #define solaris_shmsys printargs #define solaris_semsys printargs #define solaris_utssys printargs #define solaris_sysfs printargs #define solaris_spcall printargs #define solaris_context printargs /* same as linux */ #define solaris_exit sys_exit #define solaris_fork sys_fork #define solaris_read sys_read #define solaris_write sys_write #define solaris_close sys_close #define solaris_creat sys_creat #define solaris_link sys_link #define solaris_unlink sys_unlink #define solaris_chdir sys_chdir #define solaris_time sys_time #define solaris_chmod sys_chmod #define solaris_lseek sys_lseek #define solaris_stime sys_stime #define solaris_alarm sys_alarm #define solaris_utime sys_utime #define solaris_access sys_access #define solaris_nice sys_nice #define solaris_dup sys_dup #define solaris_pipe sys_pipe #define solaris_times sys_times #define solaris_execve sys_execve #define solaris_umask sys_umask #define solaris_chroot sys_chroot #define solaris_rmdir sys_rmdir #define solaris_mkdir sys_mkdir #define solaris_getdents sys_getdents #define solaris_poll sys_poll #define solaris_symlink sys_symlink #define solaris_readlink sys_readlink #define solaris_setgroups sys_setgroups #define solaris_getgroups sys_getgroups #define solaris_fchmod sys_fchmod #define solaris_fchown sys_fchown #define solaris_mprotect sys_mprotect #define solaris_munmap sys_munmap #define solaris_readv sys_readv #define solaris_writev sys_writev #define solaris_chown sys_chown #define solaris_rename sys_rename #define solaris_gettimeofday sys_gettimeofday #define solaris_getitimer sys_getitimer #define solaris_setitimer sys_setitimer #define solaris_brk sys_brk #define solaris_mmap sys_mmap #define solaris_getsid sys_getsid #define solaris_setsid sys_setsid #define solaris_getpgid sys_getpgid #define solaris_setpgid sys_setpgid #define solaris_getpgrp sys_getpgrp /* These are handled according to current_personality */ #define solaris_xstat sys_xstat #define solaris_fxstat sys_fxstat #define solaris_lxstat sys_lxstat #define solaris_xmknod sys_xmknod #define solaris_stat sys_stat #define solaris_fstat sys_fstat #define solaris_lstat sys_lstat #define solaris_pread sys_pread #define solaris_pwrite sys_pwrite #define solaris_ioctl sys_ioctl #define solaris_mknod sys_mknod /* To be done */ #define solaris_mount printargs #define solaris_sysinfo printargs #define solaris_sysconfig printargs #define solaris_getpmsg printargs #define solaris_putpmsg printargs #define solaris_wait printargs #define solaris_waitid printargs #define solaris_sigsuspend printargs #define solaris_setpgrp printargs #define solaris_getcontext printargs #define solaris_setcontext printargs #define solaris_getpid printargs #define solaris_getuid printargs #define solaris_kill printargs #define solaris_getgid printargs #define solaris_fcntl printargs #define solaris_getmsg printargs #define solaris_putmsg printargs #define solaris_sigprocmask printargs #define solaris_sigaction printargs #define solaris_sigpending printargs #define solaris_mincore printargs #define solaris_fchdir printargs #define solaris_setrlimit printargs #define solaris_getrlimit printargs #define solaris_uname printargs #define solaris_adjtime printargs #define solaris_fchroot printargs #define solaris_utimes printargs #if DONE #define solaris_open printargs #endif cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/errnoent.h000066400000000000000000000052441215454540100223400ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "EWOULDBLOCK", /* 35 */ "EINPROGRESS", /* 36 */ "EALREADY", /* 37 */ "ENOTSOCK", /* 38 */ "EDESTADDRREQ", /* 39 */ "EMSGSIZE", /* 40 */ "EPROTOTYPE", /* 41 */ "ENOPROTOOPT", /* 42 */ "EPROTONOSUPPORT", /* 43 */ "ESOCKTNOSUPPORT", /* 44 */ "EOPNOTSUPP", /* 45 */ "EPFNOSUPPORT", /* 46 */ "EAFNOSUPPORT", /* 47 */ "EADDRINUSE", /* 48 */ "EADDRNOTAVAIL", /* 49 */ "ENETDOWN", /* 50 */ "ENETUNREACH", /* 51 */ "ENETRESET", /* 52 */ "ECONNABORTED", /* 53 */ "ECONNRESET", /* 54 */ "ENOBUFS", /* 55 */ "EISCONN", /* 56 */ "ENOTCONN", /* 57 */ "ESHUTDOWN", /* 58 */ "ETOOMANYREFS", /* 59 */ "ETIMEDOUT", /* 60 */ "ECONNREFUSED", /* 61 */ "ELOOP", /* 62 */ "ENAMETOOLONG", /* 63 */ "EHOSTDOWN", /* 64 */ "EHOSTUNREACH", /* 65 */ "ENOTEMPTY", /* 66 */ "EPROCLIM", /* 67 */ "EUSERS", /* 68 */ "EDQUOT", /* 69 */ "ESTALE", /* 70 */ "EREMOTE", /* 71 */ "ENOSTR", /* 72 */ "ETIME", /* 73 */ "ENOSR", /* 74 */ "ENOMSG", /* 75 */ "EBADMSG", /* 76 */ "EIDRM", /* 77 */ "EDEADLK", /* 78 */ "ENOLCK", /* 79 */ "ENONET", /* 80 */ "ERREMOTE", /* 81 */ "ENOLINK", /* 82 */ "EADV", /* 83 */ "ESRMNT", /* 84 */ "ECOMM", /* 85 */ "EPROTO", /* 86 */ "EMULTIHOP", /* 87 */ "EDOTDOT", /* 88 */ "EREMCHG", /* 89 */ "ENOSYS", /* 90 */ "ESTRPIPE", /* 91 */ "EOVERFLOW", /* 92 */ "EBADFD", /* 93 */ "ECHRNG", /* 94 */ "EL2NSYNC", /* 95 */ "EL3HLT", /* 96 */ "EL3RST", /* 97 */ "ELNRNG", /* 98 */ "EUNATCH", /* 99 */ "ENOCSI", /* 100 */ "EL2HLT", /* 101 */ "EBADE", /* 102 */ "EBADR", /* 103 */ "EXFULL", /* 104 */ "ENOANO", /* 105 */ "EBADRQC", /* 106 */ "EBADSLT", /* 107 */ "EDEADLOCK", /* 108 */ "EBFONT", /* 109 */ "ELIBEXEC", /* 110 */ "ENODATA", /* 111 */ "ELIBBAD", /* 112 */ "ENOPKG", /* 113 */ "ELIBACC", /* 114 */ "ENOTUNIQ", /* 115 */ "ERESTART", /* 116 */ "EUCLEAN", /* 117 */ "ENOTNAM", /* 118 */ "ENAVAIL", /* 119 */ "EISNAM", /* 120 */ "EREMOTEIO", /* 121 */ "EILSEQ", /* 122 */ "ELIBMAX", /* 123 */ "ELIBSCN", /* 124 */ "ENOMEDIUM", /* 125 */ "EMEDIUMTYPE", /* 126 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/errnoent1.h000066400000000000000000000000361215454540100224130ustar00rootroot00000000000000#include "../svr4/errnoent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/errnoent2.h000066400000000000000000000052441215454540100224220ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "EWOULDBLOCK", /* 35 */ "EINPROGRESS", /* 36 */ "EALREADY", /* 37 */ "ENOTSOCK", /* 38 */ "EDESTADDRREQ", /* 39 */ "EMSGSIZE", /* 40 */ "EPROTOTYPE", /* 41 */ "ENOPROTOOPT", /* 42 */ "EPROTONOSUPPORT", /* 43 */ "ESOCKTNOSUPPORT", /* 44 */ "EOPNOTSUPP", /* 45 */ "EPFNOSUPPORT", /* 46 */ "EAFNOSUPPORT", /* 47 */ "EADDRINUSE", /* 48 */ "EADDRNOTAVAIL", /* 49 */ "ENETDOWN", /* 50 */ "ENETUNREACH", /* 51 */ "ENETRESET", /* 52 */ "ECONNABORTED", /* 53 */ "ECONNRESET", /* 54 */ "ENOBUFS", /* 55 */ "EISCONN", /* 56 */ "ENOTCONN", /* 57 */ "ESHUTDOWN", /* 58 */ "ETOOMANYREFS", /* 59 */ "ETIMEDOUT", /* 60 */ "ECONNREFUSED", /* 61 */ "ELOOP", /* 62 */ "ENAMETOOLONG", /* 63 */ "EHOSTDOWN", /* 64 */ "EHOSTUNREACH", /* 65 */ "ENOTEMPTY", /* 66 */ "EPROCLIM", /* 67 */ "EUSERS", /* 68 */ "EDQUOT", /* 69 */ "ESTALE", /* 70 */ "EREMOTE", /* 71 */ "ENOSTR", /* 72 */ "ETIME", /* 73 */ "ENOSR", /* 74 */ "ENOMSG", /* 75 */ "EBADMSG", /* 76 */ "EIDRM", /* 77 */ "EDEADLK", /* 78 */ "ENOLCK", /* 79 */ "ENONET", /* 80 */ "ERREMOTE", /* 81 */ "ENOLINK", /* 82 */ "EADV", /* 83 */ "ESRMNT", /* 84 */ "ECOMM", /* 85 */ "EPROTO", /* 86 */ "EMULTIHOP", /* 87 */ "EDOTDOT", /* 88 */ "EREMCHG", /* 89 */ "ENOSYS", /* 90 */ "ESTRPIPE", /* 91 */ "EOVERFLOW", /* 92 */ "EBADFD", /* 93 */ "ECHRNG", /* 94 */ "EL2NSYNC", /* 95 */ "EL3HLT", /* 96 */ "EL3RST", /* 97 */ "ELNRNG", /* 98 */ "EUNATCH", /* 99 */ "ENOCSI", /* 100 */ "EL2HLT", /* 101 */ "EBADE", /* 102 */ "EBADR", /* 103 */ "EXFULL", /* 104 */ "ENOANO", /* 105 */ "EBADRQC", /* 106 */ "EBADSLT", /* 107 */ "EDEADLOCK", /* 108 */ "EBFONT", /* 109 */ "ELIBEXEC", /* 110 */ "ENODATA", /* 111 */ "ELIBBAD", /* 112 */ "ENOPKG", /* 113 */ "ELIBACC", /* 114 */ "ENOTUNIQ", /* 115 */ "ERESTART", /* 116 */ "EUCLEAN", /* 117 */ "ENOTNAM", /* 118 */ "ENAVAIL", /* 119 */ "EISNAM", /* 120 */ "EREMOTEIO", /* 121 */ "EILSEQ", /* 122 */ "ELIBMAX", /* 123 */ "ELIBSCN", /* 124 */ "ENOMEDIUM", /* 125 */ "EMEDIUMTYPE", /* 126 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/ioctlent.h.in000066400000000000000000000000421215454540100227210ustar00rootroot00000000000000#include "../sparc/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/ioctlent1.h000066400000000000000000000000331215454540100223750ustar00rootroot00000000000000#include "svr4/ioctlent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/ioctlent2.h000066400000000000000000001161731215454540100224130ustar00rootroot00000000000000 {"linux/fs.h", "FIBMAP", 0x1}, {"linux/fs.h", "FIGETBSZ", 0x2}, {"linux/fd.h", "FDGETPRM", 0x204}, {"linux/fd.h", "FDGETMAXERRS", 0x20e}, {"linux/fd.h", "FDGETDRVTYP", 0x20f}, {"linux/fd.h", "FDGETDRVPRM", 0x211}, {"linux/fd.h", "FDGETDRVSTAT", 0x212}, {"linux/fd.h", "FDPOLLDRVSTAT", 0x213}, {"linux/fd.h", "FDGETFDCSTAT", 0x215}, {"linux/fd.h", "FDWERRORGET", 0x217}, {"linux/fd.h", "FDCLRPRM", 0x241}, {"linux/fd.h", "FDSETPRM", 0x242}, {"linux/fd.h", "FDDEFPRM", 0x243}, {"linux/fd.h", "FDMSGON", 0x245}, {"linux/fd.h", "FDMSGOFF", 0x246}, {"linux/fd.h", "FDFMTBEG", 0x247}, {"linux/fd.h", "FDFMTTRK", 0x248}, {"linux/fd.h", "FDFMTEND", 0x249}, {"linux/fd.h", "FDSETEMSGTRESH", 0x24a}, {"linux/fd.h", "FDFLUSH", 0x24b}, {"linux/fd.h", "FDSETMAXERRS", 0x24c}, {"linux/fd.h", "FDRESET", 0x254}, {"linux/fd.h", "FDWERRORCLR", 0x256}, {"linux/fd.h", "FDRAWCMD", 0x258}, {"linux/fd.h", "FDTWADDLE", 0x259}, {"linux/fd.h", "FDEJECT", 0x25a}, {"linux/fd.h", "FDSETDRVPRM", 0x290}, {"linux/umsdos_fs.h", "UMSDOS_READDIR_DOS", 0x4d2}, {"linux/umsdos_fs.h", "UMSDOS_UNLINK_DOS", 0x4d3}, {"linux/umsdos_fs.h", "UMSDOS_RMDIR_DOS", 0x4d4}, {"linux/umsdos_fs.h", "UMSDOS_STAT_DOS", 0x4d5}, {"linux/umsdos_fs.h", "UMSDOS_CREAT_EMD", 0x4d6}, {"linux/umsdos_fs.h", "UMSDOS_UNLINK_EMD", 0x4d7}, {"linux/umsdos_fs.h", "UMSDOS_READDIR_EMD", 0x4d8}, {"linux/umsdos_fs.h", "UMSDOS_GETVERSION", 0x4d9}, {"linux/umsdos_fs.h", "UMSDOS_INIT_EMD", 0x4da}, {"linux/umsdos_fs.h", "UMSDOS_DOS_SETUP", 0x4db}, {"linux/umsdos_fs.h", "UMSDOS_RENAME_DOS", 0x4dc}, {"linux/fs.h", "BLKROSET", 0x125d}, {"linux/fs.h", "BLKROGET", 0x125e}, {"linux/fs.h", "BLKRRPART", 0x125f}, {"linux/fs.h", "BLKGETSIZE", 0x1260}, {"linux/fs.h", "BLKFLSBUF", 0x1261}, {"linux/fs.h", "BLKRASET", 0x1262}, {"linux/fs.h", "BLKRAGET", 0x1263}, {"linux/fs.h", "BLKFRASET", 0x1264}, {"linux/fs.h", "BLKFRAGET", 0x1265}, {"linux/fs.h", "BLKSECTSET", 0x1266}, {"linux/fs.h", "BLKSECTGET", 0x1267}, {"linux/fs.h", "BLKSSZGET", 0x1268}, {"linux/blkpg.h", "BLKPG", 0x1269}, {"linux/fs.h", "BLKPG", 0x1269}, {"linux/elevator.h", "BLKELVGET", 0x126a}, {"linux/fs.h", "BLKELVGET", 0x126a}, {"linux/elevator.h", "BLKELVSET", 0x126b}, {"linux/fs.h", "BLKELVSET", 0x126b}, {"linux/fs.h", "BLKBSZGET", 0x1270}, {"linux/fs.h", "BLKBSZSET", 0x1271}, {"linux/fs.h", "BLKGETSIZE64", 0x1272}, {"linux/agpgart.h", "AGPIOC_INFO", 0x4100}, {"linux/agpgart.h", "AGPIOC_ACQUIRE", 0x4101}, {"linux/apm_bios.h", "APM_IOC_STANDBY", 0x4101}, {"linux/agpgart.h", "AGPIOC_RELEASE", 0x4102}, {"linux/apm_bios.h", "APM_IOC_SUSPEND", 0x4102}, {"linux/agpgart.h", "AGPIOC_SETUP", 0x4103}, {"linux/agpgart.h", "AGPIOC_RESERVE", 0x4104}, {"linux/agpgart.h", "AGPIOC_PROTECT", 0x4105}, {"linux/agpgart.h", "AGPIOC_ALLOCATE", 0x4106}, {"linux/agpgart.h", "AGPIOC_DEALLOCATE", 0x4107}, {"linux/agpgart.h", "AGPIOC_BIND", 0x4108}, {"linux/agpgart.h", "AGPIOC_UNBIND", 0x4109}, {"linux/pmu.h", "PMU_IOC_SLEEP", 0x4200}, {"linux/cciss_ioctl.h", "CCISS_GETPCIINFO", 0x4201}, {"linux/pmu.h", "PMU_IOC_GET_BACKLIGHT", 0x4201}, {"linux/cciss_ioctl.h", "CCISS_GETINTINFO", 0x4202}, {"linux/pmu.h", "PMU_IOC_SET_BACKLIGHT", 0x4202}, {"linux/cciss_ioctl.h", "CCISS_SETINTINFO", 0x4203}, {"linux/pmu.h", "PMU_IOC_GET_MODEL", 0x4203}, {"linux/cciss_ioctl.h", "CCISS_GETNODENAME", 0x4204}, {"linux/pmu.h", "PMU_IOC_HAS_ADB", 0x4204}, {"linux/cciss_ioctl.h", "CCISS_SETNODENAME", 0x4205}, {"linux/pmu.h", "PMU_IOC_CAN_SLEEP", 0x4205}, {"linux/cciss_ioctl.h", "CCISS_GETHEARTBEAT", 0x4206}, {"linux/cciss_ioctl.h", "CCISS_GETBUSTYPES", 0x4207}, {"linux/cciss_ioctl.h", "CCISS_GETFIRMVER", 0x4208}, {"linux/cciss_ioctl.h", "CCISS_GETDRIVVER", 0x4209}, {"linux/cciss_ioctl.h", "CCISS_REVALIDVOLS", 0x420a}, {"linux/cciss_ioctl.h", "CCISS_PASSTHRU", 0x420b}, {"linux/soundcard.h", "SNDCTL_COPR_RESET", 0x4300}, {"linux/capi.h", "CAPI_REGISTER", 0x4301}, {"linux/soundcard.h", "SNDCTL_COPR_LOAD", 0x4301}, {"linux/soundcard.h", "SNDCTL_COPR_RDATA", 0x4302}, {"linux/soundcard.h", "SNDCTL_COPR_RCODE", 0x4303}, {"linux/soundcard.h", "SNDCTL_COPR_WDATA", 0x4304}, {"linux/soundcard.h", "SNDCTL_COPR_WCODE", 0x4305}, {"linux/capi.h", "CAPI_GET_MANUFACTURER", 0x4306}, {"linux/soundcard.h", "SNDCTL_COPR_RUN", 0x4306}, {"linux/capi.h", "CAPI_GET_VERSION", 0x4307}, {"linux/soundcard.h", "SNDCTL_COPR_HALT", 0x4307}, {"linux/capi.h", "CAPI_GET_SERIAL", 0x4308}, {"linux/soundcard.h", "SNDCTL_COPR_SENDMSG", 0x4308}, {"linux/capi.h", "CAPI_GET_PROFILE", 0x4309}, {"linux/soundcard.h", "SNDCTL_COPR_RCVMSG", 0x4309}, {"linux/capi.h", "CAPI_MANUFACTURER_CMD", 0x4320}, {"linux/capi.h", "CAPI_GET_ERRCODE", 0x4321}, {"linux/capi.h", "CAPI_INSTALLED", 0x4322}, {"linux/capi.h", "CAPI_GET_FLAGS", 0x4323}, {"linux/capi.h", "CAPI_SET_FLAGS", 0x4324}, {"linux/capi.h", "CAPI_CLR_FLAGS", 0x4325}, {"linux/capi.h", "CAPI_NCCI_OPENCOUNT", 0x4326}, {"linux/capi.h", "CAPI_NCCI_GETUNIT", 0x4327}, {"linux/input.h", "EVIOCGVERSION", 0x4501}, {"linux/input.h", "EVIOCGID", 0x4502}, {"linux/input.h", "EVIOCGREP", 0x4503}, {"linux/input.h", "EVIOCSREP", 0x4503}, {"linux/input.h", "EVIOCGKEYCODE", 0x4504}, {"linux/input.h", "EVIOCSKEYCODE", 0x4504}, {"linux/input.h", "EVIOCGKEY", 0x4505}, {"linux/input.h", "EVIOCGBUS", 0x4507}, {"linux/input.h", "EVIOCRMFF", 0x4581}, {"linux/input.h", "EVIOCSGAIN", 0x4582}, {"linux/input.h", "EVIOCSAUTOCENTER", 0x4583}, {"linux/input.h", "EVIOCGEFFECTS", 0x4584}, {"linux/fb.h", "FBIOGET_VBLANK", 0x4612}, {"linux/hiddev.h", "HIDIOCGVERSION", 0x4801}, {"linux/hiddev.h", "HIDIOCAPPLICATION", 0x4802}, {"linux/hiddev.h", "HIDIOCGDEVINFO", 0x4803}, {"linux/hiddev.h", "HIDIOCGSTRING", 0x4804}, {"linux/hiddev.h", "HIDIOCINITREPORT", 0x4805}, {"linux/hiddev.h", "HIDIOCGREPORT", 0x4807}, {"linux/hiddev.h", "HIDIOCSREPORT", 0x4808}, {"linux/hiddev.h", "HIDIOCGREPORTINFO", 0x4809}, {"linux/hiddev.h", "HIDIOCGFIELDINFO", 0x480a}, {"linux/hiddev.h", "HIDIOCGUSAGE", 0x480b}, {"linux/hiddev.h", "HIDIOCSUSAGE", 0x480c}, {"linux/hiddev.h", "HIDIOCGUCODE", 0x480d}, {"linux/isdn.h", "IIOCNETAIF", 0x4901}, {"linux/isdn.h", "IIOCNETDIF", 0x4902}, {"linux/isdn.h", "IIOCNETSCF", 0x4903}, {"linux/isdn.h", "IIOCNETGCF", 0x4904}, {"linux/isdn.h", "IIOCNETANM", 0x4905}, {"linux/isdn.h", "IIOCNETDNM", 0x4906}, {"linux/isdn.h", "IIOCNETGNM", 0x4907}, {"linux/isdn.h", "IIOCGETSET", 0x4908}, {"linux/isdn.h", "IIOCSETSET", 0x4909}, {"linux/isdn.h", "IIOCSETVER", 0x490a}, {"linux/isdn.h", "IIOCNETHUP", 0x490b}, {"linux/isdn.h", "IIOCSETGST", 0x490c}, {"linux/isdn.h", "IIOCSETBRJ", 0x490d}, {"linux/isdn.h", "IIOCSIGPRF", 0x490e}, {"linux/isdn.h", "IIOCGETPRF", 0x490f}, {"linux/isdn.h", "IIOCSETPRF", 0x4910}, {"linux/isdn.h", "IIOCGETMAP", 0x4911}, {"linux/isdn.h", "IIOCSETMAP", 0x4912}, {"linux/isdn.h", "IIOCNETASL", 0x4913}, {"linux/isdn.h", "IIOCNETDIL", 0x4914}, {"linux/isdn.h", "IIOCGETCPS", 0x4915}, {"linux/isdn.h", "IIOCGETDVR", 0x4916}, {"linux/isdn.h", "IIOCNETLCR", 0x4917}, {"linux/isdn.h", "IIOCNETDWRSET", 0x4918}, {"linux/isdn.h", "IIOCNETALN", 0x4920}, {"linux/isdn.h", "IIOCNETDLN", 0x4921}, {"linux/isdn.h", "IIOCNETGPN", 0x4922}, {"linux/isdn.h", "IIOCDBGVAR", 0x497f}, {"linux/isdn.h", "IIOCDRVCTL", 0x4980}, {"linux/soundcard.h", "SOUND_MIXER_INFO", 0x4d65}, {"linux/soundcard.h", "SOUND_OLD_MIXER_INFO", 0x4d65}, {"linux/soundcard.h", "SOUND_MIXER_ACCESS", 0x4d66}, {"linux/soundcard.h", "SOUND_MIXER_AGC", 0x4d67}, {"linux/soundcard.h", "SOUND_MIXER_3DSE", 0x4d68}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE1", 0x4d6f}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE2", 0x4d70}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE3", 0x4d71}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE4", 0x4d72}, {"linux/soundcard.h", "SOUND_MIXER_PRIVATE5", 0x4d73}, {"linux/soundcard.h", "SOUND_MIXER_GETLEVELS", 0x4d74}, {"linux/soundcard.h", "SOUND_MIXER_SETLEVELS", 0x4d75}, {"linux/soundcard.h", "OSS_GETVERSION", 0x4d76}, {"linux/soundcard.h", "SNDCTL_DSP_RESET", 0x5000}, {"linux/soundcard.h", "SNDCTL_DSP_SYNC", 0x5001}, {"linux/soundcard.h", "SNDCTL_DSP_SPEED", 0x5002}, {"linux/soundcard.h", "SOUND_PCM_READ_RATE", 0x5002}, {"linux/soundcard.h", "SNDCTL_DSP_STEREO", 0x5003}, {"linux/soundcard.h", "SNDCTL_DSP_GETBLKSIZE", 0x5004}, {"linux/soundcard.h", "SNDCTL_DSP_SETFMT", 0x5005}, {"linux/soundcard.h", "SOUND_PCM_READ_BITS", 0x5005}, {"linux/soundcard.h", "SNDCTL_DSP_CHANNELS", 0x5006}, {"linux/soundcard.h", "SOUND_PCM_READ_CHANNELS", 0x5006}, {"linux/soundcard.h", "SOUND_PCM_WRITE_FILTER", 0x5007}, {"linux/soundcard.h", "SOUND_PCM_READ_FILTER", 0x5007}, {"linux/soundcard.h", "SNDCTL_DSP_POST", 0x5008}, {"linux/soundcard.h", "SNDCTL_DSP_SUBDIVIDE", 0x5009}, {"linux/soundcard.h", "SNDCTL_DSP_SETFRAGMENT", 0x500a}, {"linux/soundcard.h", "SNDCTL_DSP_GETFMTS", 0x500b}, {"linux/soundcard.h", "SNDCTL_DSP_GETOSPACE", 0x500c}, {"linux/soundcard.h", "SNDCTL_DSP_GETISPACE", 0x500d}, {"linux/soundcard.h", "SNDCTL_DSP_NONBLOCK", 0x500e}, {"linux/soundcard.h", "SNDCTL_DSP_GETCAPS", 0x500f}, {"linux/soundcard.h", "SNDCTL_DSP_GETTRIGGER", 0x5010}, {"linux/soundcard.h", "SNDCTL_DSP_SETTRIGGER", 0x5010}, {"linux/soundcard.h", "SNDCTL_DSP_GETIPTR", 0x5011}, {"linux/soundcard.h", "SNDCTL_DSP_GETOPTR", 0x5012}, {"linux/soundcard.h", "SNDCTL_DSP_MAPINBUF", 0x5013}, {"linux/soundcard.h", "SNDCTL_DSP_MAPOUTBUF", 0x5014}, {"linux/soundcard.h", "SNDCTL_DSP_SETSYNCRO", 0x5015}, {"linux/soundcard.h", "SNDCTL_DSP_SETDUPLEX", 0x5016}, {"linux/soundcard.h", "SNDCTL_DSP_GETODELAY", 0x5017}, {"linux/soundcard.h", "SNDCTL_DSP_PROFILE", 0x5017}, {"linux/soundcard.h", "SNDCTL_DSP_GETCHANNELMASK", 0x5040}, {"linux/soundcard.h", "SNDCTL_DSP_BIND_CHANNEL", 0x5041}, {"linux/soundcard.h", "SNDCTL_DSP_SETSPDIF", 0x5042}, {"linux/soundcard.h", "SNDCTL_DSP_GETSPDIF", 0x5043}, {"linux/soundcard.h", "SNDCTL_SEQ_RESET", 0x5100}, {"linux/soundcard.h", "SNDCTL_SEQ_SYNC", 0x5101}, {"linux/soundcard.h", "SNDCTL_SYNTH_INFO", 0x5102}, {"linux/soundcard.h", "SNDCTL_SEQ_CTRLRATE", 0x5103}, {"linux/soundcard.h", "SNDCTL_SEQ_GETOUTCOUNT", 0x5104}, {"linux/soundcard.h", "SNDCTL_SEQ_GETINCOUNT", 0x5105}, {"linux/soundcard.h", "SNDCTL_SEQ_PERCMODE", 0x5106}, {"linux/soundcard.h", "SNDCTL_FM_LOAD_INSTR", 0x5107}, {"linux/soundcard.h", "SNDCTL_SEQ_TESTMIDI", 0x5108}, {"linux/soundcard.h", "SNDCTL_SEQ_RESETSAMPLES", 0x5109}, {"linux/soundcard.h", "SNDCTL_SEQ_NRSYNTHS", 0x510a}, {"linux/soundcard.h", "SNDCTL_SEQ_NRMIDIS", 0x510b}, {"linux/soundcard.h", "SNDCTL_MIDI_INFO", 0x510c}, {"linux/soundcard.h", "SNDCTL_SEQ_THRESHOLD", 0x510d}, {"linux/soundcard.h", "SNDCTL_SYNTH_MEMAVL", 0x510e}, {"linux/soundcard.h", "SNDCTL_FM_4OP_ENABLE", 0x510f}, {"linux/soundcard.h", "SNDCTL_SEQ_PANIC", 0x5111}, {"linux/soundcard.h", "SNDCTL_SEQ_OUTOFBAND", 0x5112}, {"linux/soundcard.h", "SNDCTL_SEQ_GETTIME", 0x5113}, {"linux/soundcard.h", "SNDCTL_SYNTH_ID", 0x5114}, {"linux/soundcard.h", "SNDCTL_SYNTH_CONTROL", 0x5115}, {"linux/soundcard.h", "SNDCTL_SYNTH_REMOVESAMPLE", 0x5116}, {"linux/random.h", "RNDGETENTCNT", 0x5200}, {"linux/random.h", "RNDADDTOENTCNT", 0x5201}, {"linux/random.h", "RNDGETPOOL", 0x5202}, {"linux/random.h", "RNDADDENTROPY", 0x5203}, {"linux/random.h", "RNDZAPENTCNT", 0x5204}, {"linux/random.h", "RNDCLEARPOOL", 0x5206}, {"asm/ioctls.h", "TCGETS", 0x5401}, {"linux/soundcard.h", "SNDCTL_TMR_TIMEBASE", 0x5401}, {"asm/ioctls.h", "TCSETS", 0x5402}, {"linux/soundcard.h", "SNDCTL_TMR_START", 0x5402}, {"asm/ioctls.h", "TCSETSW", 0x5403}, {"linux/soundcard.h", "SNDCTL_TMR_STOP", 0x5403}, {"asm/ioctls.h", "TCSETSF", 0x5404}, {"linux/soundcard.h", "SNDCTL_TMR_CONTINUE", 0x5404}, {"asm/ioctls.h", "TCGETA", 0x5405}, {"linux/soundcard.h", "SNDCTL_TMR_TEMPO", 0x5405}, {"asm/ioctls.h", "TCSETA", 0x5406}, {"linux/soundcard.h", "SNDCTL_TMR_SOURCE", 0x5406}, {"asm/ioctls.h", "TCSETAW", 0x5407}, {"linux/soundcard.h", "SNDCTL_TMR_METRONOME", 0x5407}, {"asm/ioctls.h", "TCSETAF", 0x5408}, {"linux/soundcard.h", "SNDCTL_TMR_SELECT", 0x5408}, {"asm/ioctls.h", "TCSBRK", 0x5409}, {"asm/ioctls.h", "TCXONC", 0x540a}, {"asm/ioctls.h", "TCFLSH", 0x540b}, {"asm/ioctls.h", "TIOCEXCL", 0x540c}, {"asm/ioctls.h", "TIOCNXCL", 0x540d}, {"asm/ioctls.h", "TIOCSCTTY", 0x540e}, {"asm/ioctls.h", "TIOCGPGRP", 0x540f}, {"asm/ioctls.h", "TIOCSPGRP", 0x5410}, {"asm/ioctls.h", "TIOCOUTQ", 0x5411}, {"asm/ioctls.h", "TIOCSTI", 0x5412}, {"asm/ioctls.h", "TIOCGWINSZ", 0x5413}, {"asm/ioctls.h", "TIOCSWINSZ", 0x5414}, {"asm/ioctls.h", "TIOCMGET", 0x5415}, {"asm/ioctls.h", "TIOCMBIS", 0x5416}, {"asm/ioctls.h", "TIOCMBIC", 0x5417}, {"asm/ioctls.h", "TIOCMSET", 0x5418}, {"asm/ioctls.h", "TIOCGSOFTCAR", 0x5419}, {"asm/ioctls.h", "TIOCSSOFTCAR", 0x541a}, {"asm/ioctls.h", "FIONREAD", 0x541b}, {"asm/ioctls.h", "TIOCLINUX", 0x541c}, {"asm/ioctls.h", "TIOCCONS", 0x541d}, {"asm/ioctls.h", "TIOCGSERIAL", 0x541e}, {"asm/ioctls.h", "TIOCSSERIAL", 0x541f}, {"asm/ioctls.h", "TIOCPKT", 0x5420}, {"asm/ioctls.h", "FIONBIO", 0x5421}, {"asm/ioctls.h", "TIOCNOTTY", 0x5422}, {"asm/ioctls.h", "TIOCSETD", 0x5423}, {"asm/ioctls.h", "TIOCGETD", 0x5424}, {"asm/ioctls.h", "TCSBRKP", 0x5425}, {"asm/ioctls.h", "TIOCTTYGSTRUCT", 0x5426}, {"asm/ioctls.h", "TIOCSBRK", 0x5427}, {"asm/ioctls.h", "TIOCCBRK", 0x5428}, {"asm/ioctls.h", "TIOCGSID", 0x5429}, {"asm/ioctls.h", "TIOCGPTN", 0x5430}, {"asm/ioctls.h", "TIOCSPTLCK", 0x5431}, {"asm/ioctls.h", "FIONCLEX", 0x5450}, {"asm/ioctls.h", "FIOCLEX", 0x5451}, {"asm/ioctls.h", "FIOASYNC", 0x5452}, {"asm/ioctls.h", "TIOCSERCONFIG", 0x5453}, {"asm/ioctls.h", "TIOCSERGWILD", 0x5454}, {"asm/ioctls.h", "TIOCSERSWILD", 0x5455}, {"asm/ioctls.h", "TIOCGLCKTRMIOS", 0x5456}, {"asm/ioctls.h", "TIOCSLCKTRMIOS", 0x5457}, {"asm/ioctls.h", "TIOCSERGSTRUCT", 0x5458}, {"asm/ioctls.h", "TIOCSERGETLSR", 0x5459}, {"asm/ioctls.h", "TIOCSERGETMULTI", 0x545a}, {"asm/ioctls.h", "TIOCSERSETMULTI", 0x545b}, {"asm/ioctls.h", "TIOCMIWAIT", 0x545c}, {"asm/ioctls.h", "TIOCGICOUNT", 0x545d}, {"asm/ioctls.h", "TIOCGHAYESESP", 0x545e}, {"asm/ioctls.h", "TIOCSHAYESESP", 0x545f}, {"linux/if_tun.h", "TUNSETNOCSUM", 0x54c8}, {"linux/if_tun.h", "TUNSETDEBUG", 0x54c9}, {"linux/if_tun.h", "TUNSETIFF", 0x54ca}, {"linux/if_tun.h", "TUNSETPERSIST", 0x54cb}, {"linux/if_tun.h", "TUNSETOWNER", 0x54cc}, {"linux/usbdevice_fs.h", "USBDEVFS_CONTROL", 0x5500}, {"linux/usbdevice_fs.h", "USBDEVFS_BULK", 0x5502}, {"linux/usbdevice_fs.h", "USBDEVFS_RESETEP", 0x5503}, {"linux/usbdevice_fs.h", "USBDEVFS_SETINTERFACE", 0x5504}, {"linux/usbdevice_fs.h", "USBDEVFS_SETCONFIGURATION", 0x5505}, {"linux/usbdevice_fs.h", "USBDEVFS_GETDRIVER", 0x5508}, {"linux/usbdevice_fs.h", "USBDEVFS_SUBMITURB", 0x550a}, {"linux/usbdevice_fs.h", "USBDEVFS_DISCARDURB", 0x550b}, {"linux/usbdevice_fs.h", "USBDEVFS_REAPURB", 0x550c}, {"linux/usbdevice_fs.h", "USBDEVFS_REAPURBNDELAY", 0x550d}, {"linux/usbdevice_fs.h", "USBDEVFS_DISCSIGNAL", 0x550e}, {"linux/usbdevice_fs.h", "USBDEVFS_CLAIMINTERFACE", 0x550f}, {"linux/usbdevice_fs.h", "USBDEVFS_RELEASEINTERFACE", 0x5510}, {"linux/usbdevice_fs.h", "USBDEVFS_CONNECTINFO", 0x5511}, {"linux/usbdevice_fs.h", "USBDEVFS_IOCTL", 0x5512}, {"linux/usbdevice_fs.h", "USBDEVFS_HUB_PORTINFO", 0x5513}, {"linux/usbdevice_fs.h", "USBDEVFS_RESET", 0x5514}, {"linux/usbdevice_fs.h", "USBDEVFS_CLEAR_HALT", 0x5515}, {"linux/watchdog.h", "WDIOC_GETSUPPORT", 0x5700}, {"linux/watchdog.h", "WDIOC_GETSTATUS", 0x5701}, {"linux/watchdog.h", "WDIOC_GETBOOTSTATUS", 0x5702}, {"linux/watchdog.h", "WDIOC_GETTEMP", 0x5703}, {"linux/watchdog.h", "WDIOC_SETOPTIONS", 0x5704}, {"linux/watchdog.h", "WDIOC_KEEPALIVE", 0x5705}, {"linux/watchdog.h", "WDIOC_SETTIMEOUT", 0x5706}, {"linux/watchdog.h", "WDIOC_GETTIMEOUT", 0x5707}, {"linux/ite_gpio.h", "ITE_GPIO_IN", 0x5a00}, {"linux/ite_gpio.h", "ITE_GPIO_OUT", 0x5a01}, {"linux/ite_gpio.h", "ITE_GPIO_INT_CTRL", 0x5a02}, {"linux/ite_gpio.h", "ITE_GPIO_IN_STATUS", 0x5a03}, {"linux/ite_gpio.h", "ITE_GPIO_OUT_STATUS", 0x5a04}, {"linux/ite_gpio.h", "ITE_GPIO_GEN_CTRL", 0x5a05}, {"linux/ite_gpio.h", "ITE_GPIO_INT_WAIT", 0x5a06}, {"linux/sonet.h", "SONET_GETSTAT", 0x6110}, {"linux/sonet.h", "SONET_GETSTATZ", 0x6111}, {"linux/sonet.h", "SONET_SETDIAG", 0x6112}, {"linux/sonet.h", "SONET_CLRDIAG", 0x6113}, {"linux/sonet.h", "SONET_GETDIAG", 0x6114}, {"linux/sonet.h", "SONET_SETFRAMING", 0x6115}, {"linux/sonet.h", "SONET_GETFRAMING", 0x6116}, {"linux/sonet.h", "SONET_GETFRSENSE", 0x6117}, {"linux/atm_idt77105.h", "IDT77105_GETSTAT", 0x6132}, {"linux/atm_idt77105.h", "IDT77105_GETSTATZ", 0x6133}, {"linux/atmdev.h", "ATM_GETSTAT", 0x6150}, {"linux/atmdev.h", "ATM_GETSTATZ", 0x6151}, {"linux/atmdev.h", "ATM_GETLOOP", 0x6152}, {"linux/atmdev.h", "ATM_SETLOOP", 0x6153}, {"linux/atmdev.h", "ATM_QUERYLOOP", 0x6154}, {"linux/atm_eni.h", "ENI_MEMDUMP", 0x6160}, {"linux/atm_nicstar.h", "NS_GETPSTAT", 0x6161}, {"linux/atm_zatm.h", "ZATM_GETPOOL", 0x6161}, {"linux/atm_nicstar.h", "NS_SETBUFLEV", 0x6162}, {"linux/atm_zatm.h", "ZATM_GETPOOLZ", 0x6162}, {"linux/atm_nicstar.h", "NS_ADJBUFLEV", 0x6163}, {"linux/atm_zatm.h", "ZATM_SETPOOL", 0x6163}, {"linux/atm_zatm.h", "ZATM_GETTHIST", 0x6164}, {"linux/atm_eni.h", "ENI_SETMULT", 0x6167}, {"linux/atm_tcp.h", "SIOCSIFATMTCP", 0x6180}, {"linux/atmdev.h", "ATM_GETLINKRATE", 0x6181}, {"linux/atmdev.h", "ATM_GETNAMES", 0x6183}, {"linux/atmdev.h", "ATM_GETTYPE", 0x6184}, {"linux/atmdev.h", "ATM_GETESI", 0x6185}, {"linux/atmdev.h", "ATM_GETADDR", 0x6186}, {"linux/atmdev.h", "ATM_RSTADDR", 0x6187}, {"linux/atmdev.h", "ATM_ADDADDR", 0x6188}, {"linux/atmdev.h", "ATM_DELADDR", 0x6189}, {"linux/atmdev.h", "ATM_GETCIRANGE", 0x618a}, {"linux/atmdev.h", "ATM_SETCIRANGE", 0x618b}, {"linux/atmdev.h", "ATM_SETESI", 0x618c}, {"linux/atmdev.h", "ATM_SETESIF", 0x618d}, {"linux/atm_tcp.h", "ATMTCP_CREATE", 0x618e}, {"linux/atm_tcp.h", "ATMTCP_REMOVE", 0x618f}, {"linux/atmlec.h", "ATMLEC_CTRL", 0x61d0}, {"linux/atmlec.h", "ATMLEC_DATA", 0x61d1}, {"linux/atmlec.h", "ATMLEC_MCAST", 0x61d2}, {"linux/atmmpc.h", "ATMMPC_CTRL", 0x61d8}, {"linux/atmmpc.h", "ATMMPC_DATA", 0x61d9}, {"linux/atmclip.h", "SIOCMKCLIP", 0x61e0}, {"linux/atmarp.h", "ATMARPD_CTRL", 0x61e1}, {"linux/atmarp.h", "ATMARP_MKIP", 0x61e2}, {"linux/atmarp.h", "ATMARP_SETENTRY", 0x61e3}, {"linux/atmarp.h", "ATMARP_ENCAP", 0x61e5}, {"linux/atmsvc.h", "ATMSIGD_CTRL", 0x61f0}, {"linux/atmdev.h", "ATM_SETSC", 0x61f1}, {"linux/atmdev.h", "ATM_SETBACKEND", 0x61f2}, {"linux/coda.h", "CIOC_KERNEL_VERSION", 0x630a}, {"linux/comstats.h", "COM_GETPORTSTATS", 0x631e}, {"linux/comstats.h", "COM_CLRPORTSTATS", 0x631f}, {"linux/comstats.h", "COM_GETBRDSTATS", 0x6320}, {"linux/comstats.h", "COM_READPORT", 0x6328}, {"linux/comstats.h", "COM_READBOARD", 0x6329}, {"linux/comstats.h", "COM_READPANEL", 0x632a}, {"linux/devfs_fs.h", "DEVFSDIOC_GET_PROTO_REV", 0x6400}, {"linux/video_decoder.h", "DECODER_GET_CAPABILITIES", 0x6401}, {"linux/devfs_fs.h", "DEVFSDIOC_SET_EVENT_MASK", 0x6402}, {"linux/video_decoder.h", "DECODER_GET_STATUS", 0x6402}, {"linux/devfs_fs.h", "DEVFSDIOC_RELEASE_EVENT_QUEUE", 0x6403}, {"linux/video_decoder.h", "DECODER_SET_NORM", 0x6403}, {"linux/devfs_fs.h", "DEVFSDIOC_SET_DEBUG_MASK", 0x6404}, {"linux/video_decoder.h", "DECODER_SET_INPUT", 0x6404}, {"linux/video_decoder.h", "DECODER_SET_OUTPUT", 0x6405}, {"linux/video_decoder.h", "DECODER_ENABLE_OUTPUT", 0x6406}, {"linux/video_decoder.h", "DECODER_SET_PICTURE", 0x6407}, {"linux/video_decoder.h", "DECODER_DUMP", 0x64c0}, {"linux/video_encoder.h", "ENCODER_GET_CAPABILITIES", 0x6501}, {"linux/video_encoder.h", "ENCODER_SET_NORM", 0x6502}, {"linux/video_encoder.h", "ENCODER_SET_INPUT", 0x6503}, {"linux/video_encoder.h", "ENCODER_SET_OUTPUT", 0x6504}, {"linux/video_encoder.h", "ENCODER_ENABLE_OUTPUT", 0x6505}, {"linux/ext2_fs.h", "EXT2_IOC_GETFLAGS", 0x6601}, {"linux/ext3_fs.h", "EXT3_IOC_GETFLAGS", 0x6601}, {"linux/ext2_fs.h", "EXT2_IOC_SETFLAGS", 0x6602}, {"linux/ext3_fs.h", "EXT3_IOC_SETFLAGS", 0x6602}, {"linux/ext3_fs.h", "EXT3_IOC_GETVERSION", 0x6603}, {"linux/ext3_fs.h", "EXT3_IOC_SETVERSION", 0x6604}, {"linux/ext3_fs.h", "EXT3_IOC_WAIT_FOR_READONLY", 0x6663}, {"linux/i2o-dev.h", "I2OGETIOPS", 0x6900}, {"linux/i2o-dev.h", "I2OHRTGET", 0x6901}, {"linux/i2o-dev.h", "I2OLCTGET", 0x6902}, {"linux/i2o-dev.h", "I2OPARMSET", 0x6903}, {"linux/i2o-dev.h", "I2OPARMGET", 0x6904}, {"linux/i2o-dev.h", "I2OSWDL", 0x6905}, {"linux/i2o-dev.h", "I2OSWUL", 0x6906}, {"linux/i2o-dev.h", "I2OSWDEL", 0x6907}, {"linux/i2o-dev.h", "I2OVALIDATE", 0x6908}, {"linux/i2o-dev.h", "I2OHTML", 0x6909}, {"linux/i2o-dev.h", "I2OEVTREG", 0x690a}, {"linux/i2o-dev.h", "I2OEVTGET", 0x690b}, {"linux/i8k.h", "I8K_BIOS_VERSION", 0x6980}, {"linux/i8k.h", "I8K_MACHINE_ID", 0x6981}, {"linux/i8k.h", "I8K_POWER_STATUS", 0x6982}, {"linux/i8k.h", "I8K_FN_STATUS", 0x6983}, {"linux/i8k.h", "I8K_GET_TEMP", 0x6984}, {"linux/i8k.h", "I8K_GET_SPEED", 0x6985}, {"linux/i8k.h", "I8K_GET_FAN", 0x6986}, {"linux/i8k.h", "I8K_SET_FAN", 0x6987}, {"linux/joystick.h", "JSIOCGVERSION", 0x6a01}, {"linux/joystick.h", "JSIOCGAXES", 0x6a11}, {"linux/joystick.h", "JSIOCGBUTTONS", 0x6a12}, {"linux/joystick.h", "JSIOCSCORR", 0x6a21}, {"linux/joystick.h", "JSIOCGCORR", 0x6a22}, {"linux/joystick.h", "JSIOCSAXMAP", 0x6a31}, {"linux/joystick.h", "JSIOCGAXMAP", 0x6a32}, {"linux/joystick.h", "JSIOCSBTNMAP", 0x6a33}, {"linux/joystick.h", "JSIOCGBTNMAP", 0x6a34}, {"linux/udf_fs_i.h", "UDF_GETEASIZE", 0x6c40}, {"linux/udf_fs_i.h", "UDF_GETEABLOCK", 0x6c41}, {"linux/udf_fs_i.h", "UDF_GETVOLIDENT", 0x6c42}, {"linux/udf_fs_i.h", "UDF_RELOCATE_BLOCKS", 0x6c43}, {"linux/soundcard.h", "SNDCTL_MIDI_PRETIME", 0x6d00}, {"linux/synclink.h", "MGSL_IOCSPARAMS", 0x6d00}, {"linux/mtio.h", "MTIOCTOP", 0x6d01}, {"linux/soundcard.h", "SNDCTL_MIDI_MPUMODE", 0x6d01}, {"linux/synclink.h", "MGSL_IOCGPARAMS", 0x6d01}, {"linux/mtio.h", "MTIOCGET", 0x6d02}, {"linux/soundcard.h", "SNDCTL_MIDI_MPUCMD", 0x6d02}, {"linux/synclink.h", "MGSL_IOCSTXIDLE", 0x6d02}, {"linux/mtio.h", "MTIOCPOS", 0x6d03}, {"linux/synclink.h", "MGSL_IOCGTXIDLE", 0x6d03}, {"linux/mtio.h", "MTIOCGETCONFIG", 0x6d04}, {"linux/synclink.h", "MGSL_IOCTXENABLE", 0x6d04}, {"linux/mtio.h", "MTIOCSETCONFIG", 0x6d05}, {"linux/synclink.h", "MGSL_IOCRXENABLE", 0x6d05}, {"linux/mtio.h", "MTIOCRDFTSEG", 0x6d06}, {"linux/synclink.h", "MGSL_IOCTXABORT", 0x6d06}, {"linux/mtio.h", "MTIOCWRFTSEG", 0x6d07}, {"linux/synclink.h", "MGSL_IOCGSTATS", 0x6d07}, {"linux/mtio.h", "MTIOCVOLINFO", 0x6d08}, {"linux/synclink.h", "MGSL_IOCWAITEVENT", 0x6d08}, {"linux/mtio.h", "MTIOCGETSIZE", 0x6d09}, {"linux/synclink.h", "MGSL_IOCLOOPTXDONE", 0x6d09}, {"linux/mtio.h", "MTIOCFTFORMAT", 0x6d0a}, {"linux/mtio.h", "MTIOCFTCMD", 0x6d0b}, {"linux/synclink.h", "MGSL_IOCCLRMODCOUNT", 0x6d0f}, {"linux/zftape.h", "MTIOC_ZFTAPE_GETBLKSZ", 0x6d68}, {"linux/ncp_fs.h", "NCP_IOC_NCPREQUEST", 0x6e01}, {"linux/ncp_fs.h", "NCP_IOC_GETMOUNTUID", 0x6e02}, {"linux/ncp_fs.h", "NCP_IOC_GETMOUNTUID2", 0x6e02}, {"linux/ncp_fs.h", "NCP_IOC_CONN_LOGGED_IN", 0x6e03}, {"linux/ncp_fs.h", "NCP_IOC_GET_FS_INFO", 0x6e04}, {"linux/ncp_fs.h", "NCP_IOC_GET_FS_INFO_V2", 0x6e04}, {"linux/ncp_fs.h", "NCP_IOC_SIGN_INIT", 0x6e05}, {"linux/ncp_fs.h", "NCP_IOC_SIGN_WANTED", 0x6e06}, {"linux/ncp_fs.h", "NCP_IOC_SET_SIGN_WANTED", 0x6e06}, {"linux/ncp_fs.h", "NCP_IOC_LOCKUNLOCK", 0x6e07}, {"linux/ncp_fs.h", "NCP_IOC_GETROOT", 0x6e08}, {"linux/ncp_fs.h", "NCP_IOC_SETROOT", 0x6e08}, {"linux/ncp_fs.h", "NCP_IOC_GETOBJECTNAME", 0x6e09}, {"linux/ncp_fs.h", "NCP_IOC_SETOBJECTNAME", 0x6e09}, {"linux/ncp_fs.h", "NCP_IOC_GETPRIVATEDATA", 0x6e0a}, {"linux/ncp_fs.h", "NCP_IOC_SETPRIVATEDATA", 0x6e0a}, {"linux/ncp_fs.h", "NCP_IOC_GETCHARSETS", 0x6e0b}, {"linux/ncp_fs.h", "NCP_IOC_SETCHARSETS", 0x6e0b}, {"linux/ncp_fs.h", "NCP_IOC_GETDENTRYTTL", 0x6e0c}, {"linux/ncp_fs.h", "NCP_IOC_SETDENTRYTTL", 0x6e0c}, {"linux/matroxfb.h", "MATROXFB_SET_OUTPUT_CONNECTION", 0x6ef8}, {"linux/matroxfb.h", "MATROXFB_GET_OUTPUT_CONNECTION", 0x6ef8}, {"linux/matroxfb.h", "MATROXFB_GET_AVAILABLE_OUTPUTS", 0x6ef9}, {"linux/matroxfb.h", "MATROXFB_SET_OUTPUT_MODE", 0x6efa}, {"linux/matroxfb.h", "MATROXFB_GET_OUTPUT_MODE", 0x6efa}, {"linux/matroxfb.h", "MATROXFB_GET_ALL_OUTPUTS", 0x6efb}, {"linux/rtc.h", "RTC_AIE_ON", 0x7001}, {"linux/rtc.h", "RTC_AIE_OFF", 0x7002}, {"linux/intermezzo_fs.h", "PRESTO_GETMOUNT", 0x7003}, {"linux/rtc.h", "RTC_UIE_ON", 0x7003}, {"linux/intermezzo_fs.h", "PRESTO_SETPID", 0x7004}, {"linux/rtc.h", "RTC_UIE_OFF", 0x7004}, {"linux/rtc.h", "RTC_PIE_ON", 0x7005}, {"linux/intermezzo_fs.h", "PRESTO_CLOSE_JOURNALF", 0x7006}, {"linux/rtc.h", "RTC_PIE_OFF", 0x7006}, {"linux/intermezzo_fs.h", "PRESTO_SET_FSETROOT", 0x7007}, {"linux/rtc.h", "RTC_ALM_SET", 0x7007}, {"linux/intermezzo_fs.h", "PRESTO_CLEAR_FSETROOT", 0x7008}, {"linux/rtc.h", "RTC_ALM_READ", 0x7008}, {"linux/intermezzo_fs.h", "PRESTO_SETOPT", 0x7009}, {"linux/rtc.h", "RTC_RD_TIME", 0x7009}, {"linux/intermezzo_fs.h", "PRESTO_GETOPT", 0x700a}, {"linux/rtc.h", "RTC_SET_TIME", 0x700a}, {"linux/intermezzo_fs.h", "PRESTO_GET_KMLSIZE", 0x700b}, {"linux/rtc.h", "RTC_IRQP_READ", 0x700b}, {"linux/intermezzo_fs.h", "PRESTO_GET_RECNO", 0x700c}, {"linux/rtc.h", "RTC_IRQP_SET", 0x700c}, {"linux/rtc.h", "RTC_EPOCH_READ", 0x700d}, {"linux/rtc.h", "RTC_EPOCH_SET", 0x700e}, {"linux/rtc.h", "RTC_WIE_ON", 0x700f}, {"linux/rtc.h", "RTC_WKALM_SET", 0x700f}, {"linux/intermezzo_fs.h", "PRESTO_VFS_SETATTR", 0x7010}, {"linux/rtc.h", "RTC_WIE_OFF", 0x7010}, {"linux/rtc.h", "RTC_WKALM_RD", 0x7010}, {"linux/intermezzo_fs.h", "PRESTO_VFS_CREATE", 0x7011}, {"linux/intermezzo_fs.h", "PRESTO_VFS_LINK", 0x7012}, {"linux/intermezzo_fs.h", "PRESTO_VFS_UNLINK", 0x7013}, {"linux/intermezzo_fs.h", "PRESTO_VFS_SYMLINK", 0x7014}, {"linux/intermezzo_fs.h", "PRESTO_VFS_MKDIR", 0x7015}, {"linux/intermezzo_fs.h", "PRESTO_VFS_RMDIR", 0x7016}, {"linux/intermezzo_fs.h", "PRESTO_VFS_MKNOD", 0x7017}, {"linux/intermezzo_fs.h", "PRESTO_VFS_RENAME", 0x7018}, {"linux/intermezzo_fs.h", "PRESTO_VFS_CLOSE", 0x701a}, {"linux/intermezzo_fs.h", "PRESTO_VFS_IOPEN", 0x701b}, {"linux/intermezzo_fs.h", "PRESTO_VFS_SETEXTATTR", 0x701c}, {"linux/intermezzo_fs.h", "PRESTO_VFS_DELEXTATTR", 0x701d}, {"linux/intermezzo_fs.h", "PRESTO_MARK", 0x7020}, {"linux/intermezzo_fs.h", "PRESTO_RELEASE_PERMIT", 0x7021}, {"linux/intermezzo_fs.h", "PRESTO_CLEAR_ALL_FSETROOTS", 0x7022}, {"linux/intermezzo_fs.h", "PRESTO_BACKFETCH_LML", 0x7023}, {"linux/intermezzo_fs.h", "PRESTO_REINT", 0x7024}, {"linux/intermezzo_fs.h", "PRESTO_CANCEL_LML", 0x7025}, {"linux/intermezzo_fs.h", "PRESTO_RESET_FSET", 0x7026}, {"linux/intermezzo_fs.h", "PRESTO_COMPLETE_CLOSES", 0x7027}, {"linux/intermezzo_fs.h", "PRESTO_REINT_BEGIN", 0x7030}, {"linux/intermezzo_fs.h", "PRESTO_DO_REINT", 0x7031}, {"linux/intermezzo_fs.h", "PRESTO_REINT_END", 0x7032}, {"linux/nvram.h", "NVRAM_INIT", 0x7040}, {"linux/nvram.h", "NVRAM_SETCKS", 0x7041}, {"linux/ppdev.h", "PPSETMODE", 0x7080}, {"linux/ppdev.h", "PPRSTATUS", 0x7081}, {"linux/ppdev.h", "PPRCONTROL", 0x7083}, {"linux/ppdev.h", "PPWCONTROL", 0x7084}, {"linux/ppdev.h", "PPRDATA", 0x7085}, {"linux/ppdev.h", "PPWDATA", 0x7086}, {"linux/ppdev.h", "PPCLAIM", 0x708b}, {"linux/ppdev.h", "PPRELEASE", 0x708c}, {"linux/ppdev.h", "PPYIELD", 0x708d}, {"linux/ppdev.h", "PPFCONTROL", 0x708e}, {"linux/ppdev.h", "PPEXCL", 0x708f}, {"linux/ppdev.h", "PPDATADIR", 0x7090}, {"linux/ppdev.h", "PPNEGOT", 0x7091}, {"linux/ppdev.h", "PPWCTLONIRQ", 0x7092}, {"linux/ppdev.h", "PPCLRIRQ", 0x7093}, {"linux/ppdev.h", "PPSETPHASE", 0x7094}, {"linux/ppdev.h", "PPGETTIME", 0x7095}, {"linux/ppdev.h", "PPSETTIME", 0x7096}, {"linux/ppdev.h", "PPGETMODES", 0x7097}, {"linux/ppdev.h", "PPGETMODE", 0x7098}, {"linux/ppdev.h", "PPGETPHASE", 0x7099}, {"linux/ppdev.h", "PPGETFLAGS", 0x709a}, {"linux/ppdev.h", "PPSETFLAGS", 0x709b}, {"linux/serio.h", "SPIOCSTYPE", 0x7101}, {"linux/telephony.h", "PHONE_CAPABILITIES", 0x7180}, {"linux/telephony.h", "PHONE_CAPABILITIES_LIST", 0x7181}, {"linux/telephony.h", "PHONE_CAPABILITIES_CHECK", 0x7182}, {"linux/telephony.h", "PHONE_RING", 0x7183}, {"linux/telephony.h", "PHONE_HOOKSTATE", 0x7184}, {"linux/telephony.h", "PHONE_MAXRINGS", 0x7185}, {"linux/telephony.h", "PHONE_RING_CADENCE", 0x7186}, {"linux/telephony.h", "OLD_PHONE_RING_START", 0x7187}, {"linux/telephony.h", "PHONE_RING_START", 0x7187}, {"linux/telephony.h", "PHONE_RING_STOP", 0x7188}, {"linux/telephony.h", "PHONE_REC_CODEC", 0x7189}, {"linux/telephony.h", "PHONE_REC_START", 0x718a}, {"linux/telephony.h", "PHONE_REC_STOP", 0x718b}, {"linux/telephony.h", "PHONE_REC_DEPTH", 0x718c}, {"linux/telephony.h", "PHONE_FRAME", 0x718d}, {"linux/telephony.h", "PHONE_REC_VOLUME", 0x718e}, {"linux/telephony.h", "PHONE_REC_LEVEL", 0x718f}, {"linux/telephony.h", "PHONE_PLAY_CODEC", 0x7190}, {"linux/telephony.h", "PHONE_PLAY_START", 0x7191}, {"linux/telephony.h", "PHONE_PLAY_STOP", 0x7192}, {"linux/telephony.h", "PHONE_PLAY_DEPTH", 0x7193}, {"linux/telephony.h", "PHONE_PLAY_VOLUME", 0x7194}, {"linux/telephony.h", "PHONE_PLAY_LEVEL", 0x7195}, {"linux/telephony.h", "PHONE_DTMF_READY", 0x7196}, {"linux/telephony.h", "PHONE_GET_DTMF", 0x7197}, {"linux/telephony.h", "PHONE_GET_DTMF_ASCII", 0x7198}, {"linux/telephony.h", "PHONE_DTMF_OOB", 0x7199}, {"linux/telephony.h", "PHONE_EXCEPTION", 0x719a}, {"linux/telephony.h", "PHONE_PLAY_TONE", 0x719b}, {"linux/telephony.h", "PHONE_SET_TONE_ON_TIME", 0x719c}, {"linux/telephony.h", "PHONE_SET_TONE_OFF_TIME", 0x719d}, {"linux/telephony.h", "PHONE_GET_TONE_ON_TIME", 0x719e}, {"linux/telephony.h", "PHONE_GET_TONE_OFF_TIME", 0x719f}, {"linux/telephony.h", "PHONE_GET_TONE_STATE", 0x71a0}, {"linux/telephony.h", "PHONE_BUSY", 0x71a1}, {"linux/telephony.h", "PHONE_RINGBACK", 0x71a2}, {"linux/telephony.h", "PHONE_DIALTONE", 0x71a3}, {"linux/telephony.h", "PHONE_CPT_STOP", 0x71a4}, {"linux/telephony.h", "PHONE_PSTN_SET_STATE", 0x71a4}, {"linux/telephony.h", "PHONE_PSTN_GET_STATE", 0x71a5}, {"linux/telephony.h", "PHONE_WINK_DURATION", 0x71a6}, {"linux/telephony.h", "PHONE_QUERY_CODEC", 0x71a7}, {"linux/telephony.h", "PHONE_PSTN_LINETEST", 0x71a8}, {"linux/telephony.h", "PHONE_VAD", 0x71a9}, {"linux/telephony.h", "PHONE_WINK", 0x71aa}, {"linux/ixjuser.h", "IXJCTL_DSP_RESET", 0x71c0}, {"linux/ixjuser.h", "IXJCTL_CARDTYPE", 0x71c1}, {"linux/ixjuser.h", "IXJCTL_SERIAL", 0x71c2}, {"linux/ixjuser.h", "IXJCTL_DSP_TYPE", 0x71c3}, {"linux/ixjuser.h", "IXJCTL_DSP_VERSION", 0x71c4}, {"linux/ixjuser.h", "IXJCTL_DSP_IDLE", 0x71c5}, {"linux/ixjuser.h", "IXJCTL_TESTRAM", 0x71c6}, {"linux/ixjuser.h", "IXJCTL_SET_FILTER", 0x71c7}, {"linux/ixjuser.h", "IXJCTL_GET_FILTER_HIST", 0x71c8}, {"linux/ixjuser.h", "IXJCTL_INIT_TONE", 0x71c9}, {"linux/ixjuser.h", "IXJCTL_TONE_CADENCE", 0x71ca}, {"linux/ixjuser.h", "IXJCTL_AEC_START", 0x71cb}, {"linux/ixjuser.h", "IXJCTL_AEC_STOP", 0x71cc}, {"linux/ixjuser.h", "IXJCTL_AEC_GET_LEVEL", 0x71cd}, {"linux/ixjuser.h", "IXJCTL_SET_LED", 0x71ce}, {"linux/ixjuser.h", "IXJCTL_MIXER", 0x71cf}, {"linux/ixjuser.h", "IXJCTL_DAA_COEFF_SET", 0x71d0}, {"linux/ixjuser.h", "IXJCTL_PORT", 0x71d1}, {"linux/ixjuser.h", "IXJCTL_DAA_AGAIN", 0x71d2}, {"linux/ixjuser.h", "IXJCTL_PSTN_LINETEST", 0x71d3}, {"linux/ixjuser.h", "IXJCTL_CID", 0x71d4}, {"linux/ixjuser.h", "IXJCTL_POTS_PSTN", 0x71d5}, {"linux/ixjuser.h", "IXJCTL_FILTER_CADENCE", 0x71d6}, {"linux/ixjuser.h", "IXJCTL_PLAY_CID", 0x71d7}, {"linux/ixjuser.h", "IXJCTL_VMWI", 0x71d8}, {"linux/ixjuser.h", "IXJCTL_CIDCW", 0x71d9}, {"linux/ixjuser.h", "IXJCTL_VERSION", 0x71da}, {"linux/telephony.h", "PHONE_REC_VOLUME_LINEAR", 0x71db}, {"linux/telephony.h", "PHONE_PLAY_VOLUME_LINEAR", 0x71dc}, {"linux/ixjuser.h", "IXJCTL_SET_FILTER_RAW", 0x71dd}, {"linux/ixjuser.h", "IXJCTL_HZ", 0x71e0}, {"linux/ixjuser.h", "IXJCTL_RATE", 0x71e1}, {"linux/ixjuser.h", "IXJCTL_FRAMES_READ", 0x71e2}, {"linux/ixjuser.h", "IXJCTL_FRAMES_WRITTEN", 0x71e3}, {"linux/ixjuser.h", "IXJCTL_READ_WAIT", 0x71e4}, {"linux/ixjuser.h", "IXJCTL_WRITE_WAIT", 0x71e5}, {"linux/ixjuser.h", "IXJCTL_DRYBUFFER_READ", 0x71e6}, {"linux/ixjuser.h", "IXJCTL_DRYBUFFER_CLEAR", 0x71e7}, {"linux/ixjuser.h", "IXJCTL_DTMF_PRESCALE", 0x71e8}, {"linux/ixjuser.h", "IXJCTL_SIGCTL", 0x71e9}, {"linux/ixjuser.h", "IXJCTL_SC_RXG", 0x71ea}, {"linux/ixjuser.h", "IXJCTL_SC_TXG", 0x71eb}, {"linux/ixjuser.h", "IXJCTL_INTERCOM_START", 0x71fd}, {"linux/ixjuser.h", "IXJCTL_INTERCOM_STOP", 0x71fe}, {"linux/msdos_fs.h", "VFAT_IOCTL_READDIR_BOTH", 0x7201}, {"linux/msdos_fs.h", "VFAT_IOCTL_READDIR_SHORT", 0x7202}, {"linux/cdk.h", "STL_BINTR", 0x7314}, {"linux/cdk.h", "STL_BSTART", 0x7315}, {"linux/cdk.h", "STL_BSTOP", 0x7316}, {"linux/cdk.h", "STL_BRESET", 0x7317}, {"linux/cdk.h", "STL_GETPFLAG", 0x7350}, {"linux/cdk.h", "STL_SETPFLAG", 0x7351}, {"linux/if_ppp.h", "PPPIOCGCHAN", 0x7437}, {"linux/if_ppp.h", "PPPIOCATTCHAN", 0x7438}, {"linux/if_ppp.h", "PPPIOCDISCONN", 0x7439}, {"linux/if_ppp.h", "PPPIOCCONNECT", 0x743a}, {"linux/if_ppp.h", "PPPIOCSMRRU", 0x743b}, {"linux/if_ppp.h", "PPPIOCDETACH", 0x743c}, {"linux/if_ppp.h", "PPPIOCATTACH", 0x743d}, {"linux/if_ppp.h", "PPPIOCNEWUNIT", 0x743e}, {"linux/if_ppp.h", "PPPIOCGIDLE", 0x743f}, {"linux/if_ppp.h", "PPPIOCSDEBUG", 0x7440}, {"linux/if_ppp.h", "PPPIOCGDEBUG", 0x7441}, {"linux/if_ppp.h", "PPPIOCSACTIVE", 0x7446}, {"linux/if_ppp.h", "PPPIOCSPASS", 0x7447}, {"linux/if_ppp.h", "PPPIOCSNPMODE", 0x744b}, {"linux/if_ppp.h", "PPPIOCGNPMODE", 0x744c}, {"linux/if_ppp.h", "PPPIOCSCOMPRESS", 0x744d}, {"linux/if_ppp.h", "PPPIOCXFERUNIT", 0x744e}, {"linux/if_ppp.h", "PPPIOCSXASYNCMAP", 0x744f}, {"linux/if_ppp.h", "PPPIOCGXASYNCMAP", 0x7450}, {"linux/if_ppp.h", "PPPIOCSMAXCID", 0x7451}, {"linux/if_ppp.h", "PPPIOCSMRU", 0x7452}, {"linux/if_ppp.h", "PPPIOCGMRU", 0x7453}, {"linux/if_ppp.h", "PPPIOCSRASYNCMAP", 0x7454}, {"linux/if_ppp.h", "PPPIOCGRASYNCMAP", 0x7455}, {"linux/if_ppp.h", "PPPIOCGUNIT", 0x7456}, {"linux/if_ppp.h", "PPPIOCSASYNCMAP", 0x7457}, {"linux/if_ppp.h", "PPPIOCGASYNCMAP", 0x7458}, {"linux/if_ppp.h", "PPPIOCSFLAGS", 0x7459}, {"linux/if_ppp.h", "PPPIOCGFLAGS", 0x745a}, {"linux/jffs.h", "JFFS_PRINT_HASH", 0x745a}, {"linux/jffs.h", "JFFS_PRINT_TREE", 0x745b}, {"linux/jffs.h", "JFFS_GET_STATUS", 0x745c}, {"linux/isdn_ppp.h", "PPPIOCGCALLINFO", 0x7480}, {"linux/isdn_ppp.h", "PPPIOCBUNDLE", 0x7481}, {"linux/isdn_ppp.h", "PPPIOCGMPFLAGS", 0x7482}, {"linux/isdn_ppp.h", "PPPIOCSMPFLAGS", 0x7483}, {"linux/isdn_ppp.h", "PPPIOCSMPMTU", 0x7484}, {"linux/isdn_ppp.h", "PPPIOCSMPMRU", 0x7485}, {"linux/isdn_ppp.h", "PPPIOCGCOMPRESSORS", 0x7486}, {"linux/isdn_ppp.h", "PPPIOCSCOMPRESSOR", 0x7487}, {"linux/isdn_ppp.h", "PPPIOCGIFNAME", 0x7488}, {"linux/toshiba.h", "TOSH_SMM", 0x7490}, {"linux/smb_fs.h", "SMB_IOC_GETMOUNTUID", 0x7501}, {"linux/smb_fs.h", "SMB_IOC_NEWCONN", 0x7502}, {"linux/smb_fs.h", "SMB_IOC_GETMOUNTUID32", 0x7503}, {"linux/sonypi.h", "SONYPI_IOCGBRT", 0x7600}, {"linux/sonypi.h", "SONYPI_IOCSBRT", 0x7600}, {"linux/ext2_fs.h", "EXT2_IOC_GETVERSION", 0x7601}, {"linux/ext3_fs.h", "EXT3_IOC_GETVERSION_OLD", 0x7601}, {"linux/videodev.h", "VIDIOCGCAP", 0x7601}, {"linux/ext2_fs.h", "EXT2_IOC_SETVERSION", 0x7602}, {"linux/ext3_fs.h", "EXT3_IOC_SETVERSION_OLD", 0x7602}, {"linux/sonypi.h", "SONYPI_IOCGBAT1CAP", 0x7602}, {"linux/videodev.h", "VIDIOCGCHAN", 0x7602}, {"linux/sonypi.h", "SONYPI_IOCGBAT1REM", 0x7603}, {"linux/videodev.h", "VIDIOCSCHAN", 0x7603}, {"linux/sonypi.h", "SONYPI_IOCGBAT2CAP", 0x7604}, {"linux/videodev.h", "VIDIOCGTUNER", 0x7604}, {"linux/sonypi.h", "SONYPI_IOCGBAT2REM", 0x7605}, {"linux/videodev.h", "VIDIOCSTUNER", 0x7605}, {"linux/videodev.h", "VIDIOCGPICT", 0x7606}, {"linux/sonypi.h", "SONYPI_IOCGBATFLAGS", 0x7607}, {"linux/videodev.h", "VIDIOCSPICT", 0x7607}, {"linux/sonypi.h", "SONYPI_IOCGBLUE", 0x7608}, {"linux/videodev.h", "VIDIOCCAPTURE", 0x7608}, {"linux/sonypi.h", "SONYPI_IOCSBLUE", 0x7609}, {"linux/videodev.h", "VIDIOCGWIN", 0x7609}, {"linux/videodev.h", "VIDIOCSWIN", 0x760a}, {"linux/videodev.h", "VIDIOCGFBUF", 0x760b}, {"linux/videodev.h", "VIDIOCSFBUF", 0x760c}, {"linux/videodev.h", "VIDIOCKEY", 0x760d}, {"linux/videodev.h", "VIDIOCGFREQ", 0x760e}, {"linux/videodev.h", "VIDIOCSFREQ", 0x760f}, {"linux/videodev.h", "VIDIOCGAUDIO", 0x7610}, {"linux/videodev.h", "VIDIOCSAUDIO", 0x7611}, {"linux/videodev.h", "VIDIOCSYNC", 0x7612}, {"linux/videodev.h", "VIDIOCMCAPTURE", 0x7613}, {"linux/videodev.h", "VIDIOCGMBUF", 0x7614}, {"linux/videodev.h", "VIDIOCGUNIT", 0x7615}, {"linux/videodev.h", "VIDIOCGCAPTURE", 0x7616}, {"linux/videodev.h", "VIDIOCSCAPTURE", 0x7617}, {"linux/videodev.h", "VIDIOCSPLAYMODE", 0x7618}, {"linux/videodev.h", "VIDIOCSWRITEMODE", 0x7619}, {"linux/videodev.h", "VIDIOCGPLAYINFO", 0x761a}, {"linux/videodev.h", "VIDIOCSMICROCODE", 0x761b}, {"linux/videodev.h", "VIDIOCGVBIFMT", 0x761c}, {"linux/videodev.h", "VIDIOCSVBIFMT", 0x761d}, {"linux/meye.h", "MEYEIOC_G_PARAMS", 0x76c0}, {"linux/meye.h", "MEYEIOC_S_PARAMS", 0x76c1}, {"linux/meye.h", "MEYEIOC_QBUF_CAPT", 0x76c2}, {"linux/meye.h", "MEYEIOC_SYNC", 0x76c3}, {"linux/meye.h", "MEYEIOC_STILLCAPT", 0x76c4}, {"linux/meye.h", "MEYEIOC_STILLJCAPT", 0x76c5}, {"linux/dn.h", "SIOCSNETADDR", 0x89e0}, {"linux/dn.h", "OSIOCSNETADDR", 0x89e0}, {"linux/dn.h", "SIOCGNETADDR", 0x89e1}, {"linux/dn.h", "OSIOCGNETADDR", 0x89e1}, {"linux/auto_fs.h", "AUTOFS_IOC_READY", 0x9360}, {"linux/auto_fs.h", "AUTOFS_IOC_FAIL", 0x9361}, {"linux/auto_fs.h", "AUTOFS_IOC_CATATONIC", 0x9362}, {"linux/auto_fs.h", "AUTOFS_IOC_PROTOVER", 0x9363}, {"linux/auto_fs.h", "AUTOFS_IOC_SETTIMEOUT", 0x9364}, {"linux/auto_fs.h", "AUTOFS_IOC_EXPIRE", 0x9365}, {"linux/auto_fs4.h", "AUTOFS_IOC_EXPIRE_MULTI", 0x9366}, {"linux/nbd.h", "NBD_SET_SOCK", 0xab00}, {"linux/nbd.h", "NBD_SET_BLKSIZE", 0xab01}, {"linux/nbd.h", "NBD_SET_SIZE", 0xab02}, {"linux/nbd.h", "NBD_DO_IT", 0xab03}, {"linux/nbd.h", "NBD_CLEAR_SOCK", 0xab04}, {"linux/nbd.h", "NBD_CLEAR_QUE", 0xab05}, {"linux/nbd.h", "NBD_PRINT_DEBUG", 0xab06}, {"linux/nbd.h", "NBD_SET_SIZE_BLOCKS", 0xab07}, {"linux/nbd.h", "NBD_DISCONNECT", 0xab08}, {"linux/raw.h", "RAW_SETBIND", 0xac00}, {"linux/raw.h", "RAW_GETBIND", 0xac01}, {"linux/if_pppox.h", "PPPOEIOCSFWD", 0xb100}, {"linux/if_pppox.h", "PPPOEIOCDFWD", 0xb101}, {"linux/reiserfs_fs.h", "REISERFS_IOC_UNPACK", 0xcd01}, {"linux/lvm.h", "VG_CREATE_OLD", 0xfe00}, {"linux/lvm.h", "VG_REMOVE", 0xfe01}, {"linux/lvm.h", "VG_EXTEND", 0xfe03}, {"linux/lvm.h", "VG_REDUCE", 0xfe04}, {"linux/lvm.h", "VG_STATUS", 0xfe05}, {"linux/lvm.h", "VG_STATUS_GET_COUNT", 0xfe06}, {"linux/lvm.h", "VG_STATUS_GET_NAMELIST", 0xfe07}, {"linux/lvm.h", "VG_SET_EXTENDABLE", 0xfe08}, {"linux/lvm.h", "VG_RENAME", 0xfe09}, {"linux/lvm.h", "VG_CREATE", 0xfe0a}, {"linux/lvm.h", "LV_CREATE", 0xfe20}, {"linux/lvm.h", "LV_REMOVE", 0xfe21}, {"linux/lvm.h", "LV_ACTIVATE", 0xfe22}, {"linux/lvm.h", "LV_DEACTIVATE", 0xfe23}, {"linux/lvm.h", "LV_EXTEND", 0xfe24}, {"linux/lvm.h", "LV_REDUCE", 0xfe25}, {"linux/lvm.h", "LV_STATUS_BYNAME", 0xfe26}, {"linux/lvm.h", "LV_STATUS_BYINDEX", 0xfe27}, {"linux/lvm.h", "LV_SET_ACCESS", 0xfe28}, {"linux/lvm.h", "LV_SET_ALLOCATION", 0xfe29}, {"linux/lvm.h", "LV_SET_STATUS", 0xfe2a}, {"linux/lvm.h", "LE_REMAP", 0xfe2b}, {"linux/lvm.h", "LV_SNAPSHOT_USE_RATE", 0xfe2c}, {"linux/lvm.h", "LV_STATUS_BYDEV", 0xfe2e}, {"linux/lvm.h", "LV_RENAME", 0xfe2f}, {"linux/lvm.h", "LV_BMAP", 0xfe30}, {"linux/lvm.h", "PV_STATUS", 0xfe40}, {"linux/lvm.h", "PV_CHANGE", 0xfe41}, {"linux/lvm.h", "PV_FLUSH", 0xfe42}, {"linux/lvm.h", "PE_LOCK_UNLOCK", 0xfe50}, {"linux/lvm.h", "LVM_GET_IOP_VERSION", 0xfe98}, {"linux/lvm.h", "LVM_RESET", 0xfe99}, {"linux/lvm.h", "LVM_LOCK_LVM", 0xff00}, cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/signalent.h000066400000000000000000000012151215454540100224620ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGURG", /* 16 */ "SIGSTOP", /* 17 */ "SIGTSTP", /* 18 */ "SIGCONT", /* 19 */ "SIGCHLD", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGIO", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGLOST", /* 29 */ "SIGUSR1", /* 30 */ "SIGUSR2", /* 31 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/signalent1.h000066400000000000000000000000371215454540100225440ustar00rootroot00000000000000#include "../svr4/signalent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/signalent2.h000066400000000000000000000012151215454540100225440ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGURG", /* 16 */ "SIGSTOP", /* 17 */ "SIGTSTP", /* 18 */ "SIGCONT", /* 19 */ "SIGCHLD", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGIO", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGLOST", /* 29 */ "SIGUSR1", /* 30 */ "SIGUSR2", /* 31 */ cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/syscall1.h000066400000000000000000000357371215454540100222510ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #define SOLARIS_syscall 0 #define SOLARIS_exit 1 #define SOLARIS_fork 2 #define SOLARIS_read 3 #define SOLARIS_write 4 #define SOLARIS_open 5 #define SOLARIS_close 6 #define SOLARIS_wait 7 #define SOLARIS_creat 8 #define SOLARIS_link 9 #define SOLARIS_unlink 10 #define SOLARIS_exec 11 #define SOLARIS_chdir 12 #define SOLARIS_time 13 #define SOLARIS_mknod 14 #define SOLARIS_chmod 15 #define SOLARIS_chown 16 #define SOLARIS_brk 17 #define SOLARIS_stat 18 #define SOLARIS_lseek 19 #define SOLARIS_getpid 20 #define SOLARIS_mount 21 #define SOLARIS_umount 22 #define SOLARIS_setuid 23 #define SOLARIS_getuid 24 #define SOLARIS_stime 25 #define SOLARIS_ptrace 26 #define SOLARIS_alarm 27 #define SOLARIS_fstat 28 #define SOLARIS_pause 29 #define SOLARIS_utime 30 #define SOLARIS_stty 31 #define SOLARIS_gtty 32 #define SOLARIS_access 33 #define SOLARIS_nice 34 #define SOLARIS_statfs 35 #define SOLARIS_sync 36 #define SOLARIS_kill 37 #define SOLARIS_fstatfs 38 #define SOLARIS_pgrpsys 39 #define SOLARIS_xenix 40 #define SOLARIS_dup 41 #define SOLARIS_pipe 42 #define SOLARIS_times 43 #define SOLARIS_profil 44 #define SOLARIS_plock 45 #define SOLARIS_setgid 46 #define SOLARIS_getgid 47 #define SOLARIS_signal 48 #define SOLARIS_msgsys 49 #define SOLARIS_syssun 50 #define SOLARIS_acct 51 #define SOLARIS_shmsys 52 #define SOLARIS_semsys 53 #define SOLARIS_ioctl 54 #define SOLARIS_uadmin 55 #define SOLARIS_utssys 57 #define SOLARIS_fdsync 58 #define SOLARIS_execve 59 #define SOLARIS_umask 60 #define SOLARIS_chroot 61 #define SOLARIS_fcntl 62 #define SOLARIS_ulimit 63 #define SOLARIS_rmdir 79 #define SOLARIS_mkdir 80 #define SOLARIS_getdents 81 #define SOLARIS_sysfs 84 #define SOLARIS_getmsg 85 #define SOLARIS_putmsg 86 #define SOLARIS_poll 87 #define SOLARIS_lstat 88 #define SOLARIS_symlink 89 #define SOLARIS_readlink 90 #define SOLARIS_setgroups 91 #define SOLARIS_getgroups 92 #define SOLARIS_fchmod 93 #define SOLARIS_fchown 94 #define SOLARIS_sigprocmask 95 #define SOLARIS_sigsuspend 96 #define SOLARIS_sigaltstack 97 #define SOLARIS_sigaction 98 #define SOLARIS_sigpending 99 #define SOLARIS_context 100 #define SOLARIS_evsys 101 #define SOLARIS_evtrapret 102 #define SOLARIS_statvfs 103 #define SOLARIS_fstatvfs 104 #define SOLARIS_nfssys 106 #define SOLARIS_waitsys 107 #define SOLARIS_sigsendsys 108 #define SOLARIS_hrtsys 109 #define SOLARIS_acancel 110 #define SOLARIS_async 111 #define SOLARIS_priocntlsys 112 #define SOLARIS_pathconf 113 #define SOLARIS_mincore 114 #define SOLARIS_mmap 115 #define SOLARIS_mprotect 116 #define SOLARIS_munmap 117 #define SOLARIS_fpathconf 118 #define SOLARIS_vfork 119 #define SOLARIS_fchdir 120 #define SOLARIS_readv 121 #define SOLARIS_writev 122 #define SOLARIS_xstat 123 #define SOLARIS_lxstat 124 #define SOLARIS_fxstat 125 #define SOLARIS_xmknod 126 #define SOLARIS_clocal 127 #define SOLARIS_setrlimit 128 #define SOLARIS_getrlimit 129 #define SOLARIS_lchown 130 #define SOLARIS_memcntl 131 #define SOLARIS_getpmsg 132 #define SOLARIS_putpmsg 133 #define SOLARIS_rename 134 #define SOLARIS_uname 135 #define SOLARIS_setegid 136 #define SOLARIS_sysconfig 137 #define SOLARIS_adjtime 138 #define SOLARIS_systeminfo 139 #define SOLARIS_seteuid 141 #define SOLARIS_vtrace 142 #define SOLARIS_fork1 143 #define SOLARIS_sigtimedwait 144 #define SOLARIS_lwp_info 145 #define SOLARIS_yield 146 #define SOLARIS_lwp_sema_wait 147 #define SOLARIS_lwp_sema_post 148 #define SOLARIS_modctl 152 #define SOLARIS_fchroot 153 #define SOLARIS_utimes 154 #define SOLARIS_vhangup 155 #define SOLARIS_gettimeofday 156 #define SOLARIS_getitimer 157 #define SOLARIS_setitimer 158 #define SOLARIS_lwp_create 159 #define SOLARIS_lwp_exit 160 #define SOLARIS_lwp_suspend 161 #define SOLARIS_lwp_continue 162 #define SOLARIS_lwp_kill 163 #define SOLARIS_lwp_self 164 #define SOLARIS_lwp_setprivate 165 #define SOLARIS_lwp_getprivate 166 #define SOLARIS_lwp_wait 167 #define SOLARIS_lwp_mutex_unlock 168 #define SOLARIS_lwp_mutex_lock 169 #define SOLARIS_lwp_cond_wait 170 #define SOLARIS_lwp_cond_signal 171 #define SOLARIS_lwp_cond_broadcast 172 #define SOLARIS_pread 173 #define SOLARIS_pwrite 174 #define SOLARIS_llseek 175 #define SOLARIS_inst_sync 176 #define SOLARIS_kaio 178 #define SOLARIS_tsolsys 184 #define SOLARIS_acl 185 #define SOLARIS_auditsys 186 #define SOLARIS_processor_bind 187 #define SOLARIS_processor_info 188 #define SOLARIS_p_online 189 #define SOLARIS_sigqueue 190 #define SOLARIS_clock_gettime 191 #define SOLARIS_clock_settime 192 #define SOLARIS_clock_getres 193 #define SOLARIS_timer_create 194 #define SOLARIS_timer_delete 195 #define SOLARIS_timer_settime 196 #define SOLARIS_timer_gettime 197 #define SOLARIS_timer_getoverrun 198 #define SOLARIS_nanosleep 199 #define SOLARIS_facl 200 #define SOLARIS_door 201 #define SOLARIS_setreuid 202 #define SOLARIS_setregid 203 #define SOLARIS_signotifywait 210 #define SOLARIS_lwp_sigredirect 211 #define SOLARIS_lwp_alarm 212 #include "dummy2.h" extern int solaris_syscall(); extern int solaris_exit(); extern int solaris_fork(); extern int solaris_read(); extern int solaris_write(); extern int solaris_open(); extern int solaris_close(); extern int solaris_wait(); extern int solaris_creat(); extern int solaris_link(); extern int solaris_unlink(); extern int solaris_exec(); extern int solaris_chdir(); extern int solaris_time(); extern int solaris_mknod(); extern int solaris_chmod(); extern int solaris_chown(); extern int solaris_brk(); extern int solaris_stat(); extern int solaris_lseek(); extern int solaris_getpid(); extern int solaris_mount(); extern int solaris_umount(); extern int solaris_setuid(); extern int solaris_getuid(); extern int solaris_stime(); extern int solaris_ptrace(); extern int solaris_alarm(); extern int solaris_fstat(); extern int solaris_pause(); extern int solaris_utime(); extern int solaris_stty(); extern int solaris_gtty(); extern int solaris_access(); extern int solaris_nice(); extern int solaris_statfs(); extern int solaris_sync(); extern int solaris_kill(); extern int solaris_fstatfs(); extern int solaris_pgrpsys(); extern int solaris_setpgrp(); extern int solaris_xenix(); extern int solaris_syssgi(); extern int solaris_dup(); extern int solaris_pipe(); extern int solaris_times(); extern int solaris_profil(); extern int solaris_plock(); extern int solaris_setgid(); extern int solaris_getgid(); extern int solaris_sigcall(); extern int solaris_msgsys(); extern int solaris_syssun(); extern int solaris_sysi86(); extern int solaris_sysmips(); extern int solaris_sysmachine(); extern int solaris_acct(); extern int solaris_shmsys(); extern int solaris_semsys(); extern int solaris_ioctl(); extern int solaris_uadmin(); extern int solaris_utssys(); extern int solaris_fdsync(); extern int solaris_execve(); extern int solaris_umask(); extern int solaris_chroot(); extern int solaris_fcntl(); extern int solaris_ulimit(); extern int solaris_rmdir(); extern int solaris_mkdir(); extern int solaris_getdents(); extern int solaris_sysfs(); extern int solaris_getmsg(); extern int solaris_putmsg(); extern int solaris_poll(); extern int solaris_lstat(); extern int solaris_symlink(); extern int solaris_readlink(); extern int solaris_setgroups(); extern int solaris_getgroups(); extern int solaris_fchmod(); extern int solaris_fchown(); extern int solaris_sigprocmask(); extern int solaris_sigsuspend(); extern int solaris_sigaltstack(); extern int solaris_sigaction(); extern int solaris_spcall(); extern int solaris_context(); extern int solaris_evsys(); extern int solaris_evtrapret(); extern int solaris_statvfs(); extern int solaris_fstatvfs(); extern int solaris_nfssys(); extern int solaris_waitid(); extern int solaris_sigsendsys(); extern int solaris_hrtsys(); extern int solaris_acancel(); extern int solaris_async(); extern int solaris_priocntlsys(); extern int solaris_pathconf(); extern int solaris_mincore(); extern int solaris_mmap(); extern int solaris_mprotect(); extern int solaris_munmap(); extern int solaris_fpathconf(); extern int solaris_vfork(); extern int solaris_fchdir(); extern int solaris_readv(); extern int solaris_writev(); extern int solaris_xstat(); extern int solaris_lxstat(); extern int solaris_fxstat(); extern int solaris_xmknod(); extern int solaris_clocal(); extern int solaris_setrlimit(); extern int solaris_getrlimit(); extern int solaris_lchown(); extern int solaris_memcntl(); extern int solaris_getpmsg(); extern int solaris_putpmsg(); extern int solaris_rename(); extern int solaris_uname(); extern int solaris_setegid(); extern int solaris_sysconfig(); extern int solaris_adjtime(); extern int solaris_sysinfo(); extern int solaris_seteuid(); extern int solaris_vtrace(); extern int solaris_fork1(); extern int solaris_sigtimedwait(); extern int solaris_lwp_info(); extern int solaris_yield(); extern int solaris_lwp_sema_wait(); extern int solaris_lwp_sema_post(); extern int solaris_modctl(); extern int solaris_fchroot(); extern int solaris_utimes(); extern int solaris_vhangup(); extern int solaris_gettimeofday(); extern int solaris_getitimer(); extern int solaris_setitimer(); extern int solaris_lwp_create(); extern int solaris_lwp_exit(); extern int solaris_lwp_suspend(); extern int solaris_lwp_continue(); extern int solaris_lwp_kill(); extern int solaris_lwp_self(); extern int solaris_lwp_setprivate(); extern int solaris_lwp_getprivate(); extern int solaris_lwp_wait(); extern int solaris_lwp_mutex_unlock(); extern int solaris_lwp_mutex_lock(); extern int solaris_lwp_cond_wait(); extern int solaris_lwp_cond_signal(); extern int solaris_lwp_cond_broadcast(); extern int solaris_pread(); extern int solaris_pwrite(); extern int solaris_llseek(); extern int solaris_inst_sync(); extern int solaris_auditsys(); extern int solaris_processor_bind(); extern int solaris_processor_info(); extern int solaris_p_online(); extern int solaris_sigqueue(); extern int solaris_clock_gettime(); extern int solaris_clock_settime(); extern int solaris_clock_getres(); extern int solaris_timer_create(); extern int solaris_timer_delete(); extern int solaris_timer_settime(); extern int solaris_timer_gettime(); extern int solaris_timer_getoverrun(); extern int solaris_nanosleep(); /* solaris_pgrpsys subcalls */ extern int solaris_getpgrp(), solaris_setpgrp(), solaris_getsid(); extern int solaris_setsid(), solaris_getpgid(), solaris_setpgid(); #define SOLARIS_pgrpsys_subcall 300 #define SOLARIS_getpgrp (SOLARIS_pgrpsys_subcall + 0) #define SOLARIS_setpgrp (SOLARIS_pgrpsys_subcall + 1) #define SOLARIS_getsid (SOLARIS_pgrpsys_subcall + 2) #define SOLARIS_setsid (SOLARIS_pgrpsys_subcall + 3) #define SOLARIS_getpgid (SOLARIS_pgrpsys_subcall + 4) #define SOLARIS_setpgid (SOLARIS_pgrpsys_subcall + 5) #define SOLARIS_pgrpsys_nsubcalls 6 /* solaris_sigcall subcalls */ #undef SOLARIS_signal #define SOLARIS_sigcall 48 extern int solaris_signal(), solaris_sigset(), solaris_sighold(); extern int solaris_sigrelse(), solaris_sigignore(), solaris_sigpause(); #define SOLARIS_sigcall_subcall 310 #define SOLARIS_signal (SOLARIS_sigcall_subcall + 0) #define SOLARIS_sigset (SOLARIS_sigcall_subcall + 1) #define SOLARIS_sighold (SOLARIS_sigcall_subcall + 2) #define SOLARIS_sigrelse (SOLARIS_sigcall_subcall + 3) #define SOLARIS_sigignore (SOLARIS_sigcall_subcall + 4) #define SOLARIS_sigpause (SOLARIS_sigcall_subcall + 5) #define SOLARIS_sigcall_nsubcalls 6 /* msgsys subcalls */ extern int solaris_msgget(), solaris_msgctl(), solaris_msgrcv(), solaris_msgsnd(); #define SOLARIS_msgsys_subcall 320 #define SOLARIS_msgget (SOLARIS_msgsys_subcall + 0) #define SOLARIS_msgctl (SOLARIS_msgsys_subcall + 1) #define SOLARIS_msgrcv (SOLARIS_msgsys_subcall + 2) #define SOLARIS_msgsnd (SOLARIS_msgsys_subcall + 3) #define SOLARIS_msgsys_nsubcalls 4 /* shmsys subcalls */ extern int solaris_shmat(), solaris_shmctl(), solaris_shmdt(), solaris_shmget(); #define SOLARIS_shmsys_subcall 330 #define SOLARIS_shmat (SOLARIS_shmsys_subcall + 0) #define SOLARIS_shmctl (SOLARIS_shmsys_subcall + 1) #define SOLARIS_shmdt (SOLARIS_shmsys_subcall + 2) #define SOLARIS_shmget (SOLARIS_shmsys_subcall + 3) #define SOLARIS_shmsys_nsubcalls 4 /* semsys subcalls */ extern int solaris_semctl(), solaris_semget(), solaris_semop(); #define SOLARIS_semsys_subcall 340 #define SOLARIS_semctl (SOLARIS_semsys_subcall + 0) #define SOLARIS_semget (SOLARIS_semsys_subcall + 1) #define SOLARIS_semop (SOLARIS_semsys_subcall + 2) #define SOLARIS_semsys_nsubcalls 3 /* utssys subcalls */ extern int solaris_olduname(), solaris_ustat(), solaris_fusers(); #define SOLARIS_utssys_subcall 350 #define SOLARIS_olduname (SOLARIS_utssys_subcall + 0) /* 1 is unused */ #define SOLARIS_ustat (SOLARIS_utssys_subcall + 2) #define SOLARIS_fusers (SOLARIS_utssys_subcall + 3) #define SOLARIS_utssys_nsubcalls 4 /* sysfs subcalls */ extern int solaris_sysfs1(), solaris_sysfs2(), solaris_sysfs3(); #define SOLARIS_sysfs_subcall 360 /* 0 is unused */ #define SOLARIS_sysfs1 (SOLARIS_sysfs_subcall + 1) #define SOLARIS_sysfs2 (SOLARIS_sysfs_subcall + 2) #define SOLARIS_sysfs3 (SOLARIS_sysfs_subcall + 3) #define SOLARIS_sysfs_nsubcalls 4 /* solaris_spcall subcalls */ #undef SOLARIS_sigpending #define SOLARIS_spcall 99 extern int solaris_sigpending(), solaris_sigfillset(); #define SOLARIS_spcall_subcall 370 /* 0 is unused */ #define SOLARIS_sigpending (SOLARIS_spcall_subcall + 1) #define SOLARIS_sigfillset (SOLARIS_spcall_subcall + 2) #define SOLARIS_spcall_nsubcalls 3 /* solaris_context subcalls */ extern int solaris_getcontext(), solaris_setcontext(); #define SOLARIS_context_subcall 380 #define SOLARIS_getcontext (SOLARIS_context_subcall + 0) #define SOLARIS_setcontext (SOLARIS_context_subcall + 1) #define SOLARIS_context_nsubcalls 2 cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/syscallent.h000066400000000000000000000000411215454540100226530ustar00rootroot00000000000000#include "../sparc/syscallent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/syscallent1.h000066400000000000000000000000421215454540100227350ustar00rootroot00000000000000#include "../sparc/syscallent1.h" cde-0.1+git9-g551e54d/strace-4.6/linux/sparc64/syscallent2.h000066400000000000000000000000411215454540100227350ustar00rootroot00000000000000#include "../sparc/syscallent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/syscall.h000066400000000000000000000322311215454540100206700ustar00rootroot00000000000000/* * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "dummy.h" /* primary syscalls */ int sys_restart_syscall(); int sys_setup(), sys_exit(), sys_fork(), sys_read(), sys_write(); int sys_open(), sys_close(), sys_waitpid(), sys_creat(), sys_link(); int sys_unlink(), sys_execve(), sys_chdir(), sys_time(), sys_mknod(); int sys_chmod(), sys_chown(), sys_break(), sys_oldstat(); int sys_lseek(), sys_getpid(), sys_mount(), sys_umount(), sys_umount2(); int sys_setuid(), sys_getuid(), sys_stime(), sys_ptrace(); int sys_alarm(), sys_oldfstat(), sys_pause(), sys_utime(); int sys_stty(), sys_gtty(), sys_access(), sys_nice(), sys_ftime(); int sys_sync(), sys_kill(), sys_rename(), sys_mkdir(), sys_rmdir(); int sys_dup(), sys_pipe(), sys_times(), sys_prof(), sys_brk(); int sys_setgid(), sys_getgid(), sys_signal(), sys_geteuid(); int sys_getegid(), sys_acct(), sys_phys(), sys_lock(), sys_ioctl(); int sys_fcntl(), sys_mpx(), sys_setpgid(), sys_ulimit(); int sys_olduname(), sys_umask(), sys_chroot(), sys_ustat(); int sys_dup2(), sys_getppid(), sys_getpgrp(), sys_setsid(); int sys_sigaction(), sys_siggetmask(), sys_sigsetmask(); int sys_setreuid(), sys_setregid(), sys_sigsuspend(); int sys_sigpending(), sys_sethostname(), sys_setrlimit(); int sys_getrlimit(), sys_getrusage(), sys_gettimeofday(); int sys_settimeofday(), sys_getgroups(), sys_setgroups(); int sys_setgroups32(), sys_getgroups32(); int sys_oldselect(), sys_symlink(), sys_oldlstat(), sys_readlink(); int sys_uselib(), sys_swapon(), sys_reboot(), sys_readdir(); int sys_mmap(), sys_munmap(), sys_truncate(), sys_ftruncate(); int sys_fchmod(), sys_fchown(), sys_getpriority(); int sys_setpriority(), sys_profil(), sys_statfs(), sys_fstatfs(); int sys_ioperm(), sys_socketcall(), sys_syslog(), sys_setitimer(); int sys_getitimer(), sys_stat(), sys_lstat(), sys_fstat(); int sys_uname(), sys_iopl(), sys_vhangup(), sys_idle(), sys_vm86(); int sys_wait4(), sys_swapoff(), sys_ipc(), sys_sigreturn(); int sys_fsync(), sys_clone(), sys_setdomainname(), sys_sysinfo(); int sys_modify_ldt(), sys_adjtimex(), sys_mprotect(); int sys_sigprocmask(), sys_create_module(), sys_init_module(); int sys_delete_module(), sys_get_kernel_syms(), sys_quotactl(); int sys_getpgid(), sys_fchdir(), sys_bdflush(); int sys_sysfs(), sys_personality(), sys_afs_syscall(); int sys_setfsuid(), sys_setfsgid(), sys_llseek(); int sys_getdents(), sys_flock(), sys_msync(); int sys_readv(), sys_writev(), sys_select(); int sys_getsid(), sys_fdatasync(), sys_sysctl(); int sys_mlock(), sys_munlock(), sys_mlockall(), sys_munlockall(), sys_madvise(); int sys_sched_setparam(), sys_sched_getparam(); int sys_sched_setscheduler(), sys_sched_getscheduler(), sys_sched_yield(); int sys_sched_get_priority_max(), sys_sched_get_priority_min(); int sys_sched_rr_get_interval(), sys_nanosleep(), sys_mremap(); int sys_sendmsg(), sys_recvmsg(), sys_setresuid(), sys_setresgid(); int sys_getresuid(), sys_getresgid(), sys_pread(), sys_pwrite(), sys_getcwd(); int sys_sigaltstack(), sys_rt_sigprocmask(), sys_rt_sigaction(); int sys_rt_sigpending(), sys_rt_sigsuspend(), sys_rt_sigqueueinfo(); int sys_rt_sigtimedwait(), sys_prctl(), sys_poll(), sys_vfork(); int sys_sendfile(), sys_old_mmap(), sys_stat64(), sys_lstat64(), sys_fstat64(); int sys_truncate64(), sys_ftruncate64(), sys_pivotroot(); int sys_getdents64(); int sys_getpmsg(), sys_putpmsg(), sys_readahead(), sys_sendfile64(); int sys_setxattr(), sys_fsetxattr(), sys_getxattr(), sys_fgetxattr(); int sys_listxattr(), sys_flistxattr(), sys_removexattr(), sys_fremovexattr(); int sys_sched_setaffinity(), sys_sched_getaffinity(), sys_futex(); int sys_set_thread_area(), sys_get_thread_area(), sys_remap_file_pages(); int sys_timer_create(), sys_timer_delete(), sys_timer_getoverrun(); int sys_timer_gettime(), sys_timer_settime(), sys_clock_settime(); int sys_clock_gettime(), sys_clock_getres(), sys_clock_nanosleep(); int sys_semtimedop(), sys_statfs64(), sys_fstatfs64(), sys_tgkill(); int sys_mq_open(), sys_mq_timedsend(), sys_mq_timedreceive(); int sys_mq_notify(), sys_mq_getsetattr(); int sys_epoll_create(), sys_epoll_ctl(), sys_epoll_wait(); int sys_waitid(), sys_fadvise64(), sys_fadvise64_64(); int sys_mbind(), sys_get_mempolicy(), sys_set_mempolicy(), sys_move_pages(); int sys_arch_prctl(); int sys_io_setup(), sys_io_submit(), sys_io_cancel(), sys_io_getevents(), sys_io_destroy(); int sys_utimensat(), sys_epoll_pwait(), sys_signalfd(), sys_timerfd(), sys_eventfd(); int sys_getcpu(); int sys_fallocate(), sys_timerfd_create(), sys_timerfd_settime(), sys_timerfd_gettime(); int sys_signalfd4(), sys_eventfd2(), sys_epoll_create1(), sys_dup3(), sys_pipe2(); /* sys_socketcall subcalls */ int sys_socket(), sys_bind(), sys_connect(), sys_listen(), sys_accept4(); int sys_accept(), sys_getsockname(), sys_getpeername(), sys_socketpair(); int sys_send(), sys_recv(), sys_sendto(), sys_recvfrom(); int sys_shutdown(), sys_setsockopt(), sys_getsockopt(); int sys_recvmmsg(); /* *at syscalls */ int sys_fchmodat(); int sys_newfstatat(); int sys_unlinkat(); int sys_fchownat(); int sys_openat(); int sys_renameat(); int sys_symlinkat(); int sys_readlinkat(); int sys_linkat(); int sys_faccessat(); int sys_mkdirat(); int sys_mknodat(); int sys_futimesat(); /* new ones */ int sys_query_module(); int sys_poll(); int sys_mincore(); int sys_inotify_add_watch(); int sys_inotify_rm_watch(); int sys_inotify_init1(); int sys_pselect6(); int sys_ppoll(); int sys_unshare(); /* architecture-specific calls */ #ifdef ALPHA int sys_osf_select(); int sys_osf_gettimeofday(); int sys_osf_settimeofday(); int sys_osf_getitimer(); int sys_osf_setitimer(); int sys_osf_getrusage(); int sys_osf_wait4(); int sys_osf_utimes(); #endif #ifndef SYS_waitid # ifdef I386 # define SYS_waitid 284 # elif defined ALPHA # define SYS_waitid 438 # elif defined ARM # define SYS_waitid (NR_SYSCALL_BASE + 280) # elif defined IA64 # define SYS_waitid 1270 # elif defined M68K # define SYS_waitid 277 # elif defined POWERPC # define SYS_waitid 272 # elif defined S390 || defined S390X # define SYS_waitid 281 # elif defined SH64 # define SYS_waitid 312 # elif defined SH64 # define SYS_waitid 312 # elif defined SH # define SYS_waitid 284 # elif defined SPARC || defined SPARC64 # define SYS_waitid 279 # elif defined X86_64 # define SYS_waitid 247 # endif #endif #if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \ !defined(__ARM_EABI__) # ifdef IA64 /* * IA64 syscall numbers (the only ones available from standard header * files) are disjoint from IA32 syscall numbers. We need to define * the IA32 socket call number here. */ # define SYS_socketcall 102 # undef SYS_socket # undef SYS_bind # undef SYS_connect # undef SYS_listen # undef SYS_accept # undef SYS_getsockname # undef SYS_getpeername # undef SYS_socketpair # undef SYS_send # undef SYS_recv # undef SYS_sendto # undef SYS_recvfrom # undef SYS_shutdown # undef SYS_setsockopt # undef SYS_getsockopt # undef SYS_sendmsg # undef SYS_recvmsg # endif /* IA64 */ # if defined(SPARC) || defined(SPARC64) # define SYS_socket_subcall 353 # else # define SYS_socket_subcall 400 # endif #define SYS_sub_socket (SYS_socket_subcall + 1) #define SYS_sub_bind (SYS_socket_subcall + 2) #define SYS_sub_connect (SYS_socket_subcall + 3) #define SYS_sub_listen (SYS_socket_subcall + 4) #define SYS_sub_accept (SYS_socket_subcall + 5) #define SYS_sub_getsockname (SYS_socket_subcall + 6) #define SYS_sub_getpeername (SYS_socket_subcall + 7) #define SYS_sub_socketpair (SYS_socket_subcall + 8) #define SYS_sub_send (SYS_socket_subcall + 9) #define SYS_sub_recv (SYS_socket_subcall + 10) #define SYS_sub_sendto (SYS_socket_subcall + 11) #define SYS_sub_recvfrom (SYS_socket_subcall + 12) #define SYS_sub_shutdown (SYS_socket_subcall + 13) #define SYS_sub_setsockopt (SYS_socket_subcall + 14) #define SYS_sub_getsockopt (SYS_socket_subcall + 15) #define SYS_sub_sendmsg (SYS_socket_subcall + 16) #define SYS_sub_recvmsg (SYS_socket_subcall + 17) #define SYS_sub_accept4 (SYS_socket_subcall + 18) #define SYS_sub_recvmmsg (SYS_socket_subcall + 19) #define SYS_socket_nsubcalls 20 #endif /* !(ALPHA || MIPS || HPPA) */ /* sys_ipc subcalls */ int sys_semget(), sys_semctl(), sys_semop(); int sys_msgsnd(), sys_msgrcv(), sys_msgget(), sys_msgctl(); int sys_shmat(), sys_shmdt(), sys_shmget(), sys_shmctl(); #if !defined(ALPHA) && !defined(MIPS) && !defined(HPPA) && \ !defined(__ARM_EABI__) # ifdef IA64 /* * IA64 syscall numbers (the only ones available from standard * header files) are disjoint from IA32 syscall numbers. We need * to define the IA32 socket call number here. Fortunately, this * symbol, `SYS_ipc', is not used by any of the IA64 code so * re-defining this symbol will not cause a problem. */ # undef SYS_ipc # define SYS_ipc 117 # undef SYS_semop # undef SYS_semget # undef SYS_semctl # undef SYS_semtimedop # undef SYS_msgsnd # undef SYS_msgrcv # undef SYS_msgget # undef SYS_msgctl # undef SYS_shmat # undef SYS_shmdt # undef SYS_shmget # undef SYS_shmctl # endif /* IA64 */ #define SYS_ipc_subcall ((SYS_socket_subcall)+(SYS_socket_nsubcalls)) #define SYS_sub_semop (SYS_ipc_subcall + 1) #define SYS_sub_semget (SYS_ipc_subcall + 2) #define SYS_sub_semctl (SYS_ipc_subcall + 3) #define SYS_sub_semtimedop (SYS_ipc_subcall + 4) #define SYS_sub_msgsnd (SYS_ipc_subcall + 11) #define SYS_sub_msgrcv (SYS_ipc_subcall + 12) #define SYS_sub_msgget (SYS_ipc_subcall + 13) #define SYS_sub_msgctl (SYS_ipc_subcall + 14) #define SYS_sub_shmat (SYS_ipc_subcall + 21) #define SYS_sub_shmdt (SYS_ipc_subcall + 22) #define SYS_sub_shmget (SYS_ipc_subcall + 23) #define SYS_sub_shmctl (SYS_ipc_subcall + 24) #define SYS_ipc_nsubcalls 25 #endif /* !(ALPHA || MIPS || HPPA) */ #if defined SYS_ipc_subcall && !defined SYS_ipc # define SYS_ipc SYS_ipc_subcall #endif #if defined SYS_socket_subcall && !defined SYS_socketcall # define SYS_socketcall SYS_socket_subcall #endif #ifdef IA64 /* * IA64 syscall numbers (the only ones available from standard header * files) are disjoint from IA32 syscall numbers. We need to define * some IA32 specific syscalls here. */ # define SYS_fork 2 # define SYS_vfork 190 # define SYS32_exit 1 # define SYS_waitpid 7 # define SYS32_wait4 114 # define SYS32_execve 11 #endif /* IA64 */ #if defined(ALPHA) || defined(IA64) int sys_getpagesize(); #endif #ifdef ALPHA int osf_statfs(), osf_fstatfs(); #endif #ifdef IA64 int sys_getpmsg(), sys_putpmsg(); /* STREAMS stuff */ #endif #ifdef MIPS int sys_sysmips(); #endif int sys_setpgrp(), sys_gethostname(), sys_getdtablesize(), sys_utimes(); int sys_capget(), sys_capset(); #if defined M68K || defined SH int sys_cacheflush(); #endif int sys_pread64(), sys_pwrite64(); #ifdef POWERPC int sys_subpage_prot(); #endif #ifdef BFIN int sys_sram_alloc(); int sys_cacheflush(); #endif #if defined SPARC || defined SPARC64 #include "sparc/syscall1.h" int sys_execv(); int sys_getpagesize(); int sys_getmsg(), sys_putmsg(); int sys_semsys(), sys_semctl(), sys_semget(); #define SYS_semsys_subcall 200 #define SYS_semsys_nsubcalls 3 #define SYS_semctl (SYS_semsys_subcall + 0) #define SYS_semget (SYS_semsys_subcall + 1) #define SYS_semop (SYS_semsys_subcall + 2) int sys_msgsys(), sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd(); #define SYS_msgsys_subcall 203 #define SYS_msgsys_nsubcalls 4 #define SYS_msgget (SYS_msgsys_subcall + 0) #define SYS_msgctl (SYS_msgsys_subcall + 1) #define SYS_msgrcv (SYS_msgsys_subcall + 2) #define SYS_msgsnd (SYS_msgsys_subcall + 3) int sys_shmsys(), sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget(); #define SYS_shmsys_subcall 207 #define SYS_shmsys_nsubcalls 4 #define SYS_shmat (SYS_shmsys_subcall + 0) #define SYS_shmctl (SYS_shmsys_subcall + 1) #define SYS_shmdt (SYS_shmsys_subcall + 2) #define SYS_shmget (SYS_shmsys_subcall + 3) #endif cde-0.1+git9-g551e54d/strace-4.6/linux/tile/000077500000000000000000000000001215454540100200015ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/tile/ioctlent.h.in000066400000000000000000000000411215454540100223730ustar00rootroot00000000000000#include "../i386/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/tile/syscallent.h000066400000000000000000000344701215454540100223430ustar00rootroot00000000000000 { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */ { 1, TP, sys_exit, "exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 3, TP, sys_waitpid, "waitpid" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 3, TF|TP, sys_execve, "execve" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 1, 0, sys_time, "time" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "lchown" }, /* 16 */ { 2, TF, sys_stat, "stat" }, /* 17 */ { 3, TD, sys_lseek, "lseek" }, /* 18 */ { 0, 0, sys_getpid, "getpid" }, /* 19 */ { 5, TF, sys_mount, "mount" }, /* 20 */ { 2, TF, sys_umount2, "umount" }, /* 21 */ { 1, 0, sys_setuid, "setuid" }, /* 22 */ { 0, NF, sys_getuid, "getuid" }, /* 23 */ { 1, 0, sys_stime, "stime" }, /* 24 */ { 4, 0, sys_ptrace, "ptrace" }, /* 25 */ { 1, 0, sys_alarm, "alarm" }, /* 26 */ { 2, TD, sys_fstat, "fstat" }, /* 27 */ { 0, TS, sys_pause, "pause" }, /* 28 */ { 2, TF, sys_utime, "utime" }, /* 29 */ { 2, TF, sys_access, "access" }, /* 30 */ { 1, 0, sys_nice, "nice" }, /* 31 */ { 0, 0, sys_sync, "sync" }, /* 32 */ { 2, TS, sys_kill, "kill" }, /* 33 */ { 2, TF, sys_rename, "rename" }, /* 34 */ { 2, TF, sys_mkdir, "mkdir" }, /* 35 */ { 1, TF, sys_rmdir, "rmdir" }, /* 36 */ { 1, TD, sys_dup, "dup" }, /* 37 */ { 1, TD, sys_pipe, "pipe" }, /* 38 */ { 1, 0, sys_times, "times" }, /* 39 */ { 1, 0, sys_brk, "brk" }, /* 40 */ { 1, 0, sys_setgid, "setgid" }, /* 41 */ { 0, NF, sys_getgid, "getgid" }, /* 42 */ { 3, TS, sys_signal, "signal" }, /* 43 */ { 0, NF, sys_geteuid, "geteuid" }, /* 44 */ { 0, NF, sys_getegid, "getegid" }, /* 45 */ { 1, TF, sys_acct, "acct" }, /* 46 */ { 3, TD, sys_ioctl, "ioctl" }, /* 47 */ { 3, TD, sys_fcntl, "fcntl" }, /* 48 */ { 2, 0, sys_setpgid, "setpgid" }, /* 49 */ { 1, 0, sys_umask, "umask" }, /* 50 */ { 1, TF, sys_chroot, "chroot" }, /* 51 */ { 2, 0, sys_ustat, "ustat" }, /* 52 */ { 2, TD, sys_dup2, "dup2" }, /* 53 */ { 0, 0, sys_getppid, "getppid" }, /* 54 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 55 */ { 0, 0, sys_setsid, "setsid" }, /* 56 */ { 0, TS, printargs, "sgetmask" }, /* 57 */ { 1, TS, printargs, "ssetmask" }, /* 58 */ { 2, 0, sys_setreuid, "setreuid" }, /* 59 */ { 2, 0, sys_setregid, "setregid" }, /* 60 */ { 1, TS, sys_sigpending, "sigpending" }, /* 61 */ { 2, 0, sys_sethostname, "sethostname" }, /* 62 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 63 */ { 2, 0, sys_getrlimit, "ugetrlimit" }, /* 64 */ { 2, 0, sys_getrusage, "getrusage" }, /* 65 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 66 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 67 */ { 2, 0, sys_getgroups, "getgroups" }, /* 68 */ { 2, 0, sys_setgroups, "setgroups" }, /* 69 */ { 5, TD, sys_select, "select" }, /* 70 */ { 2, TF, sys_symlink, "symlink" }, /* 71 */ { 2, TF, sys_lstat, "lstat" }, /* 72 */ { 3, TF, sys_readlink, "readlink" }, /* 73 */ { 1, TF, sys_uselib, "uselib" }, /* 74 */ { 1, TF, sys_swapon, "swapon" }, /* 75 */ { 3, 0, sys_reboot, "reboot" }, /* 76 */ { 6, TD, sys_mmap, "mmap2" }, /* 77 */ { 2, 0, sys_munmap, "munmap" }, /* 78 */ { 2, TF, sys_truncate, "truncate" }, /* 79 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 80 */ { 2, TD, sys_fchmod, "fchmod" }, /* 81 */ { 3, TD, sys_fchown, "fchown" }, /* 82 */ { 2, 0, sys_getpriority, "getpriority" }, /* 83 */ { 3, 0, sys_setpriority, "setpriority" }, /* 84 */ { 2, TF, sys_statfs, "statfs" }, /* 85 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 86 */ { 3, TN, sys_socket, "socket" }, /* 87 */ { 3, TN, sys_bind, "bind" }, /* 88 */ { 3, TN, sys_connect, "connect" }, /* 89 */ { 2, TN, sys_listen, "listen" }, /* 90 */ { 3, TN, sys_accept, "accept" }, /* 91 */ { 3, TN, sys_getsockname, "getsockname" }, /* 92 */ { 3, TN, sys_getpeername, "getpeername" }, /* 93 */ { 4, TN, sys_socketpair, "socketpair" }, /* 94 */ { 4, TN, sys_send, "send" }, /* 95 */ { 6, TN, sys_sendto, "sendto" }, /* 96 */ { 4, TN, sys_recv, "recv" }, /* 97 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 98 */ { 2, TN, sys_shutdown, "shutdown" }, /* 99 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 100 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 101 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 102 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 103 */ { 3, 0, sys_syslog, "syslog" }, /* 104 */ { 3, 0, sys_setitimer, "setitimer" }, /* 105 */ { 2, 0, sys_getitimer, "getitimer" }, /* 106 */ { 0, 0, sys_vhangup, "vhangup" }, /* 107 */ { 4, TP, sys_wait4, "wait4" }, /* 108 */ { 1, TF, sys_swapoff, "swapoff" }, /* 109 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 110 */ { 4, TI, sys_shmget, "shmget" }, /* 111 */ { 4, TI, sys_shmat, "shmat" }, /* 112 */ { 4, TI, sys_shmctl, "shmctl" }, /* 113 */ { 4, TI, sys_shmdt, "shmdt" }, /* 114 */ { 4, TI, sys_semget, "semget" }, /* 115 */ { 4, TI, sys_semop, "semop" }, /* 116 */ { 4, TI, sys_semctl, "semctl" }, /* 117 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 118 */ { 4, TI, sys_msgget, "msgget" }, /* 119 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 120 */ { 4, TI, sys_msgrcv, "msgrcv" }, /* 121 */ { 4, TI, sys_msgctl, "msgctl" }, /* 122 */ { 1, TD, sys_fsync, "fsync" }, /* 123 */ { 1, TS, printargs, "sigreturn" }, /* 124 */ { 5, TP, sys_clone, "clone" }, /* 125 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 126 */ { 1, 0, sys_uname, "uname" }, /* 127 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 128 */ { 3, 0, sys_mprotect, "mprotect" }, /* 129 */ { 3, TS, sys_sigprocmask, "sigprocmask" }, /* 130 */ { 3, 0, sys_init_module, "init_module" }, /* 131 */ { 1, 0, sys_delete_module, "delete_module" }, /* 132 */ { 4, 0, sys_quotactl, "quotactl" }, /* 133 */ { 1, 0, sys_getpgid, "getpgid" }, /* 134 */ { 1, TD, sys_fchdir, "fchdir" }, /* 135 */ { 0, 0, sys_bdflush, "bdflush" }, /* 136 */ { 3, 0, sys_sysfs, "sysfs" }, /* 137 */ { 1, 0, sys_personality, "personality" }, /* 138 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 139 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 140 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 141 */ { 5, TD, sys_llseek, "_llseek" }, /* 142 */ { 3, TD, sys_getdents, "getdents" }, /* 143 */ { 2, TD, sys_flock, "flock" }, /* 144 */ { 3, 0, sys_msync, "msync" }, /* 145 */ { 3, TD, sys_readv, "readv" }, /* 146 */ { 3, TD, sys_writev, "writev" }, /* 147 */ { 1, 0, sys_getsid, "getsid" }, /* 148 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 149 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 150 */ { 2, 0, sys_mlock, "mlock" }, /* 151 */ { 2, 0, sys_munlock, "munlock" }, /* 152 */ { 2, 0, sys_mlockall, "mlockall" }, /* 153 */ { 0, 0, sys_munlockall, "munlockall" }, /* 154 */ { 0, 0, sys_sched_setparam, "sched_setparam" }, /* 155 */ { 2, 0, sys_sched_getparam, "sched_getparam" }, /* 156 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler" }, /* 157 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler" }, /* 158 */ { 0, 0, sys_sched_yield, "sched_yield" }, /* 159 */ { 1, 0, sys_sched_get_priority_max,"sched_get_priority_max" }, /* 160 */ { 1, 0, sys_sched_get_priority_min,"sched_get_priority_min" }, /* 161 */ { 2, 0, sys_sched_rr_get_interval,"sched_rr_get_interval" }, /* 162 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 163 */ { 4, 0, sys_mremap, "mremap" }, /* 164 */ { 3, 0, sys_setresuid, "setresuid" }, /* 165 */ { 3, 0, sys_getresuid, "getresuid" }, /* 166 */ { 3, TD, sys_poll, "poll" }, /* 167 */ { 3, 0, printargs, "nfsservctl" }, /* 168 */ { 3, 0, sys_setresgid, "setresgid" }, /* 169 */ { 3, 0, sys_getresgid, "getresgid" }, /* 170 */ { 5, 0, printargs, "prctl" }, /* 171 */ { 1, TS, printargs, "rt_sigreturn" }, /* 172 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 173 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask" }, /* 174 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 175 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait" }, /* 176 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo" }, /* 177 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 178 */ { 5, TD, sys_pread, "pread64" }, /* 179 */ { 5, TD, sys_pwrite, "pwrite64" }, /* 180 */ { 3, TF, sys_chown, "chown" }, /* 181 */ { 2, TF, sys_getcwd, "getcwd" }, /* 182 */ { 2, 0, sys_capget, "capget" }, /* 183 */ { 2, 0, sys_capset, "capset" }, /* 184 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 185 */ { 4, TD, sys_sendfile, "sendfile" }, /* 186 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 187 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 188 */ { 0, TP, sys_vfork, "vfork" }, /* 189 */ { 3, TF, sys_truncate64, "truncate64" }, /* 190 */ { 3, TD, sys_ftruncate64, "ftruncate64" }, /* 191 */ { 2, TF, sys_stat64, "stat64" }, /* 192 */ { 2, TF, sys_lstat64, "lstat64" }, /* 193 */ { 2, TD, sys_fstat64, "fstat64" }, /* 194 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 195 */ { 3, 0, sys_mincore, "mincore" }, /* 196 */ { 3, 0, sys_madvise, "madvise" }, /* 197 */ { 4, TD, sys_getdents64, "getdents64" }, /* 198 */ { 3, TD, sys_fcntl, "fcntl64" }, /* 199 */ { 0, 0, printargs, "gettid" }, /* 200 */ { 4, TD, sys_readahead, "readahead" }, /* 201 */ { 5, TF, sys_setxattr, "setxattr" }, /* 202 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 203 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 204 */ { 4, TF, sys_getxattr, "getxattr" }, /* 205 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 206 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 207 */ { 3, TF, sys_listxattr, "listxattr" }, /* 208 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 209 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 210 */ { 2, TF, sys_removexattr, "removexattr" }, /* 211 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 212 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 213 */ { 2, TS, sys_kill, "tkill" }, /* 214 */ { 4, TD, sys_sendfile64, "sendfile64" }, /* 215 */ { 5, 0, sys_futex, "futex" }, /* 216 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" }, /* 217 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" }, /* 218 */ { 2, 0, sys_io_setup, "io_setup" }, /* 219 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 220 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 221 */ { 3, 0, sys_io_submit, "io_submit" }, /* 222 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 223 */ { 5, TD, sys_fadvise64, "fadvise64" }, /* 224 */ { 4, 0, printargs, "migrate_pages" }, /* 225 */ { 1, TP, sys_exit, "exit_group" }, /* 226 */ { 4, 0, printargs, "lookup_dcookie" }, /* 227 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 228 */ { 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 229 */ { 4, TD, sys_epoll_wait, "epoll_wait" }, /* 230 */ { 5, 0, sys_remap_file_pages, "remap_file_pages" }, /* 231 */ { 1, 0, printargs, "set_tid_address" }, /* 232 */ { 3, 0, sys_timer_create, "timer_create" }, /* 233 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 234 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 235 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 236 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 237 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 239 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 239 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 240 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 241 */ { 3, TF, sys_statfs64, "statfs64" }, /* 242 */ { 3, TD, sys_fstatfs64, "fstatfs64" }, /* 243 */ { 3, TS, sys_tgkill, "tgkill" }, /* 244 */ { 2, TF, sys_utimes, "utimes" }, /* 245 */ { 6, TD, sys_fadvise64_64, "fadvise64_64" }, /* 246 */ { 6, 0, sys_mbind, "mbind" }, /* 247 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 248 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 249 */ { 4, 0, sys_mq_open, "mq_open" }, /* 250 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 251 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 252 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 253 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 254 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 255 */ { 4, 0, printargs, "kexec_load" }, /* 256 */ { 5, TP, sys_waitid, "waitid" }, /* 257 */ { 5, 0, printargs, "add_key" }, /* 258 */ { 4, 0, printargs, "request_key" }, /* 259 */ { 5, 0, printargs, "keyctl" }, /* 260 */ { 3, 0, printargs, "ioprio_set" }, /* 261 */ { 2, 0, printargs, "ioprio_get" }, /* 262 */ { 0, TD, printargs, "inotify_init" }, /* 263 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 264 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 265 */ { 1, 0, printargs, "raise_fpe" }, /* 266 */ { 4, TD|TF, sys_openat, "openat" }, /* 267 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 268 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 269 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 270 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 271 */ { 4, TD|TF, sys_newfstatat, "fstatat64" }, /* 272 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 273 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 274 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 275 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 276 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 277 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 278 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 279 */ { 6, TD, sys_pselect6, "pselect6" }, /* 280 */ { 5, TD, sys_ppoll, "ppoll" }, /* 281 */ { 1, TP, sys_unshare, "unshare" }, /* 282 */ { 2, 0, printargs, "set_robust_list" }, /* 283 */ { 3, 0, printargs, "get_robust_list" }, /* 284 */ { 6, TD, printargs, "splice" }, /* 285 */ { 4, TD, printargs, "sync_file_range" }, /* 286 */ { 4, TD, printargs, "tee" }, /* 287 */ { 4, TD, printargs, "vmsplice" }, /* 288 */ { 6, TP, sys_move_pages, "move_pages" }, /* 289 */ { 1, TP, printargs, "unused" }, /* 290 */ { 1, 0, printargs, "cmpxchg_badaddr" }, /* 291 */ { 3, 0, sys_getcpu, "getcpu" }, /* 292 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 293 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 294 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 295 */ { 2, TD, sys_timerfd_create, "timerfd_create" }, /* 296 */ { 1, TD, sys_eventfd, "eventfd" }, /* 297 */ { 6, TD, sys_fallocate, "fallocate" }, /* 298 */ { 4, TD, sys_timerfd_settime, "timerfd_settime" }, /* 299 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime" }, /* 300 */ { 1, 0, printargs, "flush_cache" } /* 301 */ cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/000077500000000000000000000000001215454540100200025ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/errnoent1.h000066400000000000000000000001121215454540100220620ustar00rootroot00000000000000/* Our second set comes from the i386 files. */ #include "../errnoent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/gentab.pl000066400000000000000000000027741215454540100216110ustar00rootroot00000000000000#!/usr/bin/perl -w #generate syscall table from a template file (usually the master i386 syscall #ent.h) and the x86_64 unistd.h %conv = ( "exit" => "_exit", ); %known = ( "mmap" => "sys_mmap", "sched_yield" => "printargs", ); # only used when the template file has no entry %args = ( "arch_prctl" => 2, "tkill" => 2, "gettid" => 0, "readahead" => 3, # should decode all these: "setxattr" => 5, "lsetxattr" => 5, "fsetxattr" => 5, "getxattr" => 4, "lgetxattr" => 4, "fgetxattr" => 4, "listxattr" => 3, "llistxattr" => 3, "flistxattr" => 3, "removexattr" => 2, "lremovexattr" => 2, "fremovexattr" => 2, "mmap" => 6, "sched_yield" => 0, ); open(F,$ARGV[0]) || die "cannot open template file $ARGV[0]\n"; while () { next unless /{/; s/\/\*.*\*\///; ($name) = /"([^"]+)"/; chomp; $call{$name} = $_; } open(SL, ">syscallnum.h") || die "cannot create syscallnum.h\n"; open(S,$ARGV[1]) || die "cannot open syscall file $ARGV[1]\n"; while () { $name = ""; next unless (($name, $num) = /define\s+__NR_(\S+)\s+(\d+)/); next if $name eq ""; $name = $conv{$name} if defined($conv{$name}); if (!defined($call{$name})) { unless (defined($args{$name})) { print STDERR "unknown call $name $num\n"; $na = 3; } else { $na = $args{$name}; } if (defined($known{$name})) { $func = $known{$name}; } else { $func = "printargs"; } print "\t{ $na,\t0,\t$func,\t\"$name\" }, /* $num */\n"; } else { print "$call{$name} /* $num */\n"; } print SL "#define SYS_$name $num\n" } cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/ioctlent.h.in000066400000000000000000000000411215454540100223740ustar00rootroot00000000000000#include "../i386/ioctlent.h.in" cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/ioctlent1.h000066400000000000000000000001151215454540100220520ustar00rootroot00000000000000/* Our second set comes from the i386 files. */ #include "linux/ioctlent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/signalent1.h000066400000000000000000000001131215454540100222130ustar00rootroot00000000000000/* Our second set comes from the i386 files. */ #include "../signalent.h" cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/syscallent.h000066400000000000000000000352501215454540100223410ustar00rootroot00000000000000 { 3, TD, sys_read, "read" }, /* 0 */ { 3, TD, sys_write, "write" }, /* 1 */ { 3, TD|TF, sys_open, "open" }, /* 2 */ { 1, TD, sys_close, "close" }, /* 3 */ { 2, TF, sys_stat, "stat" }, /* 4 */ { 2, TD, sys_fstat, "fstat" }, /* 5 */ { 2, TF, sys_lstat, "lstat" }, /* 6 */ { 3, TD, sys_poll, "poll" }, /* 7 */ { 3, TD, sys_lseek, "lseek" }, /* 8 */ { 6, TD, sys_mmap, "mmap" }, /* 9 */ { 3, 0, sys_mprotect, "mprotect" }, /* 10 */ { 2, 0, sys_munmap, "munmap" }, /* 11 */ { 1, 0, sys_brk, "brk" }, /* 12 */ { 4, TS, sys_rt_sigaction, "rt_sigaction" }, /* 13 */ { 4, TS, sys_rt_sigprocmask, "rt_sigprocmask"}, /* 14 */ { 1, TS, printargs, "rt_sigreturn" }, /* 15 */ { 3, TD, sys_ioctl, "ioctl" }, /* 16 */ { 5, TD, sys_pread, "pread" }, /* 17 */ { 5, TD, sys_pwrite, "pwrite" }, /* 18 */ { 3, TD, sys_readv, "readv" }, /* 19 */ { 3, TD, sys_writev, "writev" }, /* 20 */ { 2, TF, sys_access, "access" }, /* 21 */ { 1, TD, sys_pipe, "pipe" }, /* 22 */ { 5, TD, sys_select, "select" }, /* 23 */ { 0, 0, sys_sched_yield, "sched_yield"}, /* 24 */ { 5, 0, sys_mremap, "mremap" }, /* 25 */ { 3, 0, sys_msync, "msync" }, /* 26 */ { 3, 0, sys_mincore, "mincore" }, /* 27 */ { 3, 0, sys_madvise, "madvise" }, /* 28 */ { 4, TI, sys_shmget, "shmget" }, /* 29 */ { 4, TI, sys_shmat, "shmat" }, /* 30 */ { 4, TI, sys_shmctl, "shmctl" }, /* 31 */ { 1, TD, sys_dup, "dup" }, /* 32 */ { 2, TD, sys_dup2, "dup2" }, /* 33 */ { 0, TS, sys_pause, "pause" }, /* 34 */ { 2, 0, sys_nanosleep, "nanosleep" }, /* 35 */ { 2, 0, sys_getitimer, "getitimer" }, /* 36 */ { 1, 0, sys_alarm, "alarm" }, /* 37 */ { 3, 0, sys_setitimer, "setitimer" }, /* 38 */ { 0, 0, sys_getpid, "getpid" }, /* 39 */ { 4, TD|TN, sys_sendfile, "sendfile" }, /* 40 */ { 3, TN, sys_socket, "socket" }, /* 41 */ { 3, TN, sys_connect, "connect" }, /* 42 */ { 3, TN, sys_accept, "accept" }, /* 43 */ { 6, TN, sys_sendto, "sendto" }, /* 44 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 45 */ { 5, TN, sys_sendmsg, "sendmsg" }, /* 46 */ { 5, TN, sys_recvmsg, "recvmsg" }, /* 47 */ { 2, TN, sys_shutdown, "shutdown" }, /* 48 */ { 3, TN, sys_bind, "bind" }, /* 49 */ { 2, TN, sys_listen, "listen" }, /* 50 */ { 3, TN, sys_getsockname, "getsockname" }, /* 51 */ { 3, TN, sys_getpeername, "getpeername" }, /* 52 */ { 4, TN, sys_socketpair, "socketpair" }, /* 53 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 54 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 55 */ { 5, TP, sys_clone, "clone" }, /* 56 */ { 0, TP, sys_fork, "fork" }, /* 57 */ { 0, TP, sys_vfork, "vfork" }, /* 58 */ { 3, TF|TP, sys_execve, "execve" }, /* 59 */ { 1, TP, sys_exit, "_exit" }, /* 60 */ { 4, TP, sys_wait4, "wait4" }, /* 61 */ { 2, TS, sys_kill, "kill" }, /* 62 */ { 1, 0, sys_uname, "uname" }, /* 63 */ { 4, TI, sys_semget, "semget" }, /* 64 */ { 4, TI, sys_semop, "semop" }, /* 65 */ { 4, TI, sys_semctl, "semctl" }, /* 66 */ { 4, TI, sys_shmdt, "shmdt" }, /* 67 */ { 4, TI, sys_msgget, "msgget" }, /* 68 */ { 4, TI, sys_msgsnd, "msgsnd" }, /* 69 */ { 5, TI, sys_msgrcv, "msgrcv" }, /* 70 */ { 3, TI, sys_msgctl, "msgctl" }, /* 71 */ { 3, TD, sys_fcntl, "fcntl" }, /* 72 */ { 2, TD, sys_flock, "flock" }, /* 73 */ { 1, TD, sys_fsync, "fsync" }, /* 74 */ { 1, TD, sys_fdatasync, "fdatasync" }, /* 75 */ { 2, TF, sys_truncate, "truncate" }, /* 76 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 77 */ { 3, TD, sys_getdents, "getdents" }, /* 78 */ { 2, TF, sys_getcwd, "getcwd" }, /* 79 */ { 1, TF, sys_chdir, "chdir" }, /* 80 */ { 1, TD, sys_fchdir, "fchdir" }, /* 81 */ { 2, TF, sys_rename, "rename" }, /* 82 */ { 2, TF, sys_mkdir, "mkdir" }, /* 83 */ { 1, TF, sys_rmdir, "rmdir" }, /* 84 */ { 2, TD|TF, sys_creat, "creat" }, /* 85 */ { 2, TF, sys_link, "link" }, /* 86 */ { 1, TF, sys_unlink, "unlink" }, /* 87 */ { 2, TF, sys_symlink, "symlink" }, /* 88 */ { 3, TF, sys_readlink, "readlink" }, /* 89 */ { 2, TF, sys_chmod, "chmod" }, /* 90 */ { 2, TD, sys_fchmod, "fchmod" }, /* 91 */ { 3, TF, sys_chown, "chown" }, /* 92 */ { 3, TD, sys_fchown, "fchown" }, /* 93 */ { 3, TF, sys_chown, "lchown" }, /* 94 */ { 1, 0, sys_umask, "umask" }, /* 95 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 96 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 97 */ { 2, 0, sys_getrusage, "getrusage" }, /* 98 */ { 1, 0, sys_sysinfo, "sysinfo" }, /* 99 */ { 1, 0, sys_times, "times" }, /* 100 */ { 4, 0, sys_ptrace, "ptrace" }, /* 101 */ { 0, NF, sys_getuid, "getuid" }, /* 102 */ { 3, 0, sys_syslog, "syslog" }, /* 103 */ { 0, NF, sys_getgid, "getgid" }, /* 104 */ { 1, 0, sys_setuid, "setuid" }, /* 105 */ { 1, 0, sys_setgid, "setgid" }, /* 106 */ { 0, NF, sys_geteuid, "geteuid" }, /* 107 */ { 0, NF, sys_getegid, "getegid" }, /* 108 */ { 2, 0, sys_setpgid, "setpgid" }, /* 109 */ { 0, 0, sys_getppid, "getppid" }, /* 110 */ { 0, 0, sys_getpgrp, "getpgrp" }, /* 111 */ { 0, 0, sys_setsid, "setsid" }, /* 112 */ { 2, 0, sys_setreuid, "setreuid" }, /* 113 */ { 2, 0, sys_setregid, "setregid" }, /* 114 */ { 2, 0, sys_getgroups, "getgroups" }, /* 115 */ { 2, 0, sys_setgroups, "setgroups" }, /* 116 */ { 3, 0, sys_setresuid, "setresuid" }, /* 117 */ { 3, 0, sys_getresuid, "getresuid" }, /* 118 */ { 3, 0, sys_setresgid, "setresgid" }, /* 119 */ { 3, 0, sys_getresgid, "getresgid" }, /* 120 */ { 1, 0, sys_getpgid, "getpgid" }, /* 121 */ { 1, NF, sys_setfsuid, "setfsuid" }, /* 122 */ { 1, NF, sys_setfsgid, "setfsgid" }, /* 123 */ { 1, 0, sys_getsid, "getsid" }, /* 124 */ { 2, 0, sys_capget, "capget" }, /* 125 */ { 2, 0, sys_capset, "capset" }, /* 126 */ { 2, TS, sys_rt_sigpending, "rt_sigpending" }, /* 127 */ { 4, TS, sys_rt_sigtimedwait, "rt_sigtimedwait" }, /* 128 */ { 3, TS, sys_rt_sigqueueinfo, "rt_sigqueueinfo" }, /* 129 */ { 2, TS, sys_rt_sigsuspend, "rt_sigsuspend" }, /* 130 */ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 131 */ { 2, TF, sys_utime, "utime" }, /* 132 */ { 3, TF, sys_mknod, "mknod" }, /* 133 */ { 1, TF, sys_uselib, "uselib" }, /* 134 */ { 1, 0, sys_personality, "personality" }, /* 135 */ { 2, 0, sys_ustat, "ustat" }, /* 136 */ { 2, TF, sys_statfs, "statfs" }, /* 137 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 138 */ { 3, 0, sys_sysfs, "sysfs" }, /* 139 */ { 2, 0, sys_getpriority, "getpriority" }, /* 140 */ { 3, 0, sys_setpriority, "setpriority" }, /* 141 */ { 0, 0, sys_sched_setparam, "sched_setparam" }, /* 142 */ { 2, 0, sys_sched_getparam, "sched_getparam" }, /* 143 */ { 3, 0, sys_sched_setscheduler, "sched_setscheduler" }, /* 144 */ { 1, 0, sys_sched_getscheduler, "sched_getscheduler" }, /* 145 */ { 1, 0, sys_sched_get_priority_max, "sched_get_priority_max" }, /* 146 */ { 1, 0, sys_sched_get_priority_min, "sched_get_priority_min" }, /* 147 */ { 2, 0, sys_sched_rr_get_interval, "sched_rr_get_interval" }, /* 148 */ { 2, 0, sys_mlock, "mlock" }, /* 149 */ { 2, 0, sys_munlock, "munlock" }, /* 150 */ { 2, 0, sys_mlockall, "mlockall" }, /* 151 */ { 0, 0, sys_munlockall, "munlockall" }, /* 152 */ { 0, 0, sys_vhangup, "vhangup" }, /* 153 */ { 3, 0, sys_modify_ldt, "modify_ldt" }, /* 154 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 155 */ { 1, 0, sys_sysctl, "_sysctl" }, /* 156 */ { 5, 0, sys_prctl, "prctl" }, /* 157 */ { 2, TP, sys_arch_prctl, "arch_prctl" }, /* 158 */ { 1, 0, sys_adjtimex, "adjtimex" }, /* 159 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 160 */ { 1, TF, sys_chroot, "chroot" }, /* 161 */ { 0, 0, sys_sync, "sync" }, /* 162 */ { 1, TF, sys_acct, "acct" }, /* 163 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 164 */ { 5, TF, sys_mount, "mount" }, /* 165 */ { 2, TF, sys_umount2, "umount" }, /* 166 */ { 1, TF, sys_swapon, "swapon" }, /* 167 */ { 1, TF, sys_swapoff, "swapoff" }, /* 168 */ { 3, 0, sys_reboot, "reboot" }, /* 169 */ { 2, 0, sys_sethostname, "sethostname" }, /* 170 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 171 */ { 1, 0, sys_iopl, "iopl" }, /* 172 */ { 3, 0, sys_ioperm, "ioperm" }, /* 173 */ { 2, 0, sys_create_module, "create_module" }, /* 174 */ { 3, 0, sys_init_module, "init_module" }, /* 175 */ { 2, 0, sys_delete_module, "delete_module" }, /* 176 */ { 1, 0, sys_get_kernel_syms, "get_kernel_syms"}, /* 177 */ { 5, 0, sys_query_module, "query_module" }, /* 178 */ { 4, 0, sys_quotactl, "quotactl" }, /* 179 */ { 3, 0, printargs, "nfsservctl" }, /* 180 */ { 5, 0, sys_getpmsg, "getpmsg" }, /* 181 */ { 5, 0, sys_putpmsg, "putpmsg" }, /* 182 */ { 5, 0, sys_afs_syscall, "afs_syscall" }, /* 183 */ { 3, 0, printargs, "tuxcall" }, /* 184 */ { 3, 0, printargs, "security" }, /* 185 */ { 0, 0, printargs, "gettid" }, /* 186 */ { 4, TD, sys_readahead, "readahead" }, /* 187 */ { 5, TF, sys_setxattr, "setxattr" }, /* 188 */ { 5, TF, sys_setxattr, "lsetxattr" }, /* 189 */ { 5, TD, sys_fsetxattr, "fsetxattr" }, /* 190 */ { 4, TF, sys_getxattr, "getxattr" }, /* 191 */ { 4, TF, sys_getxattr, "lgetxattr" }, /* 192 */ { 4, TD, sys_fgetxattr, "fgetxattr" }, /* 193 */ { 3, TF, sys_listxattr, "listxattr" }, /* 194 */ { 3, TF, sys_listxattr, "llistxattr" }, /* 195 */ { 3, TD, sys_flistxattr, "flistxattr" }, /* 196 */ { 2, TF, sys_removexattr, "removexattr" }, /* 197 */ { 2, TF, sys_removexattr, "lremovexattr" }, /* 198 */ { 2, TD, sys_fremovexattr, "fremovexattr" }, /* 199 */ { 2, 0, sys_kill, "tkill" }, /* 200 */ { 1, 0, sys_time, "time" }, /* 201 */ { 6, 0, sys_futex, "futex" }, /* 202 */ { 3, 0, sys_sched_setaffinity, "sched_setaffinity" },/* 203 */ { 3, 0, sys_sched_getaffinity, "sched_getaffinity" },/* 204 */ { 1, 0, sys_set_thread_area, "set_thread_area" }, /* 205 */ { 2, 0, sys_io_setup, "io_setup" }, /* 206 */ { 1, 0, sys_io_destroy, "io_destroy" }, /* 207 */ { 5, 0, sys_io_getevents, "io_getevents" }, /* 208 */ { 3, 0, sys_io_submit, "io_submit" }, /* 209 */ { 3, 0, sys_io_cancel, "io_cancel" }, /* 210 */ { 1, 0, sys_get_thread_area, "get_thread_area" }, /* 211 */ { 4, 0, printargs, "lookup_dcookie"}, /* 212 */ { 1, TD, sys_epoll_create, "epoll_create" }, /* 213 */ { 4, 0, printargs, "epoll_ctl_old" }, /* 214 */ { 4, 0, printargs, "epoll_wait_old"}, /* 215 */ { 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 216 */ { 3, TD, sys_getdents64, "getdents64" }, /* 217 */ { 1, 0, printargs, "set_tid_address"}, /* 218 */ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 219 */ { 5, TI, sys_semtimedop, "semtimedop" }, /* 220 */ { 4, TD, sys_fadvise64_64, "fadvise64" }, /* 221 */ { 3, 0, sys_timer_create, "timer_create" }, /* 222 */ { 4, 0, sys_timer_settime, "timer_settime" }, /* 223 */ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 224 */ { 1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 225 */ { 1, 0, sys_timer_delete, "timer_delete" }, /* 226 */ { 2, 0, sys_clock_settime, "clock_settime" }, /* 227 */ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 228 */ { 2, 0, sys_clock_getres, "clock_getres" }, /* 229 */ { 4, 0, sys_clock_nanosleep, "clock_nanosleep"}, /* 230 */ { 1, TP, sys_exit, "exit_group" }, /* 231 */ { 5, TD, sys_epoll_wait, "epoll_wait" }, /* 232 */ { 5, TD, sys_epoll_ctl, "epoll_ctl" }, /* 233 */ { 3, TS, sys_tgkill, "tgkill" }, /* 234 */ { 2, TF, sys_utimes, "utimes" }, /* 235 */ { 5, 0, printargs, "vserver" }, /* 236 */ { 6, 0, sys_mbind, "mbind" }, /* 237 */ { 3, 0, sys_set_mempolicy, "set_mempolicy" }, /* 238 */ { 5, 0, sys_get_mempolicy, "get_mempolicy" }, /* 239 */ { 4, 0, sys_mq_open, "mq_open" }, /* 240 */ { 1, 0, sys_mq_unlink, "mq_unlink" }, /* 241 */ { 5, 0, sys_mq_timedsend, "mq_timedsend" }, /* 242 */ { 5, 0, sys_mq_timedreceive, "mq_timedreceive" }, /* 243 */ { 2, 0, sys_mq_notify, "mq_notify" }, /* 244 */ { 3, 0, sys_mq_getsetattr, "mq_getsetattr" }, /* 245 */ { 5, 0, printargs, "kexec_load" }, /* 246 */ { 5, TP, sys_waitid, "waitid" }, /* 247 */ { 5, 0, printargs, "add_key" }, /* 248 */ { 4, 0, printargs, "request_key" }, /* 249 */ { 5, 0, printargs, "keyctl" }, /* 250 */ { 3, 0, printargs, "ioprio_set" }, /* 251 */ { 2, 0, printargs, "ioprio_get" }, /* 252 */ { 0, TD, printargs, "inotify_init" }, /* 253 */ { 3, TD, sys_inotify_add_watch, "inotify_add_watch" }, /* 254 */ { 2, TD, sys_inotify_rm_watch, "inotify_rm_watch" }, /* 255 */ { 4, 0, printargs, "migrate_pages" }, /* 256 */ { 4, TD|TF, sys_openat, "openat" }, /* 257 */ { 3, TD|TF, sys_mkdirat, "mkdirat" }, /* 258 */ { 4, TD|TF, sys_mknodat, "mknodat" }, /* 259 */ { 5, TD|TF, sys_fchownat, "fchownat" }, /* 260 */ { 3, TD|TF, sys_futimesat, "futimesat" }, /* 261 */ { 4, TD|TF, sys_newfstatat, "newfstatat" }, /* 262 */ { 3, TD|TF, sys_unlinkat, "unlinkat" }, /* 263 */ { 4, TD|TF, sys_renameat, "renameat" }, /* 264 */ { 5, TD|TF, sys_linkat, "linkat" }, /* 265 */ { 3, TD|TF, sys_symlinkat, "symlinkat" }, /* 266 */ { 4, TD|TF, sys_readlinkat, "readlinkat" }, /* 267 */ { 3, TD|TF, sys_fchmodat, "fchmodat" }, /* 268 */ { 3, TD|TF, sys_faccessat, "faccessat" }, /* 269 */ { 6, TD, sys_pselect6, "pselect6" }, /* 270 */ { 5, TD, sys_ppoll, "ppoll" }, /* 271 */ { 1, TP, sys_unshare, "unshare" }, /* 272 */ { 2, 0, printargs, "set_robust_list" }, /* 273 */ { 3, 0, printargs, "get_robust_list" }, /* 274 */ { 6, TD, printargs, "splice" }, /* 275 */ { 4, TD, printargs, "tee" }, /* 276 */ { 4, TD, printargs, "sync_file_range" }, /* 277 */ { 4, TD, printargs, "vmsplice" }, /* 278 */ { 6, 0, sys_move_pages, "move_pages" }, /* 279 */ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 280 */ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 281 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 282 */ { 2, TD, sys_timerfd_create, "timerfd_create"}, /* 283 */ { 1, TD, sys_eventfd, "eventfd" }, /* 284 */ { 6, TD, sys_fallocate, "fallocate" }, /* 285 */ { 4, TD, sys_timerfd_settime, "timerfd_settime"}, /* 286 */ { 2, TD, sys_timerfd_gettime, "timerfd_gettime"}, /* 287 */ { 4, TN, sys_accept4, "accept4" }, /* 288 */ { 4, TD|TS, sys_signalfd4, "signalfd4" }, /* 289 */ { 2, TD, sys_eventfd2, "eventfd2" }, /* 290 */ { 1, TD, sys_epoll_create1, "epoll_create1" }, /* 291 */ { 3, TD, sys_dup3, "dup3" }, /* 292 */ { 2, TD, sys_pipe2, "pipe2" }, /* 293 */ { 1, TD, sys_inotify_init1, "inotify_init1" }, /* 294 */ { 5, TD, printargs, "preadv" }, /* 295 */ { 5, TD, printargs, "pwritev" }, /* 296 */ { 4, TP|TS, printargs, "rt_tgsigqueueinfo"}, /* 297 */ { 5, TD, printargs, "perf_event_open"}, /* 298 */ { 5, TN, sys_recvmmsg, "recvmmsg" }, /* 299 */ { 2, TD, printargs, "fanotify_init" }, /* 300 */ { 5, TD|TF, printargs, "fanotify_mark" }, /* 301 */ { 4, 0, printargs, "prlimit64" }, /* 302 */ cde-0.1+git9-g551e54d/strace-4.6/linux/x86_64/syscallent1.h000066400000000000000000000003611215454540100224150ustar00rootroot00000000000000/* Our second set comes from the i386 files. Only a couple of calls we cannot support without the i386 headers. */ #define sys_oldstat printargs #define sys_oldfstat printargs #define sys_oldlstat printargs #include "i386/syscallent.h" cde-0.1+git9-g551e54d/strace-4.6/m4/000077500000000000000000000000001215454540100162255ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/m4/includedir.m4000066400000000000000000000010271215454540100206110ustar00rootroot00000000000000dnl ### A macro to find the include directory, useful for cross-compiling. AC_DEFUN([AC_INCLUDEDIR], [AC_REQUIRE([AC_PROG_AWK])dnl AC_SUBST(includedir) AC_MSG_CHECKING(for primary include directory) includedir=/usr/include if test -n "$GCC" then >conftest.c new_includedir=` $CC -v -E conftest.c 2>&1 | $AWK ' /^End of search list/ { print last; exit } { last = [$]1 } ' ` rm -f conftest.c if test -n "$new_includedir" && test -d "$new_includedir" then includedir=$new_includedir fi fi AC_MSG_RESULT($includedir) ]) cde-0.1+git9-g551e54d/strace-4.6/m4/long_long.m4000066400000000000000000000036571215454540100204600ustar00rootroot00000000000000dnl ### A macro to determine if off_t is a long long AC_DEFUN([AC_OFF_T_IS_LONG_LONG], [AC_MSG_CHECKING(for long long off_t) AC_CACHE_VAL(ac_cv_have_long_long_off_t, [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include char a[(sizeof (off_t) == sizeof (long long) && sizeof (off_t) > sizeof (long)) - 1]; ]])],[ac_cv_have_long_long_off_t=yes],[ac_cv_have_long_long_off_t=no])]) AC_MSG_RESULT($ac_cv_have_long_long_off_t) if test "$ac_cv_have_long_long_off_t" = yes then AC_DEFINE([HAVE_LONG_LONG_OFF_T], 1, [Define if off_t is a long long.]) fi ]) dnl ### A macro to determine if rlim_t is a long long AC_DEFUN([AC_RLIM_T_IS_LONG_LONG], [AC_MSG_CHECKING(for long long rlim_t) AC_CACHE_VAL(ac_cv_have_long_long_rlim_t, [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include #include #include char a[(sizeof (rlim_t) == sizeof (long long) && sizeof (rlim_t) > sizeof (long)) - 1]; ]])],[ac_cv_have_long_long_rlim_t=yes],[ac_cv_have_long_long_rlim_t=no])]) AC_MSG_RESULT($ac_cv_have_long_long_rlim_t) if test "$ac_cv_have_long_long_rlim_t" = yes then AC_DEFINE([HAVE_LONG_LONG_RLIM_T], 1, [Define if rlim_t is a long long.]) fi ]) dnl ### A macro to determine endianness of long long AC_DEFUN([AC_LITTLE_ENDIAN_LONG_LONG], [AC_MSG_CHECKING(for little endian long long) AC_CACHE_VAL(ac_cv_have_little_endian_long_long, [AC_RUN_IFELSE([AC_LANG_SOURCE([[ int main () { union { long long ll; int l [2]; } u; u.ll = 0x12345678; if (u.l[0] == 0x12345678) return 0; return 1; } ]])],[ac_cv_have_little_endian_long_long=yes],[ac_cv_have_little_endian_long_long=no],[ if test "x$ac_cv_c_bigendian" = "xyes"; then ac_cv_have_little_endian_long_long=no else ac_cv_have_little_endian_long_long=yes fi ])]) AC_MSG_RESULT($ac_cv_have_little_endian_long_long) if test "$ac_cv_have_little_endian_long_long" = yes then AC_DEFINE([HAVE_LITTLE_ENDIAN_LONG_LONG], 1, [Define if long long is little-endian.]) fi ]) cde-0.1+git9-g551e54d/strace-4.6/m4/procfs.m4000066400000000000000000000063761215454540100177770ustar00rootroot00000000000000dnl ### A macro to determine if we have a "MP" type procfs AC_DEFUN([AC_MP_PROCFS], [AC_MSG_CHECKING(for MP procfs) AC_CACHE_VAL(ac_cv_mp_procfs, [AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include #include #include main() { int pid; char proc[32]; FILE *ctl; FILE *status; int cmd; struct pstatus pstatus; if ((pid = fork()) == 0) { pause(); exit(0); } sprintf(proc, "/proc/%d/ctl", pid); if ((ctl = fopen(proc, "w")) == NULL) goto fail; sprintf(proc, "/proc/%d/status", pid); if ((status = fopen (proc, "r")) == NULL) goto fail; cmd = PCSTOP; if (write (fileno (ctl), &cmd, sizeof cmd) < 0) goto fail; if (read (fileno (status), &pstatus, sizeof pstatus) < 0) goto fail; kill(pid, SIGKILL); exit(0); fail: kill(pid, SIGKILL); exit(1); } ]])],[ac_cv_mp_procfs=yes],[ac_cv_mp_procfs=no],[ # Guess or punt. case "$host_os" in svr4.2*|svr5*) ac_cv_mp_procfs=yes ;; *) ac_cv_mp_procfs=no ;; esac ])]) AC_MSG_RESULT($ac_cv_mp_procfs) if test "$ac_cv_mp_procfs" = yes then AC_DEFINE([HAVE_MP_PROCFS], 1, [Define if you have a SVR4 MP type procfs. I.E. /dev/xxx/ctl, /dev/xxx/status. Also implies that you have the pr_lwp member in prstatus.]) fi ]) dnl ### A macro to determine if procfs is pollable. AC_DEFUN([AC_POLLABLE_PROCFS], [AC_MSG_CHECKING(for pollable procfs) AC_CACHE_VAL(ac_cv_pollable_procfs, [AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include #include #include #include #include #ifdef HAVE_MP_PROCFS #define PIOCSTOP PCSTOP #define POLLWANT POLLWRNORM #define PROC "/proc/%d/ctl" #define PROC_MODE "w" int IOCTL (int fd, int cmd, int arg) { return write (fd, &cmd, sizeof cmd); } #else #define POLLWANT POLLPRI #define PROC "/proc/%d" #define PROC_MODE "r+" #define IOCTL ioctl #endif main() { int pid; char proc[32]; FILE *pfp; struct pollfd pfd; if ((pid = fork()) == 0) { pause(); exit(0); } sprintf(proc, PROC, pid); if ((pfp = fopen(proc, PROC_MODE)) == NULL) goto fail; if (IOCTL(fileno(pfp), PIOCSTOP, NULL) < 0) goto fail; pfd.fd = fileno(pfp); pfd.events = POLLWANT; if (poll(&pfd, 1, 0) < 0) goto fail; if (!(pfd.revents & POLLWANT)) goto fail; kill(pid, SIGKILL); exit(0); fail: kill(pid, SIGKILL); exit(1); } ]])],[ac_cv_pollable_procfs=yes],[ac_cv_pollable_procfs=no],[ # Guess or punt. case "$host_os" in solaris2*|irix5*|svr4.2uw*|svr5*) ac_cv_pollable_procfs=yes ;; *) ac_cv_pollable_procfs=no ;; esac ])]) AC_MSG_RESULT($ac_cv_pollable_procfs) if test "$ac_cv_pollable_procfs" = yes then AC_DEFINE([HAVE_POLLABLE_PROCFS], 1, [Define if you have SVR4 and the poll system call works on /proc files.]) fi ]) dnl ### A macro to determine if the prstatus structure has a pr_syscall member. AC_DEFUN([AC_STRUCT_PR_SYSCALL], [AC_MSG_CHECKING(for pr_syscall in struct prstatus) AC_CACHE_VAL(ac_cv_struct_pr_syscall, [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[#ifdef HAVE_MP_PROCFS pstatus_t s; s.pr_lwp.pr_syscall #else prstatus_t s; s.pr_syscall #endif]])],[ac_cv_struct_pr_syscall=yes],[ac_cv_struct_pr_syscall=no])]) AC_MSG_RESULT($ac_cv_struct_pr_syscall) if test "$ac_cv_struct_pr_syscall" = yes then AC_DEFINE([HAVE_PR_SYSCALL], 1, [Define if the prstatus structure in sys/procfs.h has a pr_syscall member.]) fi ]) cde-0.1+git9-g551e54d/strace-4.6/m4/stat.m4000066400000000000000000000010451215454540100174420ustar00rootroot00000000000000dnl ### A macro to determine whether stat64 is defined. AC_DEFUN([AC_STAT64], [AC_MSG_CHECKING(for stat64 in (asm|sys)/stat.h) AC_CACHE_VAL(ac_cv_type_stat64, [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #ifdef LINUX #include #include #else #include #endif]], [[struct stat64 st;]])],[ac_cv_type_stat64=yes],[ac_cv_type_stat64=no])]) AC_MSG_RESULT($ac_cv_type_stat64) if test "$ac_cv_type_stat64" = yes then AC_DEFINE([HAVE_STAT64], 1, [Define if stat64 is available in asm/stat.h.]) fi ]) cde-0.1+git9-g551e54d/strace-4.6/m4/statfs.m4000066400000000000000000000007771215454540100200060ustar00rootroot00000000000000dnl ### A macro to determine whether statfs64 is defined. AC_DEFUN([AC_STATFS64], [AC_MSG_CHECKING(for statfs64 in sys/vfs.h) AC_CACHE_VAL(ac_cv_type_statfs64, [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef LINUX #include #include #endif]], [[struct statfs64 st;]])],[ac_cv_type_statfs64=yes],[ac_cv_type_statfs64=no])]) AC_MSG_RESULT($ac_cv_type_statfs64) if test "$ac_cv_type_statfs64" = yes then AC_DEFINE([HAVE_STATFS64], 1, [Define if statfs64 is available in sys/vfs.h.]) fi ]) cde-0.1+git9-g551e54d/strace-4.6/m4/warnings.m4000066400000000000000000000026311215454540100203210ustar00rootroot00000000000000# warnings.m4 serial 2 dnl Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Simon Josefsson # gl_AS_VAR_APPEND(VAR, VALUE) # ---------------------------- # Provide the functionality of AS_VAR_APPEND if Autoconf does not have it. m4_ifdef([AS_VAR_APPEND], [m4_copy([AS_VAR_APPEND], [gl_AS_VAR_APPEND])], [m4_define([gl_AS_VAR_APPEND], [AS_VAR_SET([$1], [AS_VAR_GET([$1])$2])])]) # gl_WARN_ADD(PARAMETER, [VARIABLE = WARN_CFLAGS]) # ------------------------------------------------ # Adds parameter to WARN_CFLAGS if the compiler supports it. For example, # gl_WARN_ADD([-Wparentheses]). AC_DEFUN([gl_WARN_ADD], [AS_VAR_PUSHDEF([gl_Warn], [gl_cv_warn_$1])dnl AC_CACHE_CHECK([whether compiler handles $1], [gl_Warn], [ save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} $1" AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])], [AS_VAR_SET([gl_Warn], [yes])], [AS_VAR_SET([gl_Warn], [no])]) CPPFLAGS="$save_CPPFLAGS" ]) AS_VAR_PUSHDEF([gl_Flags], m4_if([$2], [], [[WARN_CFLAGS]], [[$2]]))dnl AS_VAR_IF([gl_Warn], [yes], [gl_AS_VAR_APPEND([gl_Flags], [" $1"])]) AS_VAR_POPDEF([gl_Flags])dnl AS_VAR_POPDEF([gl_Warn])dnl m4_ifval([$2], [AS_LITERAL_IF([$2], [AC_SUBST([$2])], [])])dnl ]) cde-0.1+git9-g551e54d/strace-4.6/mem.c000066400000000000000000000514251215454540100166360ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 2000 PocketPenguins Inc. Linux for Hitachi SuperH * port by Greg Banks * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #ifdef LINUX #include #endif #include #if defined(LINUX) && defined(I386) #include # ifdef HAVE_STRUCT_USER_DESC # define modify_ldt_ldt_s user_desc # endif #endif #if defined(LINUX) && defined(SH64) #include /* for PAGE_SHIFT */ #endif #ifdef HAVE_LONG_LONG_OFF_T /* * Ugly hacks for systems that have a long long off_t */ #define sys_mmap64 sys_mmap #endif int sys_brk(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx", tcp->u_arg[0]); } #ifdef LINUX return RVAL_HEX; #else return 0; #endif } #if defined(FREEBSD) || defined(SUNOS4) int sys_sbrk(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu", tcp->u_arg[0]); } return RVAL_HEX; } #endif /* FREEBSD || SUNOS4 */ static const struct xlat mmap_prot[] = { { PROT_NONE, "PROT_NONE", }, { PROT_READ, "PROT_READ" }, { PROT_WRITE, "PROT_WRITE" }, { PROT_EXEC, "PROT_EXEC" }, #ifdef PROT_SEM { PROT_SEM, "PROT_SEM" }, #endif #ifdef PROT_GROWSDOWN { PROT_GROWSDOWN,"PROT_GROWSDOWN"}, #endif #ifdef PROT_GROWSUP { PROT_GROWSUP, "PROT_GROWSUP" }, #endif #ifdef PROT_SAO { PROT_SAO, "PROT_SAO" }, #endif { 0, NULL }, }; static const struct xlat mmap_flags[] = { { MAP_SHARED, "MAP_SHARED" }, { MAP_PRIVATE, "MAP_PRIVATE" }, { MAP_FIXED, "MAP_FIXED" }, #ifdef MAP_ANONYMOUS { MAP_ANONYMOUS,"MAP_ANONYMOUS" }, #endif #ifdef MAP_32BIT { MAP_32BIT, "MAP_32BIT" }, #endif #ifdef MAP_RENAME { MAP_RENAME, "MAP_RENAME" }, #endif #ifdef MAP_NORESERVE { MAP_NORESERVE,"MAP_NORESERVE" }, #endif #ifdef MAP_POPULATE { MAP_POPULATE, "MAP_POPULATE" }, #endif #ifdef MAP_NONBLOCK { MAP_NONBLOCK, "MAP_NONBLOCK" }, #endif /* * XXX - this was introduced in SunOS 4.x to distinguish between * the old pre-4.x "mmap()", which: * * only let you map devices with an "mmap" routine (e.g., * frame buffers) in; * * required you to specify the mapping address; * * returned 0 on success and -1 on failure; * * memory and which, and the 4.x "mmap()" which: * * can map plain files; * * can be asked to pick where to map the file; * * returns the address where it mapped the file on success * and -1 on failure. * * It's not actually used in source code that calls "mmap()"; the * "mmap()" routine adds it for you. * * It'd be nice to come up with some way of eliminating it from * the flags, e.g. reporting calls *without* it as "old_mmap()" * and calls with it as "mmap()". */ #ifdef _MAP_NEW { _MAP_NEW, "_MAP_NEW" }, #endif #ifdef MAP_GROWSDOWN { MAP_GROWSDOWN,"MAP_GROWSDOWN" }, #endif #ifdef MAP_DENYWRITE { MAP_DENYWRITE,"MAP_DENYWRITE" }, #endif #ifdef MAP_EXECUTABLE { MAP_EXECUTABLE,"MAP_EXECUTABLE"}, #endif #ifdef MAP_INHERIT { MAP_INHERIT,"MAP_INHERIT" }, #endif #ifdef MAP_FILE { MAP_FILE,"MAP_FILE"}, #endif #ifdef MAP_LOCKED { MAP_LOCKED,"MAP_LOCKED"}, #endif /* FreeBSD ones */ #ifdef MAP_ANON { MAP_ANON, "MAP_ANON" }, #endif #ifdef MAP_HASSEMAPHORE { MAP_HASSEMAPHORE, "MAP_HASSEMAPHORE" }, #endif #ifdef MAP_STACK { MAP_STACK, "MAP_STACK" }, #endif #ifdef MAP_NOSYNC { MAP_NOSYNC, "MAP_NOSYNC" }, #endif #ifdef MAP_NOCORE { MAP_NOCORE, "MAP_NOCORE" }, #endif #ifdef TILE { MAP_CACHE_NO_LOCAL, "MAP_CACHE_NO_LOCAL" }, { MAP_CACHE_NO_L2, "MAP_CACHE_NO_L2" }, { MAP_CACHE_NO_L1, "MAP_CACHE_NO_L1" }, #endif { 0, NULL }, }; #ifdef TILE static int addtileflags(flags) long flags; { long home = flags & _MAP_CACHE_MKHOME(_MAP_CACHE_HOME_MASK); flags &= ~_MAP_CACHE_MKHOME(_MAP_CACHE_HOME_MASK); if (flags & _MAP_CACHE_INCOHERENT) { flags &= ~_MAP_CACHE_INCOHERENT; if (home == MAP_CACHE_HOME_NONE) { tprintf("|MAP_CACHE_INCOHERENT"); return flags; } tprintf("|_MAP_CACHE_INCOHERENT"); } switch (home) { case 0: break; case MAP_CACHE_HOME_HERE: tprintf("|MAP_CACHE_HOME_HERE"); break; case MAP_CACHE_HOME_NONE: tprintf("|MAP_CACHE_HOME_NONE"); break; case MAP_CACHE_HOME_SINGLE: tprintf("|MAP_CACHE_HOME_SINGLE"); break; case MAP_CACHE_HOME_TASK: tprintf("|MAP_CACHE_HOME_TASK"); break; case MAP_CACHE_HOME_HASH: tprintf("|MAP_CACHE_HOME_HASH"); break; default: tprintf("|MAP_CACHE_HOME(%d)", (home >> _MAP_CACHE_HOME_SHIFT) ); break; } return flags; } #endif #if !HAVE_LONG_LONG_OFF_T static int print_mmap(struct tcb *tcp, long *u_arg, long long offset) { if (entering(tcp)) { /* addr */ if (!u_arg[0]) tprintf("NULL, "); else tprintf("%#lx, ", u_arg[0]); /* len */ tprintf("%lu, ", u_arg[1]); /* prot */ printflags(mmap_prot, u_arg[2], "PROT_???"); tprintf(", "); /* flags */ #ifdef MAP_TYPE printxval(mmap_flags, u_arg[3] & MAP_TYPE, "MAP_???"); #ifdef TILE addflags(mmap_flags, addtileflags(u_arg[3] & ~MAP_TYPE)); #else addflags(mmap_flags, u_arg[3] & ~MAP_TYPE); #endif #else printflags(mmap_flags, u_arg[3], "MAP_???"); #endif /* fd */ tprintf(", "); printfd(tcp, u_arg[4]); /* offset */ tprintf(", %#llx", offset); } return RVAL_HEX; } #ifdef LINUX int sys_old_mmap(tcp) struct tcb *tcp; { long u_arg[6]; #if defined(IA64) int i, v; /* * IA64 processes never call this routine, they only use the * new `sys_mmap' interface. This code converts the integer * arguments that the IA32 process pushed onto the stack into * longs. * * Note that addresses with bit 31 set will be sign extended. * Fortunately, those addresses are not currently being generated * for IA32 processes so it's not a problem. */ for (i = 0; i < 6; i++) if (umove(tcp, tcp->u_arg[0] + (i * sizeof(int)), &v) == -1) return 0; else u_arg[i] = v; #elif defined(SH) || defined(SH64) /* SH has always passed the args in registers */ int i; for (i=0; i<6; i++) u_arg[i] = tcp->u_arg[i]; #else # if defined(X86_64) if (current_personality == 1) { int i; for (i = 0; i < 6; ++i) { unsigned int val; if (umove(tcp, tcp->u_arg[0] + i * 4, &val) == -1) return 0; u_arg[i] = val; } } else # endif if (umoven(tcp, tcp->u_arg[0], sizeof u_arg, (char *) u_arg) == -1) return 0; #endif // defined(IA64) return print_mmap(tcp, u_arg, u_arg[5]); } #endif int sys_mmap(tcp) struct tcb *tcp; { long long offset = tcp->u_arg[5]; #if defined(LINUX) && defined(SH64) /* * Old mmap differs from new mmap in specifying the * offset in units of bytes rather than pages. We * pretend it's in byte units so the user only ever * sees bytes in the printout. */ offset <<= PAGE_SHIFT; #endif #if defined(LINUX_MIPSN32) offset = tcp->ext_arg[5]; #endif return print_mmap(tcp, tcp->u_arg, offset); } #endif /* !HAVE_LONG_LONG_OFF_T */ #if _LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T int sys_mmap64(struct tcb *tcp) { #ifdef linux #ifdef ALPHA long *u_arg = tcp->u_arg; #else /* !ALPHA */ long u_arg[7]; #endif /* !ALPHA */ #else /* !linux */ long *u_arg = tcp->u_arg; #endif /* !linux */ if (entering(tcp)) { #ifdef linux #ifndef ALPHA if (umoven(tcp, tcp->u_arg[0], sizeof u_arg, (char *) u_arg) == -1) return 0; #endif /* ALPHA */ #endif /* linux */ /* addr */ tprintf("%#lx, ", u_arg[0]); /* len */ tprintf("%lu, ", u_arg[1]); /* prot */ printflags(mmap_prot, u_arg[2], "PROT_???"); tprintf(", "); /* flags */ #ifdef MAP_TYPE printxval(mmap_flags, u_arg[3] & MAP_TYPE, "MAP_???"); addflags(mmap_flags, u_arg[3] & ~MAP_TYPE); #else printflags(mmap_flags, u_arg[3], "MAP_???"); #endif /* fd */ tprintf(", "); printfd(tcp, tcp->u_arg[4]); /* offset */ printllval(tcp, ", %#llx", 5); } return RVAL_HEX; } #endif int sys_munmap(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, %lu", tcp->u_arg[0], tcp->u_arg[1]); } return 0; } int sys_mprotect(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); printflags(mmap_prot, tcp->u_arg[2], "PROT_???"); } return 0; } #ifdef LINUX static const struct xlat mremap_flags[] = { { MREMAP_MAYMOVE, "MREMAP_MAYMOVE" }, #ifdef MREMAP_FIXED { MREMAP_FIXED, "MREMAP_FIXED" }, #endif { 0, NULL } }; int sys_mremap(struct tcb *tcp) { if (entering(tcp)) { tprintf("%#lx, %lu, %lu, ", tcp->u_arg[0], tcp->u_arg[1], tcp->u_arg[2]); printflags(mremap_flags, tcp->u_arg[3], "MREMAP_???"); #ifdef MREMAP_FIXED if ((tcp->u_arg[3] & (MREMAP_MAYMOVE | MREMAP_FIXED)) == (MREMAP_MAYMOVE | MREMAP_FIXED)) tprintf(", %#lx", tcp->u_arg[4]); #endif } return RVAL_HEX; } static const struct xlat madvise_cmds[] = { #ifdef MADV_NORMAL { MADV_NORMAL, "MADV_NORMAL" }, #endif #ifdef MADV_RANDOM { MADV_RANDOM, "MADV_RANDOM" }, #endif #ifdef MADV_SEQUENTIAL { MADV_SEQUENTIAL, "MADV_SEQUENTIAL" }, #endif #ifdef MADV_WILLNEED { MADV_WILLNEED, "MADV_WILLNEED" }, #endif #ifdef MADV_DONTNEED { MADV_DONTNEED, "MADV_DONTNEED" }, #endif { 0, NULL }, }; int sys_madvise(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); printxval(madvise_cmds, tcp->u_arg[2], "MADV_???"); } return 0; } static const struct xlat mlockall_flags[] = { #ifdef MCL_CURRENT { MCL_CURRENT, "MCL_CURRENT" }, #endif #ifdef MCL_FUTURE { MCL_FUTURE, "MCL_FUTURE" }, #endif { 0, NULL} }; int sys_mlockall(tcp) struct tcb *tcp; { if (entering(tcp)) { printflags(mlockall_flags, tcp->u_arg[0], "MCL_???"); } return 0; } #endif /* LINUX */ #ifdef MS_ASYNC static const struct xlat mctl_sync[] = { #ifdef MS_SYNC { MS_SYNC, "MS_SYNC" }, #endif { MS_ASYNC, "MS_ASYNC" }, { MS_INVALIDATE,"MS_INVALIDATE" }, { 0, NULL }, }; int sys_msync(tcp) struct tcb *tcp; { if (entering(tcp)) { /* addr */ tprintf("%#lx", tcp->u_arg[0]); /* len */ tprintf(", %lu, ", tcp->u_arg[1]); /* flags */ printflags(mctl_sync, tcp->u_arg[2], "MS_???"); } return 0; } #endif /* MS_ASYNC */ #ifdef MC_SYNC static const struct xlat mctl_funcs[] = { { MC_LOCK, "MC_LOCK" }, { MC_LOCKAS, "MC_LOCKAS" }, { MC_SYNC, "MC_SYNC" }, { MC_UNLOCK, "MC_UNLOCK" }, { MC_UNLOCKAS, "MC_UNLOCKAS" }, { 0, NULL }, }; static const struct xlat mctl_lockas[] = { { MCL_CURRENT, "MCL_CURRENT" }, { MCL_FUTURE, "MCL_FUTURE" }, { 0, NULL }, }; int sys_mctl(tcp) struct tcb *tcp; { int arg, function; if (entering(tcp)) { /* addr */ tprintf("%#lx", tcp->u_arg[0]); /* len */ tprintf(", %lu, ", tcp->u_arg[1]); /* function */ function = tcp->u_arg[2]; printflags(mctl_funcs, function, "MC_???"); /* arg */ arg = tcp->u_arg[3]; tprintf(", "); switch (function) { case MC_SYNC: printflags(mctl_sync, arg, "MS_???"); break; case MC_LOCKAS: printflags(mctl_lockas, arg, "MCL_???"); break; default: tprintf("%#x", arg); break; } } return 0; } #endif /* MC_SYNC */ int sys_mincore(tcp) struct tcb *tcp; { unsigned long i, len; char *vec = NULL; if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); } else { len = tcp->u_arg[1]; if (syserror(tcp) || tcp->u_arg[2] == 0 || (vec = malloc(len)) == NULL || umoven(tcp, tcp->u_arg[2], len, vec) < 0) tprintf("%#lx", tcp->u_arg[2]); else { tprintf("["); for (i = 0; i < len; i++) { if (abbrev(tcp) && i >= max_strlen) { tprintf("..."); break; } tprintf((vec[i] & 1) ? "1" : "0"); } tprintf("]"); } if (vec) free(vec); } return 0; } #if defined(ALPHA) || defined(FREEBSD) || defined(IA64) || defined(SUNOS4) || defined(SVR4) || defined(SPARC) || defined(SPARC64) int sys_getpagesize(tcp) struct tcb *tcp; { if (exiting(tcp)) return RVAL_HEX; return 0; } #endif /* ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4 */ #if defined(LINUX) && defined(__i386__) void print_ldt_entry(struct modify_ldt_ldt_s *ldt_entry) { tprintf("base_addr:%#08lx, " "limit:%d, " "seg_32bit:%d, " "contents:%d, " "read_exec_only:%d, " "limit_in_pages:%d, " "seg_not_present:%d, " "useable:%d}", (long) ldt_entry->base_addr, ldt_entry->limit, ldt_entry->seg_32bit, ldt_entry->contents, ldt_entry->read_exec_only, ldt_entry->limit_in_pages, ldt_entry->seg_not_present, ldt_entry->useable); } int sys_modify_ldt(tcp) struct tcb *tcp; { if (entering(tcp)) { struct modify_ldt_ldt_s copy; tprintf("%ld", tcp->u_arg[0]); if (tcp->u_arg[1] == 0 || tcp->u_arg[2] != sizeof (struct modify_ldt_ldt_s) || umove(tcp, tcp->u_arg[1], ©) == -1) tprintf(", %lx", tcp->u_arg[1]); else { tprintf(", {entry_number:%d, ", copy.entry_number); if (!verbose(tcp)) tprintf("...}"); else { print_ldt_entry(©); } } tprintf(", %lu", tcp->u_arg[2]); } return 0; } int sys_set_thread_area(tcp) struct tcb *tcp; { struct modify_ldt_ldt_s copy; if (entering(tcp)) { if (umove(tcp, tcp->u_arg[0], ©) != -1) { if (copy.entry_number == -1) tprintf("{entry_number:%d -> ", copy.entry_number); else tprintf("{entry_number:"); } } else { if (umove(tcp, tcp->u_arg[0], ©) != -1) { tprintf("%d, ", copy.entry_number); if (!verbose(tcp)) tprintf("...}"); else { print_ldt_entry(©); } } else { tprintf("%lx", tcp->u_arg[0]); } } return 0; } int sys_get_thread_area(tcp) struct tcb *tcp; { struct modify_ldt_ldt_s copy; if (exiting(tcp)) { if (umove(tcp, tcp->u_arg[0], ©) != -1) { tprintf("{entry_number:%d, ", copy.entry_number); if (!verbose(tcp)) tprintf("...}"); else { print_ldt_entry(©); } } else { tprintf("%lx", tcp->u_arg[0]); } } return 0; } #endif /* LINUX && __i386__ */ #if defined(LINUX) && defined(M68K) int sys_set_thread_area(tcp) struct tcb *tcp; { if (entering(tcp)) tprintf("%#lx", tcp->u_arg[0]); return 0; } int sys_get_thread_area(tcp) struct tcb *tcp; { return RVAL_HEX; } #endif #if defined(LINUX) int sys_remap_file_pages(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); printflags(mmap_prot, tcp->u_arg[2], "PROT_???"); tprintf(", %lu, ", tcp->u_arg[3]); #ifdef MAP_TYPE printxval(mmap_flags, tcp->u_arg[4] & MAP_TYPE, "MAP_???"); addflags(mmap_flags, tcp->u_arg[4] & ~MAP_TYPE); #else printflags(mmap_flags, tcp->u_arg[4], "MAP_???"); #endif } return 0; } #define MPOL_DEFAULT 0 #define MPOL_PREFERRED 1 #define MPOL_BIND 2 #define MPOL_INTERLEAVE 3 #define MPOL_F_NODE (1<<0) #define MPOL_F_ADDR (1<<1) #define MPOL_MF_STRICT (1<<0) #define MPOL_MF_MOVE (1<<1) #define MPOL_MF_MOVE_ALL (1<<2) static const struct xlat policies[] = { { MPOL_DEFAULT, "MPOL_DEFAULT" }, { MPOL_PREFERRED, "MPOL_PREFERRED" }, { MPOL_BIND, "MPOL_BIND" }, { MPOL_INTERLEAVE, "MPOL_INTERLEAVE" }, { 0, NULL } }; static const struct xlat mbindflags[] = { { MPOL_MF_STRICT, "MPOL_MF_STRICT" }, { MPOL_MF_MOVE, "MPOL_MF_MOVE" }, { MPOL_MF_MOVE_ALL, "MPOL_MF_MOVE_ALL" }, { 0, NULL } }; static const struct xlat mempolicyflags[] = { { MPOL_F_NODE, "MPOL_F_NODE" }, { MPOL_F_ADDR, "MPOL_F_ADDR" }, { 0, NULL } }; static const struct xlat move_pages_flags[] = { { MPOL_MF_MOVE, "MPOL_MF_MOVE" }, { MPOL_MF_MOVE_ALL, "MPOL_MF_MOVE_ALL" }, { 0, NULL } }; static void get_nodes(tcp, ptr, maxnodes, err) struct tcb *tcp; unsigned long ptr; unsigned long maxnodes; int err; { unsigned long nlongs, size, end; nlongs = (maxnodes + 8 * sizeof(long) - 1) / (8 * sizeof(long)); size = nlongs * sizeof(long); end = ptr + size; if (nlongs == 0 || ((err || verbose(tcp)) && (size * 8 == maxnodes) && (end > ptr))) { unsigned long n, cur, abbrev_end; int failed = 0; if (abbrev(tcp)) { abbrev_end = ptr + max_strlen * sizeof(long); if (abbrev_end < ptr) abbrev_end = end; } else { abbrev_end = end; } tprintf(", {"); for (cur = ptr; cur < end; cur += sizeof(long)) { if (cur > ptr) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umoven(tcp, cur, sizeof(n), (char *) &n) < 0) { tprintf("?"); failed = 1; break; } tprintf("%#0*lx", (int) sizeof(long) * 2 + 2, n); } tprintf("}"); if (failed) tprintf(" %#lx", ptr); } else tprintf(", %#lx", ptr); tprintf(", %lu", maxnodes); } int sys_mbind(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); printxval(policies, tcp->u_arg[2], "MPOL_???"); get_nodes(tcp, tcp->u_arg[3], tcp->u_arg[4], 0); tprintf(", "); printflags(mbindflags, tcp->u_arg[5], "MPOL_???"); } return 0; } int sys_set_mempolicy(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(policies, tcp->u_arg[0], "MPOL_???"); get_nodes(tcp, tcp->u_arg[1], tcp->u_arg[2], 0); } return 0; } int sys_get_mempolicy(tcp) struct tcb *tcp; { if (exiting(tcp)) { int pol; if (tcp->u_arg[0] == 0) tprintf("NULL"); else if (syserror(tcp) || umove(tcp, tcp->u_arg[0], &pol) < 0) tprintf("%#lx", tcp->u_arg[0]); else printxval(policies, pol, "MPOL_???"); get_nodes(tcp, tcp->u_arg[1], tcp->u_arg[2], syserror(tcp)); tprintf(", %#lx, ", tcp->u_arg[3]); printflags(mempolicyflags, tcp->u_arg[4], "MPOL_???"); } return 0; } int sys_move_pages(tcp) struct tcb *tcp; { if (entering(tcp)) { unsigned long npages = tcp->u_arg[1]; tprintf("%ld, %lu, ", tcp->u_arg[0], npages); if (tcp->u_arg[2] == 0) tprintf("NULL, "); else { int i; long puser = tcp->u_arg[2]; tprintf("{"); for (i = 0; i < npages; ++i) { void *p; if (i > 0) tprintf(", "); if (umove(tcp, puser, &p) < 0) { tprintf("???"); break; } tprintf("%p", p); puser += sizeof (void *); } tprintf("}, "); } if (tcp->u_arg[3] == 0) tprintf("NULL, "); else { int i; long nodeuser = tcp->u_arg[3]; tprintf("{"); for (i = 0; i < npages; ++i) { int node; if (i > 0) tprintf(", "); if (umove(tcp, nodeuser, &node) < 0) { tprintf("???"); break; } tprintf("%#x", node); nodeuser += sizeof (int); } tprintf("}, "); } } if (exiting(tcp)) { unsigned long npages = tcp->u_arg[1]; if (tcp->u_arg[4] == 0) tprintf("NULL, "); else { int i; long statususer = tcp->u_arg[4]; tprintf("{"); for (i = 0; i < npages; ++i) { int status; if (i > 0) tprintf(", "); if (umove(tcp, statususer, &status) < 0) { tprintf("???"); break; } tprintf("%#x", status); statususer += sizeof (int); } tprintf("}, "); } printflags(move_pages_flags, tcp->u_arg[5], "MPOL_???"); } return 0; } #endif #if defined(LINUX) && defined(POWERPC) int sys_subpage_prot(tcp) struct tcb *tcp; { if (entering(tcp)) { unsigned long cur, end, abbrev_end, entries; unsigned int entry; tprintf("%#lx, %#lx, ", tcp->u_arg[0], tcp->u_arg[1]); entries = tcp->u_arg[1] >> 16; if (!entries || !tcp->u_arg[2]) { tprintf("{}"); return 0; } cur = tcp->u_arg[2]; end = cur + (sizeof(int) * entries); if (!verbose(tcp) || end < tcp->u_arg[2]) { tprintf("%#lx", tcp->u_arg[2]); return 0; } if (abbrev(tcp)) { abbrev_end = cur + (sizeof(int) * max_strlen); if (abbrev_end > end) abbrev_end = end; } else abbrev_end = end; tprintf("{"); for (; cur < end; cur += sizeof(int)) { if (cur > tcp->u_arg[2]) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umove(tcp, cur, &entry) < 0) { tprintf("??? [%#lx]", cur); break; } else tprintf("%#08x", entry); } tprintf("}"); } return 0; } #endif cde-0.1+git9-g551e54d/strace-4.6/missing000077500000000000000000000262331215454540100173120ustar00rootroot00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: cde-0.1+git9-g551e54d/strace-4.6/net.c000066400000000000000000001432251215454540100166460ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-2000 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #include #include #if defined(HAVE_SIN6_SCOPE_ID_LINUX) #define in6_addr in6_addr_libc #define ipv6_mreq ipv6_mreq_libc #define sockaddr_in6 sockaddr_in6_libc #endif #include #ifdef HAVE_NETINET_TCP_H #include #endif #ifdef HAVE_NETINET_UDP_H #include #endif #ifdef HAVE_NETINET_SCTP_H #include #endif #include #include #if defined(LINUX) #include #if defined(__GLIBC__) && (__GLIBC__ >= 2) && (__GLIBC__ + __GLIBC_MINOR__ >= 3) # include #else # include #endif #endif /* LINUX */ #if defined (__GLIBC__) && (((__GLIBC__ < 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 1)) || defined(HAVE_SIN6_SCOPE_ID_LINUX)) #if defined(HAVE_LINUX_IN6_H) #if defined(HAVE_SIN6_SCOPE_ID_LINUX) #undef in6_addr #undef ipv6_mreq #undef sockaddr_in6 #define in6_addr in6_addr_kernel #define ipv6_mreq ipv6_mreq_kernel #define sockaddr_in6 sockaddr_in6_kernel #endif #include #if defined(HAVE_SIN6_SCOPE_ID_LINUX) #undef in6_addr #undef ipv6_mreq #undef sockaddr_in6 #define in6_addr in6_addr_libc #define ipv6_mreq ipv6_mreq_libc #define sockaddr_in6 sockaddr_in6_kernel #endif #endif #endif #if defined(HAVE_SYS_UIO_H) #include #endif #if defined(HAVE_LINUX_NETLINK_H) #include #endif #if defined(HAVE_LINUX_IF_PACKET_H) #include #endif #if defined(HAVE_LINUX_ICMP_H) #include #endif #ifndef PF_UNSPEC #define PF_UNSPEC AF_UNSPEC #endif #if UNIXWARE >= 7 #define HAVE_SENDMSG 1 /* HACK - *FIXME* */ #endif #ifdef LINUX /* Under Linux these are enums so we can't test for them with ifdef. */ #define IPPROTO_EGP IPPROTO_EGP #define IPPROTO_PUP IPPROTO_PUP #define IPPROTO_IDP IPPROTO_IDP #define IPPROTO_IGMP IPPROTO_IGMP #define IPPROTO_RAW IPPROTO_RAW #define IPPROTO_MAX IPPROTO_MAX #endif // pgbovine extern void CDE_begin_socket_bind_or_connect(struct tcb* tcp); static const struct xlat domains[] = { #ifdef PF_AAL5 { PF_AAL5, "PF_AAL5" }, #endif #ifdef PF_APPLETALK { PF_APPLETALK, "PF_APPLETALK" }, #endif #ifdef PF_ASH { PF_ASH, "PF_ASH" }, #endif #ifdef PF_ATMPVC { PF_ATMPVC, "PF_ATMPVC" }, #endif #ifdef PF_ATMSVC { PF_ATMSVC, "PF_ATMSVC" }, #endif #ifdef PF_AX25 { PF_AX25, "PF_AX25" }, #endif #ifdef PF_BLUETOOTH { PF_BLUETOOTH, "PF_BLUETOOTH" }, #endif #ifdef PF_BRIDGE { PF_BRIDGE, "PF_BRIDGE" }, #endif #ifdef PF_DECnet { PF_DECnet, "PF_DECnet" }, #endif #ifdef PF_DECNET { PF_DECNET, "PF_DECNET" }, #endif #ifdef PF_ECONET { PF_ECONET, "PF_ECONET" }, #endif #ifdef PF_FILE { PF_FILE, "PF_FILE" }, #endif #ifdef PF_IMPLINK { PF_IMPLINK, "PF_IMPLINK" }, #endif #ifdef PF_INET { PF_INET, "PF_INET" }, #endif #ifdef PF_INET6 { PF_INET6, "PF_INET6" }, #endif #ifdef PF_IPX { PF_IPX, "PF_IPX" }, #endif #ifdef PF_IRDA { PF_IRDA, "PF_IRDA" }, #endif #ifdef PF_ISO { PF_ISO, "PF_ISO" }, #endif #ifdef PF_KEY { PF_KEY, "PF_KEY" }, #endif #ifdef PF_UNIX { PF_UNIX, "PF_UNIX" }, #endif #ifdef PF_LOCAL { PF_LOCAL, "PF_LOCAL" }, #endif #ifdef PF_NETBEUI { PF_NETBEUI, "PF_NETBEUI" }, #endif #ifdef PF_NETLINK { PF_NETLINK, "PF_NETLINK" }, #endif #ifdef PF_NETROM { PF_NETROM, "PF_NETROM" }, #endif #ifdef PF_PACKET { PF_PACKET, "PF_PACKET" }, #endif #ifdef PF_PPPOX { PF_PPPOX, "PF_PPPOX" }, #endif #ifdef PF_ROSE { PF_ROSE, "PF_ROSE" }, #endif #ifdef PF_ROUTE { PF_ROUTE, "PF_ROUTE" }, #endif #ifdef PF_SECURITY { PF_SECURITY, "PF_SECURITY" }, #endif #ifdef PF_SNA { PF_SNA, "PF_SNA" }, #endif #ifdef PF_UNSPEC { PF_UNSPEC, "PF_UNSPEC" }, #endif #ifdef PF_WANPIPE { PF_WANPIPE, "PF_WANPIPE" }, #endif #ifdef PF_X25 { PF_X25, "PF_X25" }, #endif { 0, NULL }, }; const struct xlat addrfams[] = { #ifdef AF_APPLETALK { AF_APPLETALK, "AF_APPLETALK" }, #endif #ifdef AF_ASH { AF_ASH, "AF_ASH" }, #endif #ifdef AF_ATMPVC { AF_ATMPVC, "AF_ATMPVC" }, #endif #ifdef AF_ATMSVC { AF_ATMSVC, "AF_ATMSVC" }, #endif #ifdef AF_AX25 { AF_AX25, "AF_AX25" }, #endif #ifdef AF_BLUETOOTH { AF_BLUETOOTH, "AF_BLUETOOTH" }, #endif #ifdef AF_BRIDGE { AF_BRIDGE, "AF_BRIDGE" }, #endif #ifdef AF_DECnet { AF_DECnet, "AF_DECnet" }, #endif #ifdef AF_ECONET { AF_ECONET, "AF_ECONET" }, #endif #ifdef AF_FILE { AF_FILE, "AF_FILE" }, #endif #ifdef AF_IMPLINK { AF_IMPLINK, "AF_IMPLINK" }, #endif #ifdef AF_INET { AF_INET, "AF_INET" }, #endif #ifdef AF_INET6 { AF_INET6, "AF_INET6" }, #endif #ifdef AF_IPX { AF_IPX, "AF_IPX" }, #endif #ifdef AF_IRDA { AF_IRDA, "AF_IRDA" }, #endif #ifdef AF_ISO { AF_ISO, "AF_ISO" }, #endif #ifdef AF_KEY { AF_KEY, "AF_KEY" }, #endif #ifdef AF_UNIX { AF_UNIX, "AF_UNIX" }, #endif #ifdef AF_LOCAL { AF_LOCAL, "AF_LOCAL" }, #endif #ifdef AF_NETBEUI { AF_NETBEUI, "AF_NETBEUI" }, #endif #ifdef AF_NETLINK { AF_NETLINK, "AF_NETLINK" }, #endif #ifdef AF_NETROM { AF_NETROM, "AF_NETROM" }, #endif #ifdef AF_PACKET { AF_PACKET, "AF_PACKET" }, #endif #ifdef AF_PPPOX { AF_PPPOX, "AF_PPPOX" }, #endif #ifdef AF_ROSE { AF_ROSE, "AF_ROSE" }, #endif #ifdef AF_ROUTE { AF_ROUTE, "AF_ROUTE" }, #endif #ifdef AF_SECURITY { AF_SECURITY, "AF_SECURITY" }, #endif #ifdef AF_SNA { AF_SNA, "AF_SNA" }, #endif #ifdef AF_UNSPEC { AF_UNSPEC, "AF_UNSPEC" }, #endif #ifdef AF_WANPIPE { AF_WANPIPE, "AF_WANPIPE" }, #endif #ifdef AF_X25 { AF_X25, "AF_X25" }, #endif { 0, NULL }, }; static const struct xlat socktypes[] = { { SOCK_STREAM, "SOCK_STREAM" }, { SOCK_DGRAM, "SOCK_DGRAM" }, #ifdef SOCK_RAW { SOCK_RAW, "SOCK_RAW" }, #endif #ifdef SOCK_RDM { SOCK_RDM, "SOCK_RDM" }, #endif #ifdef SOCK_SEQPACKET { SOCK_SEQPACKET,"SOCK_SEQPACKET"}, #endif #ifdef SOCK_DCCP { SOCK_DCCP, "SOCK_DCCP" }, #endif #ifdef SOCK_PACKET { SOCK_PACKET, "SOCK_PACKET" }, #endif { 0, NULL }, }; static const struct xlat sock_type_flags[] = { #ifdef SOCK_CLOEXEC { SOCK_CLOEXEC, "SOCK_CLOEXEC" }, #endif #ifdef SOCK_NONBLOCK { SOCK_NONBLOCK,"SOCK_NONBLOCK" }, #endif { 0, NULL }, }; #ifndef SOCK_TYPE_MASK # define SOCK_TYPE_MASK 0xf #endif static const struct xlat socketlayers[] = { #if defined(SOL_IP) { SOL_IP, "SOL_IP" }, #endif #if defined(SOL_ICMP) { SOL_ICMP, "SOL_ICMP" }, #endif #if defined(SOL_TCP) { SOL_TCP, "SOL_TCP" }, #endif #if defined(SOL_UDP) { SOL_UDP, "SOL_UDP" }, #endif #if defined(SOL_IPV6) { SOL_IPV6, "SOL_IPV6" }, #endif #if defined(SOL_ICMPV6) { SOL_ICMPV6, "SOL_ICMPV6" }, #endif #if defined(SOL_SCTP) { SOL_SCTP, "SOL_SCTP" }, #endif #if defined(SOL_UDPLITE) { SOL_UDPLITE, "SOL_UDPLITE" }, #endif #if defined(SOL_RAW) { SOL_RAW, "SOL_RAW" }, #endif #if defined(SOL_IPX) { SOL_IPX, "SOL_IPX" }, #endif #if defined(SOL_AX25) { SOL_AX25, "SOL_AX25" }, #endif #if defined(SOL_ATALK) { SOL_ATALK, "SOL_ATALK" }, #endif #if defined(SOL_NETROM) { SOL_NETROM, "SOL_NETROM" }, #endif #if defined(SOL_ROSE) { SOL_ROSE, "SOL_ROSE" }, #endif #if defined(SOL_DECNET) { SOL_DECNET, "SOL_DECNET" }, #endif #if defined(SOL_X25) { SOL_X25, "SOL_X25" }, #endif #if defined(SOL_PACKET) { SOL_PACKET, "SOL_PACKET" }, #endif #if defined(SOL_ATM) { SOL_ATM, "SOL_ATM" }, #endif #if defined(SOL_AAL) { SOL_AAL, "SOL_AAL" }, #endif #if defined(SOL_IRDA) { SOL_IRDA, "SOL_IRDA" }, #endif #if defined(SOL_NETBEUI) { SOL_NETBEUI, "SOL_NETBEUI" }, #endif #if defined(SOL_LLC) { SOL_LLC, "SOL_LLC" }, #endif #if defined(SOL_DCCP) { SOL_DCCP, "SOL_DCCP" }, #endif #if defined(SOL_NETLINK) { SOL_NETLINK, "SOL_NETLINK" }, #endif #if defined(SOL_TIPC) { SOL_TIPC, "SOL_TIPC" }, #endif #if defined(SOL_RXRPC) { SOL_RXRPC, "SOL_RXRPC" }, #endif #if defined(SOL_PPPOL2TP) { SOL_PPPOL2TP, "SOL_PPPOL2TP" }, #endif #if defined(SOL_BLUETOOTH) { SOL_BLUETOOTH,"SOL_BLUETOOTH" }, #endif #if defined(SOL_PNPIPE) { SOL_PNPIPE, "SOL_PNPIPE" }, #endif #if defined(SOL_RDS) { SOL_RDS, "SOL_RDS" }, #endif #if defined(SOL_IUVC) { SOL_IUCV, "SOL_IUCV" }, #endif #if defined(SOL_CAIF) { SOL_CAIF, "SOL_CAIF" }, #endif { SOL_SOCKET, "SOL_SOCKET" }, /* Never used! */ /* The SOL_* array should remain not NULL-terminated. */ }; /*** WARNING: DANGER WILL ROBINSON: NOTE "socketlayers" array above falls into "protocols" array below!!!! This is intended!!! ***/ static const struct xlat protocols[] = { { IPPROTO_IP, "IPPROTO_IP" }, { IPPROTO_ICMP, "IPPROTO_ICMP" }, { IPPROTO_TCP, "IPPROTO_TCP" }, { IPPROTO_UDP, "IPPROTO_UDP" }, #ifdef IPPROTO_IGMP { IPPROTO_IGMP, "IPPROTO_IGMP" }, #endif #ifdef IPPROTO_GGP { IPPROTO_GGP, "IPPROTO_GGP" }, #endif #ifdef IPPROTO_IPIP { IPPROTO_IPIP, "IPPROTO_IPIP" }, #endif #ifdef IPPROTO_EGP { IPPROTO_EGP, "IPPROTO_EGP" }, #endif #ifdef IPPROTO_PUP { IPPROTO_PUP, "IPPROTO_PUP" }, #endif #ifdef IPPROTO_IDP { IPPROTO_IDP, "IPPROTO_IDP" }, #endif #ifdef IPPROTO_TP { IPPROTO_TP, "IPPROTO_TP" }, #endif #ifdef IPPROTO_DCCP { IPPROTO_DCCP, "IPPROTO_DCCP" }, #endif #ifdef IPPROTO_IPV6 { IPPROTO_IPV6, "IPPROTO_IPV6" }, #endif #ifdef IPPROTO_ROUTING { IPPROTO_ROUTING, "IPPROTO_ROUTING" }, #endif #ifdef IPPROTO_FRAGMENT { IPPROTO_FRAGMENT, "IPPROTO_FRAGMENT" }, #endif #ifdef IPPROTO_RSVP { IPPROTO_RSVP, "IPPROTO_RSVP" }, #endif #ifdef IPPROTO_GRE { IPPROTO_GRE, "IPPROTO_GRE" }, #endif #ifdef IPPROTO_ESP { IPPROTO_ESP, "IPPROTO_ESP" }, #endif #ifdef IPPROTO_AH { IPPROTO_AH, "IPPROTO_AH" }, #endif #ifdef IPPROTO_ICMPV6 { IPPROTO_ICMPV6, "IPPROTO_ICMPV6" }, #endif #ifdef IPPROTO_NONE { IPPROTO_NONE, "IPPROTO_NONE" }, #endif #ifdef IPPROTO_DSTOPTS { IPPROTO_DSTOPTS, "IPPROTO_DSTOPTS" }, #endif #ifdef IPPROTO_HELLO { IPPROTO_HELLO, "IPPROTO_HELLO" }, #endif #ifdef IPPROTO_ND { IPPROTO_ND, "IPPROTO_ND" }, #endif #ifdef IPPROTO_MTP { IPPROTO_MTP, "IPPROTO_MTP" }, #endif #ifdef IPPROTO_ENCAP { IPPROTO_ENCAP, "IPPROTO_ENCAP" }, #endif #ifdef IPPROTO_PIM { IPPROTO_PIM, "IPPROTO_PIM" }, #endif #ifdef IPPROTO_COMP { IPPROTO_COMP, "IPPROTO_COMP" }, #endif #ifdef IPPROTO_SCTP { IPPROTO_SCTP, "IPPROTO_SCTP" }, #endif #ifdef IPPROTO_UDPLITE { IPPROTO_UDPLITE, "IPPROTO_UDPLITE" }, #endif #ifdef IPPROTO_RAW { IPPROTO_RAW, "IPPROTO_RAW" }, #endif #ifdef IPPROTO_MAX { IPPROTO_MAX, "IPPROTO_MAX" }, #endif { 0, NULL }, }; static const struct xlat msg_flags[] = { { MSG_OOB, "MSG_OOB" }, #ifdef MSG_DONTROUTE { MSG_DONTROUTE, "MSG_DONTROUTE" }, #endif #ifdef MSG_PEEK { MSG_PEEK, "MSG_PEEK" }, #endif #ifdef MSG_CTRUNC { MSG_CTRUNC, "MSG_CTRUNC" }, #endif #ifdef MSG_PROXY { MSG_PROXY, "MSG_PROXY" }, #endif #ifdef MSG_EOR { MSG_EOR, "MSG_EOR" }, #endif #ifdef MSG_WAITALL { MSG_WAITALL, "MSG_WAITALL" }, #endif #ifdef MSG_TRUNC { MSG_TRUNC, "MSG_TRUNC" }, #endif #ifdef MSG_CTRUNC { MSG_CTRUNC, "MSG_CTRUNC" }, #endif #ifdef MSG_ERRQUEUE { MSG_ERRQUEUE, "MSG_ERRQUEUE" }, #endif #ifdef MSG_DONTWAIT { MSG_DONTWAIT, "MSG_DONTWAIT" }, #endif #ifdef MSG_CONFIRM { MSG_CONFIRM, "MSG_CONFIRM" }, #endif #ifdef MSG_PROBE { MSG_PROBE, "MSG_PROBE" }, #endif #ifdef MSG_FIN { MSG_FIN, "MSG_FIN" }, #endif #ifdef MSG_SYN { MSG_SYN, "MSG_SYN" }, #endif #ifdef MSG_RST { MSG_RST, "MSG_RST" }, #endif #ifdef MSG_NOSIGNAL { MSG_NOSIGNAL, "MSG_NOSIGNAL" }, #endif #ifdef MSG_MORE { MSG_MORE, "MSG_MORE" }, #endif #ifdef MSG_CMSG_CLOEXEC { MSG_CMSG_CLOEXEC, "MSG_CMSG_CLOEXEC" }, #endif { 0, NULL }, }; static const struct xlat sockoptions[] = { #ifdef SO_ACCEPTCONN { SO_ACCEPTCONN, "SO_ACCEPTCONN" }, #endif #ifdef SO_ALLRAW { SO_ALLRAW, "SO_ALLRAW" }, #endif #ifdef SO_ATTACH_FILTER { SO_ATTACH_FILTER, "SO_ATTACH_FILTER" }, #endif #ifdef SO_BINDTODEVICE { SO_BINDTODEVICE, "SO_BINDTODEVICE" }, #endif #ifdef SO_BROADCAST { SO_BROADCAST, "SO_BROADCAST" }, #endif #ifdef SO_BSDCOMPAT { SO_BSDCOMPAT, "SO_BSDCOMPAT" }, #endif #ifdef SO_DEBUG { SO_DEBUG, "SO_DEBUG" }, #endif #ifdef SO_DETACH_FILTER { SO_DETACH_FILTER, "SO_DETACH_FILTER" }, #endif #ifdef SO_DONTROUTE { SO_DONTROUTE, "SO_DONTROUTE" }, #endif #ifdef SO_ERROR { SO_ERROR, "SO_ERROR" }, #endif #ifdef SO_ICS { SO_ICS, "SO_ICS" }, #endif #ifdef SO_IMASOCKET { SO_IMASOCKET, "SO_IMASOCKET" }, #endif #ifdef SO_KEEPALIVE { SO_KEEPALIVE, "SO_KEEPALIVE" }, #endif #ifdef SO_LINGER { SO_LINGER, "SO_LINGER" }, #endif #ifdef SO_LISTENING { SO_LISTENING, "SO_LISTENING" }, #endif #ifdef SO_MGMT { SO_MGMT, "SO_MGMT" }, #endif #ifdef SO_NO_CHECK { SO_NO_CHECK, "SO_NO_CHECK" }, #endif #ifdef SO_OOBINLINE { SO_OOBINLINE, "SO_OOBINLINE" }, #endif #ifdef SO_ORDREL { SO_ORDREL, "SO_ORDREL" }, #endif #ifdef SO_PARALLELSVR { SO_PARALLELSVR, "SO_PARALLELSVR" }, #endif #ifdef SO_PASSCRED { SO_PASSCRED, "SO_PASSCRED" }, #endif #ifdef SO_PEERCRED { SO_PEERCRED, "SO_PEERCRED" }, #endif #ifdef SO_PEERNAME { SO_PEERNAME, "SO_PEERNAME" }, #endif #ifdef SO_PEERSEC { SO_PEERSEC, "SO_PEERSEC" }, #endif #ifdef SO_PRIORITY { SO_PRIORITY, "SO_PRIORITY" }, #endif #ifdef SO_PROTOTYPE { SO_PROTOTYPE, "SO_PROTOTYPE" }, #endif #ifdef SO_RCVBUF { SO_RCVBUF, "SO_RCVBUF" }, #endif #ifdef SO_RCVLOWAT { SO_RCVLOWAT, "SO_RCVLOWAT" }, #endif #ifdef SO_RCVTIMEO { SO_RCVTIMEO, "SO_RCVTIMEO" }, #endif #ifdef SO_RDWR { SO_RDWR, "SO_RDWR" }, #endif #ifdef SO_REUSEADDR { SO_REUSEADDR, "SO_REUSEADDR" }, #endif #ifdef SO_REUSEPORT { SO_REUSEPORT, "SO_REUSEPORT" }, #endif #ifdef SO_SECURITY_AUTHENTICATION { SO_SECURITY_AUTHENTICATION,"SO_SECURITY_AUTHENTICATION"}, #endif #ifdef SO_SECURITY_ENCRYPTION_NETWORK { SO_SECURITY_ENCRYPTION_NETWORK,"SO_SECURITY_ENCRYPTION_NETWORK"}, #endif #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT { SO_SECURITY_ENCRYPTION_TRANSPORT,"SO_SECURITY_ENCRYPTION_TRANSPORT"}, #endif #ifdef SO_SEMA { SO_SEMA, "SO_SEMA" }, #endif #ifdef SO_SNDBUF { SO_SNDBUF, "SO_SNDBUF" }, #endif #ifdef SO_SNDLOWAT { SO_SNDLOWAT, "SO_SNDLOWAT" }, #endif #ifdef SO_SNDTIMEO { SO_SNDTIMEO, "SO_SNDTIMEO" }, #endif #ifdef SO_TIMESTAMP { SO_TIMESTAMP, "SO_TIMESTAMP" }, #endif #ifdef SO_TYPE { SO_TYPE, "SO_TYPE" }, #endif #ifdef SO_USELOOPBACK { SO_USELOOPBACK, "SO_USELOOPBACK" }, #endif { 0, NULL }, }; #if !defined (SOL_IP) && defined (IPPROTO_IP) #define SOL_IP IPPROTO_IP #endif #ifdef SOL_IP static const struct xlat sockipoptions[] = { #ifdef IP_TOS { IP_TOS, "IP_TOS" }, #endif #ifdef IP_TTL { IP_TTL, "IP_TTL" }, #endif #ifdef IP_HDRINCL { IP_HDRINCL, "IP_HDRINCL" }, #endif #ifdef IP_OPTIONS { IP_OPTIONS, "IP_OPTIONS" }, #endif #ifdef IP_ROUTER_ALERT { IP_ROUTER_ALERT, "IP_ROUTER_ALERT" }, #endif #ifdef IP_RECVOPTIONS { IP_RECVOPTIONS, "IP_RECVOPTIONS" }, #endif #ifdef IP_RECVOPTS { IP_RECVOPTS, "IP_RECVOPTS" }, #endif #ifdef IP_RECVRETOPTS { IP_RECVRETOPTS, "IP_RECVRETOPTS" }, #endif #ifdef IP_RECVDSTADDR { IP_RECVDSTADDR, "IP_RECVDSTADDR" }, #endif #ifdef IP_RETOPTS { IP_RETOPTS, "IP_RETOPTS" }, #endif #ifdef IP_PKTINFO { IP_PKTINFO, "IP_PKTINFO" }, #endif #ifdef IP_PKTOPTIONS { IP_PKTOPTIONS, "IP_PKTOPTIONS" }, #endif #ifdef IP_MTU_DISCOVER { IP_MTU_DISCOVER, "IP_MTU_DISCOVER" }, #endif #ifdef IP_RECVERR { IP_RECVERR, "IP_RECVERR" }, #endif #ifdef IP_RECVTTL { IP_RECVTTL, "IP_RECVTTL" }, #endif #ifdef IP_RECVTOS { IP_RECVTOS, "IP_RECVTOS" }, #endif #ifdef IP_MTU { IP_MTU, "IP_MTU" }, #endif #ifdef IP_MULTICAST_IF { IP_MULTICAST_IF, "IP_MULTICAST_IF" }, #endif #ifdef IP_MULTICAST_TTL { IP_MULTICAST_TTL, "IP_MULTICAST_TTL" }, #endif #ifdef IP_MULTICAST_LOOP { IP_MULTICAST_LOOP, "IP_MULTICAST_LOOP" }, #endif #ifdef IP_ADD_MEMBERSHIP { IP_ADD_MEMBERSHIP, "IP_ADD_MEMBERSHIP" }, #endif #ifdef IP_DROP_MEMBERSHIP { IP_DROP_MEMBERSHIP, "IP_DROP_MEMBERSHIP" }, #endif #ifdef IP_BROADCAST_IF { IP_BROADCAST_IF, "IP_BROADCAST_IF" }, #endif #ifdef IP_RECVIFINDEX { IP_RECVIFINDEX, "IP_RECVIFINDEX" }, #endif #ifdef IP_MSFILTER { IP_MSFILTER, "IP_MSFILTER" }, #endif #ifdef MCAST_MSFILTER { MCAST_MSFILTER, "MCAST_MSFILTER" }, #endif #ifdef IP_FREEBIND { IP_FREEBIND, "IP_FREEBIND" }, #endif { 0, NULL }, }; #endif /* SOL_IP */ #ifdef SOL_IPV6 static const struct xlat sockipv6options[] = { #ifdef IPV6_ADDRFORM { IPV6_ADDRFORM, "IPV6_ADDRFORM" }, #endif #ifdef MCAST_FILTER { MCAST_FILTER, "MCAST_FILTER" }, #endif #ifdef IPV6_PKTOPTIONS { IPV6_PKTOPTIONS, "IPV6_PKTOPTIONS" }, #endif #ifdef IPV6_MTU { IPV6_MTU, "IPV6_MTU" }, #endif #ifdef IPV6_V6ONLY { IPV6_V6ONLY, "IPV6_V6ONLY" }, #endif #ifdef IPV6_PKTINFO { IPV6_PKTINFO, "IPV6_PKTINFO" }, #endif #ifdef IPV6_HOPLIMIT { IPV6_HOPLIMIT, "IPV6_HOPLIMIT" }, #endif #ifdef IPV6_RTHDR { IPV6_RTHDR, "IPV6_RTHDR" }, #endif #ifdef IPV6_HOPOPTS { IPV6_HOPOPTS, "IPV6_HOPOPTS" }, #endif #ifdef IPV6_DSTOPTS { IPV6_DSTOPTS, "IPV6_DSTOPTS" }, #endif #ifdef IPV6_FLOWINFO { IPV6_FLOWINFO, "IPV6_FLOWINFO" }, #endif #ifdef IPV6_UNICAST_HOPS { IPV6_UNICAST_HOPS, "IPV6_UNICAST_HOPS" }, #endif #ifdef IPV6_MULTICAST_HOPS { IPV6_MULTICAST_HOPS, "IPV6_MULTICAST_HOPS" }, #endif #ifdef IPV6_MULTICAST_LOOP { IPV6_MULTICAST_LOOP, "IPV6_MULTICAST_LOOP" }, #endif #ifdef IPV6_MULTICAST_IF { IPV6_MULTICAST_IF, "IPV6_MULTICAST_IF" }, #endif #ifdef IPV6_MTU_DISCOVER { IPV6_MTU_DISCOVER, "IPV6_MTU_DISCOVER" }, #endif #ifdef IPV6_RECVERR { IPV6_RECVERR, "IPV6_RECVERR" }, #endif #ifdef IPV6_FLOWINFO_SEND { IPV6_FLOWINFO_SEND, "IPV6_FLOWINFO_SEND" }, #endif #ifdef IPV6_ADD_MEMBERSHIP { IPV6_ADD_MEMBERSHIP, "IPV6_ADD_MEMBERSHIP" }, #endif #ifdef IPV6_DROP_MEMBERSHIP { IPV6_DROP_MEMBERSHIP, "IPV6_DROP_MEMBERSHIP" }, #endif #ifdef IPV6_ROUTER_ALERT { IPV6_ROUTER_ALERT, "IPV6_ROUTER_ALERT" }, #endif { 0, NULL }, }; #endif /* SOL_IPV6 */ #ifdef SOL_IPX static const struct xlat sockipxoptions[] = { { IPX_TYPE, "IPX_TYPE" }, { 0, NULL }, }; #endif /* SOL_IPX */ #ifdef SOL_RAW static const struct xlat sockrawoptions[] = { #if defined(ICMP_FILTER) { ICMP_FILTER, "ICMP_FILTER" }, #endif { 0, NULL }, }; #endif /* SOL_RAW */ #ifdef SOL_PACKET static const struct xlat sockpacketoptions[] = { #ifdef PACKET_ADD_MEMBERSHIP { PACKET_ADD_MEMBERSHIP, "PACKET_ADD_MEMBERSHIP" }, #endif #ifdef PACKET_DROP_MEMBERSHIP { PACKET_DROP_MEMBERSHIP, "PACKET_DROP_MEMBERSHIP"}, #endif #if defined(PACKET_RECV_OUTPUT) { PACKET_RECV_OUTPUT, "PACKET_RECV_OUTPUT" }, #endif #if defined(PACKET_RX_RING) { PACKET_RX_RING, "PACKET_RX_RING" }, #endif #if defined(PACKET_STATISTICS) { PACKET_STATISTICS, "PACKET_STATISTICS" }, #endif #if defined(PACKET_COPY_THRESH) { PACKET_COPY_THRESH, "PACKET_COPY_THRESH" }, #endif #if defined(PACKET_AUXDATA) { PACKET_AUXDATA, "PACKET_AUXDATA" }, #endif #if defined(PACKET_ORIGDEV) { PACKET_ORIGDEV, "PACKET_ORIGDEV" }, #endif #if defined(PACKET_VERSION) { PACKET_VERSION, "PACKET_VERSION" }, #endif #if defined(PACKET_HDRLEN) { PACKET_HDRLEN, "PACKET_HDRLEN" }, #endif #if defined(PACKET_RESERVE) { PACKET_RESERVE, "PACKET_RESERVE" }, #endif #if defined(PACKET_TX_RING) { PACKET_TX_RING, "PACKET_TX_RING" }, #endif #if defined(PACKET_LOSS) { PACKET_LOSS, "PACKET_LOSS" }, #endif { 0, NULL }, }; #endif /* SOL_PACKET */ #ifdef SOL_SCTP static const struct xlat socksctpoptions[] = { #if defined(SCTP_RTOINFO) { SCTP_RTOINFO, "SCTP_RTOINFO" }, #endif #if defined(SCTP_ASSOCINFO) { SCTP_ASSOCINFO, "SCTP_ASSOCINFO"}, #endif #if defined(SCTP_INITMSG) { SCTP_INITMSG, "SCTP_INITMSG" }, #endif #if defined(SCTP_NODELAY) { SCTP_NODELAY, "SCTP_NODELAY" }, #endif #if defined(SCTP_AUTOCLOSE) { SCTP_AUTOCLOSE, "SCTP_AUTOCLOSE"}, #endif #if defined(SCTP_SET_PEER_PRIMARY_ADDR) { SCTP_SET_PEER_PRIMARY_ADDR, "SCTP_SET_PEER_PRIMARY_ADDR"}, #endif #if defined(SCTP_PRIMARY_ADDR) { SCTP_PRIMARY_ADDR, "SCTP_PRIMARY_ADDR" }, #endif #if defined(SCTP_ADAPTATION_LAYER) { SCTP_ADAPTATION_LAYER, "SCTP_ADAPTATION_LAYER" }, #endif #if defined(SCTP_DISABLE_FRAGMENTS) { SCTP_DISABLE_FRAGMENTS, "SCTP_DISABLE_FRAGMENTS"}, #endif #if defined(SCTP_PEER_ADDR_PARAMS) { SCTP_PEER_ADDR_PARAMS, "SCTP_PEER_ADDR_PARAMS" }, #endif #if defined(SCTP_DEFAULT_SEND_PARAM) { SCTP_DEFAULT_SEND_PARAM, "SCTP_DEFAULT_SEND_PARAM"}, #endif #if defined(SCTP_EVENTS) { SCTP_EVENTS, "SCTP_EVENTS" }, #endif #if defined(SCTP_I_WANT_MAPPED_V4_ADDR) { SCTP_I_WANT_MAPPED_V4_ADDR, "SCTP_I_WANT_MAPPED_V4_ADDR"}, #endif #if defined(SCTP_MAXSEG) { SCTP_MAXSEG, "SCTP_MAXSEG" }, #endif #if defined(SCTP_STATUS) { SCTP_STATUS, "SCTP_STATUS" }, #endif #if defined(SCTP_GET_PEER_ADDR_INFO) { SCTP_GET_PEER_ADDR_INFO, "SCTP_GET_PEER_ADDR_INFO"}, #endif #if defined(SCTP_DELAYED_ACK) { SCTP_DELAYED_ACK, "SCTP_DELAYED_ACK" }, #endif #if defined(SCTP_CONTEXT) { SCTP_CONTEXT, "SCTP_CONTEXT" }, #endif #if defined(SCTP_FRAGMENT_INTERLEAVE) { SCTP_FRAGMENT_INTERLEAVE, "SCTP_FRAGMENT_INTERLEAVE"}, #endif #if defined(SCTP_PARTIAL_DELIVERY_POINT) { SCTP_PARTIAL_DELIVERY_POINT, "SCTP_PARTIAL_DELIVERY_POINT"}, #endif #if defined(SCTP_MAX_BURST) { SCTP_MAX_BURST, "SCTP_MAX_BURST" }, #endif #if defined(SCTP_AUTH_CHUNK) { SCTP_AUTH_CHUNK, "SCTP_AUTH_CHUNK" }, #endif #if defined(SCTP_HMAC_IDENT) { SCTP_HMAC_IDENT, "SCTP_HMAC_IDENT" }, #endif #if defined(SCTP_AUTH_KEY) { SCTP_AUTH_KEY, "SCTP_AUTH_KEY" }, #endif #if defined(SCTP_AUTH_ACTIVE_KEY) { SCTP_AUTH_ACTIVE_KEY, "SCTP_AUTH_ACTIVE_KEY" }, #endif #if defined(SCTP_AUTH_DELETE_KEY) { SCTP_AUTH_DELETE_KEY, "SCTP_AUTH_DELETE_KEY" }, #endif #if defined(SCTP_PEER_AUTH_CHUNKS) { SCTP_PEER_AUTH_CHUNKS, "SCTP_PEER_AUTH_CHUNKS" }, #endif #if defined(SCTP_LOCAL_AUTH_CHUNKS) { SCTP_LOCAL_AUTH_CHUNKS, "SCTP_LOCAL_AUTH_CHUNKS"}, #endif #if defined(SCTP_GET_ASSOC_NUMBER) { SCTP_GET_ASSOC_NUMBER, "SCTP_GET_ASSOC_NUMBER" }, #endif /* linux specific things */ #if defined(SCTP_SOCKOPT_BINDX_ADD) { SCTP_SOCKOPT_BINDX_ADD, "SCTP_SOCKOPT_BINDX_ADD" }, #endif #if defined(SCTP_SOCKOPT_BINDX_REM) { SCTP_SOCKOPT_BINDX_REM, "SCTP_SOCKOPT_BINDX_REM" }, #endif #if defined(SCTP_SOCKOPT_PEELOFF) { SCTP_SOCKOPT_PEELOFF, "SCTP_SOCKOPT_PEELOFF" }, #endif #if defined(SCTP_GET_PEER_ADDRS_NUM_OLD) { SCTP_GET_PEER_ADDRS_NUM_OLD, "SCTP_GET_PEER_ADDRS_NUM_OLD" }, #endif #if defined(SCTP_GET_PEER_ADDRS_OLD) { SCTP_GET_PEER_ADDRS_OLD, "SCTP_GET_PEER_ADDRS_OLD" }, #endif #if defined(SCTP_GET_LOCAL_ADDRS_NUM_OLD) { SCTP_GET_LOCAL_ADDRS_NUM_OLD, "SCTP_GET_LOCAL_ADDRS_NUM_OLD" }, #endif #if defined(SCTP_GET_LOCAL_ADDRS_OLD) { SCTP_GET_LOCAL_ADDRS_OLD, "SCTP_GET_LOCAL_ADDRS_OLD" }, #endif #if defined(SCTP_SOCKOPT_CONNECTX_OLD) { SCTP_SOCKOPT_CONNECTX_OLD, "SCTP_SOCKOPT_CONNECTX_OLD" }, #endif #if defined(SCTP_GET_PEER_ADDRS) { SCTP_GET_PEER_ADDRS, "SCTP_GET_PEER_ADDRS" }, #endif #if defined(SCTP_GET_LOCAL_ADDRS) { SCTP_GET_LOCAL_ADDRS, "SCTP_GET_LOCAL_ADDRS" }, #endif { 0, NULL }, }; #endif #if !defined (SOL_TCP) && defined (IPPROTO_TCP) #define SOL_TCP IPPROTO_TCP #endif #ifdef SOL_TCP static const struct xlat socktcpoptions[] = { { TCP_NODELAY, "TCP_NODELAY" }, { TCP_MAXSEG, "TCP_MAXSEG" }, #if defined(TCP_CORK) { TCP_CORK, "TCP_CORK" }, #endif #if defined(TCP_KEEPIDLE) { TCP_KEEPIDLE, "TCP_KEEPIDLE" }, #endif #if defined(TCP_KEEPINTVL) { TCP_KEEPINTVL, "TCP_KEEPINTVL" }, #endif #if defined(TCP_KEEPCNT) { TCP_KEEPCNT, "TCP_KEEPCNT" }, #endif #if defined(TCP_NKEEP) { TCP_NKEEP, "TCP_NKEEP" }, #endif #if defined(TCP_SYNCNT) { TCP_SYNCNT, "TCP_SYNCNT" }, #endif #if defined(TCP_LINGER2) { TCP_LINGER2, "TCP_LINGER2" }, #endif #if defined(TCP_DEFER_ACCEPT) { TCP_DEFER_ACCEPT, "TCP_DEFER_ACCEPT" }, #endif #if defined(TCP_WINDOW_CLAMP) { TCP_WINDOW_CLAMP, "TCP_WINDOW_CLAMP" }, #endif #if defined(TCP_INFO) { TCP_INFO, "TCP_INFO" }, #endif #if defined(TCP_QUICKACK) { TCP_QUICKACK, "TCP_QUICKACK" }, #endif { 0, NULL }, }; #endif /* SOL_TCP */ #ifdef SOL_RAW static const struct xlat icmpfilterflags[] = { #if defined(ICMP_ECHOREPLY) { (1< sizeof(addrbuf)) addrlen = sizeof(addrbuf); memset(&addrbuf, 0, sizeof(addrbuf)); if (umoven(tcp, addr, addrlen, addrbuf.pad) < 0) { tprintf("{...}"); return; } addrbuf.pad[sizeof(addrbuf.pad) - 1] = '\0'; tprintf("{sa_family="); printxval(addrfams, addrbuf.sa.sa_family, "AF_???"); tprintf(", "); switch (addrbuf.sa.sa_family) { case AF_UNIX: if (addrlen == 2) { tprintf("NULL"); } else if (addrbuf.sau.sun_path[0]) { tprintf("path="); printpathn(tcp, addr + 2, strlen(addrbuf.sau.sun_path)); } else { tprintf("path=@"); printpathn(tcp, addr + 3, strlen(addrbuf.sau.sun_path + 1)); } break; case AF_INET: tprintf("sin_port=htons(%u), sin_addr=inet_addr(\"%s\")", ntohs(addrbuf.sin.sin_port), inet_ntoa(addrbuf.sin.sin_addr)); break; #ifdef HAVE_INET_NTOP case AF_INET6: inet_ntop(AF_INET6, &addrbuf.sa6.sin6_addr, string_addr, sizeof(string_addr)); tprintf("sin6_port=htons(%u), inet_pton(AF_INET6, \"%s\", &sin6_addr), sin6_flowinfo=%u", ntohs(addrbuf.sa6.sin6_port), string_addr, addrbuf.sa6.sin6_flowinfo); #ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID { #if defined(HAVE_IF_INDEXTONAME) && defined(IN6_IS_ADDR_LINKLOCAL) && defined(IN6_IS_ADDR_MC_LINKLOCAL) int numericscope = 0; if (IN6_IS_ADDR_LINKLOCAL (&addrbuf.sa6.sin6_addr) || IN6_IS_ADDR_MC_LINKLOCAL (&addrbuf.sa6.sin6_addr)) { char scopebuf[IFNAMSIZ + 1]; if (if_indextoname (addrbuf.sa6.sin6_scope_id, scopebuf) == NULL) numericscope++; else tprintf(", sin6_scope_id=if_nametoindex(\"%s\")", scopebuf); } else numericscope++; if (numericscope) #endif tprintf(", sin6_scope_id=%u", addrbuf.sa6.sin6_scope_id); } #endif break; #endif #if defined(AF_IPX) && defined(linux) case AF_IPX: { int i; tprintf("sipx_port=htons(%u), ", ntohs(addrbuf.sipx.sipx_port)); /* Yes, I know, this does not look too * strace-ish, but otherwise the IPX * addresses just look monstrous... * Anyways, feel free if you don't like * this way.. :) */ tprintf("%08lx:", (unsigned long)ntohl(addrbuf.sipx.sipx_network)); for (i = 0; icmsg_len) ? len : cmsg->cmsg_len; if (cmsg->cmsg_type == SCM_RIGHTS && CMSG_LEN(sizeof(int)) <= cmsg_len) { int *fds = (int *) CMSG_DATA (cmsg); int first = 1; tprintf(", {"); while ((char *) fds < ((char *) cmsg + cmsg_len)) { if (!first) tprintf(", "); tprintf("%d", *fds++); first = 0; } tprintf("}}"); free(cmsg); return; } if (cmsg->cmsg_type == SCM_CREDENTIALS && CMSG_LEN(sizeof(struct ucred)) <= cmsg_len) { struct ucred *uc = (struct ucred *) CMSG_DATA (cmsg); tprintf("{pid=%ld, uid=%ld, gid=%ld}}", (long)uc->pid, (long)uc->uid, (long)uc->gid); free(cmsg); return; } } free(cmsg); tprintf(", ...}"); } static void do_msghdr(struct tcb *tcp, struct msghdr *msg) { tprintf("{msg_name(%d)=", msg->msg_namelen); printsock(tcp, (long)msg->msg_name, msg->msg_namelen); tprintf(", msg_iov(%lu)=", (unsigned long)msg->msg_iovlen); tprint_iov(tcp, (unsigned long)msg->msg_iovlen, (unsigned long)msg->msg_iov); #ifdef HAVE_STRUCT_MSGHDR_MSG_CONTROL tprintf(", msg_controllen=%lu", (unsigned long)msg->msg_controllen); if (msg->msg_controllen) printcmsghdr(tcp, (unsigned long) msg->msg_control, msg->msg_controllen); tprintf(", msg_flags="); printflags(msg_flags, msg->msg_flags, "MSG_???"); #else /* !HAVE_STRUCT_MSGHDR_MSG_CONTROL */ tprintf("msg_accrights=%#lx, msg_accrightslen=%u", (unsigned long) msg->msg_accrights, msg->msg_accrightslen); #endif /* !HAVE_STRUCT_MSGHDR_MSG_CONTROL */ tprintf("}"); } static void printmsghdr(tcp, addr) struct tcb *tcp; long addr; { struct msghdr msg; if (umove(tcp, addr, &msg) < 0) { tprintf("%#lx", addr); return; } do_msghdr(tcp, &msg); } #ifdef LINUX static void printmmsghdr(struct tcb *tcp, long addr) { struct mmsghdr { struct msghdr msg_hdr; unsigned msg_len; } mmsg; if (umove(tcp, addr, &mmsg) < 0) { tprintf("%#lx", addr); return; } tprintf("{"); do_msghdr(tcp, &mmsg.msg_hdr); tprintf(", %u}", mmsg.msg_len); } #endif #endif /* HAVE_SENDMSG */ /* * low bits of the socket type define real socket type, * other bits are socket type flags. */ static void tprint_sock_type(struct tcb *tcp, int flags) { const char *str = xlookup(socktypes, flags & SOCK_TYPE_MASK); if (str) { tprintf("%s", str); flags &= ~SOCK_TYPE_MASK; if (!flags) return; tprintf("|"); } printflags(sock_type_flags, flags, "SOCK_???"); } int sys_socket(struct tcb *tcp) { if (entering(tcp)) { printxval(domains, tcp->u_arg[0], "PF_???"); tprintf(", "); tprint_sock_type(tcp, tcp->u_arg[1]); tprintf(", "); switch (tcp->u_arg[0]) { case PF_INET: #ifdef PF_INET6 case PF_INET6: #endif printxval(protocols, tcp->u_arg[2], "IPPROTO_???"); break; #ifdef PF_IPX case PF_IPX: /* BTW: I don't believe this.. */ tprintf("["); printxval(domains, tcp->u_arg[2], "PF_???"); tprintf("]"); break; #endif /* PF_IPX */ default: tprintf("%lu", tcp->u_arg[2]); break; } } return 0; } #ifdef SVR4 int sys_so_socket(tcp) struct tcb *tcp; { if (entering(tcp)) { /* not sure really what these args are... but this * is how truss prints it */ tprintf("%ld, %ld, %ld, ", tcp->u_arg[0], tcp->u_arg[1], tcp->u_arg[2]); printpath(tcp, tcp->u_arg[3]); tprintf(", %ld", tcp->u_arg[4]); } return 0; } int sys_so_socketpair(tcp) struct tcb *tcp; { if (entering(tcp)) { /* not sure what this arg is */ tprintf("0x%lx", tcp->u_arg[0]); } return 0; } #endif /* SVR4 */ int sys_bind(tcp) struct tcb *tcp; { CDE_begin_socket_bind_or_connect(tcp); // pgbovine /* if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printsock(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu", tcp->u_arg[2]); } return 0; */ } int sys_connect(tcp) struct tcb *tcp; { // pgbovine - handle connect in the same way as bind (see above) return sys_bind(tcp); } int sys_listen(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, %lu", tcp->u_arg[0], tcp->u_arg[1]); } return 0; } static int do_accept(struct tcb *tcp, int flags_arg) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); return 0; } if (!tcp->u_arg[2]) tprintf("%#lx, NULL", tcp->u_arg[1]); else { int len; if (tcp->u_arg[1] == 0 || syserror(tcp) || umove (tcp, tcp->u_arg[2], &len) < 0) { tprintf("%#lx", tcp->u_arg[1]); } else { printsock(tcp, tcp->u_arg[1], len); } tprintf(", "); printnum_int(tcp, tcp->u_arg[2], "%u"); } if (flags_arg >= 0) { tprintf(", "); printflags(sock_type_flags, tcp->u_arg[flags_arg], "SOCK_???"); } return 0; } int sys_accept(struct tcb *tcp) { return do_accept(tcp, -1); } #ifdef LINUX int sys_accept4(struct tcb *tcp) { return do_accept(tcp, 3); } #endif int sys_send(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, ", tcp->u_arg[2]); /* flags */ printflags(msg_flags, tcp->u_arg[3], "MSG_???"); } return 0; } int sys_sendto(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %lu, ", tcp->u_arg[2]); /* flags */ printflags(msg_flags, tcp->u_arg[3], "MSG_???"); /* to address */ tprintf(", "); printsock(tcp, tcp->u_arg[4], tcp->u_arg[5]); /* to length */ tprintf(", %lu", tcp->u_arg[5]); } return 0; } #ifdef HAVE_SENDMSG int sys_sendmsg(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printmsghdr(tcp, tcp->u_arg[1]); /* flags */ tprintf(", "); printflags(msg_flags, tcp->u_arg[2], "MSG_???"); } return 0; } #endif /* HAVE_SENDMSG */ int sys_recv(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_rval); tprintf(", %lu, ", tcp->u_arg[2]); printflags(msg_flags, tcp->u_arg[3], "MSG_???"); } return 0; } int sys_recvfrom(tcp) struct tcb *tcp; { int fromlen; if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); } else { if (syserror(tcp)) { tprintf("%#lx, %lu, %lu, %#lx, %#lx", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3], tcp->u_arg[4], tcp->u_arg[5]); return 0; } /* buf */ printstr(tcp, tcp->u_arg[1], tcp->u_rval); /* len */ tprintf(", %lu, ", tcp->u_arg[2]); /* flags */ printflags(msg_flags, tcp->u_arg[3], "MSG_???"); /* from address, len */ if (!tcp->u_arg[4] || !tcp->u_arg[5]) { if (tcp->u_arg[4] == 0) tprintf(", NULL"); else tprintf(", %#lx", tcp->u_arg[4]); if (tcp->u_arg[5] == 0) tprintf(", NULL"); else tprintf(", %#lx", tcp->u_arg[5]); return 0; } if (umove(tcp, tcp->u_arg[5], &fromlen) < 0) { tprintf(", {...}, [?]"); return 0; } tprintf(", "); printsock(tcp, tcp->u_arg[4], tcp->u_arg[5]); /* from length */ tprintf(", [%u]", fromlen); } return 0; } #ifdef HAVE_SENDMSG int sys_recvmsg(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); } else { if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printmsghdr(tcp, tcp->u_arg[1]); /* flags */ tprintf(", "); printflags(msg_flags, tcp->u_arg[2], "MSG_???"); } return 0; } #ifdef LINUX int sys_recvmmsg(struct tcb *tcp) { static char str[128]; if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); if (verbose(tcp)) { sprint_timespec(str, tcp, tcp->u_arg[4]); tcp->auxstr = strdup(str); } else { tprintf("%#lx, %ld, ", tcp->u_arg[1], tcp->u_arg[2]); printflags(msg_flags, tcp->u_arg[3], "MSG_???"); tprintf(", "); print_timespec(tcp, tcp->u_arg[4]); } return 0; } else { if (verbose(tcp)) { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printmmsghdr(tcp, tcp->u_arg[1]); tprintf(", %ld, ", tcp->u_arg[2]); /* flags */ printflags(msg_flags, tcp->u_arg[3], "MSG_???"); /* timeout on entrance */ tprintf(", %s", tcp->auxstr ? tcp->auxstr : "{...}"); free((void *) tcp->auxstr); tcp->auxstr = NULL; } if (syserror(tcp)) return 0; if (tcp->u_rval == 0) { tcp->auxstr = "Timeout"; return RVAL_STR; } if (!verbose(tcp)) return 0; /* timeout on exit */ strcpy(str, "left "); sprint_timespec(str + strlen(str), tcp, tcp->u_arg[4]); tcp->auxstr = str; return RVAL_STR; } } #endif #endif /* HAVE_SENDMSG */ static const struct xlat shutdown_modes[] = { { 0, "SHUT_RD" }, { 1, "SHUT_WR" }, { 2, "SHUT_RDWR" }, { 0, NULL } }; int sys_shutdown(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printxval(shutdown_modes, tcp->u_arg[1], "SHUT_???"); } return 0; } int sys_getsockname(tcp) struct tcb *tcp; { return sys_accept(tcp); } int sys_getpeername(tcp) struct tcb *tcp; { return sys_accept(tcp); } static int do_pipe(struct tcb *tcp, int flags_arg) { if (exiting(tcp)) { if (syserror(tcp)) { tprintf("%#lx", tcp->u_arg[0]); } else { #if defined(LINUX) && !defined(SPARC) && !defined(SPARC64) && !defined(SH) && !defined(IA64) int fds[2]; if (umoven(tcp, tcp->u_arg[0], sizeof fds, (char *) fds) < 0) tprintf("[...]"); else tprintf("[%u, %u]", fds[0], fds[1]); #elif defined(SPARC) || defined(SPARC64) || defined(SH) || defined(SVR4) || defined(FREEBSD) || defined(IA64) tprintf("[%lu, %lu]", tcp->u_rval, getrval2(tcp)); #else tprintf("%#lx", tcp->u_arg[0]); #endif } if (flags_arg >= 0) { tprintf(", "); printflags(open_mode_flags, tcp->u_arg[flags_arg], "O_???"); } } return 0; } int sys_pipe(struct tcb *tcp) { return do_pipe(tcp, -1); } #ifdef LINUX int sys_pipe2(struct tcb *tcp) { return do_pipe(tcp, 1); } #endif int sys_socketpair(struct tcb *tcp) { #ifdef LINUX int fds[2]; #endif if (entering(tcp)) { printxval(domains, tcp->u_arg[0], "PF_???"); tprintf(", "); tprint_sock_type(tcp, tcp->u_arg[1]); tprintf(", "); switch (tcp->u_arg[0]) { case PF_INET: printxval(protocols, tcp->u_arg[2], "IPPROTO_???"); break; #ifdef PF_IPX case PF_IPX: /* BTW: I don't believe this.. */ tprintf("["); printxval(domains, tcp->u_arg[2], "PF_???"); tprintf("]"); break; #endif /* PF_IPX */ default: tprintf("%lu", tcp->u_arg[2]); break; } } else { if (syserror(tcp)) { tprintf(", %#lx", tcp->u_arg[3]); return 0; } #ifdef LINUX if (umoven(tcp, tcp->u_arg[3], sizeof fds, (char *) fds) < 0) tprintf(", [...]"); else tprintf(", [%u, %u]", fds[0], fds[1]); #endif /* LINUX */ #if defined(SUNOS4) || defined(SVR4) || defined(FREEBSD) tprintf(", [%lu, %lu]", tcp->u_rval, getrval2(tcp)); #endif /* SUNOS4 || SVR4 || FREEBSD */ } return 0; } int sys_getsockopt(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printxval(socketlayers, tcp->u_arg[1], "SOL_???"); tprintf (", "); switch (tcp->u_arg[1]) { case SOL_SOCKET: printxval(sockoptions, tcp->u_arg[2], "SO_???"); break; #ifdef SOL_IP case SOL_IP: printxval(sockipoptions, tcp->u_arg[2], "IP_???"); break; #endif #ifdef SOL_IPV6 case SOL_IPV6: printxval(sockipv6options, tcp->u_arg[2], "IPV6_???"); break; #endif #ifdef SOL_IPX case SOL_IPX: printxval(sockipxoptions, tcp->u_arg[2], "IPX_???"); break; #endif #ifdef SOL_PACKET case SOL_PACKET: printxval(sockpacketoptions, tcp->u_arg[2], "PACKET_???"); break; #endif #ifdef SOL_TCP case SOL_TCP: printxval(socktcpoptions, tcp->u_arg[2], "TCP_???"); break; #endif #ifdef SOL_SCTP case SOL_SCTP: printxval(socksctpoptions, tcp->u_arg[2], "SCTP_???"); break; #endif /* SOL_AX25 SOL_ROSE SOL_ATALK SOL_NETROM SOL_UDP SOL_DECNET SOL_X25 * etc. still need work */ default: tprintf("%lu", tcp->u_arg[2]); break; } tprintf (", "); } else { int len; if (syserror(tcp) || umove (tcp, tcp->u_arg[4], &len) < 0) { tprintf("%#lx, %#lx", tcp->u_arg[3], tcp->u_arg[4]); return 0; } switch (tcp->u_arg[1]) { case SOL_SOCKET: switch (tcp->u_arg[2]) { #ifdef SO_LINGER case SO_LINGER: if (len == sizeof (struct linger)) { struct linger linger; if (umove (tcp, tcp->u_arg[3], &linger) < 0) break; tprintf("{onoff=%d, linger=%d}, " "[%d]", linger.l_onoff, linger.l_linger, len); return 0; } break; #endif #ifdef SO_PEERCRED case SO_PEERCRED: if (len == sizeof (struct ucred)) { struct ucred uc; if (umove (tcp, tcp->u_arg[3], &uc) < 0) break; tprintf("{pid=%ld, uid=%ld, gid=%ld}, " "[%d]", (long)uc.pid, (long)uc.uid, (long)uc.gid, len); return 0; } break; #endif } break; case SOL_PACKET: switch (tcp->u_arg[2]) { #ifdef PACKET_STATISTICS case PACKET_STATISTICS: if (len == sizeof(struct tpacket_stats)) { struct tpacket_stats stats; if (umove (tcp, tcp->u_arg[3], &stats) < 0) break; tprintf("{packets=%u, drops=%u}, " "[%d]", stats.tp_packets, stats.tp_drops, len); return 0; } break; #endif } break; } if (len == sizeof (int)) { printnum_int(tcp, tcp->u_arg[3], "%d"); } else { printstr (tcp, tcp->u_arg[3], len); } tprintf(", [%d]", len); } return 0; } #if defined(ICMP_FILTER) static void printicmpfilter(tcp, addr) struct tcb *tcp; long addr; { struct icmp_filter filter; if (!addr) { tprintf("NULL"); return; } if (syserror(tcp) || !verbose(tcp)) { tprintf("%#lx", addr); return; } if (umove(tcp, addr, &filter) < 0) { tprintf("{...}"); return; } tprintf("~("); printflags(icmpfilterflags, ~filter.data, "ICMP_???"); tprintf(")"); } #endif /* ICMP_FILTER */ static int printsockopt (tcp, level, name, addr, len) struct tcb *tcp; int level; int name; long addr; int len; { printxval(socketlayers, level, "SOL_??"); tprintf (", "); switch (level) { case SOL_SOCKET: printxval(sockoptions, name, "SO_???"); switch (name) { #if defined(SO_LINGER) case SO_LINGER: if (len == sizeof (struct linger)) { struct linger linger; if (umove (tcp, addr, &linger) < 0) break; tprintf(", {onoff=%d, linger=%d}", linger.l_onoff, linger.l_linger); return 0; } break; #endif } break; #ifdef SOL_IP case SOL_IP: printxval(sockipoptions, name, "IP_???"); break; #endif #ifdef SOL_IPV6 case SOL_IPV6: printxval(sockipv6options, name, "IPV6_???"); break; #endif #ifdef SOL_IPX case SOL_IPX: printxval(sockipxoptions, name, "IPX_???"); break; #endif #ifdef SOL_PACKET case SOL_PACKET: printxval(sockpacketoptions, name, "PACKET_???"); /* TODO: decode packate_mreq for PACKET_*_MEMBERSHIP */ switch (name) { #ifdef PACKET_RX_RING case PACKET_RX_RING: #endif #ifdef PACKET_TX_RING case PACKET_TX_RING: #endif #if defined(PACKET_RX_RING) || defined(PACKET_TX_RING) if (len == sizeof(struct tpacket_req)) { struct tpacket_req req; if (umove(tcp, addr, &req) < 0) break; tprintf(", {block_size=%u, block_nr=%u, frame_size=%u, frame_nr=%u}", req.tp_block_size, req.tp_block_nr, req.tp_frame_size, req.tp_frame_nr); return 0; } break; #endif /* PACKET_RX_RING || PACKET_TX_RING */ } break; #endif #ifdef SOL_TCP case SOL_TCP: printxval(socktcpoptions, name, "TCP_???"); break; #endif #ifdef SOL_SCTP case SOL_SCTP: printxval(socksctpoptions, name, "SCTP_???"); break; #endif #ifdef SOL_RAW case SOL_RAW: printxval(sockrawoptions, name, "RAW_???"); switch (name) { #if defined(ICMP_FILTER) case ICMP_FILTER: tprintf(", "); printicmpfilter(tcp, addr); return 0; #endif } break; #endif /* SOL_AX25 SOL_ATALK SOL_NETROM SOL_UDP SOL_DECNET SOL_X25 * etc. still need work */ default: tprintf("%u", name); } /* default arg printing */ tprintf (", "); if (len == sizeof (int)) { printnum_int (tcp, addr, "%d"); } else { printstr (tcp, addr, len); } return 0; } #ifdef HAVE_STRUCT_OPTHDR void print_sock_optmgmt (tcp, addr, len) struct tcb *tcp; long addr; int len; { int c = 0; struct opthdr hdr; while (len >= (int) sizeof hdr) { if (umove(tcp, addr, &hdr) < 0) break; if (c++) { tprintf (", "); } else if (len > hdr.len + sizeof hdr) { tprintf ("["); } tprintf ("{"); addr += sizeof hdr; len -= sizeof hdr; printsockopt (tcp, hdr.level, hdr.name, addr, hdr.len); if (hdr.len > 0) { addr += hdr.len; len -= hdr.len; } tprintf ("}"); } if (len > 0) { if (c++) tprintf (", "); printstr (tcp, addr, len); } if (c > 1) tprintf ("]"); } #endif int sys_setsockopt(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printsockopt (tcp, tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3], tcp->u_arg[4]); tprintf(", %lu", tcp->u_arg[4]); } return 0; } #if UNIXWARE >= 7 static const struct xlat sock_version[] = { { __NETLIB_UW211_SVR4, "UW211_SVR4" }, { __NETLIB_UW211_XPG4, "UW211_XPG4" }, { __NETLIB_GEMINI_SVR4, "GEMINI_SVR4" }, { __NETLIB_GEMINI_XPG4, "GEMINI_XPG4" }, { __NETLIB_FP1_SVR4, "FP1_SVR4" }, { __NETLIB_FP1_XPG4, "FP1_XPG4" }, { 0, NULL }, }; int netlib_call(tcp, func) struct tcb *tcp; int (*func) (); { if (entering(tcp)) { int i; printxval (sock_version, tcp->u_arg[0], "__NETLIB_???"); tprintf(", "); --tcp->u_nargs; for (i = 0; i < tcp->u_nargs; i++) tcp->u_arg[i] = tcp->u_arg[i + 1]; return func (tcp); } return func (tcp); } int sys_xsocket(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_socket); } int sys_xsocketpair(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_socketpair); } int sys_xbind(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_bind); } int sys_xconnect(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_connect); } int sys_xlisten(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_listen); } int sys_xaccept(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_accept); } int sys_xsendmsg(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_sendmsg); } int sys_xrecvmsg(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_recvmsg); } int sys_xgetsockaddr(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval (sock_version, tcp->u_arg[0], "__NETLIB_???"); tprintf(", "); if (tcp->u_arg[1] == 0) { tprintf ("LOCALNAME, "); } else if (tcp->u_arg[1] == 1) { tprintf ("REMOTENAME, "); } else { tprintf ("%ld, ", tcp->u_arg [1]); } tprintf ("%ld, ", tcp->u_arg [2]); } else { if (tcp->u_arg[3] == 0 || syserror(tcp)) { tprintf("%#lx", tcp->u_arg[3]); } else { printsock(tcp, tcp->u_arg[3], tcp->u_arg[4]); } tprintf(", "); printnum(tcp, tcp->u_arg[4], "%lu"); } return 0; } int sys_xgetsockopt(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_getsockopt); } int sys_xsetsockopt(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_setsockopt); } int sys_xshutdown(tcp) struct tcb *tcp; { return netlib_call (tcp, sys_shutdown); } #endif /* UNIXWARE */ cde-0.1+git9-g551e54d/strace-4.6/okapi.c000066400000000000000000000625761215454540100171740ustar00rootroot00000000000000/* okapi (pronounced "oh-copy") is a robust file copying utility for Linux that gracefully handles the utter grossness of symlinks and sub-directories. Created by Philip Guo on 2011-08-02 okapi is currently included as a library within the CDE project. To make a stand-alone okapi binary, compile with -DOKAPI_STANDALONE, e.g.,: To invoke, run: okapi okapi will copy $src_prefix/$absolute_path into $dst_prefix/$absolute_path, creating all necessary layers of symlinks and sub-directories along the way. $src_prefix may be "". TODOs: - make explicit to the user that hard links are being used */ /* CDE: Code, Data, and Environment packaging for Linux http://www.stanford.edu/~pgbovine/cde.html Philip Guo CDE is currently licensed under GPL v3: Copyright (c) 2010 Philip Guo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ #include "okapi.h" char OKAPI_VERBOSE = 1; // print out warning messages? // TODO: eliminate this hack if it results in a compile-time error #include "config.h" // to get I386 definition #if defined (I386) // This forces gcc to use an older version of realpath from glibc 2.0, // to maximize backwards compatibility // See: http://www.trevorpounds.com/blog/?p=103 __asm__(".symver realpath,realpath@GLIBC_2.0"); #endif #include extern char* format(const char *format, ...); static struct path* new_path(char is_abspath); // note that realpath_strdup and realpath_nofollow seem to do funny // things to arguments that are directories (okay for regular files, // though) // calls realpath and mallocs a new result string // Pre-req: filename must actually exist on the filesystem! // // mallocs a new string char* realpath_strdup(char* filename) { char path[MAXPATHLEN]; path[0] = '\0'; char* ret = realpath(filename, path); assert(ret); // the target path must actually exist! assert(path[0] == '/'); // must be an absolute path return strdup(path); } // mallocs a new string char* readlink_strdup(char* filename) { char path[MAXPATHLEN]; path[0] = '\0'; int len = readlink(filename, path, sizeof path); assert(path[0] != '\0'); assert(len >= 0); path[len] = '\0'; // wow, readlink doesn't put the cap on the end! return strdup(path); } // representing and manipulating path components // (code courtesy of the Goanna project, // http://tcos.org/project-goanna.html) static void empty_path(struct path *path) { int pos = 0; path->depth = 0; if (path->stack) { while (path->stack[pos]) { free(path->stack[pos]); path->stack[pos] = NULL; pos++; } } } // pop the last element of path void path_pop(struct path* p) { if (p->depth == 0) { return; } free(p->stack[p->depth-1]); p->stack[p->depth-1] = NULL; p->depth--; } // paths are indexed starting at 1 char* get_path_component(struct path* p, int ind) { assert(ind <= p->depth); char* ret = p->stack[ind - 1]->str; assert(ret); return ret; } static struct path* new_path_internal(char* path, char is_abspath) { int stackleft; path = strdup(path); // so that we don't clobber the original char* path_dup_base = path; // for free() struct path* base = new_path(is_abspath); if (is_abspath) { empty_path(base); path++; } stackleft = base->stacksize - base->depth - 1; do { char *p; while (stackleft <= 1) { base->stacksize *= 2; stackleft = base->stacksize / 2; base->stacksize++; stackleft++; base->stack = (struct namecomp **)realloc(base->stack, base->stacksize * sizeof(struct namecomp*)); assert(base->stack); } // Skip multiple adjoining slashes while (*path == '/') { path++; } p = strchr(path, '/'); // put a temporary stop-gap ... uhhh, this assumes path isn't read-only if (p) { *p = '\0'; } if (path[0] == '\0') { base->stack[base->depth] = NULL; // We are at the end (or root), do nothing. } else if (!strcmp(path, ".")) { base->stack[base->depth] = NULL; // This doesn't change anything. } else if (!strcmp(path, "..")) { if (base->depth > 0) { free(base->stack[--base->depth]); base->stack[base->depth] = NULL; stackleft++; } } else { base->stack[base->depth] = (struct namecomp *)malloc(sizeof(struct namecomp) + strlen(path) + 1); assert(base->stack[base->depth]); strcpy(base->stack[base->depth]->str, path); base->stack[base->depth]->len = strlen(path); base->depth++; base->stack[base->depth] = NULL; stackleft--; } // Put it back the way it was if (p) { *p++ = '/'; } path = p; } while (path); free(path_dup_base); return base; } // creates a canonicalized path object by removing all instances of '.' // and '..' from an absolute path // // mallocs a new path object, must free using delete_path(), // NOT using ordinary free() struct path* new_path_from_abspath(char* path) { assert(IS_ABSPATH(path)); return new_path_internal(path, 1); } // creates a path object from a relative path, resolving it relative to // base, which must be an absolute path // // mallocs a new path object, must free using delete_path(), // NOT using ordinary free() struct path* new_path_from_relpath(char* relpath, char* base) { assert(!IS_ABSPATH(relpath)); assert(IS_ABSPATH(base)); char* tmp = format("%s/%s", base, relpath); struct path* ret = new_path_from_abspath(tmp); free(tmp); return ret; } // canonicalizes an absolute path, mallocs a new string char* canonicalize_abspath(char* abspath) { struct path* p = new_path_from_abspath(abspath); char* ret = path2str(p, 0); delete_path(p); return ret; } // canonicalizes a relative path with respect to base, mallocs a new string static char* canonicalize_relpath(char* relpath, char* base) { struct path* p = new_path_from_relpath(relpath, base); char* ret = path2str(p, 0); delete_path(p); return ret; } char* canonicalize_path(char* path, char* relpath_base) { if (IS_ABSPATH(path)) { return canonicalize_abspath(path); } else { return canonicalize_relpath(path, relpath_base); } } static struct path* new_path(char is_abspath) { struct path* ret = (struct path *)malloc(sizeof(struct path)); assert(ret); ret->stacksize = 1; ret->is_abspath = is_abspath; ret->depth = 0; ret->stack = (struct namecomp **)malloc(sizeof(struct namecomp *)); assert(ret->stack); ret->stack[0] = NULL; return ret; } void delete_path(struct path *path) { assert(path); if (path->stack) { int pos = 0; while (path->stack[pos]) { free(path->stack[pos]); path->stack[pos] = NULL; pos++; } free(path->stack); } free(path); } // mallocs a new string and populates it with up to // 'depth' path components (if depth is 0, uses entire path) char* path2str(struct path* path, int depth) { int i; int destlen = 2; // at least have room for '/' and null terminator ('\0') // simply use path->depth if depth is out of range if (depth <= 0 || depth > path->depth) { depth = path->depth; } for (i = 0; i < depth; i++) { destlen += path->stack[i]->len + 1; } char* dest = (char *)malloc(destlen); char* ret = dest; // print a leading '/' for absolute paths if (path->is_abspath) { *dest++ = '/'; destlen--; } for (i = 0; i < depth; i++) { assert(destlen >= path->stack[i]->len + 1); memcpy(dest, path->stack[i]->str, path->stack[i]->len); dest += path->stack[i]->len; destlen -= path->stack[i]->len; if (i < depth - 1) { // do we have a successor? assert(destlen >= 2); *dest++ = '/'; destlen--; } } *dest = '\0'; return ret; } // return 1 iff the absolute path of filename is within target_dir // (for relative paths, calculate their locations relative to relative_path_basedir) int file_is_within_dir(char* filename, char* target_dir, char* relative_path_basedir) { char* fake_cano_dir = canonicalize_abspath(target_dir); // very subtle --- if fake_cano_dir isn't simply '/' (root directory), // tack on a '/' to the end of fake_cano_dir, so that we // don't get misled by substring comparisons. canonicalize_abspath // does NOT put on a trailing '/' for directories. // // e.g., "/home/pgbovine/hello.txt" is NOT within the // "/home/pgbovine/hello" directory, so we need to tack on an extra // '/' to the end of cano_dir to make it "/home/pgbovine/hello/" in // order to avoid a false match int fake_cano_dir_len = strlen(fake_cano_dir); char* cano_dir = NULL; if (fake_cano_dir_len > 1) { cano_dir = (char*)malloc(fake_cano_dir_len + 2); strcpy(cano_dir, fake_cano_dir); cano_dir[fake_cano_dir_len] = '/'; cano_dir[fake_cano_dir_len + 1] = '\0'; } else { cano_dir = strdup(fake_cano_dir); } assert(cano_dir); int cano_dir_len = strlen(cano_dir); // do a similar hack by tacking on a '/' to the end of filename so // that we can find exact directory matches like: // "/home/pgbovine/hello" should be contained within itself ... we're // then comparing: // "/home/pgbovine/hello/" == "/home/pgbovine/hello/" // // but notice that /home/pgbovine/hello.txt is NOT within // /home/pgbovine/hello/ ... // "/home/pgbovine/hello.txt/" != "/home/pgbovine/hello/" // char* fake_cano_filename = canonicalize_path(filename, relative_path_basedir); int fake_cano_filename_len = strlen(fake_cano_filename); char* cano_filename = NULL; if (fake_cano_filename_len > 1) { cano_filename = (char*)malloc(fake_cano_filename_len + 2); strcpy(cano_filename, fake_cano_filename); cano_filename[fake_cano_filename_len] = '/'; cano_filename[fake_cano_filename_len + 1] = '\0'; } else { cano_filename = strdup(fake_cano_filename); } assert(cano_filename); int cano_filename_len = strlen(cano_filename); // now that they are canonicalized, we can do a simple substring comparison: char is_within_pwd = 0; if ((cano_dir_len <= cano_filename_len) && (strncmp(cano_dir, cano_filename, cano_dir_len) == 0)) { is_within_pwd = 1; } free(fake_cano_dir); free(cano_dir); free(fake_cano_filename); free(cano_filename); return is_within_pwd; } // useful utility function from ccache codebase // http://ccache.samba.org/ /* Construct a string according to a format. Caller frees. */ char* format(const char *format, ...) { va_list ap; char *ptr = NULL; va_start(ap, format); vasprintf(&ptr, format, ap); va_end(ap); assert(*ptr); return ptr; } // emulate the functionality of: // "cp $src_prefix/$filename_abspath $dst_prefix/$filename_abspath", // creating all constituent sub-directories in the process. // // ($src_prefix shouldn't be NULL; instead, use "" for an empty prefix.) // // if $filename_abspath is a symlink, then copy both it AND its target into $dst_prefix/ void create_mirror_file(char* filename_abspath, char* src_prefix, char* dst_prefix) { assert(IS_ABSPATH(filename_abspath)); assert(IS_ABSPATH(dst_prefix)); char* src_path = format("%s%s", src_prefix, filename_abspath); char* dst_path = format("%s%s", dst_prefix, filename_abspath); assert(IS_ABSPATH(src_path)); assert(IS_ABSPATH(dst_path)); // this will NOT follow the symlink ... struct stat src_path_stat; if (lstat(src_path, &src_path_stat)) { // be failure-oblivious here if (OKAPI_VERBOSE) { fprintf(stderr, "WARNING: cannot mirror '%s' since it does not exist\n", src_path); } goto done; } char is_symlink = S_ISLNK(src_path_stat.st_mode); if (is_symlink) { // 'stat' will follow the symlink ... if (stat(src_path, &src_path_stat)) { // be failure-oblivious here if (OKAPI_VERBOSE) { fprintf(stderr, "WARNING: the symlink '%s' has a non-existent target\n", src_path); } // DON'T PUNT HERE ... simply issue a warning and keep executing ... //goto done; } } // by now, src_path_stat contains the info for the actual target file, // NOT a symlink to it if (S_ISREG(src_path_stat.st_mode)) { // regular file or symlink to regular file // lazy optimization to avoid redundant copies ... struct stat dst_path_stat; if (stat(dst_path, &dst_path_stat) == 0) { // if the destination file exists and is newer than the original // filename, then don't do anything! if (dst_path_stat.st_mtime >= src_path_stat.st_mtime) { goto done; } } } // finally, 'copy' src_path over to dst_path // if it's a symlink, copy both it and its target if (is_symlink) { create_mirror_symlink_and_target(filename_abspath, src_prefix, dst_prefix); } else { if (S_ISREG(src_path_stat.st_mode)) { // regular file // create all the directories leading up to it, to make sure file // copying/hard-linking will later succeed create_mirror_dirs(filename_abspath, src_prefix, dst_prefix, 1); // 1.) try a hard link for efficiency // 2.) if that fails, then do a straight-up copy, // but do NOT follow symlinks // // EEXIST means the file already exists, which isn't // really a hard link failure ... if ((link(src_path, dst_path) != 0) && (errno != EEXIST)) { copy_file(src_path, dst_path, 0); } } else if (S_ISDIR(src_path_stat.st_mode)) { // directory or symlink to directory create_mirror_dirs(filename_abspath, src_prefix, dst_prefix, 0); } } done: free(src_path); free(dst_path); } // emulate the functionality of "mkdir -p $dst_prefix/$original_abspath", // creating all the corresponding 'mirror' directories within // $dst_prefix, but making sure to create directory symlinks // when necessary if any path component of $src_prefix/$original_abspath // is a symlink. // // ($src_prefix shouldn't be NULL; instead, use "" for an empty prefix.) // // if pop_one is non-zero, then pop last element of original_abspath // before doing the "mkdir -p". void create_mirror_dirs(char* original_abspath, char* src_prefix, char* dst_prefix, int pop_one) { assert(IS_ABSPATH(original_abspath)); assert(IS_ABSPATH(dst_prefix)); struct path* p = new_path_from_abspath(original_abspath); if (pop_one) { path_pop(p); // e.g., ignore filename portion to leave just the dirname } int i; for (i = 1; i <= p->depth; i++) { char* dn = path2str(p, i); assert(IS_ABSPATH(dn)); char* dst_dirname = format("%s%s", dst_prefix, dn); assert(IS_ABSPATH(dst_dirname)); // only do this if dst_dirname doesn't already exist // (to prevent possible infinite loops) struct stat already_exists_stat; if (lstat(dst_dirname, &already_exists_stat) != 0) { // check for the existence of $src_prefix/$dn: char* src_dirname = format("%s%s", src_prefix, dn); assert(IS_ABSPATH(src_dirname)); struct stat src_dn_stat; if (lstat(src_dirname, &src_dn_stat) == 0) { // this does NOT follow the symlink char is_symlink = S_ISLNK(src_dn_stat.st_mode); if (is_symlink) { create_mirror_symlink_and_target(dn, src_prefix, dst_prefix); } else { assert(S_ISDIR(src_dn_stat.st_mode)); mkdir(dst_dirname, 0777); } } free(src_dirname); } free(dst_dirname); free(dn); } delete_path(p); } // copy a symlink from $src_prefix/$filename_abspath into $dst_prefix/$filename_abspath, // and also copy over the symlink's target into $dst_prefix/ (tricky!!!) // // if $src_prefix/$filename_abspath is a symlink to an ABSOLUTE PATH, // then make $dst_prefix/$filename_abspath be a symlink to a RELATIVE // path, calculated relative to $dst_prefix. // // recursively handle cases where there are symlinks to other symlinks, // so that we need to create multiple levels of symlinks! // // Pre: $src_prefix/$filename_abspath is actually a symlink void create_mirror_symlink_and_target(char* filename_abspath, char* src_prefix, char* dst_prefix) { assert(IS_ABSPATH(filename_abspath)); assert(IS_ABSPATH(dst_prefix)); int src_prefix_len = strlen(src_prefix); char* src_path = format("%s%s", src_prefix, filename_abspath); assert(IS_ABSPATH(src_path)); // Precondition check ... struct stat src_path_stat; if (lstat(src_path, &src_path_stat)) { // this will NOT follow the symlink ... fprintf(stderr, "FATAL ERROR: lstat('%s') failed\n", src_path); exit(1); } assert(S_ISLNK(src_path_stat.st_mode)); // target file must exist, so let's resolve its full path char* orig_symlink_target = readlink_strdup(src_path); char* src_path_copy = strdup(src_path); // dirname() destroys its arg char* dir = dirname(src_path_copy); char* dir_realpath = realpath_strdup(dir); free(src_path_copy); char* dst_symlink_path = format("%s%s", dst_prefix, filename_abspath); // make sure parent directories exist create_mirror_dirs(filename_abspath, src_prefix, dst_prefix, 1); char* symlink_target_abspath = NULL; // ugh, remember that symlinks can point to both absolute AND // relative paths ... if (IS_ABSPATH(orig_symlink_target)) { symlink_target_abspath = strdup(orig_symlink_target); // this is sort of tricky. we need to insert in a bunch of ../ // to bring the directory BACK UP to $dst_prefix, and then we need // to insert in the original absolute path, in order to make the // symlink in the CDE package a RELATIVE path starting from // the $dst_prefix base directory assert((strlen(dir_realpath) >= src_prefix_len) && (strncmp(dir_realpath, src_prefix, src_prefix_len) == 0)); char* dir_realpath_suffix = dir_realpath + src_prefix_len; assert(IS_ABSPATH(dir_realpath_suffix)); char relative_symlink_target[MAXPATHLEN]; // ALWAYS start with this distinctive marker, which makes this path // into a relative path ... strcpy(relative_symlink_target, "./"); struct path* p = new_path_from_abspath(dir_realpath_suffix); int i; for (i = 0; i < p->depth; i++) { strcat(relative_symlink_target, "../"); } delete_path(p); assert((strlen(orig_symlink_target) >= src_prefix_len) && (strncmp(orig_symlink_target, src_prefix, src_prefix_len) == 0)); char* orig_symlink_target_suffix = orig_symlink_target + src_prefix_len; assert(IS_ABSPATH(orig_symlink_target_suffix)); strcat(relative_symlink_target, orig_symlink_target_suffix); // make sure the path starts with "./" and contains "//": assert(strncmp(relative_symlink_target, "./", 2) == 0); assert(strstr(relative_symlink_target, "//")); // EEXIST means the file already exists, which isn't really a symlink failure ... if (symlink(relative_symlink_target, dst_symlink_path) != 0 && (errno != EEXIST)) { if (OKAPI_VERBOSE) { fprintf(stderr, "WARNING: symlink('%s', '%s') failed\n", relative_symlink_target, dst_symlink_path); } } } else { symlink_target_abspath = format("%s/%s", dir_realpath, orig_symlink_target); // EEXIST means the file already exists, which isn't really a symlink failure ... if (symlink(orig_symlink_target, dst_symlink_path) != 0 && (errno != EEXIST)) { if (OKAPI_VERBOSE) { fprintf(stderr, "WARNING: symlink('%s', '%s') failed\n", orig_symlink_target, dst_symlink_path); } } } assert(symlink_target_abspath); assert(IS_ABSPATH(symlink_target_abspath)); free(dir_realpath); free(dst_symlink_path); free(orig_symlink_target); // symlink_target_abspath should always start with src_prefix // (if src_prefix is "", then that's trivially true). assert((strlen(symlink_target_abspath) >= src_prefix_len) && (strncmp(symlink_target_abspath, src_prefix, src_prefix_len) == 0)); // $symlink_target_abspath == $src_prefix + $symlink_target_abspath_suffix char* symlink_target_abspath_suffix = symlink_target_abspath + src_prefix_len; assert(IS_ABSPATH(symlink_target_abspath_suffix)); struct stat symlink_target_stat; if (lstat(symlink_target_abspath, &symlink_target_stat)) { // lstat does NOT follow symlinks if (OKAPI_VERBOSE) { fprintf(stderr, "WARNING: '%s' (symlink target) does not exist\n", symlink_target_abspath); } goto done; } if (S_ISLNK(symlink_target_stat.st_mode)) { /* this is super nasty ... we need to handle multiple levels of symlinks ... yes, symlinks to symlinks! some programs like java are really picky about the EXACT directory structure being replicated within cde-package. e.g., java will refuse to start unless the directory structure is perfectly mimicked (since it uses its true path to load start-up libraries). this means that CDE Needs to be able to potentially traverse through multiple levels of symlinks and faithfully recreate them within cde-package. For example, on chongzi (Fedora Core 9): /usr/bin/java is a symlink to /etc/alternatives/java but /etc/alternatives/java is itself a symlink to /usr/lib/jvm/jre-1.6.0-openjdk/bin/java this example involves 2 levels of symlinks, and java requires that the TRUE binary to be found here in the package in order to run properly: /usr/lib/jvm/jre-1.6.0-openjdk/bin/java */ // krazy rekursive kall!!! create_mirror_symlink_and_target(symlink_target_abspath_suffix, src_prefix, dst_prefix); } else { // ok, let's get the absolute path without any '..' or '.' funniness // MUST DO IT IN THIS ORDER, OR IT WILL EXHIBIT SUBTLE BUGS!!! char* symlink_dst_original_path = canonicalize_abspath(symlink_target_abspath); assert((strlen(symlink_dst_original_path) >= src_prefix_len) && (strncmp(symlink_dst_original_path, src_prefix, src_prefix_len) == 0)); char* symlink_dst_original_path_suffix = symlink_dst_original_path + src_prefix_len; assert(IS_ABSPATH(symlink_dst_original_path_suffix)); char* symlink_dst_abspath = format("%s%s", dst_prefix, symlink_dst_original_path_suffix); if (S_ISREG(symlink_target_stat.st_mode)) { // base case, just hard link or copy symlink_target_abspath into symlink_dst_abspath // ugh, this is getting really really gross, mkdir all dirs stated in // symlink_dst_abspath if they don't yet exist create_mirror_dirs(symlink_dst_original_path_suffix, src_prefix, dst_prefix, 1); if ((link(symlink_target_abspath, symlink_dst_abspath) != 0) && (errno != EEXIST)) { copy_file(symlink_target_abspath, symlink_dst_abspath, 0); } } else if (S_ISDIR(symlink_target_stat.st_mode)) { // symlink to directory // make sure the target directory actually exists create_mirror_dirs(symlink_dst_original_path_suffix, src_prefix, dst_prefix, 0); } else { if (OKAPI_VERBOSE) { fprintf(stderr, "WARNING: create_mirror_symlink_and_target('%s') has unknown target file type\n", filename_abspath); } } free(symlink_dst_abspath); free(symlink_dst_original_path); } done: free(symlink_target_abspath); free(src_path); } // do a straight-up binary copy of $src_filename into $dst_filename. // if perms == 0, then dst_filename will acquire the SAME file // permissions as src_filename. Otherwise, dst_filename will have // its permissions set to perms. // note that this WILL follow symlinks void copy_file(char* src_filename, char* dst_filename, int perms) { int inF; int outF; int bytes; char buf[4096]; // TODO: consider using BUFSIZ if it works better //printf("COPY %s %s\n", src_filename, dst_filename); // do a full-on copy if (perms == 0) { // match perms of src_filename struct stat src_stat; if (lstat(src_filename, &src_stat) == 0) { perms = src_stat.st_mode; } } // default to most liberal permissions if stat failed ... if (perms == 0) { perms = 0777; } inF = open(src_filename, O_RDONLY); // note that we might not have permission to open src_filename if ((outF = open(dst_filename, O_WRONLY | O_CREAT, perms)) < 0) { fprintf(stderr, "Error in copy_file: cannot create '%s'\n", dst_filename); exit(1); } if (inF >= 0) { while ((bytes = read(inF, buf, sizeof(buf))) > 0) { write(outF, buf, bytes); } close(inF); } else { // always print this message regardless of OKAPI_VERBOSE fprintf(stderr, "WARNING: cannot copy contents of '%s', creating an empty file instead\n", src_filename); } close(outF); } #ifdef OKAPI_STANDALONE int main(int argc, char** argv) { // allow most promiscuous permissions for new files/directories umask(0000); if (argc != 4) { fprintf(stderr, "Error, okapi takes exactly 3 arguments: , , \n"); return -1; } else { if (!IS_ABSPATH(argv[1])) { fprintf(stderr, "Error, '%s' is NOT an absolute path\n", argv[1]); return -1; } char* src_prefix; if (strlen(argv[2]) == 0) { // argv[2] can be "" src_prefix = ""; } else { src_prefix = realpath_strdup(argv[2]); } if (strlen(argv[3]) == 0) { fprintf(stderr, "Error, argv[3] cannot be empty\n"); return -1; } char* dst_prefix = realpath_strdup(argv[3]); create_mirror_file(argv[1], src_prefix, dst_prefix); } return 0; } #endif cde-0.1+git9-g551e54d/strace-4.6/okapi.h000066400000000000000000000055431215454540100171700ustar00rootroot00000000000000/* okapi (pronounced "oh-copy") is a robust file copying utility for Linux that gracefully handles the utter grossness of symlinks and sub-directories. Created by Philip Guo on 2011-08-02 okapi is currently included as a library within the CDE project. */ /* CDE: Code, Data, and Environment packaging for Linux http://www.stanford.edu/~pgbovine/cde.html Philip Guo CDE is currently licensed under GPL v3: Copyright (c) 2010 Philip Guo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ #ifndef _PATHS_H #define _PATHS_H #include #include #include #include #include #include #include #include #include //#define _GNU_SOURCE // for vasprintf (now we include _GNU_SOURCE in Makefile) #include // quick check for whether a path is absolute #define IS_ABSPATH(p) ((p) && p[0] == '/') // to shut up gcc warnings without going thru #include hell extern char* basename(const char *fname); extern char *dirname(char *path); char* format(const char *format, ...); char* realpath_strdup(char* filename); char* readlink_strdup(char* filename); char* realpath_nofollow_DEPRECATED(char* filename, char* relative_path_basedir); int file_is_within_dir(char* filename, char* target_dir, char* relative_path_basedir); void mkdir_recursive(char* fullpath, int pop_one); // adapted from Goanna project /* A structure to represent paths. */ struct namecomp { int len; char str[0]; }; struct path { int stacksize; // num elts in stack int depth; // actual depth of path (smaller than stacksize) int is_abspath; // 1 if this represents an absolute path, 0 otherwise struct namecomp **stack; }; char* get_path_component(struct path* p, int ind); char* canonicalize_abspath(char* abspath); char* canonicalize_path(char* path, char* relpath_base); struct path* new_path_from_abspath(char* path); struct path* new_path_from_relpath(char* relpath, char* base); char* path2str(struct path* path, int depth); void delete_path(struct path *path); void create_mirror_file(char* filename_abspath, char* src_prefix, char* dst_prefix); void create_mirror_dirs(char* original_abspath, char* src_prefix, char* dst_prefix, int pop_one); void create_mirror_symlink_and_target(char* filename_abspath, char* src_prefix, char* dst_prefix); void copy_file(char* src_filename, char* dst_filename, int perms); #endif // _PATHS_H cde-0.1+git9-g551e54d/strace-4.6/proc.c000066400000000000000000000137641215454540100170270ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #ifdef SVR4 #ifndef HAVE_MP_PROCFS static const struct xlat proc_status_flags[] = { { PR_STOPPED, "PR_STOPPED" }, { PR_ISTOP, "PR_ISTOP" }, { PR_DSTOP, "PR_DSTOP" }, { PR_ASLEEP, "PR_ASLEEP" }, { PR_FORK, "PR_FORK" }, { PR_RLC, "PR_RLC" }, { PR_PTRACE, "PR_PTRACE" }, { PR_PCINVAL, "PR_PCINVAL" }, { PR_ISSYS, "PR_ISSYS" }, #ifdef PR_STEP { PR_STEP, "PR_STEP" }, #endif #ifdef PR_KLC { PR_KLC, "PR_KLC" }, #endif #ifdef PR_ASYNC { PR_ASYNC, "PR_ASYNC" }, #endif #ifdef PR_PCOMPAT { PR_PCOMPAT, "PR_PCOMPAT" }, #endif { 0, NULL }, }; static const struct xlat proc_status_why[] = { { PR_REQUESTED, "PR_REQUESTED" }, { PR_SIGNALLED, "PR_SIGNALLED" }, { PR_SYSENTRY, "PR_SYSENTRY" }, { PR_SYSEXIT, "PR_SYSEXIT" }, { PR_JOBCONTROL,"PR_JOBCONTROL" }, { PR_FAULTED, "PR_FAULTED" }, #ifdef PR_SUSPENDED { PR_SUSPENDED, "PR_SUSPENDED" }, #endif #ifdef PR_CHECKPOINT { PR_CHECKPOINT,"PR_CHECKPOINT" }, #endif { 0, NULL }, }; static const struct xlat proc_run_flags[] = { { PRCSIG, "PRCSIG" }, { PRCFAULT, "PRCFAULT" }, { PRSTRACE, "PRSTRACE" }, { PRSHOLD, "PRSHOLD" }, { PRSFAULT, "PRSFAULT" }, { PRSVADDR, "PRSVADDR" }, { PRSTEP, "PRSTEP" }, { PRSABORT, "PRSABORT" }, { PRSTOP, "PRSTOP" }, { 0, NULL }, }; int proc_ioctl(tcp, code, arg) struct tcb *tcp; int code, arg; { int val; prstatus_t status; prrun_t run; if (entering(tcp)) return 0; switch (code) { case PIOCSTATUS: case PIOCSTOP: case PIOCWSTOP: if (arg == 0) tprintf(", NULL"); else if (syserror(tcp)) tprintf(", %#x", arg); else if (umove(tcp, arg, &status) < 0) tprintf(", {...}"); else { tprintf(", {pr_flags="); printflags(proc_status_flags, status.pr_flags, "PR_???"); if (status.pr_why) { tprintf(", pr_why="); printxval(proc_status_why, status.pr_why, "PR_???"); } switch (status.pr_why) { case PR_SIGNALLED: case PR_JOBCONTROL: tprintf(", pr_what="); printsignal(status.pr_what); break; case PR_FAULTED: tprintf(", pr_what=%d", status.pr_what); break; case PR_SYSENTRY: case PR_SYSEXIT: tprintf(", pr_what=SYS_%s", sysent[status.pr_what].sys_name); break; } tprintf(", ...}"); } return 1; case PIOCRUN: if (arg == 0) tprintf(", NULL"); else if (umove(tcp, arg, &run) < 0) tprintf(", {...}"); else { tprintf(", {pr_flags="); printflags(proc_run_flags, run.pr_flags, "PR???"); tprintf(", ...}"); } return 1; #ifdef PIOCSET case PIOCSET: case PIOCRESET: if (umove(tcp, arg, &val) < 0) tprintf(", [?]"); else { tprintf(", ["); printflags(proc_status_flags, val, "PR_???"); tprintf("]"); } return 1; #endif /* PIOCSET */ case PIOCKILL: case PIOCUNKILL: /* takes a pointer to a signal */ if (umove(tcp, arg, &val) < 0) tprintf(", [?]"); else { tprintf(", ["); printsignal(val); tprintf("]"); } return 1; case PIOCSFORK: case PIOCRFORK: case PIOCSRLC: case PIOCRRLC: /* doesn't take an arg */ return 1; default: /* ad naseum */ return 0; } } #endif /* HAVE_MP_PROCFS */ #endif /* SVR4 */ #ifdef FREEBSD #include static const struct xlat proc_status_why[] = { { S_EXEC, "S_EXEC" }, { S_SIG, "S_SIG" }, { S_SCE, "S_SCE" }, { S_SCX, "S_SCX" }, { S_CORE, "S_CORE" }, { S_EXIT, "S_EXIT" }, { 0, NULL } }; static const struct xlat proc_status_flags[] = { { PF_LINGER, "PF_LINGER" }, { PF_ISUGID, "PF_ISUGID" }, { 0, NULL } }; int proc_ioctl(tcp, code, arg) struct tcb *tcp; int code, arg; { int val; struct procfs_status status; if (entering(tcp)) return 0; switch (code) { case PIOCSTATUS: case PIOCWAIT: if (arg == 0) tprintf(", NULL"); else if (syserror(tcp)) tprintf(", %x", arg); else if (umove(tcp, arg, &status) < 0) tprintf(", {...}"); else { tprintf(", {state=%d, flags=", status.state); printflags(proc_status_flags, status.flags, "PF_???"); tprintf(", events="); printflags(proc_status_why, status.events, "S_???"); tprintf(", why="); printxval(proc_status_why, status.why, "S_???"); tprintf(", val=%lu}", status.val); } return 1; case PIOCBIS: tprintf(", "); printflags(proc_status_why, arg, "S_???"); return 1; return 1; case PIOCSFL: tprintf(", "); printflags(proc_status_flags, arg, "PF_???"); return 1; case PIOCGFL: if (syserror(tcp)) tprintf(", %#x", arg); else if (umove(tcp, arg, &val) < 0) tprintf(", {...}"); else { tprintf(", ["); printflags(proc_status_flags, val, "PF_???"); tprintf("]"); } return 1; default: /* ad naseum */ return 0; } } #endif cde-0.1+git9-g551e54d/strace-4.6/process.c000066400000000000000000002762561215454540100175510ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Linux for s390 port by D.J. Barrow * * Copyright (c) 2000 PocketPenguins Inc. Linux for Hitachi SuperH * port by Greg Banks * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #include #include #include #include #include #include #include #include #ifdef SUNOS4 #include #endif /* SUNOS4 */ #ifdef FREEBSD #include #endif #ifdef HAVE_SYS_REG_H # include #ifndef PTRACE_PEEKUSR # define PTRACE_PEEKUSR PTRACE_PEEKUSER #endif #ifndef PTRACE_POKEUSR # define PTRACE_POKEUSR PTRACE_POKEUSER #endif #endif #ifdef HAVE_LINUX_PTRACE_H #undef PTRACE_SYSCALL # ifdef HAVE_STRUCT_IA64_FPREG # define ia64_fpreg XXX_ia64_fpreg # endif # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif #include # undef ia64_fpreg # undef pt_all_user_regs #endif #if defined (LINUX) && defined (SPARC64) # define r_pc r_tpc # undef PTRACE_GETREGS # define PTRACE_GETREGS PTRACE_GETREGS64 # undef PTRACE_SETREGS # define PTRACE_SETREGS PTRACE_SETREGS64 #endif /* LINUX && SPARC64 */ #ifdef HAVE_LINUX_FUTEX_H # include #endif #ifdef LINUX # ifndef FUTEX_WAIT # define FUTEX_WAIT 0 # endif # ifndef FUTEX_WAKE # define FUTEX_WAKE 1 # endif # ifndef FUTEX_FD # define FUTEX_FD 2 # endif # ifndef FUTEX_REQUEUE # define FUTEX_REQUEUE 3 # endif #endif /* LINUX */ #ifdef LINUX #include #include #undef GETGROUPS_T #define GETGROUPS_T __kernel_gid_t #undef GETGROUPS32_T #define GETGROUPS32_T __kernel_gid32_t #endif /* LINUX */ #if defined(LINUX) && defined(IA64) # include # include #endif #ifdef HAVE_PRCTL # include static const struct xlat prctl_options[] = { #ifdef PR_MAXPROCS { PR_MAXPROCS, "PR_MAXPROCS" }, #endif #ifdef PR_ISBLOCKED { PR_ISBLOCKED, "PR_ISBLOCKED" }, #endif #ifdef PR_SETSTACKSIZE { PR_SETSTACKSIZE, "PR_SETSTACKSIZE" }, #endif #ifdef PR_GETSTACKSIZE { PR_GETSTACKSIZE, "PR_GETSTACKSIZE" }, #endif #ifdef PR_MAXPPROCS { PR_MAXPPROCS, "PR_MAXPPROCS" }, #endif #ifdef PR_UNBLKONEXEC { PR_UNBLKONEXEC, "PR_UNBLKONEXEC" }, #endif #ifdef PR_ATOMICSIM { PR_ATOMICSIM, "PR_ATOMICSIM" }, #endif #ifdef PR_SETEXITSIG { PR_SETEXITSIG, "PR_SETEXITSIG" }, #endif #ifdef PR_RESIDENT { PR_RESIDENT, "PR_RESIDENT" }, #endif #ifdef PR_ATTACHADDR { PR_ATTACHADDR, "PR_ATTACHADDR" }, #endif #ifdef PR_DETACHADDR { PR_DETACHADDR, "PR_DETACHADDR" }, #endif #ifdef PR_TERMCHILD { PR_TERMCHILD, "PR_TERMCHILD" }, #endif #ifdef PR_GETSHMASK { PR_GETSHMASK, "PR_GETSHMASK" }, #endif #ifdef PR_GETNSHARE { PR_GETNSHARE, "PR_GETNSHARE" }, #endif #ifdef PR_COREPID { PR_COREPID, "PR_COREPID" }, #endif #ifdef PR_ATTACHADDRPERM { PR_ATTACHADDRPERM, "PR_ATTACHADDRPERM" }, #endif #ifdef PR_PTHREADEXIT { PR_PTHREADEXIT, "PR_PTHREADEXIT" }, #endif #ifdef PR_SET_PDEATHSIG { PR_SET_PDEATHSIG, "PR_SET_PDEATHSIG" }, #endif #ifdef PR_GET_PDEATHSIG { PR_GET_PDEATHSIG, "PR_GET_PDEATHSIG" }, #endif #ifdef PR_GET_DUMPABLE { PR_GET_DUMPABLE, "PR_GET_DUMPABLE" }, #endif #ifdef PR_SET_DUMPABLE { PR_SET_DUMPABLE, "PR_SET_DUMPABLE" }, #endif #ifdef PR_GET_UNALIGN { PR_GET_UNALIGN, "PR_GET_UNALIGN" }, #endif #ifdef PR_SET_UNALIGN { PR_SET_UNALIGN, "PR_SET_UNALIGN" }, #endif #ifdef PR_GET_KEEPCAPS { PR_GET_KEEPCAPS, "PR_GET_KEEPCAPS" }, #endif #ifdef PR_SET_KEEPCAPS { PR_SET_KEEPCAPS, "PR_SET_KEEPCAPS" }, #endif #ifdef PR_GET_FPEMU { PR_GET_FPEMU, "PR_GET_FPEMU" }, #endif #ifdef PR_SET_FPEMU { PR_SET_FPEMU, "PR_SET_FPEMU" }, #endif #ifdef PR_GET_FPEXC { PR_GET_FPEXC, "PR_GET_FPEXC" }, #endif #ifdef PR_SET_FPEXC { PR_SET_FPEXC, "PR_SET_FPEXC" }, #endif #ifdef PR_GET_TIMING { PR_GET_TIMING, "PR_GET_TIMING" }, #endif #ifdef PR_SET_TIMING { PR_SET_TIMING, "PR_SET_TIMING" }, #endif #ifdef PR_SET_NAME { PR_SET_NAME, "PR_SET_NAME" }, #endif #ifdef PR_GET_NAME { PR_GET_NAME, "PR_GET_NAME" }, #endif #ifdef PR_GET_ENDIAN { PR_GET_ENDIAN, "PR_GET_ENDIAN" }, #endif #ifdef PR_SET_ENDIAN { PR_SET_ENDIAN, "PR_SET_ENDIAN" }, #endif #ifdef PR_GET_SECCOMP { PR_GET_SECCOMP, "PR_GET_SECCOMP" }, #endif #ifdef PR_SET_SECCOMP { PR_SET_SECCOMP, "PR_SET_SECCOMP" }, #endif #ifdef PR_GET_TSC { PR_GET_TSC, "PR_GET_TSC" }, #endif #ifdef PR_SET_TSC { PR_SET_TSC, "PR_SET_TSC" }, #endif #ifdef PR_GET_SECUREBITS { PR_GET_SECUREBITS, "PR_GET_SECUREBITS" }, #endif #ifdef PR_SET_SECUREBITS { PR_SET_SECUREBITS, "PR_SET_SECUREBITS" }, #endif { 0, NULL }, }; // pgbovine extern void CDE_begin_execve(struct tcb* tcp); extern void CDE_end_execve(struct tcb* tcp); extern void CDE_init_tcb_dir_fields(struct tcb* tcp); static const char * unalignctl_string (unsigned int ctl) { static char buf[16]; switch (ctl) { #ifdef PR_UNALIGN_NOPRINT case PR_UNALIGN_NOPRINT: return "NOPRINT"; #endif #ifdef PR_UNALIGN_SIGBUS case PR_UNALIGN_SIGBUS: return "SIGBUS"; #endif default: break; } sprintf(buf, "%x", ctl); return buf; } int sys_prctl(tcp) struct tcb *tcp; { int i; if (entering(tcp)) { printxval(prctl_options, tcp->u_arg[0], "PR_???"); switch (tcp->u_arg[0]) { #ifdef PR_GETNSHARE case PR_GETNSHARE: break; #endif #ifdef PR_SET_PDEATHSIG case PR_SET_PDEATHSIG: tprintf(", %lu", tcp->u_arg[1]); break; #endif #ifdef PR_GET_PDEATHSIG case PR_GET_PDEATHSIG: break; #endif #ifdef PR_SET_DUMPABLE case PR_SET_DUMPABLE: tprintf(", %lu", tcp->u_arg[1]); break; #endif #ifdef PR_GET_DUMPABLE case PR_GET_DUMPABLE: break; #endif #ifdef PR_SET_UNALIGN case PR_SET_UNALIGN: tprintf(", %s", unalignctl_string(tcp->u_arg[1])); break; #endif #ifdef PR_GET_UNALIGN case PR_GET_UNALIGN: tprintf(", %#lx", tcp->u_arg[1]); break; #endif #ifdef PR_SET_KEEPCAPS case PR_SET_KEEPCAPS: tprintf(", %lu", tcp->u_arg[1]); break; #endif #ifdef PR_GET_KEEPCAPS case PR_GET_KEEPCAPS: break; #endif default: for (i = 1; i < tcp->u_nargs; i++) tprintf(", %#lx", tcp->u_arg[i]); break; } } else { switch (tcp->u_arg[0]) { #ifdef PR_GET_PDEATHSIG case PR_GET_PDEATHSIG: if (umove(tcp, tcp->u_arg[1], &i) < 0) tprintf(", %#lx", tcp->u_arg[1]); else tprintf(", {%u}", i); break; #endif #ifdef PR_GET_DUMPABLE case PR_GET_DUMPABLE: return RVAL_UDECIMAL; #endif #ifdef PR_GET_UNALIGN case PR_GET_UNALIGN: if (syserror(tcp) || umove(tcp, tcp->u_arg[1], &i) < 0) break; tcp->auxstr = unalignctl_string(i); return RVAL_STR; #endif #ifdef PR_GET_KEEPCAPS case PR_GET_KEEPCAPS: return RVAL_UDECIMAL; #endif default: break; } } return 0; } #endif /* HAVE_PRCTL */ #if defined(FREEBSD) || defined(SUNOS4) || defined(SVR4) int sys_gethostid(tcp) struct tcb *tcp; { if (exiting(tcp)) return RVAL_HEX; return 0; } #endif /* FREEBSD || SUNOS4 || SVR4 */ int sys_sethostname(tcp) struct tcb *tcp; { if (entering(tcp)) { printpathn(tcp, tcp->u_arg[0], tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[1]); } return 0; } #if defined(ALPHA) || defined(FREEBSD) || defined(SUNOS4) || defined(SVR4) int sys_gethostname(tcp) struct tcb *tcp; { if (exiting(tcp)) { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[0]); else printpath(tcp, tcp->u_arg[0]); tprintf(", %lu", tcp->u_arg[1]); } return 0; } #endif /* ALPHA || FREEBSD || SUNOS4 || SVR4 */ int sys_setdomainname(tcp) struct tcb *tcp; { if (entering(tcp)) { printpathn(tcp, tcp->u_arg[0], tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[1]); } return 0; } #if !defined(LINUX) int sys_getdomainname(tcp) struct tcb *tcp; { if (exiting(tcp)) { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[0]); else printpath(tcp, tcp->u_arg[0]); tprintf(", %lu", tcp->u_arg[1]); } return 0; } #endif /* !LINUX */ int sys_exit(tcp) struct tcb *tcp; { if (exiting(tcp)) { fprintf(stderr, "_exit returned!\n"); return -1; } // pgbovine - implement special behavior for provenance mode // (actually we no longer support provenance mode) /* special case: we stop tracing this process, finish line now */ //tprintf("%ld) ", tcp->u_arg[0]); //tabto(acolumn); //tprintf("= ?"); //printtrailer(); tcp_last = NULL; // swipe relevant code taken from printtrailer() to prevent errors return 0; } int internal_exit(struct tcb *tcp) { if (entering(tcp)) { tcp->flags |= TCB_EXITING; #ifdef __NR_exit_group if (known_scno(tcp) == __NR_exit_group) tcp->flags |= TCB_GROUP_EXITING; #endif } return 0; } /* TCP is creating a child we want to follow. If there will be space in tcbtab for it, set TCB_FOLLOWFORK and return 0. If not, clear TCB_FOLLOWFORK, print an error, and return 1. */ static void fork_tcb(struct tcb *tcp) { if (nprocs == tcbtabsize) expand_tcbtab(); tcp->flags |= TCB_FOLLOWFORK; } #ifdef USE_PROCFS int sys_fork(struct tcb *tcp) { if (exiting(tcp) && !syserror(tcp)) { if (getrval2(tcp)) { tcp->auxstr = "child process"; return RVAL_UDECIMAL | RVAL_STR; } } return 0; } #if UNIXWARE > 2 int sys_rfork(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf ("%ld", tcp->u_arg[0]); } else if (!syserror(tcp)) { if (getrval2(tcp)) { tcp->auxstr = "child process"; return RVAL_UDECIMAL | RVAL_STR; } } return 0; } #endif int internal_fork(tcp) struct tcb *tcp; { struct tcb *tcpchild; if (exiting(tcp)) { #ifdef SYS_rfork if (known_scno(tcp) == SYS_rfork && !(tcp->u_arg[0]&RFPROC)) return 0; #endif if (getrval2(tcp)) return 0; if (!followfork) return 0; fork_tcb(tcp); if (syserror(tcp)) return 0; tcpchild = alloctcb(tcp->u_rval); CDE_init_tcb_dir_fields(tcpchild); // pgbovine if (proc_open(tcpchild, 2) < 0) droptcb(tcpchild); } return 0; } #else /* !USE_PROCFS */ #ifdef LINUX /* defines copied from linux/sched.h since we can't include that * ourselves (it conflicts with *lots* of libc includes) */ #define CSIGNAL 0x000000ff /* signal mask to be sent at exit */ #define CLONE_VM 0x00000100 /* set if VM shared between processes */ #define CLONE_FS 0x00000200 /* set if fs info shared between processes */ #define CLONE_FILES 0x00000400 /* set if open files shared between processes */ #define CLONE_SIGHAND 0x00000800 /* set if signal handlers shared */ #define CLONE_IDLETASK 0x00001000 /* kernel-only flag */ #define CLONE_PTRACE 0x00002000 /* set if we want to let tracing continue on the child too */ #define CLONE_VFORK 0x00004000 /* set if the parent wants the child to wake it up on mm_release */ #define CLONE_PARENT 0x00008000 /* set if we want to have the same parent as the cloner */ #define CLONE_THREAD 0x00010000 /* Same thread group? */ #define CLONE_NEWNS 0x00020000 /* New namespace group? */ #define CLONE_SYSVSEM 0x00040000 /* share system V SEM_UNDO semantics */ #define CLONE_SETTLS 0x00080000 /* create a new TLS for the child */ #define CLONE_PARENT_SETTID 0x00100000 /* set the TID in the parent */ #define CLONE_CHILD_CLEARTID 0x00200000 /* clear the TID in the child */ #define CLONE_UNTRACED 0x00800000 /* set if the tracing process can't force CLONE_PTRACE on this clone */ #define CLONE_CHILD_SETTID 0x01000000 /* set the TID in the child */ #define CLONE_STOPPED 0x02000000 /* Start in stopped state */ #define CLONE_NEWUTS 0x04000000 /* New utsname group? */ #define CLONE_NEWIPC 0x08000000 /* New ipcs */ #define CLONE_NEWUSER 0x10000000 /* New user namespace */ #define CLONE_NEWPID 0x20000000 /* New pid namespace */ #define CLONE_NEWNET 0x40000000 /* New network namespace */ #define CLONE_IO 0x80000000 /* Clone io context */ static const struct xlat clone_flags[] = { { CLONE_VM, "CLONE_VM" }, { CLONE_FS, "CLONE_FS" }, { CLONE_FILES, "CLONE_FILES" }, { CLONE_SIGHAND, "CLONE_SIGHAND" }, { CLONE_IDLETASK, "CLONE_IDLETASK"}, { CLONE_PTRACE, "CLONE_PTRACE" }, { CLONE_VFORK, "CLONE_VFORK" }, { CLONE_PARENT, "CLONE_PARENT" }, { CLONE_THREAD, "CLONE_THREAD" }, { CLONE_NEWNS, "CLONE_NEWNS" }, { CLONE_SYSVSEM, "CLONE_SYSVSEM" }, { CLONE_SETTLS, "CLONE_SETTLS" }, { CLONE_PARENT_SETTID,"CLONE_PARENT_SETTID" }, { CLONE_CHILD_CLEARTID,"CLONE_CHILD_CLEARTID" }, { CLONE_UNTRACED, "CLONE_UNTRACED" }, { CLONE_CHILD_SETTID,"CLONE_CHILD_SETTID" }, { CLONE_STOPPED, "CLONE_STOPPED" }, { CLONE_NEWUTS, "CLONE_NEWUTS" }, { CLONE_NEWIPC, "CLONE_NEWIPC" }, { CLONE_NEWUSER, "CLONE_NEWUSER" }, { CLONE_NEWPID, "CLONE_NEWPID" }, { CLONE_NEWNET, "CLONE_NEWNET" }, { CLONE_IO, "CLONE_IO" }, { 0, NULL }, }; # ifdef I386 # include # ifdef HAVE_STRUCT_USER_DESC # define modify_ldt_ldt_s user_desc # endif extern void print_ldt_entry(); # endif # if defined IA64 # define ARG_FLAGS 0 # define ARG_STACK 1 # define ARG_STACKSIZE (known_scno(tcp) == SYS_clone2 ? 2 : -1) # define ARG_PTID (known_scno(tcp) == SYS_clone2 ? 3 : 2) # define ARG_CTID (known_scno(tcp) == SYS_clone2 ? 4 : 3) # define ARG_TLS (known_scno(tcp) == SYS_clone2 ? 5 : 4) # elif defined S390 || defined S390X || defined CRISV10 || defined CRISV32 # define ARG_STACK 0 # define ARG_FLAGS 1 # define ARG_PTID 2 # define ARG_CTID 3 # define ARG_TLS 4 # elif defined X86_64 || defined ALPHA # define ARG_FLAGS 0 # define ARG_STACK 1 # define ARG_PTID 2 # define ARG_CTID 3 # define ARG_TLS 4 # else # define ARG_FLAGS 0 # define ARG_STACK 1 # define ARG_PTID 2 # define ARG_TLS 3 # define ARG_CTID 4 # endif int sys_clone(tcp) struct tcb *tcp; { if (exiting(tcp)) { const char *sep = "|"; unsigned long flags = tcp->u_arg[ARG_FLAGS]; tprintf("child_stack=%#lx, ", tcp->u_arg[ARG_STACK]); # ifdef ARG_STACKSIZE if (ARG_STACKSIZE != -1) tprintf("stack_size=%#lx, ", tcp->u_arg[ARG_STACKSIZE]); # endif tprintf("flags="); if (!printflags(clone_flags, flags &~ CSIGNAL, NULL)) sep = ""; if ((flags & CSIGNAL) != 0) tprintf("%s%s", sep, signame(flags & CSIGNAL)); if ((flags & (CLONE_PARENT_SETTID|CLONE_CHILD_SETTID |CLONE_CHILD_CLEARTID|CLONE_SETTLS)) == 0) return 0; if (flags & CLONE_PARENT_SETTID) tprintf(", parent_tidptr=%#lx", tcp->u_arg[ARG_PTID]); if (flags & CLONE_SETTLS) { # ifdef I386 struct modify_ldt_ldt_s copy; if (umove(tcp, tcp->u_arg[ARG_TLS], ©) != -1) { tprintf(", {entry_number:%d, ", copy.entry_number); if (!verbose(tcp)) tprintf("...}"); else print_ldt_entry(©); } else # endif tprintf(", tls=%#lx", tcp->u_arg[ARG_TLS]); } if (flags & (CLONE_CHILD_SETTID|CLONE_CHILD_CLEARTID)) tprintf(", child_tidptr=%#lx", tcp->u_arg[ARG_CTID]); } return 0; } int sys_unshare(struct tcb *tcp) { if (entering(tcp)) printflags(clone_flags, tcp->u_arg[0], "CLONE_???"); return 0; } #endif /* LINUX */ int sys_fork(tcp) struct tcb *tcp; { if (exiting(tcp)) return RVAL_UDECIMAL; return 0; } int change_syscall(struct tcb *tcp, int new) { #ifdef LINUX #if defined(I386) /* Attempt to make vfork into fork, which we can follow. */ if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(ORIG_EAX * 4), new) < 0) return -1; return 0; #elif defined(X86_64) /* Attempt to make vfork into fork, which we can follow. */ if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(ORIG_RAX * 8), new) < 0) return -1; return 0; #elif defined(POWERPC) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(sizeof(unsigned long)*PT_R0), new) < 0) return -1; return 0; #elif defined(S390) || defined(S390X) /* s390 linux after 2.4.7 has a hook in entry.S to allow this */ if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_GPR2), new)<0) return -1; return 0; #elif defined(M68K) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*PT_ORIG_D0), new)<0) return -1; return 0; #elif defined(SPARC) || defined(SPARC64) struct pt_regs regs; if (ptrace(PTRACE_GETREGS, tcp->pid, (char*)®s, 0)<0) return -1; regs.u_regs[U_REG_G1] = new; if (ptrace(PTRACE_SETREGS, tcp->pid, (char*)®s, 0)<0) return -1; return 0; #elif defined(MIPS) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_V0), new)<0) return -1; return 0; #elif defined(ALPHA) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_A3), new)<0) return -1; return 0; #elif defined(AVR32) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_R8), new) < 0) return -1; return 0; #elif defined(BFIN) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_P0), new)<0) return -1; return 0; #elif defined(IA64) if (ia32) { switch (new) { case 2: break; /* x86 SYS_fork */ case SYS_clone: new = 120; break; default: fprintf(stderr, "%s: unexpected syscall %d\n", __FUNCTION__, new); return -1; } if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_R1), new)<0) return -1; } else if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_R15), new)<0) return -1; return 0; #elif defined(HPPA) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_GR20), new)<0) return -1; return 0; #elif defined(SH) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*(REG_REG0+3)), new)<0) return -1; return 0; #elif defined(SH64) /* Top half of reg encodes the no. of args n as 0x1n. Assume 0 args as kernel never actually checks... */ if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_SYSCALL), 0x100000 | new) < 0) return -1; return 0; #elif defined(CRISV10) || defined(CRISV32) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*PT_R9), new) < 0) return -1; return 0; #elif defined(ARM) /* Some kernels support this, some (pre-2.6.16 or so) don't. */ # ifndef PTRACE_SET_SYSCALL # define PTRACE_SET_SYSCALL 23 # endif if (ptrace (PTRACE_SET_SYSCALL, tcp->pid, 0, new & 0xffff) != 0) return -1; return 0; #elif defined(TILE) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)PTREGS_OFFSET_REG(0), new) != 0) return -1; return 0; #elif defined(MICROBLAZE) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_GPR(0)), new)<0) return -1; return 0; #else #warning Do not know how to handle change_syscall for this architecture #endif /* architecture */ #endif /* LINUX */ return -1; } #ifdef LINUX int handle_new_child(struct tcb *tcp, int pid, int bpt) { struct tcb *tcpchild; #ifdef CLONE_PTRACE /* See new setbpt code. */ tcpchild = pid2tcb(pid); if (tcpchild != NULL) { /* The child already reported its startup trap before the parent reported its syscall return. */ if ((tcpchild->flags & (TCB_STARTUP|TCB_ATTACHED|TCB_SUSPENDED)) != (TCB_STARTUP|TCB_ATTACHED|TCB_SUSPENDED)) fprintf(stderr, "\ [preattached child %d of %d in weird state!]\n", pid, tcp->pid); } else #endif /* CLONE_PTRACE */ { fork_tcb(tcp); tcpchild = alloctcb(pid); } #ifndef CLONE_PTRACE /* Attach to the new child */ if (ptrace(PTRACE_ATTACH, pid, (char *) 1, 0) < 0) { if (bpt) clearbpt(tcp); perror("PTRACE_ATTACH"); fprintf(stderr, "Too late?\n"); droptcb(tcpchild); return 0; } #endif /* !CLONE_PTRACE */ if (bpt) clearbpt(tcp); tcpchild->flags |= TCB_ATTACHED; /* Child has BPT too, must be removed on first occasion. */ if (bpt) { tcpchild->flags |= TCB_BPTSET; tcpchild->baddr = tcp->baddr; memcpy(tcpchild->inst, tcp->inst, sizeof tcpchild->inst); } tcpchild->parent = tcp; CDE_init_tcb_dir_fields(tcpchild); // pgbovine - do it AFTER you init parent tcp->nchildren++; if (tcpchild->flags & TCB_SUSPENDED) { /* The child was born suspended, due to our having forced CLONE_PTRACE. */ if (bpt) clearbpt(tcpchild); tcpchild->flags &= ~(TCB_SUSPENDED|TCB_STARTUP); if (ptrace_restart(PTRACE_SYSCALL, tcpchild, 0) < 0) return -1; if (!qflag) fprintf(stderr, "\ Process %u resumed (parent %d ready)\n", pid, tcp->pid); } else { if (!qflag) fprintf(stderr, "Process %d attached\n", pid); } #ifdef TCB_CLONE_THREAD if (sysent[tcp->scno].sys_func == sys_clone) { /* * Save the flags used in this call, * in case we point TCP to our parent below. */ int call_flags = tcp->u_arg[ARG_FLAGS]; if ((tcp->flags & TCB_CLONE_THREAD) && tcp->parent != NULL) { /* The parent in this clone is itself a thread belonging to another process. There is no meaning to the parentage relationship of the new child with the thread, only with the process. We associate the new thread with our parent. Since this is done for every new thread, there will never be a TCB_CLONE_THREAD process that has children. */ --tcp->nchildren; tcp = tcp->parent; tcpchild->parent = tcp; ++tcp->nchildren; } if (call_flags & CLONE_THREAD) { tcpchild->flags |= TCB_CLONE_THREAD; ++tcp->nclone_threads; } if ((call_flags & CLONE_PARENT) && !(call_flags & CLONE_THREAD)) { --tcp->nchildren; tcpchild->parent = NULL; if (tcp->parent != NULL) { tcp = tcp->parent; tcpchild->parent = tcp; ++tcp->nchildren; } } } #endif /* TCB_CLONE_THREAD */ return 0; } int internal_fork(struct tcb *tcp) { if ((ptrace_setoptions & (PTRACE_O_TRACECLONE | PTRACE_O_TRACEFORK | PTRACE_O_TRACEVFORK)) == (PTRACE_O_TRACECLONE | PTRACE_O_TRACEFORK | PTRACE_O_TRACEVFORK)) return 0; if (entering(tcp)) { tcp->flags &= ~TCB_FOLLOWFORK; if (!followfork) return 0; /* * In occasion of using PTRACE_O_TRACECLONE, we won't see the * new child if clone is called with flag CLONE_UNTRACED, so * we keep the same logic with that option and don't trace it. */ if ((sysent[tcp->scno].sys_func == sys_clone) && (tcp->u_arg[ARG_FLAGS] & CLONE_UNTRACED)) return 0; fork_tcb(tcp); if (setbpt(tcp) < 0) return 0; } else { int pid; int bpt; if (!(tcp->flags & TCB_FOLLOWFORK)) return 0; bpt = tcp->flags & TCB_BPTSET; if (syserror(tcp)) { if (bpt) clearbpt(tcp); return 0; } pid = tcp->u_rval; return handle_new_child(tcp, pid, bpt); } return 0; } #else /* !LINUX */ int internal_fork(tcp) struct tcb *tcp; { struct tcb *tcpchild; int pid; int dont_follow = 0; #ifdef SYS_vfork if (known_scno(tcp) == SYS_vfork) { /* Attempt to make vfork into fork, which we can follow. */ if (change_syscall(tcp, SYS_fork) < 0) dont_follow = 1; } #endif if (entering(tcp)) { if (!followfork || dont_follow) return 0; fork_tcb(tcp); if (setbpt(tcp) < 0) return 0; } else { int bpt = tcp->flags & TCB_BPTSET; if (!(tcp->flags & TCB_FOLLOWFORK)) return 0; if (bpt) clearbpt(tcp); if (syserror(tcp)) return 0; pid = tcp->u_rval; fork_tcb(tcp); tcpchild = alloctcb(pid); #ifdef SUNOS4 #ifdef oldway /* The child must have run before it can be attached. */ { struct timeval tv; tv.tv_sec = 0; tv.tv_usec = 10000; select(0, NULL, NULL, NULL, &tv); } if (ptrace(PTRACE_ATTACH, pid, (char *)1, 0) < 0) { perror("PTRACE_ATTACH"); fprintf(stderr, "Too late?\n"); droptcb(tcpchild); return 0; } #else /* !oldway */ /* Try to catch the new process as soon as possible. */ { int i; for (i = 0; i < 1024; i++) if (ptrace(PTRACE_ATTACH, pid, (char *) 1, 0) >= 0) break; if (i == 1024) { perror("PTRACE_ATTACH"); fprintf(stderr, "Too late?\n"); droptcb(tcpchild); return 0; } } #endif /* !oldway */ #endif /* SUNOS4 */ tcpchild->flags |= TCB_ATTACHED; /* Child has BPT too, must be removed on first occasion */ if (bpt) { tcpchild->flags |= TCB_BPTSET; tcpchild->baddr = tcp->baddr; memcpy(tcpchild->inst, tcp->inst, sizeof tcpchild->inst); } tcpchild->parent = tcp; tcp->nchildren++; if (!qflag) fprintf(stderr, "Process %d attached\n", pid); } return 0; } #endif /* !LINUX */ #endif /* !USE_PROCFS */ #if defined(SUNOS4) || defined(LINUX) || defined(FREEBSD) int sys_vfork(tcp) struct tcb *tcp; { if (exiting(tcp)) return RVAL_UDECIMAL; return 0; } #endif /* SUNOS4 || LINUX || FREEBSD */ #ifndef LINUX static char idstr[16]; int sys_getpid(tcp) struct tcb *tcp; { if (exiting(tcp)) { sprintf(idstr, "ppid %lu", getrval2(tcp)); tcp->auxstr = idstr; return RVAL_STR; } return 0; } int sys_getuid(tcp) struct tcb *tcp; { if (exiting(tcp)) { sprintf(idstr, "euid %lu", getrval2(tcp)); tcp->auxstr = idstr; return RVAL_STR; } return 0; } int sys_getgid(tcp) struct tcb *tcp; { if (exiting(tcp)) { sprintf(idstr, "egid %lu", getrval2(tcp)); tcp->auxstr = idstr; return RVAL_STR; } return 0; } #endif /* !LINUX */ #ifdef LINUX int sys_getuid(struct tcb *tcp) { if (exiting(tcp)) tcp->u_rval = (uid_t) tcp->u_rval; return RVAL_UDECIMAL; } int sys_setfsuid(struct tcb *tcp) { if (entering(tcp)) tprintf("%u", (uid_t) tcp->u_arg[0]); else tcp->u_rval = (uid_t) tcp->u_rval; return RVAL_UDECIMAL; } int sys_setuid(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%u", (uid_t) tcp->u_arg[0]); } return 0; } int sys_setgid(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%u", (gid_t) tcp->u_arg[0]); } return 0; } int sys_getresuid(struct tcb *tcp) { if (exiting(tcp)) { __kernel_uid_t uid; if (syserror(tcp)) tprintf("%#lx, %#lx, %#lx", tcp->u_arg[0], tcp->u_arg[1], tcp->u_arg[2]); else { if (umove(tcp, tcp->u_arg[0], &uid) < 0) tprintf("%#lx, ", tcp->u_arg[0]); else tprintf("[%lu], ", (unsigned long) uid); if (umove(tcp, tcp->u_arg[1], &uid) < 0) tprintf("%#lx, ", tcp->u_arg[1]); else tprintf("[%lu], ", (unsigned long) uid); if (umove(tcp, tcp->u_arg[2], &uid) < 0) tprintf("%#lx", tcp->u_arg[2]); else tprintf("[%lu]", (unsigned long) uid); } } return 0; } int sys_getresgid(tcp) struct tcb *tcp; { if (exiting(tcp)) { __kernel_gid_t gid; if (syserror(tcp)) tprintf("%#lx, %#lx, %#lx", tcp->u_arg[0], tcp->u_arg[1], tcp->u_arg[2]); else { if (umove(tcp, tcp->u_arg[0], &gid) < 0) tprintf("%#lx, ", tcp->u_arg[0]); else tprintf("[%lu], ", (unsigned long) gid); if (umove(tcp, tcp->u_arg[1], &gid) < 0) tprintf("%#lx, ", tcp->u_arg[1]); else tprintf("[%lu], ", (unsigned long) gid); if (umove(tcp, tcp->u_arg[2], &gid) < 0) tprintf("%#lx", tcp->u_arg[2]); else tprintf("[%lu]", (unsigned long) gid); } } return 0; } #endif /* LINUX */ int sys_setreuid(tcp) struct tcb *tcp; { if (entering(tcp)) { printuid("", tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); } return 0; } int sys_setregid(tcp) struct tcb *tcp; { if (entering(tcp)) { printuid("", tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); } return 0; } #if defined(LINUX) || defined(FREEBSD) int sys_setresuid(tcp) struct tcb *tcp; { if (entering(tcp)) { printuid("", tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); printuid(", ", tcp->u_arg[2]); } return 0; } int sys_setresgid(tcp) struct tcb *tcp; { if (entering(tcp)) { printuid("", tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); printuid(", ", tcp->u_arg[2]); } return 0; } #endif /* LINUX || FREEBSD */ int sys_setgroups(tcp) struct tcb *tcp; { if (entering(tcp)) { unsigned long len, size, start, cur, end, abbrev_end; GETGROUPS_T gid; int failed = 0; len = tcp->u_arg[0]; tprintf("%lu, ", len); if (len == 0) { tprintf("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { tprintf("NULL"); return 0; } size = len * sizeof(gid); end = start + size; if (!verbose(tcp) || size / sizeof(gid) != len || end < start) { tprintf("%#lx", start); return 0; } if (abbrev(tcp)) { abbrev_end = start + max_strlen * sizeof(gid); if (abbrev_end < start) abbrev_end = end; } else { abbrev_end = end; } tprintf("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { tprintf("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } tprintf("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } return 0; } int sys_getgroups(tcp) struct tcb *tcp; { unsigned long len; if (entering(tcp)) { len = tcp->u_arg[0]; tprintf("%lu, ", len); } else { unsigned long size, start, cur, end, abbrev_end; GETGROUPS_T gid; int failed = 0; len = tcp->u_rval; if (len == 0) { tprintf("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { tprintf("NULL"); return 0; } if (tcp->u_arg[0] == 0) { tprintf("%#lx", start); return 0; } size = len * sizeof(gid); end = start + size; if (!verbose(tcp) || tcp->u_arg[0] == 0 || size / sizeof(gid) != len || end < start) { tprintf("%#lx", start); return 0; } if (abbrev(tcp)) { abbrev_end = start + max_strlen * sizeof(gid); if (abbrev_end < start) abbrev_end = end; } else { abbrev_end = end; } tprintf("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { tprintf("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } tprintf("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } return 0; } #ifdef LINUX int sys_setgroups32(tcp) struct tcb *tcp; { if (entering(tcp)) { unsigned long len, size, start, cur, end, abbrev_end; GETGROUPS32_T gid; int failed = 0; len = tcp->u_arg[0]; tprintf("%lu, ", len); if (len == 0) { tprintf("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { tprintf("NULL"); return 0; } size = len * sizeof(gid); end = start + size; if (!verbose(tcp) || size / sizeof(gid) != len || end < start) { tprintf("%#lx", start); return 0; } if (abbrev(tcp)) { abbrev_end = start + max_strlen * sizeof(gid); if (abbrev_end < start) abbrev_end = end; } else { abbrev_end = end; } tprintf("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { tprintf("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } tprintf("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } return 0; } int sys_getgroups32(tcp) struct tcb *tcp; { unsigned long len; if (entering(tcp)) { len = tcp->u_arg[0]; tprintf("%lu, ", len); } else { unsigned long size, start, cur, end, abbrev_end; GETGROUPS32_T gid; int failed = 0; len = tcp->u_rval; if (len == 0) { tprintf("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { tprintf("NULL"); return 0; } size = len * sizeof(gid); end = start + size; if (!verbose(tcp) || tcp->u_arg[0] == 0 || size / sizeof(gid) != len || end < start) { tprintf("%#lx", start); return 0; } if (abbrev(tcp)) { abbrev_end = start + max_strlen * sizeof(gid); if (abbrev_end < start) abbrev_end = end; } else { abbrev_end = end; } tprintf("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { tprintf("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } tprintf("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } return 0; } #endif /* LINUX */ #if defined(ALPHA) || defined(SUNOS4) || defined(SVR4) int sys_setpgrp(tcp) struct tcb *tcp; { if (entering(tcp)) { #ifndef SVR4 tprintf("%lu, %lu", tcp->u_arg[0], tcp->u_arg[1]); #endif /* !SVR4 */ } return 0; } #endif /* ALPHA || SUNOS4 || SVR4 */ int sys_getpgrp(tcp) struct tcb *tcp; { if (entering(tcp)) { #ifndef SVR4 tprintf("%lu", tcp->u_arg[0]); #endif /* !SVR4 */ } return 0; } int sys_getsid(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu", tcp->u_arg[0]); } return 0; } int sys_setsid(tcp) struct tcb *tcp; { return 0; } int sys_getpgid(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu", tcp->u_arg[0]); } return 0; } int sys_setpgid(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu, %lu", tcp->u_arg[0], tcp->u_arg[1]); } return 0; } #if UNIXWARE >= 2 #include static const struct xlat procpriv_cmds [] = { { SETPRV, "SETPRV" }, { CLRPRV, "CLRPRV" }, { PUTPRV, "PUTPRV" }, { GETPRV, "GETPRV" }, { CNTPRV, "CNTPRV" }, { 0, NULL }, }; static const struct xlat procpriv_priv [] = { { P_OWNER, "P_OWNER" }, { P_AUDIT, "P_AUDIT" }, { P_COMPAT, "P_COMPAT" }, { P_DACREAD, "P_DACREAD" }, { P_DACWRITE, "P_DACWRITE" }, { P_DEV, "P_DEV" }, { P_FILESYS, "P_FILESYS" }, { P_MACREAD, "P_MACREAD" }, { P_MACWRITE, "P_MACWRITE" }, { P_MOUNT, "P_MOUNT" }, { P_MULTIDIR, "P_MULTIDIR" }, { P_SETPLEVEL, "P_SETPLEVEL" }, { P_SETSPRIV, "P_SETSPRIV" }, { P_SETUID, "P_SETUID" }, { P_SYSOPS, "P_SYSOPS" }, { P_SETUPRIV, "P_SETUPRIV" }, { P_DRIVER, "P_DRIVER" }, { P_RTIME, "P_RTIME" }, { P_MACUPGRADE, "P_MACUPGRADE" }, { P_FSYSRANGE, "P_FSYSRANGE" }, { P_SETFLEVEL, "P_SETFLEVEL" }, { P_AUDITWR, "P_AUDITWR" }, { P_TSHAR, "P_TSHAR" }, { P_PLOCK, "P_PLOCK" }, { P_CORE, "P_CORE" }, { P_LOADMOD, "P_LOADMOD" }, { P_BIND, "P_BIND" }, { P_ALLPRIVS, "P_ALLPRIVS" }, { 0, NULL }, }; static const struct xlat procpriv_type [] = { { PS_FIX, "PS_FIX" }, { PS_INH, "PS_INH" }, { PS_MAX, "PS_MAX" }, { PS_WKG, "PS_WKG" }, { 0, NULL }, }; static void printpriv(struct tcb *tcp, long addr, int len, const struct xlat *opt) { priv_t buf [128]; int max = verbose (tcp) ? sizeof buf / sizeof buf [0] : 10; int dots = len > max; int i; if (len > max) len = max; if (len <= 0 || umoven (tcp, addr, len * sizeof buf[0], (char *) buf) < 0) { tprintf ("%#lx", addr); return; } tprintf ("["); for (i = 0; i < len; ++i) { const char *t, *p; if (i) tprintf (", "); if ((t = xlookup (procpriv_type, buf [i] & PS_TYPE)) && (p = xlookup (procpriv_priv, buf [i] & ~PS_TYPE))) { tprintf ("%s|%s", t, p); } else { tprintf ("%#lx", buf [i]); } } if (dots) tprintf (" ..."); tprintf ("]"); } int sys_procpriv(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(procpriv_cmds, tcp->u_arg[0], "???PRV"); switch (tcp->u_arg[0]) { case CNTPRV: tprintf(", %#lx, %ld", tcp->u_arg[1], tcp->u_arg[2]); break; case GETPRV: break; default: tprintf (", "); printpriv (tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf (", %ld", tcp->u_arg[2]); } } else if (tcp->u_arg[0] == GETPRV) { if (syserror (tcp)) { tprintf(", %#lx, %ld", tcp->u_arg[1], tcp->u_arg[2]); } else { tprintf (", "); printpriv (tcp, tcp->u_arg[1], tcp->u_rval); tprintf (", %ld", tcp->u_arg[2]); } } return 0; } #endif /* UNIXWARE */ static void printargv(struct tcb *tcp, long addr) { union { unsigned int p32; unsigned long p64; char data[sizeof(long)]; } cp; const char *sep; int n = 0; cp.p64 = 1; for (sep = ""; !abbrev(tcp) || n < max_strlen / 2; sep = ", ", ++n) { if (umoven(tcp, addr, personality_wordsize[current_personality], cp.data) < 0) { tprintf("%#lx", addr); return; } if (personality_wordsize[current_personality] == 4) cp.p64 = cp.p32; if (cp.p64 == 0) break; tprintf("%s", sep); printstr(tcp, cp.p64, -1); addr += personality_wordsize[current_personality]; } if (cp.p64) tprintf("%s...", sep); } static void printargc(const char *fmt, struct tcb *tcp, long addr) { int count; char *cp; for (count = 0; umove(tcp, addr, &cp) >= 0 && cp != NULL; count++) { addr += sizeof(char *); } tprintf(fmt, count, count == 1 ? "" : "s"); } #if defined(SPARC) || defined(SPARC64) || defined(SUNOS4) int sys_execv(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); if (!verbose(tcp)) tprintf(", %#lx", tcp->u_arg[1]); else { tprintf(", ["); printargv(tcp, tcp->u_arg[1]); tprintf("]"); } } return 0; } #endif /* SPARC || SPARC64 || SUNOS4 */ int sys_execve(struct tcb *tcp) { // modified by pgbovine to track dependencies rather than printing if (entering(tcp)) { CDE_begin_execve(tcp); } else { CDE_end_execve(tcp); } return 0; #ifdef PGBOVINE_COMMENT // pgbovine if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); if (!verbose(tcp)) tprintf(", %#lx", tcp->u_arg[1]); else { tprintf(", ["); printargv(tcp, tcp->u_arg[1]); tprintf("]"); } if (!verbose(tcp)) tprintf(", %#lx", tcp->u_arg[2]); else if (abbrev(tcp)) printargc(", [/* %d var%s */]", tcp, tcp->u_arg[2]); else { tprintf(", ["); printargv(tcp, tcp->u_arg[2]); tprintf("]"); } } return 0; #endif // PGBOVINE_COMMENT // pgbovine } #if UNIXWARE > 2 int sys_rexecve(tcp) struct tcb *tcp; { if (entering (tcp)) { sys_execve (tcp); tprintf (", %ld", tcp->u_arg[3]); } return 0; } #endif int internal_exec(tcp) struct tcb *tcp; { #ifdef SUNOS4 if (exiting(tcp) && !syserror(tcp) && followfork) fixvfork(tcp); #endif /* SUNOS4 */ #if defined LINUX && defined TCB_WAITEXECVE if (exiting(tcp) && syserror(tcp)) tcp->flags &= ~TCB_WAITEXECVE; else tcp->flags |= TCB_WAITEXECVE; #endif /* LINUX && TCB_WAITEXECVE */ return 0; } #ifdef LINUX #ifndef __WNOTHREAD #define __WNOTHREAD 0x20000000 #endif #ifndef __WALL #define __WALL 0x40000000 #endif #ifndef __WCLONE #define __WCLONE 0x80000000 #endif #endif /* LINUX */ static const struct xlat wait4_options[] = { { WNOHANG, "WNOHANG" }, #ifndef WSTOPPED { WUNTRACED, "WUNTRACED" }, #endif #ifdef WEXITED { WEXITED, "WEXITED" }, #endif #ifdef WTRAPPED { WTRAPPED, "WTRAPPED" }, #endif #ifdef WSTOPPED { WSTOPPED, "WSTOPPED" }, #endif #ifdef WCONTINUED { WCONTINUED, "WCONTINUED" }, #endif #ifdef WNOWAIT { WNOWAIT, "WNOWAIT" }, #endif #ifdef __WCLONE { __WCLONE, "__WCLONE" }, #endif #ifdef __WALL { __WALL, "__WALL" }, #endif #ifdef __WNOTHREAD { __WNOTHREAD, "__WNOTHREAD" }, #endif { 0, NULL }, }; #if !defined WCOREFLAG && defined WCOREFLG # define WCOREFLAG WCOREFLG #endif #ifndef WCOREFLAG # define WCOREFLAG 0x80 #endif #ifndef WCOREDUMP # define WCOREDUMP(status) ((status) & 0200) #endif #ifndef W_STOPCODE #define W_STOPCODE(sig) ((sig) << 8 | 0x7f) #endif #ifndef W_EXITCODE #define W_EXITCODE(ret, sig) ((ret) << 8 | (sig)) #endif static int printstatus(status) int status; { int exited = 0; /* * Here is a tricky presentation problem. This solution * is still not entirely satisfactory but since there * are no wait status constructors it will have to do. */ if (WIFSTOPPED(status)) { tprintf("[{WIFSTOPPED(s) && WSTOPSIG(s) == %s}", signame(WSTOPSIG(status))); status &= ~W_STOPCODE(WSTOPSIG(status)); } else if (WIFSIGNALED(status)) { tprintf("[{WIFSIGNALED(s) && WTERMSIG(s) == %s%s}", signame(WTERMSIG(status)), WCOREDUMP(status) ? " && WCOREDUMP(s)" : ""); status &= ~(W_EXITCODE(0, WTERMSIG(status)) | WCOREFLAG); } else if (WIFEXITED(status)) { tprintf("[{WIFEXITED(s) && WEXITSTATUS(s) == %d}", WEXITSTATUS(status)); exited = 1; status &= ~W_EXITCODE(WEXITSTATUS(status), 0); } else { tprintf("[%#x]", status); return 0; } if (status == 0) tprintf("]"); else tprintf(" | %#x]", status); return exited; } static int printwaitn(struct tcb *tcp, int n, int bitness) { int status; #ifdef SUNOS4 int exited = 0; #endif if (entering(tcp)) { #ifdef LINUX /* On Linux, kernel-side pid_t is typedef'ed to int * on all arches. Also, glibc-2.8 truncates wait3 and wait4 * pid argument to int on 64bit arches, producing, * for example, wait4(4294967295, ...) instead of -1 * in strace. We have to use int here, not long. */ int pid = tcp->u_arg[0]; tprintf("%d, ", pid); #else /* * Sign-extend a 32-bit value when that's what it is. */ long pid = tcp->u_arg[0]; if (personality_wordsize[current_personality] < sizeof pid) pid = (long) (int) pid; tprintf("%ld, ", pid); #endif } else { /* status */ if (!tcp->u_arg[1]) tprintf("NULL"); else if (syserror(tcp) || tcp->u_rval == 0) tprintf("%#lx", tcp->u_arg[1]); else if (umove(tcp, tcp->u_arg[1], &status) < 0) tprintf("[?]"); else #ifdef SUNOS4 exited = #endif printstatus(status); /* options */ tprintf(", "); printflags(wait4_options, tcp->u_arg[2], "W???"); if (n == 4) { tprintf(", "); /* usage */ if (!tcp->u_arg[3]) tprintf("NULL"); #ifdef LINUX else if (tcp->u_rval > 0) { #ifdef ALPHA if (bitness) printrusage32(tcp, tcp->u_arg[3]); else #endif printrusage(tcp, tcp->u_arg[3]); } #endif /* LINUX */ #ifdef SUNOS4 else if (tcp->u_rval > 0 && exited) printrusage(tcp, tcp->u_arg[3]); #endif /* SUNOS4 */ else tprintf("%#lx", tcp->u_arg[3]); } } return 0; } int internal_wait(tcp, flagarg) struct tcb *tcp; int flagarg; { int got_kids; #ifdef TCB_CLONE_THREAD if (tcp->flags & TCB_CLONE_THREAD) /* The children we wait for are our parent's children. */ got_kids = (tcp->parent->nchildren > tcp->parent->nclone_threads); else got_kids = (tcp->nchildren > tcp->nclone_threads); #else got_kids = tcp->nchildren > 0; #endif if (entering(tcp) && got_kids) { /* There are children that this parent should block for. But ptrace made us the parent of the traced children and the real parent will get ECHILD from the wait call. XXX If we attached with strace -f -p PID, then there may be untraced dead children the parent could be reaping now, but we make him block. */ /* ??? WTA: fix bug with hanging children */ if (!(tcp->u_arg[flagarg] & WNOHANG)) { /* * There are traced children. We'll make the parent * block to avoid a false ECHILD error due to our * ptrace having stolen the children. However, * we shouldn't block if there are zombies to reap. * XXX doesn't handle pgrp matches (u_arg[0]==0,<-1) */ struct tcb *child = NULL; if (tcp->nzombies > 0 && (tcp->u_arg[0] == -1 || (child = pid2tcb(tcp->u_arg[0])) == NULL)) return 0; if (tcp->u_arg[0] > 0) { /* * If the parent waits for a specified child * PID, then it must get ECHILD right away * if that PID is not one of its children. * Make sure that the requested PID matches * one of the parent's children that we are * tracing, and don't suspend it otherwise. */ if (child == NULL) child = pid2tcb(tcp->u_arg[0]); if (child == NULL || child->parent != ( #ifdef TCB_CLONE_THREAD (tcp->flags & TCB_CLONE_THREAD) ? tcp->parent : #endif tcp) || (child->flags & TCB_EXITING)) return 0; } tcp->flags |= TCB_SUSPENDED; tcp->waitpid = tcp->u_arg[0]; #ifdef TCB_CLONE_THREAD if (tcp->flags & TCB_CLONE_THREAD) tcp->parent->nclone_waiting++; #endif } } if (exiting(tcp) && tcp->u_error == ECHILD && got_kids) { if (tcp->u_arg[flagarg] & WNOHANG) { /* We must force a fake result of 0 instead of the ECHILD error. */ return force_result(tcp, 0, 0); } } else if (exiting(tcp) && tcp->u_error == 0 && tcp->u_rval > 0 && tcp->nzombies > 0 && pid2tcb(tcp->u_rval) == NULL) { /* * We just reaped a child we don't know about, * presumably a zombie we already droptcb'd. */ tcp->nzombies--; } return 0; } #ifdef SVR4 int sys_wait(tcp) struct tcb *tcp; { if (exiting(tcp)) { /* The library wrapper stuffs this into the user variable. */ if (!syserror(tcp)) printstatus(getrval2(tcp)); } return 0; } #endif /* SVR4 */ #ifdef FREEBSD int sys_wait(tcp) struct tcb *tcp; { int status; if (exiting(tcp)) { if (!syserror(tcp)) { if (umove(tcp, tcp->u_arg[0], &status) < 0) tprintf("%#lx", tcp->u_arg[0]); else printstatus(status); } } return 0; } #endif int sys_waitpid(tcp) struct tcb *tcp; { return printwaitn(tcp, 3, 0); } int sys_wait4(tcp) struct tcb *tcp; { return printwaitn(tcp, 4, 0); } #ifdef ALPHA int sys_osf_wait4(tcp) struct tcb *tcp; { return printwaitn(tcp, 4, 1); } #endif #if defined SVR4 || defined LINUX static const struct xlat waitid_types[] = { { P_PID, "P_PID" }, #ifdef P_PPID { P_PPID, "P_PPID" }, #endif { P_PGID, "P_PGID" }, #ifdef P_SID { P_SID, "P_SID" }, #endif #ifdef P_CID { P_CID, "P_CID" }, #endif #ifdef P_UID { P_UID, "P_UID" }, #endif #ifdef P_GID { P_GID, "P_GID" }, #endif { P_ALL, "P_ALL" }, #ifdef P_LWPID { P_LWPID, "P_LWPID" }, #endif { 0, NULL }, }; int sys_waitid(struct tcb *tcp) { siginfo_t si; if (entering(tcp)) { printxval(waitid_types, tcp->u_arg[0], "P_???"); tprintf(", %ld, ", tcp->u_arg[1]); } else { /* siginfo */ if (!tcp->u_arg[2]) tprintf("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[2]); else if (umove(tcp, tcp->u_arg[2], &si) < 0) tprintf("{???}"); else printsiginfo(&si, verbose(tcp)); /* options */ tprintf(", "); printflags(wait4_options, tcp->u_arg[3], "W???"); if (tcp->u_nargs > 4) { /* usage */ tprintf(", "); if (!tcp->u_arg[4]) tprintf("NULL"); else if (tcp->u_error) tprintf("%#lx", tcp->u_arg[4]); else printrusage(tcp, tcp->u_arg[4]); } } return 0; } #endif /* SVR4 or LINUX */ int sys_alarm(tcp) struct tcb *tcp; { if (entering(tcp)) tprintf("%lu", tcp->u_arg[0]); return 0; } int sys_uname(tcp) struct tcb *tcp; { struct utsname uname; if (exiting(tcp)) { if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (umove(tcp, tcp->u_arg[0], &uname) < 0) tprintf("{...}"); else if (!abbrev(tcp)) { tprintf("{sysname=\"%s\", nodename=\"%s\", ", uname.sysname, uname.nodename); tprintf("release=\"%s\", version=\"%s\", ", uname.release, uname.version); tprintf("machine=\"%s\"", uname.machine); #ifdef LINUX #ifndef __GLIBC__ tprintf(", domainname=\"%s\"", uname.domainname); #endif #endif tprintf("}"); } else tprintf("{sys=\"%s\", node=\"%s\", ...}", uname.sysname, uname.nodename); } return 0; } #ifndef SVR4 static const struct xlat ptrace_cmds[] = { # ifndef FREEBSD { PTRACE_TRACEME, "PTRACE_TRACEME" }, { PTRACE_PEEKTEXT, "PTRACE_PEEKTEXT", }, { PTRACE_PEEKDATA, "PTRACE_PEEKDATA", }, { PTRACE_PEEKUSER, "PTRACE_PEEKUSER", }, { PTRACE_POKETEXT, "PTRACE_POKETEXT", }, { PTRACE_POKEDATA, "PTRACE_POKEDATA", }, { PTRACE_POKEUSER, "PTRACE_POKEUSER", }, { PTRACE_CONT, "PTRACE_CONT" }, { PTRACE_KILL, "PTRACE_KILL" }, { PTRACE_SINGLESTEP, "PTRACE_SINGLESTEP" }, { PTRACE_ATTACH, "PTRACE_ATTACH" }, { PTRACE_DETACH, "PTRACE_DETACH" }, # ifdef PTRACE_GETREGS { PTRACE_GETREGS, "PTRACE_GETREGS" }, # endif # ifdef PTRACE_SETREGS { PTRACE_SETREGS, "PTRACE_SETREGS" }, # endif # ifdef PTRACE_GETFPREGS { PTRACE_GETFPREGS, "PTRACE_GETFPREGS", }, # endif # ifdef PTRACE_SETFPREGS { PTRACE_SETFPREGS, "PTRACE_SETFPREGS", }, # endif # ifdef PTRACE_GETFPXREGS { PTRACE_GETFPXREGS, "PTRACE_GETFPXREGS", }, # endif # ifdef PTRACE_SETFPXREGS { PTRACE_SETFPXREGS, "PTRACE_SETFPXREGS", }, # endif # ifdef PTRACE_GETVRREGS { PTRACE_GETVRREGS, "PTRACE_GETVRREGS", }, # endif # ifdef PTRACE_SETVRREGS { PTRACE_SETVRREGS, "PTRACE_SETVRREGS", }, # endif # ifdef PTRACE_SETOPTIONS { PTRACE_SETOPTIONS, "PTRACE_SETOPTIONS", }, # endif # ifdef PTRACE_GETEVENTMSG { PTRACE_GETEVENTMSG, "PTRACE_GETEVENTMSG", }, # endif # ifdef PTRACE_GETSIGINFO { PTRACE_GETSIGINFO, "PTRACE_GETSIGINFO", }, # endif # ifdef PTRACE_SETSIGINFO { PTRACE_SETSIGINFO, "PTRACE_SETSIGINFO", }, # endif # ifdef PTRACE_GETREGSET { PTRACE_GETREGSET, "PTRACE_GETREGSET", }, # endif # ifdef PTRACE_SETREGSET { PTRACE_SETREGSET, "PTRACE_SETREGSET", }, # endif # ifdef PTRACE_SET_SYSCALL { PTRACE_SET_SYSCALL, "PTRACE_SET_SYSCALL", }, # endif # ifdef SUNOS4 { PTRACE_READDATA, "PTRACE_READDATA" }, { PTRACE_WRITEDATA, "PTRACE_WRITEDATA" }, { PTRACE_READTEXT, "PTRACE_READTEXT" }, { PTRACE_WRITETEXT, "PTRACE_WRITETEXT" }, { PTRACE_GETFPAREGS, "PTRACE_GETFPAREGS" }, { PTRACE_SETFPAREGS, "PTRACE_SETFPAREGS" }, # ifdef SPARC { PTRACE_GETWINDOW, "PTRACE_GETWINDOW" }, { PTRACE_SETWINDOW, "PTRACE_SETWINDOW" }, # else /* !SPARC */ { PTRACE_22, "PTRACE_22" }, { PTRACE_23, "PTRACE_3" }, # endif /* !SPARC */ # endif /* SUNOS4 */ { PTRACE_SYSCALL, "PTRACE_SYSCALL" }, # ifdef SUNOS4 { PTRACE_DUMPCORE, "PTRACE_DUMPCORE" }, # ifdef I386 { PTRACE_SETWRBKPT, "PTRACE_SETWRBKPT" }, { PTRACE_SETACBKPT, "PTRACE_SETACBKPT" }, { PTRACE_CLRDR7, "PTRACE_CLRDR7" }, # else /* !I386 */ { PTRACE_26, "PTRACE_26" }, { PTRACE_27, "PTRACE_27" }, { PTRACE_28, "PTRACE_28" }, # endif /* !I386 */ { PTRACE_GETUCODE, "PTRACE_GETUCODE" }, # endif /* SUNOS4 */ # else /* FREEBSD */ { PT_TRACE_ME, "PT_TRACE_ME" }, { PT_READ_I, "PT_READ_I" }, { PT_READ_D, "PT_READ_D" }, { PT_WRITE_I, "PT_WRITE_I" }, { PT_WRITE_D, "PT_WRITE_D" }, # ifdef PT_READ_U { PT_READ_U, "PT_READ_U" }, # endif { PT_CONTINUE, "PT_CONTINUE" }, { PT_KILL, "PT_KILL" }, { PT_STEP, "PT_STEP" }, { PT_ATTACH, "PT_ATTACH" }, { PT_DETACH, "PT_DETACH" }, { PT_GETREGS, "PT_GETREGS" }, { PT_SETREGS, "PT_SETREGS" }, { PT_GETFPREGS, "PT_GETFPREGS" }, { PT_SETFPREGS, "PT_SETFPREGS" }, { PT_GETDBREGS, "PT_GETDBREGS" }, { PT_SETDBREGS, "PT_SETDBREGS" }, # endif /* FREEBSD */ { 0, NULL }, }; # ifndef FREEBSD # ifdef PTRACE_SETOPTIONS static const struct xlat ptrace_setoptions_flags[] = { # ifdef PTRACE_O_TRACESYSGOOD { PTRACE_O_TRACESYSGOOD,"PTRACE_O_TRACESYSGOOD" }, # endif # ifdef PTRACE_O_TRACEFORK { PTRACE_O_TRACEFORK, "PTRACE_O_TRACEFORK" }, # endif # ifdef PTRACE_O_TRACEVFORK { PTRACE_O_TRACEVFORK, "PTRACE_O_TRACEVFORK" }, # endif # ifdef PTRACE_O_TRACECLONE { PTRACE_O_TRACECLONE, "PTRACE_O_TRACECLONE" }, # endif # ifdef PTRACE_O_TRACEEXEC { PTRACE_O_TRACEEXEC, "PTRACE_O_TRACEEXEC" }, # endif # ifdef PTRACE_O_TRACEVFORKDONE { PTRACE_O_TRACEVFORKDONE,"PTRACE_O_TRACEVFORKDONE"}, # endif # ifdef PTRACE_O_TRACEEXIT { PTRACE_O_TRACEEXIT, "PTRACE_O_TRACEEXIT" }, # endif { 0, NULL }, }; # endif /* PTRACE_SETOPTIONS */ # endif /* !FREEBSD */ # ifndef FREEBSD const struct xlat struct_user_offsets[] = { # ifdef LINUX # if defined(S390) || defined(S390X) { PT_PSWMASK, "psw_mask" }, { PT_PSWADDR, "psw_addr" }, { PT_GPR0, "gpr0" }, { PT_GPR1, "gpr1" }, { PT_GPR2, "gpr2" }, { PT_GPR3, "gpr3" }, { PT_GPR4, "gpr4" }, { PT_GPR5, "gpr5" }, { PT_GPR6, "gpr6" }, { PT_GPR7, "gpr7" }, { PT_GPR8, "gpr8" }, { PT_GPR9, "gpr9" }, { PT_GPR10, "gpr10" }, { PT_GPR11, "gpr11" }, { PT_GPR12, "gpr12" }, { PT_GPR13, "gpr13" }, { PT_GPR14, "gpr14" }, { PT_GPR15, "gpr15" }, { PT_ACR0, "acr0" }, { PT_ACR1, "acr1" }, { PT_ACR2, "acr2" }, { PT_ACR3, "acr3" }, { PT_ACR4, "acr4" }, { PT_ACR5, "acr5" }, { PT_ACR6, "acr6" }, { PT_ACR7, "acr7" }, { PT_ACR8, "acr8" }, { PT_ACR9, "acr9" }, { PT_ACR10, "acr10" }, { PT_ACR11, "acr11" }, { PT_ACR12, "acr12" }, { PT_ACR13, "acr13" }, { PT_ACR14, "acr14" }, { PT_ACR15, "acr15" }, { PT_ORIGGPR2, "orig_gpr2" }, { PT_FPC, "fpc" }, # if defined(S390) { PT_FPR0_HI, "fpr0.hi" }, { PT_FPR0_LO, "fpr0.lo" }, { PT_FPR1_HI, "fpr1.hi" }, { PT_FPR1_LO, "fpr1.lo" }, { PT_FPR2_HI, "fpr2.hi" }, { PT_FPR2_LO, "fpr2.lo" }, { PT_FPR3_HI, "fpr3.hi" }, { PT_FPR3_LO, "fpr3.lo" }, { PT_FPR4_HI, "fpr4.hi" }, { PT_FPR4_LO, "fpr4.lo" }, { PT_FPR5_HI, "fpr5.hi" }, { PT_FPR5_LO, "fpr5.lo" }, { PT_FPR6_HI, "fpr6.hi" }, { PT_FPR6_LO, "fpr6.lo" }, { PT_FPR7_HI, "fpr7.hi" }, { PT_FPR7_LO, "fpr7.lo" }, { PT_FPR8_HI, "fpr8.hi" }, { PT_FPR8_LO, "fpr8.lo" }, { PT_FPR9_HI, "fpr9.hi" }, { PT_FPR9_LO, "fpr9.lo" }, { PT_FPR10_HI, "fpr10.hi" }, { PT_FPR10_LO, "fpr10.lo" }, { PT_FPR11_HI, "fpr11.hi" }, { PT_FPR11_LO, "fpr11.lo" }, { PT_FPR12_HI, "fpr12.hi" }, { PT_FPR12_LO, "fpr12.lo" }, { PT_FPR13_HI, "fpr13.hi" }, { PT_FPR13_LO, "fpr13.lo" }, { PT_FPR14_HI, "fpr14.hi" }, { PT_FPR14_LO, "fpr14.lo" }, { PT_FPR15_HI, "fpr15.hi" }, { PT_FPR15_LO, "fpr15.lo" }, # endif # if defined(S390X) { PT_FPR0, "fpr0" }, { PT_FPR1, "fpr1" }, { PT_FPR2, "fpr2" }, { PT_FPR3, "fpr3" }, { PT_FPR4, "fpr4" }, { PT_FPR5, "fpr5" }, { PT_FPR6, "fpr6" }, { PT_FPR7, "fpr7" }, { PT_FPR8, "fpr8" }, { PT_FPR9, "fpr9" }, { PT_FPR10, "fpr10" }, { PT_FPR11, "fpr11" }, { PT_FPR12, "fpr12" }, { PT_FPR13, "fpr13" }, { PT_FPR14, "fpr14" }, { PT_FPR15, "fpr15" }, # endif { PT_CR_9, "cr9" }, { PT_CR_10, "cr10" }, { PT_CR_11, "cr11" }, { PT_IEEE_IP, "ieee_exception_ip" }, # elif defined(SPARC) /* XXX No support for these offsets yet. */ # elif defined(HPPA) /* XXX No support for these offsets yet. */ # elif defined(POWERPC) # ifndef PT_ORIG_R3 # define PT_ORIG_R3 34 # endif # define REGSIZE (sizeof(unsigned long)) { REGSIZE*PT_R0, "r0" }, { REGSIZE*PT_R1, "r1" }, { REGSIZE*PT_R2, "r2" }, { REGSIZE*PT_R3, "r3" }, { REGSIZE*PT_R4, "r4" }, { REGSIZE*PT_R5, "r5" }, { REGSIZE*PT_R6, "r6" }, { REGSIZE*PT_R7, "r7" }, { REGSIZE*PT_R8, "r8" }, { REGSIZE*PT_R9, "r9" }, { REGSIZE*PT_R10, "r10" }, { REGSIZE*PT_R11, "r11" }, { REGSIZE*PT_R12, "r12" }, { REGSIZE*PT_R13, "r13" }, { REGSIZE*PT_R14, "r14" }, { REGSIZE*PT_R15, "r15" }, { REGSIZE*PT_R16, "r16" }, { REGSIZE*PT_R17, "r17" }, { REGSIZE*PT_R18, "r18" }, { REGSIZE*PT_R19, "r19" }, { REGSIZE*PT_R20, "r20" }, { REGSIZE*PT_R21, "r21" }, { REGSIZE*PT_R22, "r22" }, { REGSIZE*PT_R23, "r23" }, { REGSIZE*PT_R24, "r24" }, { REGSIZE*PT_R25, "r25" }, { REGSIZE*PT_R26, "r26" }, { REGSIZE*PT_R27, "r27" }, { REGSIZE*PT_R28, "r28" }, { REGSIZE*PT_R29, "r29" }, { REGSIZE*PT_R30, "r30" }, { REGSIZE*PT_R31, "r31" }, { REGSIZE*PT_NIP, "NIP" }, { REGSIZE*PT_MSR, "MSR" }, { REGSIZE*PT_ORIG_R3, "ORIG_R3" }, { REGSIZE*PT_CTR, "CTR" }, { REGSIZE*PT_LNK, "LNK" }, { REGSIZE*PT_XER, "XER" }, { REGSIZE*PT_CCR, "CCR" }, { REGSIZE*PT_FPR0, "FPR0" }, # undef REGSIZE # elif defined(ALPHA) { 0, "r0" }, { 1, "r1" }, { 2, "r2" }, { 3, "r3" }, { 4, "r4" }, { 5, "r5" }, { 6, "r6" }, { 7, "r7" }, { 8, "r8" }, { 9, "r9" }, { 10, "r10" }, { 11, "r11" }, { 12, "r12" }, { 13, "r13" }, { 14, "r14" }, { 15, "r15" }, { 16, "r16" }, { 17, "r17" }, { 18, "r18" }, { 19, "r19" }, { 20, "r20" }, { 21, "r21" }, { 22, "r22" }, { 23, "r23" }, { 24, "r24" }, { 25, "r25" }, { 26, "r26" }, { 27, "r27" }, { 28, "r28" }, { 29, "gp" }, { 30, "fp" }, { 31, "zero" }, { 32, "fp0" }, { 33, "fp" }, { 34, "fp2" }, { 35, "fp3" }, { 36, "fp4" }, { 37, "fp5" }, { 38, "fp6" }, { 39, "fp7" }, { 40, "fp8" }, { 41, "fp9" }, { 42, "fp10" }, { 43, "fp11" }, { 44, "fp12" }, { 45, "fp13" }, { 46, "fp14" }, { 47, "fp15" }, { 48, "fp16" }, { 49, "fp17" }, { 50, "fp18" }, { 51, "fp19" }, { 52, "fp20" }, { 53, "fp21" }, { 54, "fp22" }, { 55, "fp23" }, { 56, "fp24" }, { 57, "fp25" }, { 58, "fp26" }, { 59, "fp27" }, { 60, "fp28" }, { 61, "fp29" }, { 62, "fp30" }, { 63, "fp31" }, { 64, "pc" }, # elif defined(IA64) { PT_F32, "f32" }, { PT_F33, "f33" }, { PT_F34, "f34" }, { PT_F35, "f35" }, { PT_F36, "f36" }, { PT_F37, "f37" }, { PT_F38, "f38" }, { PT_F39, "f39" }, { PT_F40, "f40" }, { PT_F41, "f41" }, { PT_F42, "f42" }, { PT_F43, "f43" }, { PT_F44, "f44" }, { PT_F45, "f45" }, { PT_F46, "f46" }, { PT_F47, "f47" }, { PT_F48, "f48" }, { PT_F49, "f49" }, { PT_F50, "f50" }, { PT_F51, "f51" }, { PT_F52, "f52" }, { PT_F53, "f53" }, { PT_F54, "f54" }, { PT_F55, "f55" }, { PT_F56, "f56" }, { PT_F57, "f57" }, { PT_F58, "f58" }, { PT_F59, "f59" }, { PT_F60, "f60" }, { PT_F61, "f61" }, { PT_F62, "f62" }, { PT_F63, "f63" }, { PT_F64, "f64" }, { PT_F65, "f65" }, { PT_F66, "f66" }, { PT_F67, "f67" }, { PT_F68, "f68" }, { PT_F69, "f69" }, { PT_F70, "f70" }, { PT_F71, "f71" }, { PT_F72, "f72" }, { PT_F73, "f73" }, { PT_F74, "f74" }, { PT_F75, "f75" }, { PT_F76, "f76" }, { PT_F77, "f77" }, { PT_F78, "f78" }, { PT_F79, "f79" }, { PT_F80, "f80" }, { PT_F81, "f81" }, { PT_F82, "f82" }, { PT_F83, "f83" }, { PT_F84, "f84" }, { PT_F85, "f85" }, { PT_F86, "f86" }, { PT_F87, "f87" }, { PT_F88, "f88" }, { PT_F89, "f89" }, { PT_F90, "f90" }, { PT_F91, "f91" }, { PT_F92, "f92" }, { PT_F93, "f93" }, { PT_F94, "f94" }, { PT_F95, "f95" }, { PT_F96, "f96" }, { PT_F97, "f97" }, { PT_F98, "f98" }, { PT_F99, "f99" }, { PT_F100, "f100" }, { PT_F101, "f101" }, { PT_F102, "f102" }, { PT_F103, "f103" }, { PT_F104, "f104" }, { PT_F105, "f105" }, { PT_F106, "f106" }, { PT_F107, "f107" }, { PT_F108, "f108" }, { PT_F109, "f109" }, { PT_F110, "f110" }, { PT_F111, "f111" }, { PT_F112, "f112" }, { PT_F113, "f113" }, { PT_F114, "f114" }, { PT_F115, "f115" }, { PT_F116, "f116" }, { PT_F117, "f117" }, { PT_F118, "f118" }, { PT_F119, "f119" }, { PT_F120, "f120" }, { PT_F121, "f121" }, { PT_F122, "f122" }, { PT_F123, "f123" }, { PT_F124, "f124" }, { PT_F125, "f125" }, { PT_F126, "f126" }, { PT_F127, "f127" }, /* switch stack: */ { PT_F2, "f2" }, { PT_F3, "f3" }, { PT_F4, "f4" }, { PT_F5, "f5" }, { PT_F10, "f10" }, { PT_F11, "f11" }, { PT_F12, "f12" }, { PT_F13, "f13" }, { PT_F14, "f14" }, { PT_F15, "f15" }, { PT_F16, "f16" }, { PT_F17, "f17" }, { PT_F18, "f18" }, { PT_F19, "f19" }, { PT_F20, "f20" }, { PT_F21, "f21" }, { PT_F22, "f22" }, { PT_F23, "f23" }, { PT_F24, "f24" }, { PT_F25, "f25" }, { PT_F26, "f26" }, { PT_F27, "f27" }, { PT_F28, "f28" }, { PT_F29, "f29" }, { PT_F30, "f30" }, { PT_F31, "f31" }, { PT_R4, "r4" }, { PT_R5, "r5" }, { PT_R6, "r6" }, { PT_R7, "r7" }, { PT_B1, "b1" }, { PT_B2, "b2" }, { PT_B3, "b3" }, { PT_B4, "b4" }, { PT_B5, "b5" }, { PT_AR_EC, "ar.ec" }, { PT_AR_LC, "ar.lc" }, /* pt_regs */ { PT_CR_IPSR, "psr" }, { PT_CR_IIP, "ip" }, { PT_CFM, "cfm" }, { PT_AR_UNAT, "ar.unat" }, { PT_AR_PFS, "ar.pfs" }, { PT_AR_RSC, "ar.rsc" }, { PT_AR_RNAT, "ar.rnat" }, { PT_AR_BSPSTORE, "ar.bspstore" }, { PT_PR, "pr" }, { PT_B6, "b6" }, { PT_AR_BSP, "ar.bsp" }, { PT_R1, "r1" }, { PT_R2, "r2" }, { PT_R3, "r3" }, { PT_R12, "r12" }, { PT_R13, "r13" }, { PT_R14, "r14" }, { PT_R15, "r15" }, { PT_R8, "r8" }, { PT_R9, "r9" }, { PT_R10, "r10" }, { PT_R11, "r11" }, { PT_R16, "r16" }, { PT_R17, "r17" }, { PT_R18, "r18" }, { PT_R19, "r19" }, { PT_R20, "r20" }, { PT_R21, "r21" }, { PT_R22, "r22" }, { PT_R23, "r23" }, { PT_R24, "r24" }, { PT_R25, "r25" }, { PT_R26, "r26" }, { PT_R27, "r27" }, { PT_R28, "r28" }, { PT_R29, "r29" }, { PT_R30, "r30" }, { PT_R31, "r31" }, { PT_AR_CCV, "ar.ccv" }, { PT_AR_FPSR, "ar.fpsr" }, { PT_B0, "b0" }, { PT_B7, "b7" }, { PT_F6, "f6" }, { PT_F7, "f7" }, { PT_F8, "f8" }, { PT_F9, "f9" }, # ifdef PT_AR_CSD { PT_AR_CSD, "ar.csd" }, # endif # ifdef PT_AR_SSD { PT_AR_SSD, "ar.ssd" }, # endif { PT_DBR, "dbr" }, { PT_IBR, "ibr" }, { PT_PMD, "pmd" }, # elif defined(I386) { 4*EBX, "4*EBX" }, { 4*ECX, "4*ECX" }, { 4*EDX, "4*EDX" }, { 4*ESI, "4*ESI" }, { 4*EDI, "4*EDI" }, { 4*EBP, "4*EBP" }, { 4*EAX, "4*EAX" }, { 4*DS, "4*DS" }, { 4*ES, "4*ES" }, { 4*FS, "4*FS" }, { 4*GS, "4*GS" }, { 4*ORIG_EAX, "4*ORIG_EAX" }, { 4*EIP, "4*EIP" }, { 4*CS, "4*CS" }, { 4*EFL, "4*EFL" }, { 4*UESP, "4*UESP" }, { 4*SS, "4*SS" }, # elif defined(X86_64) { 8*R15, "8*R15" }, { 8*R14, "8*R14" }, { 8*R13, "8*R13" }, { 8*R12, "8*R12" }, { 8*RBP, "8*RBP" }, { 8*RBX, "8*RBX" }, { 8*R11, "8*R11" }, { 8*R10, "8*R10" }, { 8*R9, "8*R9" }, { 8*R8, "8*R8" }, { 8*RAX, "8*RAX" }, { 8*RCX, "8*RCX" }, { 8*RDX, "8*RDX" }, { 8*RSI, "8*RSI" }, { 8*RDI, "8*RDI" }, { 8*ORIG_RAX, "8*ORIG_RAX" }, { 8*RIP, "8*RIP" }, { 8*CS, "8*CS" }, { 8*EFLAGS, "8*EFL" }, { 8*RSP, "8*RSP" }, { 8*SS, "8*SS" }, # elif defined(M68K) { 4*PT_D1, "4*PT_D1" }, { 4*PT_D2, "4*PT_D2" }, { 4*PT_D3, "4*PT_D3" }, { 4*PT_D4, "4*PT_D4" }, { 4*PT_D5, "4*PT_D5" }, { 4*PT_D6, "4*PT_D6" }, { 4*PT_D7, "4*PT_D7" }, { 4*PT_A0, "4*PT_A0" }, { 4*PT_A1, "4*PT_A1" }, { 4*PT_A2, "4*PT_A2" }, { 4*PT_A3, "4*PT_A3" }, { 4*PT_A4, "4*PT_A4" }, { 4*PT_A5, "4*PT_A5" }, { 4*PT_A6, "4*PT_A6" }, { 4*PT_D0, "4*PT_D0" }, { 4*PT_USP, "4*PT_USP" }, { 4*PT_ORIG_D0, "4*PT_ORIG_D0" }, { 4*PT_SR, "4*PT_SR" }, { 4*PT_PC, "4*PT_PC" }, # elif defined(SH) { 4*REG_REG0, "4*REG_REG0" }, { 4*(REG_REG0+1), "4*REG_REG1" }, { 4*(REG_REG0+2), "4*REG_REG2" }, { 4*(REG_REG0+3), "4*REG_REG3" }, { 4*(REG_REG0+4), "4*REG_REG4" }, { 4*(REG_REG0+5), "4*REG_REG5" }, { 4*(REG_REG0+6), "4*REG_REG6" }, { 4*(REG_REG0+7), "4*REG_REG7" }, { 4*(REG_REG0+8), "4*REG_REG8" }, { 4*(REG_REG0+9), "4*REG_REG9" }, { 4*(REG_REG0+10), "4*REG_REG10" }, { 4*(REG_REG0+11), "4*REG_REG11" }, { 4*(REG_REG0+12), "4*REG_REG12" }, { 4*(REG_REG0+13), "4*REG_REG13" }, { 4*(REG_REG0+14), "4*REG_REG14" }, { 4*REG_REG15, "4*REG_REG15" }, { 4*REG_PC, "4*REG_PC" }, { 4*REG_PR, "4*REG_PR" }, { 4*REG_SR, "4*REG_SR" }, { 4*REG_GBR, "4*REG_GBR" }, { 4*REG_MACH, "4*REG_MACH" }, { 4*REG_MACL, "4*REG_MACL" }, { 4*REG_SYSCALL, "4*REG_SYSCALL" }, { 4*REG_FPUL, "4*REG_FPUL" }, { 4*REG_FPREG0, "4*REG_FPREG0" }, { 4*(REG_FPREG0+1), "4*REG_FPREG1" }, { 4*(REG_FPREG0+2), "4*REG_FPREG2" }, { 4*(REG_FPREG0+3), "4*REG_FPREG3" }, { 4*(REG_FPREG0+4), "4*REG_FPREG4" }, { 4*(REG_FPREG0+5), "4*REG_FPREG5" }, { 4*(REG_FPREG0+6), "4*REG_FPREG6" }, { 4*(REG_FPREG0+7), "4*REG_FPREG7" }, { 4*(REG_FPREG0+8), "4*REG_FPREG8" }, { 4*(REG_FPREG0+9), "4*REG_FPREG9" }, { 4*(REG_FPREG0+10), "4*REG_FPREG10" }, { 4*(REG_FPREG0+11), "4*REG_FPREG11" }, { 4*(REG_FPREG0+12), "4*REG_FPREG12" }, { 4*(REG_FPREG0+13), "4*REG_FPREG13" }, { 4*(REG_FPREG0+14), "4*REG_FPREG14" }, { 4*REG_FPREG15, "4*REG_FPREG15" }, # ifdef REG_XDREG0 { 4*REG_XDREG0, "4*REG_XDREG0" }, { 4*(REG_XDREG0+2), "4*REG_XDREG2" }, { 4*(REG_XDREG0+4), "4*REG_XDREG4" }, { 4*(REG_XDREG0+6), "4*REG_XDREG6" }, { 4*(REG_XDREG0+8), "4*REG_XDREG8" }, { 4*(REG_XDREG0+10), "4*REG_XDREG10" }, { 4*(REG_XDREG0+12), "4*REG_XDREG12" }, { 4*REG_XDREG14, "4*REG_XDREG14" }, # endif { 4*REG_FPSCR, "4*REG_FPSCR" }, # elif defined(SH64) { 0, "PC(L)" }, { 4, "PC(U)" }, { 8, "SR(L)" }, { 12, "SR(U)" }, { 16, "syscall no.(L)" }, { 20, "syscall_no.(U)" }, { 24, "R0(L)" }, { 28, "R0(U)" }, { 32, "R1(L)" }, { 36, "R1(U)" }, { 40, "R2(L)" }, { 44, "R2(U)" }, { 48, "R3(L)" }, { 52, "R3(U)" }, { 56, "R4(L)" }, { 60, "R4(U)" }, { 64, "R5(L)" }, { 68, "R5(U)" }, { 72, "R6(L)" }, { 76, "R6(U)" }, { 80, "R7(L)" }, { 84, "R7(U)" }, { 88, "R8(L)" }, { 92, "R8(U)" }, { 96, "R9(L)" }, { 100, "R9(U)" }, { 104, "R10(L)" }, { 108, "R10(U)" }, { 112, "R11(L)" }, { 116, "R11(U)" }, { 120, "R12(L)" }, { 124, "R12(U)" }, { 128, "R13(L)" }, { 132, "R13(U)" }, { 136, "R14(L)" }, { 140, "R14(U)" }, { 144, "R15(L)" }, { 148, "R15(U)" }, { 152, "R16(L)" }, { 156, "R16(U)" }, { 160, "R17(L)" }, { 164, "R17(U)" }, { 168, "R18(L)" }, { 172, "R18(U)" }, { 176, "R19(L)" }, { 180, "R19(U)" }, { 184, "R20(L)" }, { 188, "R20(U)" }, { 192, "R21(L)" }, { 196, "R21(U)" }, { 200, "R22(L)" }, { 204, "R22(U)" }, { 208, "R23(L)" }, { 212, "R23(U)" }, { 216, "R24(L)" }, { 220, "R24(U)" }, { 224, "R25(L)" }, { 228, "R25(U)" }, { 232, "R26(L)" }, { 236, "R26(U)" }, { 240, "R27(L)" }, { 244, "R27(U)" }, { 248, "R28(L)" }, { 252, "R28(U)" }, { 256, "R29(L)" }, { 260, "R29(U)" }, { 264, "R30(L)" }, { 268, "R30(U)" }, { 272, "R31(L)" }, { 276, "R31(U)" }, { 280, "R32(L)" }, { 284, "R32(U)" }, { 288, "R33(L)" }, { 292, "R33(U)" }, { 296, "R34(L)" }, { 300, "R34(U)" }, { 304, "R35(L)" }, { 308, "R35(U)" }, { 312, "R36(L)" }, { 316, "R36(U)" }, { 320, "R37(L)" }, { 324, "R37(U)" }, { 328, "R38(L)" }, { 332, "R38(U)" }, { 336, "R39(L)" }, { 340, "R39(U)" }, { 344, "R40(L)" }, { 348, "R40(U)" }, { 352, "R41(L)" }, { 356, "R41(U)" }, { 360, "R42(L)" }, { 364, "R42(U)" }, { 368, "R43(L)" }, { 372, "R43(U)" }, { 376, "R44(L)" }, { 380, "R44(U)" }, { 384, "R45(L)" }, { 388, "R45(U)" }, { 392, "R46(L)" }, { 396, "R46(U)" }, { 400, "R47(L)" }, { 404, "R47(U)" }, { 408, "R48(L)" }, { 412, "R48(U)" }, { 416, "R49(L)" }, { 420, "R49(U)" }, { 424, "R50(L)" }, { 428, "R50(U)" }, { 432, "R51(L)" }, { 436, "R51(U)" }, { 440, "R52(L)" }, { 444, "R52(U)" }, { 448, "R53(L)" }, { 452, "R53(U)" }, { 456, "R54(L)" }, { 460, "R54(U)" }, { 464, "R55(L)" }, { 468, "R55(U)" }, { 472, "R56(L)" }, { 476, "R56(U)" }, { 480, "R57(L)" }, { 484, "R57(U)" }, { 488, "R58(L)" }, { 492, "R58(U)" }, { 496, "R59(L)" }, { 500, "R59(U)" }, { 504, "R60(L)" }, { 508, "R60(U)" }, { 512, "R61(L)" }, { 516, "R61(U)" }, { 520, "R62(L)" }, { 524, "R62(U)" }, { 528, "TR0(L)" }, { 532, "TR0(U)" }, { 536, "TR1(L)" }, { 540, "TR1(U)" }, { 544, "TR2(L)" }, { 548, "TR2(U)" }, { 552, "TR3(L)" }, { 556, "TR3(U)" }, { 560, "TR4(L)" }, { 564, "TR4(U)" }, { 568, "TR5(L)" }, { 572, "TR5(U)" }, { 576, "TR6(L)" }, { 580, "TR6(U)" }, { 584, "TR7(L)" }, { 588, "TR7(U)" }, /* This entry is in case pt_regs contains dregs (depends on the kernel build options). */ { uoff(regs), "offsetof(struct user, regs)" }, { uoff(fpu), "offsetof(struct user, fpu)" }, # elif defined(ARM) { uoff(regs.ARM_r0), "r0" }, { uoff(regs.ARM_r1), "r1" }, { uoff(regs.ARM_r2), "r2" }, { uoff(regs.ARM_r3), "r3" }, { uoff(regs.ARM_r4), "r4" }, { uoff(regs.ARM_r5), "r5" }, { uoff(regs.ARM_r6), "r6" }, { uoff(regs.ARM_r7), "r7" }, { uoff(regs.ARM_r8), "r8" }, { uoff(regs.ARM_r9), "r9" }, { uoff(regs.ARM_r10), "r10" }, { uoff(regs.ARM_fp), "fp" }, { uoff(regs.ARM_ip), "ip" }, { uoff(regs.ARM_sp), "sp" }, { uoff(regs.ARM_lr), "lr" }, { uoff(regs.ARM_pc), "pc" }, { uoff(regs.ARM_cpsr), "cpsr" }, # elif defined(AVR32) { uoff(regs.sr), "sr" }, { uoff(regs.pc), "pc" }, { uoff(regs.lr), "lr" }, { uoff(regs.sp), "sp" }, { uoff(regs.r12), "r12" }, { uoff(regs.r11), "r11" }, { uoff(regs.r10), "r10" }, { uoff(regs.r9), "r9" }, { uoff(regs.r8), "r8" }, { uoff(regs.r7), "r7" }, { uoff(regs.r6), "r6" }, { uoff(regs.r5), "r5" }, { uoff(regs.r4), "r4" }, { uoff(regs.r3), "r3" }, { uoff(regs.r2), "r2" }, { uoff(regs.r1), "r1" }, { uoff(regs.r0), "r0" }, { uoff(regs.r12_orig), "orig_r12" }, # elif defined(MIPS) { 0, "r0" }, { 1, "r1" }, { 2, "r2" }, { 3, "r3" }, { 4, "r4" }, { 5, "r5" }, { 6, "r6" }, { 7, "r7" }, { 8, "r8" }, { 9, "r9" }, { 10, "r10" }, { 11, "r11" }, { 12, "r12" }, { 13, "r13" }, { 14, "r14" }, { 15, "r15" }, { 16, "r16" }, { 17, "r17" }, { 18, "r18" }, { 19, "r19" }, { 20, "r20" }, { 21, "r21" }, { 22, "r22" }, { 23, "r23" }, { 24, "r24" }, { 25, "r25" }, { 26, "r26" }, { 27, "r27" }, { 28, "r28" }, { 29, "r29" }, { 30, "r30" }, { 31, "r31" }, { 32, "f0" }, { 33, "f1" }, { 34, "f2" }, { 35, "f3" }, { 36, "f4" }, { 37, "f5" }, { 38, "f6" }, { 39, "f7" }, { 40, "f8" }, { 41, "f9" }, { 42, "f10" }, { 43, "f11" }, { 44, "f12" }, { 45, "f13" }, { 46, "f14" }, { 47, "f15" }, { 48, "f16" }, { 49, "f17" }, { 50, "f18" }, { 51, "f19" }, { 52, "f20" }, { 53, "f21" }, { 54, "f22" }, { 55, "f23" }, { 56, "f24" }, { 57, "f25" }, { 58, "f26" }, { 59, "f27" }, { 60, "f28" }, { 61, "f29" }, { 62, "f30" }, { 63, "f31" }, { 64, "pc" }, { 65, "cause" }, { 66, "badvaddr" }, { 67, "mmhi" }, { 68, "mmlo" }, { 69, "fpcsr" }, { 70, "fpeir" }, # elif defined(TILE) { PTREGS_OFFSET_REG(0), "r0" }, { PTREGS_OFFSET_REG(1), "r1" }, { PTREGS_OFFSET_REG(2), "r2" }, { PTREGS_OFFSET_REG(3), "r3" }, { PTREGS_OFFSET_REG(4), "r4" }, { PTREGS_OFFSET_REG(5), "r5" }, { PTREGS_OFFSET_REG(6), "r6" }, { PTREGS_OFFSET_REG(7), "r7" }, { PTREGS_OFFSET_REG(8), "r8" }, { PTREGS_OFFSET_REG(9), "r9" }, { PTREGS_OFFSET_REG(10), "r10" }, { PTREGS_OFFSET_REG(11), "r11" }, { PTREGS_OFFSET_REG(12), "r12" }, { PTREGS_OFFSET_REG(13), "r13" }, { PTREGS_OFFSET_REG(14), "r14" }, { PTREGS_OFFSET_REG(15), "r15" }, { PTREGS_OFFSET_REG(16), "r16" }, { PTREGS_OFFSET_REG(17), "r17" }, { PTREGS_OFFSET_REG(18), "r18" }, { PTREGS_OFFSET_REG(19), "r19" }, { PTREGS_OFFSET_REG(20), "r20" }, { PTREGS_OFFSET_REG(21), "r21" }, { PTREGS_OFFSET_REG(22), "r22" }, { PTREGS_OFFSET_REG(23), "r23" }, { PTREGS_OFFSET_REG(24), "r24" }, { PTREGS_OFFSET_REG(25), "r25" }, { PTREGS_OFFSET_REG(26), "r26" }, { PTREGS_OFFSET_REG(27), "r27" }, { PTREGS_OFFSET_REG(28), "r28" }, { PTREGS_OFFSET_REG(29), "r29" }, { PTREGS_OFFSET_REG(30), "r30" }, { PTREGS_OFFSET_REG(31), "r31" }, { PTREGS_OFFSET_REG(32), "r32" }, { PTREGS_OFFSET_REG(33), "r33" }, { PTREGS_OFFSET_REG(34), "r34" }, { PTREGS_OFFSET_REG(35), "r35" }, { PTREGS_OFFSET_REG(36), "r36" }, { PTREGS_OFFSET_REG(37), "r37" }, { PTREGS_OFFSET_REG(38), "r38" }, { PTREGS_OFFSET_REG(39), "r39" }, { PTREGS_OFFSET_REG(40), "r40" }, { PTREGS_OFFSET_REG(41), "r41" }, { PTREGS_OFFSET_REG(42), "r42" }, { PTREGS_OFFSET_REG(43), "r43" }, { PTREGS_OFFSET_REG(44), "r44" }, { PTREGS_OFFSET_REG(45), "r45" }, { PTREGS_OFFSET_REG(46), "r46" }, { PTREGS_OFFSET_REG(47), "r47" }, { PTREGS_OFFSET_REG(48), "r48" }, { PTREGS_OFFSET_REG(49), "r49" }, { PTREGS_OFFSET_REG(50), "r50" }, { PTREGS_OFFSET_REG(51), "r51" }, { PTREGS_OFFSET_REG(52), "r52" }, { PTREGS_OFFSET_TP, "tp" }, { PTREGS_OFFSET_SP, "sp" }, { PTREGS_OFFSET_LR, "lr" }, { PTREGS_OFFSET_PC, "pc" }, { PTREGS_OFFSET_EX1, "ex1" }, { PTREGS_OFFSET_FAULTNUM, "faultnum" }, { PTREGS_OFFSET_ORIG_R0, "orig_r0" }, { PTREGS_OFFSET_FLAGS, "flags" }, # endif # ifdef CRISV10 { 4*PT_FRAMETYPE, "4*PT_FRAMETYPE" }, { 4*PT_ORIG_R10, "4*PT_ORIG_R10" }, { 4*PT_R13, "4*PT_R13" }, { 4*PT_R12, "4*PT_R12" }, { 4*PT_R11, "4*PT_R11" }, { 4*PT_R10, "4*PT_R10" }, { 4*PT_R9, "4*PT_R9" }, { 4*PT_R8, "4*PT_R8" }, { 4*PT_R7, "4*PT_R7" }, { 4*PT_R6, "4*PT_R6" }, { 4*PT_R5, "4*PT_R5" }, { 4*PT_R4, "4*PT_R4" }, { 4*PT_R3, "4*PT_R3" }, { 4*PT_R2, "4*PT_R2" }, { 4*PT_R1, "4*PT_R1" }, { 4*PT_R0, "4*PT_R0" }, { 4*PT_MOF, "4*PT_MOF" }, { 4*PT_DCCR, "4*PT_DCCR" }, { 4*PT_SRP, "4*PT_SRP" }, { 4*PT_IRP, "4*PT_IRP" }, { 4*PT_CSRINSTR, "4*PT_CSRINSTR" }, { 4*PT_CSRADDR, "4*PT_CSRADDR" }, { 4*PT_CSRDATA, "4*PT_CSRDATA" }, { 4*PT_USP, "4*PT_USP" }, # endif # ifdef CRISV32 { 4*PT_ORIG_R10, "4*PT_ORIG_R10" }, { 4*PT_R0, "4*PT_R0" }, { 4*PT_R1, "4*PT_R1" }, { 4*PT_R2, "4*PT_R2" }, { 4*PT_R3, "4*PT_R3" }, { 4*PT_R4, "4*PT_R4" }, { 4*PT_R5, "4*PT_R5" }, { 4*PT_R6, "4*PT_R6" }, { 4*PT_R7, "4*PT_R7" }, { 4*PT_R8, "4*PT_R8" }, { 4*PT_R9, "4*PT_R9" }, { 4*PT_R10, "4*PT_R10" }, { 4*PT_R11, "4*PT_R11" }, { 4*PT_R12, "4*PT_R12" }, { 4*PT_R13, "4*PT_R13" }, { 4*PT_ACR, "4*PT_ACR" }, { 4*PT_SRS, "4*PT_SRS" }, { 4*PT_MOF, "4*PT_MOF" }, { 4*PT_SPC, "4*PT_SPC" }, { 4*PT_CCS, "4*PT_CCS" }, { 4*PT_SRP, "4*PT_SRP" }, { 4*PT_ERP, "4*PT_ERP" }, { 4*PT_EXS, "4*PT_EXS" }, { 4*PT_EDA, "4*PT_EDA" }, { 4*PT_USP, "4*PT_USP" }, { 4*PT_PPC, "4*PT_PPC" }, { 4*PT_BP_CTRL, "4*PT_BP_CTRL" }, { 4*PT_BP+4, "4*PT_BP+4" }, { 4*PT_BP+8, "4*PT_BP+8" }, { 4*PT_BP+12, "4*PT_BP+12" }, { 4*PT_BP+16, "4*PT_BP+16" }, { 4*PT_BP+20, "4*PT_BP+20" }, { 4*PT_BP+24, "4*PT_BP+24" }, { 4*PT_BP+28, "4*PT_BP+28" }, { 4*PT_BP+32, "4*PT_BP+32" }, { 4*PT_BP+36, "4*PT_BP+36" }, { 4*PT_BP+40, "4*PT_BP+40" }, { 4*PT_BP+44, "4*PT_BP+44" }, { 4*PT_BP+48, "4*PT_BP+48" }, { 4*PT_BP+52, "4*PT_BP+52" }, { 4*PT_BP+56, "4*PT_BP+56" }, # endif # ifdef MICROBLAZE { PT_GPR(0), "r0" }, { PT_GPR(1), "r1" }, { PT_GPR(2), "r2" }, { PT_GPR(3), "r3" }, { PT_GPR(4), "r4" }, { PT_GPR(5), "r5" }, { PT_GPR(6), "r6" }, { PT_GPR(7), "r7" }, { PT_GPR(8), "r8" }, { PT_GPR(9), "r9" }, { PT_GPR(10), "r10" }, { PT_GPR(11), "r11" }, { PT_GPR(12), "r12" }, { PT_GPR(13), "r13" }, { PT_GPR(14), "r14" }, { PT_GPR(15), "r15" }, { PT_GPR(16), "r16" }, { PT_GPR(17), "r17" }, { PT_GPR(18), "r18" }, { PT_GPR(19), "r19" }, { PT_GPR(20), "r20" }, { PT_GPR(21), "r21" }, { PT_GPR(22), "r22" }, { PT_GPR(23), "r23" }, { PT_GPR(24), "r24" }, { PT_GPR(25), "r25" }, { PT_GPR(26), "r26" }, { PT_GPR(27), "r27" }, { PT_GPR(28), "r28" }, { PT_GPR(29), "r29" }, { PT_GPR(30), "r30" }, { PT_GPR(31), "r31" }, { PT_PC, "rpc", }, { PT_MSR, "rmsr", }, { PT_EAR, "rear", }, { PT_ESR, "resr", }, { PT_FSR, "rfsr", }, { PT_KERNEL_MODE, "kernel_mode", }, # endif # if !defined(SPARC) && !defined(HPPA) && !defined(POWERPC) \ && !defined(ALPHA) && !defined(IA64) \ && !defined(CRISV10) && !defined(CRISV32) && !defined(MICROBLAZE) # if !defined(S390) && !defined(S390X) && !defined(MIPS) && !defined(SPARC64) && !defined(AVR32) && !defined(BFIN) && !defined(TILE) { uoff(u_fpvalid), "offsetof(struct user, u_fpvalid)" }, # endif # if defined(I386) || defined(X86_64) { uoff(i387), "offsetof(struct user, i387)" }, # endif # if defined(M68K) { uoff(m68kfp), "offsetof(struct user, m68kfp)" }, # endif { uoff(u_tsize), "offsetof(struct user, u_tsize)" }, { uoff(u_dsize), "offsetof(struct user, u_dsize)" }, { uoff(u_ssize), "offsetof(struct user, u_ssize)" }, # if !defined(SPARC64) { uoff(start_code), "offsetof(struct user, start_code)" }, # endif # if defined(AVR32) || defined(SH64) { uoff(start_data), "offsetof(struct user, start_data)" }, # endif # if !defined(SPARC64) { uoff(start_stack), "offsetof(struct user, start_stack)" }, # endif { uoff(signal), "offsetof(struct user, signal)" }, # if !defined(AVR32) && !defined(S390) && !defined(S390X) && !defined(MIPS) && !defined(SH) && !defined(SH64) && !defined(SPARC64) && !defined(TILE) { uoff(reserved), "offsetof(struct user, reserved)" }, # endif # if !defined(SPARC64) { uoff(u_ar0), "offsetof(struct user, u_ar0)" }, # endif # if !defined(ARM) && !defined(AVR32) && !defined(MIPS) && !defined(S390) && !defined(S390X) && !defined(SPARC64) && !defined(BFIN) && !defined(TILE) { uoff(u_fpstate), "offsetof(struct user, u_fpstate)" }, # endif { uoff(magic), "offsetof(struct user, magic)" }, { uoff(u_comm), "offsetof(struct user, u_comm)" }, # if defined(I386) || defined(X86_64) { uoff(u_debugreg), "offsetof(struct user, u_debugreg)" }, # endif # endif /* !defined(many arches) */ # endif /* LINUX */ # ifdef SUNOS4 { uoff(u_pcb), "offsetof(struct user, u_pcb)" }, { uoff(u_procp), "offsetof(struct user, u_procp)" }, { uoff(u_ar0), "offsetof(struct user, u_ar0)" }, { uoff(u_comm[0]), "offsetof(struct user, u_comm[0])" }, { uoff(u_arg[0]), "offsetof(struct user, u_arg[0])" }, { uoff(u_ap), "offsetof(struct user, u_ap)" }, { uoff(u_qsave), "offsetof(struct user, u_qsave)" }, { uoff(u_rval1), "offsetof(struct user, u_rval1)" }, { uoff(u_rval2), "offsetof(struct user, u_rval2)" }, { uoff(u_error), "offsetof(struct user, u_error)" }, { uoff(u_eosys), "offsetof(struct user, u_eosys)" }, { uoff(u_ssave), "offsetof(struct user, u_ssave)" }, { uoff(u_signal[0]), "offsetof(struct user, u_signal)" }, { uoff(u_sigmask[0]), "offsetof(struct user, u_sigmask)" }, { uoff(u_sigonstack), "offsetof(struct user, u_sigonstack)" }, { uoff(u_sigintr), "offsetof(struct user, u_sigintr)" }, { uoff(u_sigreset), "offsetof(struct user, u_sigreset)" }, { uoff(u_oldmask), "offsetof(struct user, u_oldmask)" }, { uoff(u_code), "offsetof(struct user, u_code)" }, { uoff(u_addr), "offsetof(struct user, u_addr)" }, { uoff(u_sigstack), "offsetof(struct user, u_sigstack)" }, { uoff(u_ofile), "offsetof(struct user, u_ofile)" }, { uoff(u_pofile), "offsetof(struct user, u_pofile)" }, { uoff(u_ofile_arr[0]), "offsetof(struct user, u_ofile_arr[0])" }, { uoff(u_pofile_arr[0]),"offsetof(struct user, u_pofile_arr[0])"}, { uoff(u_lastfile), "offsetof(struct user, u_lastfile)" }, { uoff(u_cwd), "offsetof(struct user, u_cwd)" }, { uoff(u_cdir), "offsetof(struct user, u_cdir)" }, { uoff(u_rdir), "offsetof(struct user, u_rdir)" }, { uoff(u_cmask), "offsetof(struct user, u_cmask)" }, { uoff(u_ru), "offsetof(struct user, u_ru)" }, { uoff(u_cru), "offsetof(struct user, u_cru)" }, { uoff(u_timer[0]), "offsetof(struct user, u_timer[0])" }, { uoff(u_XXX[0]), "offsetof(struct user, u_XXX[0])" }, { uoff(u_ioch), "offsetof(struct user, u_ioch)" }, { uoff(u_start), "offsetof(struct user, u_start)" }, { uoff(u_acflag), "offsetof(struct user, u_acflag)" }, { uoff(u_prof.pr_base), "offsetof(struct user, u_prof.pr_base)" }, { uoff(u_prof.pr_size), "offsetof(struct user, u_prof.pr_size)" }, { uoff(u_prof.pr_off), "offsetof(struct user, u_prof.pr_off)" }, { uoff(u_prof.pr_scale),"offsetof(struct user, u_prof.pr_scale)"}, { uoff(u_rlimit[0]), "offsetof(struct user, u_rlimit)" }, { uoff(u_exdata.Ux_A), "offsetof(struct user, u_exdata.Ux_A)" }, { uoff(u_exdata.ux_shell[0]),"offsetof(struct user, u_exdata.ux_shell[0])"}, { uoff(u_lofault), "offsetof(struct user, u_lofault)" }, # endif /* SUNOS4 */ # ifndef HPPA { sizeof(struct user), "sizeof(struct user)" }, # endif { 0, NULL }, }; # endif /* !FREEBSD */ int sys_ptrace(struct tcb *tcp) { const struct xlat *x; long addr; if (entering(tcp)) { printxval(ptrace_cmds, tcp->u_arg[0], # ifndef FREEBSD "PTRACE_???" # else "PT_???" # endif ); tprintf(", %lu, ", tcp->u_arg[1]); addr = tcp->u_arg[2]; # ifndef FREEBSD if (tcp->u_arg[0] == PTRACE_PEEKUSER || tcp->u_arg[0] == PTRACE_POKEUSER) { for (x = struct_user_offsets; x->str; x++) { if (x->val >= addr) break; } if (!x->str) tprintf("%#lx, ", addr); else if (x->val > addr && x != struct_user_offsets) { x--; tprintf("%s + %ld, ", x->str, addr - x->val); } else tprintf("%s, ", x->str); } else # endif tprintf("%#lx, ", tcp->u_arg[2]); # ifdef LINUX switch (tcp->u_arg[0]) { # ifndef IA64 case PTRACE_PEEKDATA: case PTRACE_PEEKTEXT: case PTRACE_PEEKUSER: break; # endif case PTRACE_CONT: case PTRACE_SINGLESTEP: case PTRACE_SYSCALL: case PTRACE_DETACH: printsignal(tcp->u_arg[3]); break; # ifdef PTRACE_SETOPTIONS case PTRACE_SETOPTIONS: printflags(ptrace_setoptions_flags, tcp->u_arg[3], "PTRACE_O_???"); break; # endif # ifdef PTRACE_SETSIGINFO case PTRACE_SETSIGINFO: { siginfo_t si; if (!tcp->u_arg[3]) tprintf("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[3]); else if (umove(tcp, tcp->u_arg[3], &si) < 0) tprintf("{???}"); else printsiginfo(&si, verbose(tcp)); break; } # endif # ifdef PTRACE_GETSIGINFO case PTRACE_GETSIGINFO: /* Don't print anything, do it at syscall return. */ break; # endif default: tprintf("%#lx", tcp->u_arg[3]); break; } } else { switch (tcp->u_arg[0]) { case PTRACE_PEEKDATA: case PTRACE_PEEKTEXT: case PTRACE_PEEKUSER: # ifdef IA64 return RVAL_HEX; # else printnum(tcp, tcp->u_arg[3], "%#lx"); break; # endif # ifdef PTRACE_GETSIGINFO case PTRACE_GETSIGINFO: { siginfo_t si; if (!tcp->u_arg[3]) tprintf("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[3]); else if (umove(tcp, tcp->u_arg[3], &si) < 0) tprintf("{???}"); else printsiginfo(&si, verbose(tcp)); break; } # endif } } # endif /* LINUX */ # ifdef SUNOS4 if (tcp->u_arg[0] == PTRACE_WRITEDATA || tcp->u_arg[0] == PTRACE_WRITETEXT) { tprintf("%lu, ", tcp->u_arg[3]); printstr(tcp, tcp->u_arg[4], tcp->u_arg[3]); } else if (tcp->u_arg[0] != PTRACE_READDATA && tcp->u_arg[0] != PTRACE_READTEXT) { tprintf("%#lx", tcp->u_arg[3]); } } else { if (tcp->u_arg[0] == PTRACE_READDATA || tcp->u_arg[0] == PTRACE_READTEXT) { tprintf("%lu, ", tcp->u_arg[3]); printstr(tcp, tcp->u_arg[4], tcp->u_arg[3]); } } # endif /* SUNOS4 */ # ifdef FREEBSD tprintf("%lu", tcp->u_arg[3]); } # endif /* FREEBSD */ return 0; } #endif /* !SVR4 */ #ifdef LINUX # ifndef FUTEX_CMP_REQUEUE # define FUTEX_CMP_REQUEUE 4 # endif # ifndef FUTEX_WAKE_OP # define FUTEX_WAKE_OP 5 # endif # ifndef FUTEX_LOCK_PI # define FUTEX_LOCK_PI 6 # define FUTEX_UNLOCK_PI 7 # define FUTEX_TRYLOCK_PI 8 # endif # ifndef FUTEX_WAIT_BITSET # define FUTEX_WAIT_BITSET 9 # endif # ifndef FUTEX_WAKE_BITSET # define FUTEX_WAKE_BITSET 10 # endif # ifndef FUTEX_WAIT_REQUEUE_PI # define FUTEX_WAIT_REQUEUE_PI 11 # endif # ifndef FUTEX_CMP_REQUEUE_PI # define FUTEX_CMP_REQUEUE_PI 12 # endif # ifndef FUTEX_PRIVATE_FLAG # define FUTEX_PRIVATE_FLAG 128 # endif # ifndef FUTEX_CLOCK_REALTIME # define FUTEX_CLOCK_REALTIME 256 # endif static const struct xlat futexops[] = { { FUTEX_WAIT, "FUTEX_WAIT" }, { FUTEX_WAKE, "FUTEX_WAKE" }, { FUTEX_FD, "FUTEX_FD" }, { FUTEX_REQUEUE, "FUTEX_REQUEUE" }, { FUTEX_CMP_REQUEUE, "FUTEX_CMP_REQUEUE" }, { FUTEX_WAKE_OP, "FUTEX_WAKE_OP" }, { FUTEX_LOCK_PI, "FUTEX_LOCK_PI" }, { FUTEX_UNLOCK_PI, "FUTEX_UNLOCK_PI" }, { FUTEX_TRYLOCK_PI, "FUTEX_TRYLOCK_PI" }, { FUTEX_WAIT_BITSET, "FUTEX_WAIT_BITSET" }, { FUTEX_WAKE_BITSET, "FUTEX_WAKE_BITSET" }, { FUTEX_WAIT_REQUEUE_PI, "FUTEX_WAIT_REQUEUE_PI" }, { FUTEX_CMP_REQUEUE_PI, "FUTEX_CMP_REQUEUE_PI" }, { FUTEX_WAIT|FUTEX_PRIVATE_FLAG, "FUTEX_WAIT_PRIVATE" }, { FUTEX_WAKE|FUTEX_PRIVATE_FLAG, "FUTEX_WAKE_PRIVATE" }, { FUTEX_FD|FUTEX_PRIVATE_FLAG, "FUTEX_FD_PRIVATE" }, { FUTEX_REQUEUE|FUTEX_PRIVATE_FLAG, "FUTEX_REQUEUE_PRIVATE" }, { FUTEX_CMP_REQUEUE|FUTEX_PRIVATE_FLAG, "FUTEX_CMP_REQUEUE_PRIVATE" }, { FUTEX_WAKE_OP|FUTEX_PRIVATE_FLAG, "FUTEX_WAKE_OP_PRIVATE" }, { FUTEX_LOCK_PI|FUTEX_PRIVATE_FLAG, "FUTEX_LOCK_PI_PRIVATE" }, { FUTEX_UNLOCK_PI|FUTEX_PRIVATE_FLAG, "FUTEX_UNLOCK_PI_PRIVATE" }, { FUTEX_TRYLOCK_PI|FUTEX_PRIVATE_FLAG, "FUTEX_TRYLOCK_PI_PRIVATE" }, { FUTEX_WAIT_BITSET|FUTEX_PRIVATE_FLAG, "FUTEX_WAIT_BITSET_PRIVATE" }, { FUTEX_WAKE_BITSET|FUTEX_PRIVATE_FLAG, "FUTEX_WAKE_BITSET_PRIVATE" }, { FUTEX_WAIT_REQUEUE_PI|FUTEX_PRIVATE_FLAG, "FUTEX_WAIT_REQUEUE_PI_PRIVATE" }, { FUTEX_CMP_REQUEUE_PI|FUTEX_PRIVATE_FLAG, "FUTEX_CMP_REQUEUE_PI_PRIVATE" }, { FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, "FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME" }, { FUTEX_WAIT_BITSET|FUTEX_PRIVATE_FLAG|FUTEX_CLOCK_REALTIME, "FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME" }, { FUTEX_WAIT_REQUEUE_PI|FUTEX_CLOCK_REALTIME, "FUTEX_WAIT_REQUEUE_PI|FUTEX_CLOCK_REALTIME" }, { FUTEX_WAIT_REQUEUE_PI|FUTEX_PRIVATE_FLAG|FUTEX_CLOCK_REALTIME, "FUTEX_WAIT_REQUEUE_PI_PRIVATE|FUTEX_CLOCK_REALTIME" }, { 0, NULL } }; # ifndef FUTEX_OP_SET # define FUTEX_OP_SET 0 # define FUTEX_OP_ADD 1 # define FUTEX_OP_OR 2 # define FUTEX_OP_ANDN 3 # define FUTEX_OP_XOR 4 # define FUTEX_OP_CMP_EQ 0 # define FUTEX_OP_CMP_NE 1 # define FUTEX_OP_CMP_LT 2 # define FUTEX_OP_CMP_LE 3 # define FUTEX_OP_CMP_GT 4 # define FUTEX_OP_CMP_GE 5 # endif static const struct xlat futexwakeops[] = { { FUTEX_OP_SET, "FUTEX_OP_SET" }, { FUTEX_OP_ADD, "FUTEX_OP_ADD" }, { FUTEX_OP_OR, "FUTEX_OP_OR" }, { FUTEX_OP_ANDN, "FUTEX_OP_ANDN" }, { FUTEX_OP_XOR, "FUTEX_OP_XOR" }, { 0, NULL } }; static const struct xlat futexwakecmps[] = { { FUTEX_OP_CMP_EQ, "FUTEX_OP_CMP_EQ" }, { FUTEX_OP_CMP_NE, "FUTEX_OP_CMP_NE" }, { FUTEX_OP_CMP_LT, "FUTEX_OP_CMP_LT" }, { FUTEX_OP_CMP_LE, "FUTEX_OP_CMP_LE" }, { FUTEX_OP_CMP_GT, "FUTEX_OP_CMP_GT" }, { FUTEX_OP_CMP_GE, "FUTEX_OP_CMP_GE" }, { 0, NULL } }; int sys_futex(struct tcb *tcp) { if (entering(tcp)) { long int cmd = tcp->u_arg[1] & 127; tprintf("%p, ", (void *) tcp->u_arg[0]); printxval(futexops, tcp->u_arg[1], "FUTEX_???"); tprintf(", %ld", tcp->u_arg[2]); if (cmd == FUTEX_WAKE_BITSET) tprintf(", %lx", tcp->u_arg[5]); else if (cmd == FUTEX_WAIT) { tprintf(", "); printtv(tcp, tcp->u_arg[3]); } else if (cmd == FUTEX_WAIT_BITSET) { tprintf(", "); printtv(tcp, tcp->u_arg[3]); tprintf(", %lx", tcp->u_arg[5]); } else if (cmd == FUTEX_REQUEUE) tprintf(", %ld, %p", tcp->u_arg[3], (void *) tcp->u_arg[4]); else if (cmd == FUTEX_CMP_REQUEUE || cmd == FUTEX_CMP_REQUEUE_PI) tprintf(", %ld, %p, %ld", tcp->u_arg[3], (void *) tcp->u_arg[4], tcp->u_arg[5]); else if (cmd == FUTEX_WAKE_OP) { tprintf(", %ld, %p, {", tcp->u_arg[3], (void *) tcp->u_arg[4]); if ((tcp->u_arg[5] >> 28) & 8) tprintf("FUTEX_OP_OPARG_SHIFT|"); printxval(futexwakeops, (tcp->u_arg[5] >> 28) & 0x7, "FUTEX_OP_???"); tprintf(", %ld, ", (tcp->u_arg[5] >> 12) & 0xfff); if ((tcp->u_arg[5] >> 24) & 8) tprintf("FUTEX_OP_OPARG_SHIFT|"); printxval(futexwakecmps, (tcp->u_arg[5] >> 24) & 0x7, "FUTEX_OP_CMP_???"); tprintf(", %ld}", tcp->u_arg[5] & 0xfff); } else if (cmd == FUTEX_WAIT_REQUEUE_PI) { tprintf(", "); printtv(tcp, tcp->u_arg[3]); tprintf(", %p", (void *) tcp->u_arg[4]); } } return 0; } static void print_affinitylist(struct tcb *tcp, long list, unsigned int len) { int first = 1; unsigned long w, min_len; if (abbrev(tcp) && len / sizeof(w) > max_strlen) min_len = len - max_strlen * sizeof(w); else min_len = 0; for (; len >= sizeof(w) && len > min_len; len -= sizeof(w), list += sizeof(w)) { if (umove(tcp, list, &w) < 0) break; if (first) tprintf("{"); else tprintf(", "); first = 0; tprintf("%lx", w); } if (len) { if (first) tprintf("%#lx", list); else tprintf(", %s}", (len >= sizeof(w) && len > min_len ? "???" : "...")); } else { tprintf(first ? "{}" : "}"); } } int sys_sched_setaffinity(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); print_affinitylist(tcp, tcp->u_arg[2], tcp->u_arg[1]); } return 0; } int sys_sched_getaffinity(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); } else { if (tcp->u_rval == -1) tprintf("%#lx", tcp->u_arg[2]); else print_affinitylist(tcp, tcp->u_arg[2], tcp->u_rval); } return 0; } static const struct xlat schedulers[] = { { SCHED_OTHER, "SCHED_OTHER" }, { SCHED_RR, "SCHED_RR" }, { SCHED_FIFO, "SCHED_FIFO" }, { 0, NULL } }; int sys_sched_getscheduler(struct tcb *tcp) { if (entering(tcp)) { tprintf("%d", (int) tcp->u_arg[0]); } else if (! syserror(tcp)) { tcp->auxstr = xlookup (schedulers, tcp->u_rval); if (tcp->auxstr != NULL) return RVAL_STR; } return 0; } int sys_sched_setscheduler(struct tcb *tcp) { if (entering(tcp)) { struct sched_param p; tprintf("%d, ", (int) tcp->u_arg[0]); printxval(schedulers, tcp->u_arg[1], "SCHED_???"); if (umove(tcp, tcp->u_arg[2], &p) < 0) tprintf(", %#lx", tcp->u_arg[2]); else tprintf(", { %d }", p.__sched_priority); } return 0; } int sys_sched_getparam(struct tcb *tcp) { if (entering(tcp)) { tprintf("%d, ", (int) tcp->u_arg[0]); } else { struct sched_param p; if (umove(tcp, tcp->u_arg[1], &p) < 0) tprintf("%#lx", tcp->u_arg[1]); else tprintf("{ %d }", p.__sched_priority); } return 0; } int sys_sched_setparam(struct tcb *tcp) { if (entering(tcp)) { struct sched_param p; if (umove(tcp, tcp->u_arg[1], &p) < 0) tprintf("%d, %#lx", (int) tcp->u_arg[0], tcp->u_arg[1]); else tprintf("%d, { %d }", (int) tcp->u_arg[0], p.__sched_priority); } return 0; } int sys_sched_get_priority_min(struct tcb *tcp) { if (entering(tcp)) { printxval(schedulers, tcp->u_arg[0], "SCHED_???"); } return 0; } # ifdef X86_64 # include static const struct xlat archvals[] = { { ARCH_SET_GS, "ARCH_SET_GS" }, { ARCH_SET_FS, "ARCH_SET_FS" }, { ARCH_GET_FS, "ARCH_GET_FS" }, { ARCH_GET_GS, "ARCH_GET_GS" }, { 0, NULL }, }; int sys_arch_prctl(struct tcb *tcp) { if (entering(tcp)) { printxval(archvals, tcp->u_arg[0], "ARCH_???"); if (tcp->u_arg[0] == ARCH_SET_GS || tcp->u_arg[0] == ARCH_SET_FS ) { tprintf(", %#lx", tcp->u_arg[1]); } } else { if (tcp->u_arg[0] == ARCH_GET_GS || tcp->u_arg[0] == ARCH_GET_FS ) { long int v; if (!syserror(tcp) && umove(tcp, tcp->u_arg[1], &v) != -1) tprintf(", [%#lx]", v); else tprintf(", %#lx", tcp->u_arg[1]); } } return 0; } # endif /* X86_64 */ int sys_getcpu(struct tcb *tcp) { if (exiting(tcp)) { unsigned u; if (tcp->u_arg[0] == 0) tprintf("NULL, "); else if (umove(tcp, tcp->u_arg[0], &u) < 0) tprintf("%#lx, ", tcp->u_arg[0]); else tprintf("[%u], ", u); if (tcp->u_arg[1] == 0) tprintf("NULL, "); else if (umove(tcp, tcp->u_arg[1], &u) < 0) tprintf("%#lx, ", tcp->u_arg[1]); else tprintf("[%u], ", u); tprintf("%#lx", tcp->u_arg[2]); } return 0; } #endif /* LINUX */ cde-0.1+git9-g551e54d/strace-4.6/quota.c000066400000000000000000000457241215454540100172160ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 2005, 2006 Dmitry V. Levin * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #ifdef LINUX #include #define SUBCMDMASK 0x00ff #define SUBCMDSHIFT 8 #define QCMD_CMD(cmd) ((u_int32_t)(cmd) >> SUBCMDSHIFT) #define QCMD_TYPE(cmd) ((u_int32_t)(cmd) & SUBCMDMASK) #define OLD_CMD(cmd) ((u_int32_t)(cmd) << 8) #define NEW_CMD(cmd) ((u_int32_t)(cmd) | 0x800000) #define XQM_CMD(cmd) ((u_int32_t)(cmd) | ('X'<<8)) #define Q_V1_QUOTAON OLD_CMD(0x1) #define Q_V1_QUOTAOFF OLD_CMD(0x2) #define Q_V1_GETQUOTA OLD_CMD(0x3) #define Q_V1_SETQUOTA OLD_CMD(0x4) #define Q_V1_SETUSE OLD_CMD(0x5) #define Q_V1_SYNC OLD_CMD(0x6) #define Q_SETQLIM OLD_CMD(0x7) #define Q_V1_GETSTATS OLD_CMD(0x8) #define Q_V1_RSQUASH OLD_CMD(0x10) #define Q_V2_GETQUOTA OLD_CMD(0xD) #define Q_V2_SETQUOTA OLD_CMD(0xE) #define Q_V2_SETUSE OLD_CMD(0xF) #define Q_V2_GETINFO OLD_CMD(0x9) #define Q_V2_SETINFO OLD_CMD(0xA) #define Q_V2_SETGRACE OLD_CMD(0xB) #define Q_V2_SETFLAGS OLD_CMD(0xC) #define Q_V2_GETSTATS OLD_CMD(0x11) #define Q_SYNC NEW_CMD(0x1) #define Q_QUOTAON NEW_CMD(0x2) #define Q_QUOTAOFF NEW_CMD(0x3) #define Q_GETFMT NEW_CMD(0x4) #define Q_GETINFO NEW_CMD(0x5) #define Q_SETINFO NEW_CMD(0x6) #define Q_GETQUOTA NEW_CMD(0x7) #define Q_SETQUOTA NEW_CMD(0x8) #define Q_XQUOTAON XQM_CMD(0x1) #define Q_XQUOTAOFF XQM_CMD(0x2) #define Q_XGETQUOTA XQM_CMD(0x3) #define Q_XSETQLIM XQM_CMD(0x4) #define Q_XGETQSTAT XQM_CMD(0x5) #define Q_XQUOTARM XQM_CMD(0x6) #define Q_XQUOTASYNC XQM_CMD(0x7) static const struct xlat quotacmds[] = { {Q_V1_QUOTAON, "Q_V1_QUOTAON"}, {Q_V1_QUOTAOFF, "Q_V1_QUOTAOFF"}, {Q_V1_GETQUOTA, "Q_V1_GETQUOTA"}, {Q_V1_SETQUOTA, "Q_V1_SETQUOTA"}, {Q_V1_SETUSE, "Q_V1_SETUSE"}, {Q_V1_SYNC, "Q_V1_SYNC"}, {Q_SETQLIM, "Q_SETQLIM"}, {Q_V1_GETSTATS, "Q_V1_GETSTATS"}, {Q_V1_RSQUASH, "Q_V1_RSQUASH"}, {Q_V2_GETQUOTA, "Q_V2_GETQUOTA"}, {Q_V2_SETQUOTA, "Q_V2_SETQUOTA"}, {Q_V2_SETUSE, "Q_V2_SETUSE"}, {Q_V2_GETINFO, "Q_V2_GETINFO"}, {Q_V2_SETINFO, "Q_V2_SETINFO"}, {Q_V2_SETGRACE, "Q_V2_SETGRACE"}, {Q_V2_SETFLAGS, "Q_V2_SETFLAGS"}, {Q_V2_GETSTATS, "Q_V2_GETSTATS"}, {Q_SYNC, "Q_SYNC"}, {Q_QUOTAON, "Q_QUOTAON"}, {Q_QUOTAOFF, "Q_QUOTAOFF"}, {Q_GETFMT, "Q_GETFMT"}, {Q_GETINFO, "Q_GETINFO"}, {Q_SETINFO, "Q_SETINFO"}, {Q_GETQUOTA, "Q_GETQUOTA"}, {Q_SETQUOTA, "Q_SETQUOTA"}, {Q_XQUOTAON, "Q_XQUOTAON"}, {Q_XQUOTAOFF, "Q_XQUOTAOFF"}, {Q_XGETQUOTA, "Q_XGETQUOTA"}, {Q_XSETQLIM, "Q_XSETQLIM"}, {Q_XGETQSTAT, "Q_XGETQSTAT"}, {Q_XQUOTARM, "Q_XQUOTARM"}, {Q_XQUOTASYNC, "Q_XQUOTASYNC"}, {0, NULL}, }; #define USRQUOTA 0 #define GRPQUOTA 1 static const struct xlat quotatypes[] = { {USRQUOTA, "USRQUOTA"}, {GRPQUOTA, "GRPQUOTA"}, {0, NULL}, }; /* Quota format identifiers */ #define QFMT_VFS_OLD 1 #define QFMT_VFS_V0 2 static const struct xlat quota_formats[] = { {QFMT_VFS_OLD, "QFMT_VFS_OLD"}, {QFMT_VFS_V0, "QFMT_VFS_V0"}, {0, NULL}, }; #define XFS_QUOTA_UDQ_ACCT (1<<0) /* user quota accounting */ #define XFS_QUOTA_UDQ_ENFD (1<<1) /* user quota limits enforcement */ #define XFS_QUOTA_GDQ_ACCT (1<<2) /* group quota accounting */ #define XFS_QUOTA_GDQ_ENFD (1<<3) /* group quota limits enforcement */ #define XFS_USER_QUOTA (1<<0) /* user quota type */ #define XFS_PROJ_QUOTA (1<<1) /* (IRIX) project quota type */ #define XFS_GROUP_QUOTA (1<<2) /* group quota type */ static const struct xlat xfs_quota_flags[] = { {XFS_QUOTA_UDQ_ACCT, "XFS_QUOTA_UDQ_ACCT"}, {XFS_QUOTA_UDQ_ENFD, "XFS_QUOTA_UDQ_ENFD"}, {XFS_QUOTA_GDQ_ACCT, "XFS_QUOTA_GDQ_ACCT"}, {XFS_QUOTA_GDQ_ENFD, "XFS_QUOTA_GDQ_ENFD"}, {0, NULL} }; static const struct xlat xfs_dqblk_flags[] = { {XFS_USER_QUOTA, "XFS_USER_QUOTA"}, {XFS_PROJ_QUOTA, "XFS_PROJ_QUOTA"}, {XFS_GROUP_QUOTA, "XFS_GROUP_QUOTA"}, {0, NULL} }; /* * Following flags are used to specify which fields are valid */ #define QIF_BLIMITS 1 #define QIF_SPACE 2 #define QIF_ILIMITS 4 #define QIF_INODES 8 #define QIF_BTIME 16 #define QIF_ITIME 32 static const struct xlat if_dqblk_valid[] = { {QIF_BLIMITS, "QIF_BLIMITS"}, {QIF_SPACE, "QIF_SPACE"}, {QIF_ILIMITS, "QIF_ILIMITS"}, {QIF_INODES, "QIF_INODES"}, {QIF_BTIME, "QIF_BTIME"}, {QIF_ITIME, "QIF_ITIME"}, {0, NULL} }; struct if_dqblk { u_int64_t dqb_bhardlimit; u_int64_t dqb_bsoftlimit; u_int64_t dqb_curspace; u_int64_t dqb_ihardlimit; u_int64_t dqb_isoftlimit; u_int64_t dqb_curinodes; u_int64_t dqb_btime; u_int64_t dqb_itime; u_int32_t dqb_valid; }; struct v1_dqblk { u_int32_t dqb_bhardlimit; /* absolute limit on disk blks alloc */ u_int32_t dqb_bsoftlimit; /* preferred limit on disk blks */ u_int32_t dqb_curblocks; /* current block count */ u_int32_t dqb_ihardlimit; /* maximum # allocated inodes */ u_int32_t dqb_isoftlimit; /* preferred inode limit */ u_int32_t dqb_curinodes; /* current # allocated inodes */ time_t dqb_btime; /* time limit for excessive disk use */ time_t dqb_itime; /* time limit for excessive files */ }; struct v2_dqblk { unsigned int dqb_ihardlimit; unsigned int dqb_isoftlimit; unsigned int dqb_curinodes; unsigned int dqb_bhardlimit; unsigned int dqb_bsoftlimit; u_int64_t dqb_curspace; time_t dqb_btime; time_t dqb_itime; }; struct xfs_dqblk { int8_t d_version; /* version of this structure */ int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */ u_int16_t d_fieldmask; /* field specifier */ u_int32_t d_id; /* user, project, or group ID */ u_int64_t d_blk_hardlimit; /* absolute limit on disk blks */ u_int64_t d_blk_softlimit; /* preferred limit on disk blks */ u_int64_t d_ino_hardlimit; /* maximum # allocated inodes */ u_int64_t d_ino_softlimit; /* preferred inode limit */ u_int64_t d_bcount; /* # disk blocks owned by the user */ u_int64_t d_icount; /* # inodes owned by the user */ int32_t d_itimer; /* zero if within inode limits */ int32_t d_btimer; /* similar to above; for disk blocks */ u_int16_t d_iwarns; /* # warnings issued wrt num inodes */ u_int16_t d_bwarns; /* # warnings issued wrt disk blocks */ int32_t d_padding2; /* padding2 - for future use */ u_int64_t d_rtb_hardlimit; /* absolute limit on realtime blks */ u_int64_t d_rtb_softlimit; /* preferred limit on RT disk blks */ u_int64_t d_rtbcount; /* # realtime blocks owned */ int32_t d_rtbtimer; /* similar to above; for RT disk blks */ u_int16_t d_rtbwarns; /* # warnings issued wrt RT disk blks */ int16_t d_padding3; /* padding3 - for future use */ char d_padding4[8]; /* yet more padding */ }; /* * Following flags are used to specify which fields are valid */ #define IIF_BGRACE 1 #define IIF_IGRACE 2 #define IIF_FLAGS 4 static const struct xlat if_dqinfo_valid[] = { {IIF_BGRACE, "IIF_BGRACE"}, {IIF_IGRACE, "IIF_IGRACE"}, {IIF_FLAGS, "IIF_FLAGS"}, {0, NULL} }; struct if_dqinfo { u_int64_t dqi_bgrace; u_int64_t dqi_igrace; u_int32_t dqi_flags; u_int32_t dqi_valid; }; struct v2_dqinfo { unsigned int dqi_bgrace; unsigned int dqi_igrace; unsigned int dqi_flags; unsigned int dqi_blocks; unsigned int dqi_free_blk; unsigned int dqi_free_entry; }; struct v1_dqstats { u_int32_t lookups; u_int32_t drops; u_int32_t reads; u_int32_t writes; u_int32_t cache_hits; u_int32_t allocated_dquots; u_int32_t free_dquots; u_int32_t syncs; }; struct v2_dqstats { u_int32_t lookups; u_int32_t drops; u_int32_t reads; u_int32_t writes; u_int32_t cache_hits; u_int32_t allocated_dquots; u_int32_t free_dquots; u_int32_t syncs; u_int32_t version; }; typedef struct fs_qfilestat { u_int64_t qfs_ino; /* inode number */ u_int64_t qfs_nblks; /* number of BBs 512-byte-blks */ u_int32_t qfs_nextents; /* number of extents */ } fs_qfilestat_t; struct xfs_dqstats { int8_t qs_version; /* version number for future changes */ u_int16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ int8_t qs_pad; /* unused */ fs_qfilestat_t qs_uquota; /* user quota storage information */ fs_qfilestat_t qs_gquota; /* group quota storage information */ u_int32_t qs_incoredqs; /* number of dquots incore */ int32_t qs_btimelimit; /* limit for blks timer */ int32_t qs_itimelimit; /* limit for inodes timer */ int32_t qs_rtbtimelimit; /* limit for rt blks timer */ u_int16_t qs_bwarnlimit; /* limit for num warnings */ u_int16_t qs_iwarnlimit; /* limit for num warnings */ }; static void decode_cmd_data(struct tcb *tcp, u_int32_t cmd, unsigned long data) { switch (cmd) { case Q_GETQUOTA: case Q_SETQUOTA: { struct if_dqblk dq; if (cmd == Q_GETQUOTA && syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{bhardlimit=%" PRIu64 ", ", dq.dqb_bhardlimit); tprintf("bsoftlimit=%" PRIu64 ", ", dq.dqb_bsoftlimit); tprintf("curspace=%" PRIu64 ", ", dq.dqb_curspace); tprintf("ihardlimit=%" PRIu64 ", ", dq.dqb_ihardlimit); tprintf("isoftlimit=%" PRIu64 ", ", dq.dqb_isoftlimit); tprintf("curinodes=%" PRIu64 ", ", dq.dqb_curinodes); if (!abbrev(tcp)) { tprintf("btime=%" PRIu64 ", ", dq.dqb_btime); tprintf("itime=%" PRIu64 ", ", dq.dqb_itime); tprintf("valid="); printflags(if_dqblk_valid, dq.dqb_valid, "QIF_???"); tprintf("}"); } else tprintf("...}"); break; } case Q_V1_GETQUOTA: case Q_V1_SETQUOTA: { struct v1_dqblk dq; if (cmd == Q_V1_GETQUOTA && syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{bhardlimit=%u, ", dq.dqb_bhardlimit); tprintf("bsoftlimit=%u, ", dq.dqb_bsoftlimit); tprintf("curblocks=%u, ", dq.dqb_curblocks); tprintf("ihardlimit=%u, ", dq.dqb_ihardlimit); tprintf("isoftlimit=%u, ", dq.dqb_isoftlimit); tprintf("curinodes=%u, ", dq.dqb_curinodes); tprintf("btime=%lu, ", dq.dqb_btime); tprintf("itime=%lu}", dq.dqb_itime); break; } case Q_V2_GETQUOTA: case Q_V2_SETQUOTA: { struct v2_dqblk dq; if (cmd == Q_V2_GETQUOTA && syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{ihardlimit=%u, ", dq.dqb_ihardlimit); tprintf("isoftlimit=%u, ", dq.dqb_isoftlimit); tprintf("curinodes=%u, ", dq.dqb_curinodes); tprintf("bhardlimit=%u, ", dq.dqb_bhardlimit); tprintf("bsoftlimit=%u, ", dq.dqb_bsoftlimit); tprintf("curspace=%" PRIu64 ", ", dq.dqb_curspace); tprintf("btime=%lu, ", dq.dqb_btime); tprintf("itime=%lu}", dq.dqb_itime); break; } case Q_XGETQUOTA: case Q_XSETQLIM: { struct xfs_dqblk dq; if (cmd == Q_XGETQUOTA && syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{version=%d, ", dq.d_version); tprintf("flags="); printflags(xfs_dqblk_flags, dq.d_flags, "XFS_???_QUOTA"); tprintf(", fieldmask=%#x, ", dq.d_fieldmask); tprintf("id=%u, ", dq.d_id); tprintf("blk_hardlimit=%" PRIu64 ", ", dq.d_blk_hardlimit); tprintf("blk_softlimit=%" PRIu64 ", ", dq.d_blk_softlimit); tprintf("ino_hardlimit=%" PRIu64 ", ", dq.d_ino_hardlimit); tprintf("ino_softlimit=%" PRIu64 ", ", dq.d_ino_softlimit); tprintf("bcount=%" PRIu64 ", ", dq.d_bcount); tprintf("icount=%" PRIu64 ", ", dq.d_icount); if (!abbrev(tcp)) { tprintf("itimer=%d, ", dq.d_itimer); tprintf("btimer=%d, ", dq.d_btimer); tprintf("iwarns=%u, ", dq.d_iwarns); tprintf("bwarns=%u, ", dq.d_bwarns); tprintf("rtbcount=%" PRIu64 ", ", dq.d_rtbcount); tprintf("rtbtimer=%d, ", dq.d_rtbtimer); tprintf("rtbwarns=%u}", dq.d_rtbwarns); } else tprintf("...}"); break; } case Q_GETFMT: { u_int32_t fmt; if (syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &fmt) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{"); printxval(quota_formats, fmt, "QFMT_VFS_???"); tprintf("}"); break; } case Q_GETINFO: case Q_SETINFO: { struct if_dqinfo dq; if (cmd == Q_GETINFO && syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{bgrace=%" PRIu64 ", ", dq.dqi_bgrace); tprintf("igrace=%" PRIu64 ", ", dq.dqi_igrace); tprintf("flags=%#x, ", dq.dqi_flags); tprintf("valid="); printflags(if_dqinfo_valid, dq.dqi_valid, "IIF_???"); tprintf("}"); break; } case Q_V2_GETINFO: case Q_V2_SETINFO: { struct v2_dqinfo dq; if (cmd == Q_V2_GETINFO && syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{bgrace=%u, ", dq.dqi_bgrace); tprintf("igrace=%u, ", dq.dqi_igrace); tprintf("flags=%#x, ", dq.dqi_flags); tprintf("blocks=%u, ", dq.dqi_blocks); tprintf("free_blk=%u, ", dq.dqi_free_blk); tprintf("free_entry=%u}", dq.dqi_free_entry); break; } case Q_V1_GETSTATS: { struct v1_dqstats dq; if (syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{lookups=%u, ", dq.lookups); tprintf("drops=%u, ", dq.drops); tprintf("reads=%u, ", dq.reads); tprintf("writes=%u, ", dq.writes); tprintf("cache_hits=%u, ", dq.cache_hits); tprintf("allocated_dquots=%u, ", dq.allocated_dquots); tprintf("free_dquots=%u, ", dq.free_dquots); tprintf("syncs=%u}", dq.syncs); break; } case Q_V2_GETSTATS: { struct v2_dqstats dq; if (syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{lookups=%u, ", dq.lookups); tprintf("drops=%u, ", dq.drops); tprintf("reads=%u, ", dq.reads); tprintf("writes=%u, ", dq.writes); tprintf("cache_hits=%u, ", dq.cache_hits); tprintf("allocated_dquots=%u, ", dq.allocated_dquots); tprintf("free_dquots=%u, ", dq.free_dquots); tprintf("syncs=%u, ", dq.syncs); tprintf("version=%u}", dq.version); break; } case Q_XGETQSTAT: { struct xfs_dqstats dq; if (syserror(tcp)) { tprintf("%#lx", data); break; } if (umove(tcp, data, &dq) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{version=%d, ", dq.qs_version); if (abbrev(tcp)) { tprintf("...}"); break; } tprintf("flags="); printflags(xfs_quota_flags, dq.qs_flags, "XFS_QUOTA_???"); tprintf(", incoredqs=%u, ", dq.qs_incoredqs); tprintf("u_ino=%" PRIu64 ", ", dq.qs_uquota.qfs_ino); tprintf("u_nblks=%" PRIu64 ", ", dq.qs_uquota.qfs_nblks); tprintf("u_nextents=%u, ", dq.qs_uquota.qfs_nextents); tprintf("g_ino=%" PRIu64 ", ", dq.qs_gquota.qfs_ino); tprintf("g_nblks=%" PRIu64 ", ", dq.qs_gquota.qfs_nblks); tprintf("g_nextents=%u, ", dq.qs_gquota.qfs_nextents); tprintf("btimelimit=%d, ", dq.qs_btimelimit); tprintf("itimelimit=%d, ", dq.qs_itimelimit); tprintf("rtbtimelimit=%d, ", dq.qs_rtbtimelimit); tprintf("bwarnlimit=%u, ", dq.qs_bwarnlimit); tprintf("iwarnlimit=%u}", dq.qs_iwarnlimit); break; } case Q_XQUOTAON: { u_int32_t flag; if (umove(tcp, data, &flag) < 0) { tprintf("{???} %#lx", data); break; } tprintf("{"); printflags(xfs_quota_flags, flag, "XFS_QUOTA_???"); tprintf("}"); break; } default: tprintf("%#lx", data); break; } } int sys_quotactl(struct tcb *tcp) { /* * The Linux kernel only looks at the low 32 bits of command and id * arguments, but on some 64-bit architectures (s390x) this word * will have been sign-extended when we see it. The high 1 bits * don't mean anything, so don't confuse the output with them. */ u_int32_t qcmd = tcp->u_arg[0]; u_int32_t cmd = QCMD_CMD(qcmd); u_int32_t type = QCMD_TYPE(qcmd); u_int32_t id = tcp->u_arg[2]; if (!verbose(tcp)) return printargs(tcp); if (entering(tcp)) { printxval(quotacmds, cmd, "Q_???"); tprintf("|"); printxval(quotatypes, type, "???QUOTA"); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); tprintf(", "); switch (cmd) { case Q_V1_QUOTAON: case Q_QUOTAON: printxval(quota_formats, id, "QFMT_VFS_???"); break; case Q_V1_GETQUOTA: case Q_V2_GETQUOTA: case Q_GETQUOTA: case Q_V1_SETQUOTA: case Q_V2_SETQUOTA: case Q_V1_SETUSE: case Q_V2_SETUSE: case Q_SETQLIM: case Q_SETQUOTA: case Q_XGETQUOTA: case Q_XSETQLIM: tprintf("%u", id); break; default: tprintf("%#lx", tcp->u_arg[2]); break; } tprintf(", "); } else { if (!tcp->u_arg[3]) tprintf("NULL"); else decode_cmd_data(tcp, cmd, tcp->u_arg[3]); } return 0; } #endif /* Linux */ #if defined(SUNOS4) || defined(FREEBSD) #ifdef SUNOS4 #include #endif #ifdef FREEBSD #include #endif static const struct xlat quotacmds[] = { {Q_QUOTAON, "Q_QUOTAON"}, {Q_QUOTAOFF, "Q_QUOTAOFF"}, {Q_GETQUOTA, "Q_GETQUOTA"}, {Q_SETQUOTA, "Q_SETQUOTA"}, #ifdef Q_SETQLIM {Q_SETQLIM, "Q_SETQLIM"}, #endif #ifdef Q_SETUSE {Q_SETUSE, "Q_SETUSE"}, #endif {Q_SYNC, "Q_SYNC"}, {0, NULL}, }; int sys_quotactl(struct tcb *tcp) { /* fourth arg (addr) not interpreted here */ if (entering(tcp)) { #ifdef SUNOS4 printxval(quotacmds, tcp->u_arg[0], "Q_???"); tprintf(", "); printstr(tcp, tcp->u_arg[1], -1); #endif #ifdef FREEBSD printpath(tcp, tcp->u_arg[0]); tprintf(", "); printxval(quotacmds, tcp->u_arg[1], "Q_???"); #endif tprintf(", %lu, %#lx", tcp->u_arg[2], tcp->u_arg[3]); } return 0; } #endif /* SUNOS4 || FREEBSD */ cde-0.1+git9-g551e54d/strace-4.6/resource.c000066400000000000000000000272131215454540100177050ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #ifdef LINUX #include #include #endif /* LINUX */ #if defined(SVR4) || defined(FREEBSD) #include #include #endif #if HAVE_LONG_LONG_RLIM_T /* * Hacks for systems that have a long long rlim_t */ #define rlimit64 rlimit /* Ugly hack */ #define rlim64_t rlim_t /* Ugly hack */ #define RLIM64_INFINITY RLIM_INFINITY /* You guessed it */ #define sys_getrlimit64 sys_getrlimit #define sys_setrlimit64 sys_setrlimit #endif static const struct xlat resources[] = { #ifdef RLIMIT_AS { RLIMIT_AS, "RLIMIT_AS" }, #endif #ifdef RLIMIT_CORE { RLIMIT_CORE, "RLIMIT_CORE" }, #endif #ifdef RLIMIT_CPU { RLIMIT_CPU, "RLIMIT_CPU" }, #endif #ifdef RLIMIT_DATA { RLIMIT_DATA, "RLIMIT_DATA" }, #endif #ifdef RLIMIT_FSIZE { RLIMIT_FSIZE, "RLIMIT_FSIZE" }, #endif #ifdef RLIMIT_LOCKS { RLIMIT_LOCKS, "RLIMIT_LOCKS" }, #endif #ifdef RLIMIT_MEMLOCK { RLIMIT_MEMLOCK, "RLIMIT_MEMLOCK" }, #endif #ifdef RLIMIT_MSGQUEUE { RLIMIT_MSGQUEUE, "RLIMIT_MSGQUEUE" }, #endif #ifdef RLIMIT_NICE { RLIMIT_NICE, "RLIMIT_NICE" }, #endif #ifdef RLIMIT_NOFILE { RLIMIT_NOFILE, "RLIMIT_NOFILE" }, #endif #ifdef RLIMIT_NPROC { RLIMIT_NPROC, "RLIMIT_NPROC" }, #endif #ifdef RLIMIT_RSS { RLIMIT_RSS, "RLIMIT_RSS" }, #endif #ifdef RLIMIT_RTPRIO { RLIMIT_RTPRIO, "RLIMIT_RTPRIO" }, #endif #ifdef RLIMIT_SIGPENDING { RLIMIT_SIGPENDING, "RLIMIT_SIGPENDING" }, #endif #ifdef RLIMIT_STACK { RLIMIT_STACK, "RLIMIT_STACK" }, #endif #ifdef RLIMIT_VMEM { RLIMIT_VMEM, "RLIMIT_VMEM" }, #endif { 0, NULL }, }; #if !HAVE_LONG_LONG_RLIM_T static char * sprintrlim(long lim) { static char buf[32]; if (lim == RLIM_INFINITY) sprintf(buf, "RLIM_INFINITY"); else if (lim > 1024 && lim%1024 == 0) sprintf(buf, "%ld*1024", lim/1024); else sprintf(buf, "%ld", lim); return buf; } # if defined LINUX && (defined POWERPC64 || defined X86_64) static void print_rlimit32(struct tcb *tcp) { struct rlimit32 { unsigned int rlim_cur; unsigned int rlim_max; } rlim; if (umove(tcp, tcp->u_arg[1], &rlim) < 0) tprintf("{...}"); else { tprintf("{rlim_cur=%s,", sprintrlim(rlim.rlim_cur == -1 ? RLIM_INFINITY : rlim.rlim_cur)); tprintf(" rlim_max=%s}", sprintrlim(rlim.rlim_max == -1 ? RLIM_INFINITY : rlim.rlim_max)); } } # endif int sys_getrlimit(struct tcb *tcp) { struct rlimit rlim; if (entering(tcp)) { printxval(resources, tcp->u_arg[0], "RLIMIT_???"); tprintf(", "); } else { if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); # if defined LINUX && (defined POWERPC64 || defined X86_64) else if (current_personality == 1) print_rlimit32(tcp); # endif else if (umove(tcp, tcp->u_arg[1], &rlim) < 0) tprintf("{...}"); else { tprintf("{rlim_cur=%s,", sprintrlim(rlim.rlim_cur)); tprintf(" rlim_max=%s}", sprintrlim(rlim.rlim_max)); } } return 0; } int sys_setrlimit(struct tcb *tcp) { struct rlimit rlim; if (entering(tcp)) { printxval(resources, tcp->u_arg[0], "RLIMIT_???"); tprintf(", "); if (!verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); # if defined LINUX && (defined POWERPC64 || defined X86_64) else if (current_personality == 1) print_rlimit32(tcp); # endif else if (umove(tcp, tcp->u_arg[1], &rlim) < 0) tprintf("{...}"); else { tprintf("{rlim_cur=%s,", sprintrlim(rlim.rlim_cur)); tprintf(" rlim_max=%s}", sprintrlim(rlim.rlim_max)); } } return 0; } #endif /* !HAVE_LONG_LONG_RLIM_T */ #if _LFS64_LARGEFILE || HAVE_LONG_LONG_RLIM_T static char * sprintrlim64(rlim64_t lim) { static char buf[64]; if (lim == RLIM64_INFINITY) sprintf(buf, "RLIM64_INFINITY"); else if (lim > 1024 && lim%1024 == 0) sprintf(buf, "%lld*1024", (long long) lim/1024); else sprintf(buf, "%lld", (long long) lim); return buf; } int sys_getrlimit64(struct tcb *tcp) { struct rlimit64 rlim; if (entering(tcp)) { printxval(resources, tcp->u_arg[0], "RLIMIT_???"); tprintf(", "); } else { if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else if (umove(tcp, tcp->u_arg[1], &rlim) < 0) tprintf("{...}"); else { tprintf("{rlim_cur=%s,", sprintrlim64(rlim.rlim_cur)); tprintf(" rlim_max=%s}", sprintrlim64(rlim.rlim_max)); } } return 0; } int sys_setrlimit64(struct tcb *tcp) { struct rlimit64 rlim; if (entering(tcp)) { printxval(resources, tcp->u_arg[0], "RLIMIT_???"); tprintf(", "); if (!verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else if (umove(tcp, tcp->u_arg[1], &rlim) < 0) tprintf("{...}"); else { tprintf("{rlim_cur=%s,", sprintrlim64(rlim.rlim_cur)); tprintf(" rlim_max=%s}", sprintrlim64(rlim.rlim_max)); } } return 0; } #endif /* _LFS64_LARGEFILES || HAVE_LONG_LONG_RLIM_T */ #ifndef SVR4 static const struct xlat usagewho[] = { { RUSAGE_SELF, "RUSAGE_SELF" }, { RUSAGE_CHILDREN, "RUSAGE_CHILDREN" }, #ifdef RUSAGE_BOTH { RUSAGE_BOTH, "RUSAGE_BOTH" }, #endif { 0, NULL }, }; #ifdef ALPHA void printrusage32(struct tcb *tcp, long addr) { struct timeval32 { unsigned tv_sec; unsigned tv_usec; }; struct rusage32 { struct timeval32 ru_utime; /* user time used */ struct timeval32 ru_stime; /* system time used */ long ru_maxrss; /* maximum resident set size */ long ru_ixrss; /* integral shared memory size */ long ru_idrss; /* integral unshared data size */ long ru_isrss; /* integral unshared stack size */ long ru_minflt; /* page reclaims */ long ru_majflt; /* page faults */ long ru_nswap; /* swaps */ long ru_inblock; /* block input operations */ long ru_oublock; /* block output operations */ long ru_msgsnd; /* messages sent */ long ru_msgrcv; /* messages received */ long ru_nsignals; /* signals received */ long ru_nvcsw; /* voluntary context switches */ long ru_nivcsw; /* involuntary " */ } ru; if (!addr) tprintf("NULL"); else if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", addr); else if (umove(tcp, addr, &ru) < 0) tprintf("{...}"); else if (!abbrev(tcp)) { tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ", (long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec, (long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec); tprintf("ru_maxrss=%lu, ru_ixrss=%lu, ", ru.ru_maxrss, ru.ru_ixrss); tprintf("ru_idrss=%lu, ru_isrss=%lu, ", ru.ru_idrss, ru.ru_isrss); tprintf("ru_minflt=%lu, ru_majflt=%lu, ru_nswap=%lu, ", ru.ru_minflt, ru.ru_majflt, ru.ru_nswap); tprintf("ru_inblock=%lu, ru_oublock=%lu, ", ru.ru_inblock, ru.ru_oublock); tprintf("ru_msgsnd=%lu, ru_msgrcv=%lu, ", ru.ru_msgsnd, ru.ru_msgrcv); tprintf("ru_nsignals=%lu, ru_nvcsw=%lu, ru_nivcsw=%lu}", ru.ru_nsignals, ru.ru_nvcsw, ru.ru_nivcsw); } else { tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ...}", (long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec, (long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec); } } #endif void printrusage(struct tcb *tcp, long addr) { struct rusage ru; if (!addr) tprintf("NULL"); else if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", addr); else if (umove(tcp, addr, &ru) < 0) tprintf("{...}"); else if (!abbrev(tcp)) { tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ", (long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec, (long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec); tprintf("ru_maxrss=%lu, ru_ixrss=%lu, ", ru.ru_maxrss, ru.ru_ixrss); tprintf("ru_idrss=%lu, ru_isrss=%lu, ", ru.ru_idrss, ru.ru_isrss); tprintf("ru_minflt=%lu, ru_majflt=%lu, ru_nswap=%lu, ", ru.ru_minflt, ru.ru_majflt, ru.ru_nswap); tprintf("ru_inblock=%lu, ru_oublock=%lu, ", ru.ru_inblock, ru.ru_oublock); tprintf("ru_msgsnd=%lu, ru_msgrcv=%lu, ", ru.ru_msgsnd, ru.ru_msgrcv); tprintf("ru_nsignals=%lu, ru_nvcsw=%lu, ru_nivcsw=%lu}", ru.ru_nsignals, ru.ru_nvcsw, ru.ru_nivcsw); } else { tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ...}", (long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec, (long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec); } } int sys_getrusage(struct tcb *tcp) { if (entering(tcp)) { printxval(usagewho, tcp->u_arg[0], "RUSAGE_???"); tprintf(", "); } else printrusage(tcp, tcp->u_arg[1]); return 0; } #ifdef ALPHA int sys_osf_getrusage(struct tcb *tcp) { if (entering(tcp)) { printxval(usagewho, tcp->u_arg[0], "RUSAGE_???"); tprintf(", "); } else printrusage32(tcp, tcp->u_arg[1]); return 0; } #endif /* ALPHA */ #endif /* !SVR4 */ #ifdef LINUX int sys_sysinfo(struct tcb *tcp) { struct sysinfo si; if (exiting(tcp)) { if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (umove(tcp, tcp->u_arg[0], &si) < 0) tprintf("{...}"); else { tprintf("{uptime=%lu, loads=[%lu, %lu, %lu] ", si.uptime, si.loads[0], si.loads[1], si.loads[2]); tprintf("totalram=%lu, freeram=%lu, ", si.totalram, si.freeram); tprintf("sharedram=%lu, bufferram=%lu} ", si.sharedram, si.bufferram); tprintf("totalswap=%lu, freeswap=%lu, procs=%hu}", si.totalswap, si.freeswap, si.procs); } } return 0; } #endif /* LINUX */ static const struct xlat priorities[] = { { PRIO_PROCESS, "PRIO_PROCESS" }, { PRIO_PGRP, "PRIO_PGRP" }, { PRIO_USER, "PRIO_USER" }, { 0, NULL }, }; int sys_getpriority(struct tcb *tcp) { if (entering(tcp)) { printxval(priorities, tcp->u_arg[0], "PRIO_???"); tprintf(", %lu", tcp->u_arg[1]); } return 0; } int sys_setpriority(struct tcb *tcp) { if (entering(tcp)) { printxval(priorities, tcp->u_arg[0], "PRIO_???"); tprintf(", %lu, %ld", tcp->u_arg[1], tcp->u_arg[2]); } return 0; } int sys_nice(struct tcb *tcp) { if (entering(tcp)) tprintf("%ld", tcp->u_arg[0]); return 0; } #ifndef SUNOS4 int sys_times(struct tcb *tcp) { struct tms tbuf; if (exiting(tcp)) { if (tcp->u_arg[0] == 0) tprintf("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (umove(tcp, tcp->u_arg[0], &tbuf) < 0) tprintf("{...}"); else { tprintf("{tms_utime=%lu, tms_stime=%lu, ", tbuf.tms_utime, tbuf.tms_stime); tprintf("tms_cutime=%lu, tms_cstime=%lu}", tbuf.tms_cutime, tbuf.tms_cstime); } } return 0; } #endif /* !SUNOS4 */ cde-0.1+git9-g551e54d/strace-4.6/scsi.c000066400000000000000000000055321215454540100170170ustar00rootroot00000000000000#include "defs.h" #ifdef LINUX #include #include static const struct xlat sg_io_dxfer_direction[] = { {SG_DXFER_NONE, "SG_DXFER_NONE"}, {SG_DXFER_TO_DEV, "SG_DXFER_TO_DEV"}, {SG_DXFER_FROM_DEV, "SG_DXFER_FROM_DEV"}, {SG_DXFER_TO_FROM_DEV, "SG_DXFER_TO_FROM_DEV"}, {0, NULL} }; static void print_sg_io_buffer(struct tcb *tcp, unsigned char *addr, int len) { unsigned char *buf = NULL; int allocated, i; if (len == 0) return; allocated = (len > max_strlen) ? max_strlen : len; if (len < 0 || (buf = malloc(allocated)) == NULL || umoven(tcp, (unsigned long) addr, allocated, (char *) buf) < 0) { tprintf("%p", addr); free(buf); return; } tprintf("%02x", buf[0]); for (i = 1; i < allocated; ++i) tprintf(", %02x", buf[i]); free(buf); if (allocated != len) tprintf(", ..."); } static void print_sg_io_req(struct tcb *tcp, struct sg_io_hdr *sg_io) { tprintf("{'%c', ", sg_io->interface_id); printxval(sg_io_dxfer_direction, sg_io->dxfer_direction, "SG_DXFER_???"); tprintf(", cmd[%u]=[", sg_io->cmd_len); print_sg_io_buffer(tcp, sg_io->cmdp, sg_io->cmd_len); tprintf("], mx_sb_len=%d, ", sg_io->mx_sb_len); tprintf("iovec_count=%d, ", sg_io->iovec_count); tprintf("dxfer_len=%u, ", sg_io->dxfer_len); tprintf("timeout=%u, ", sg_io->timeout); tprintf("flags=%#x", sg_io->flags); if (sg_io->dxfer_direction == SG_DXFER_TO_DEV || sg_io->dxfer_direction == SG_DXFER_TO_FROM_DEV) { tprintf(", data[%u]=[", sg_io->dxfer_len); printstr(tcp, (unsigned long) sg_io->dxferp, sg_io->dxfer_len); tprintf("]"); } } static void print_sg_io_res(struct tcb *tcp, struct sg_io_hdr *sg_io) { if (sg_io->dxfer_direction == SG_DXFER_FROM_DEV || sg_io->dxfer_direction == SG_DXFER_TO_FROM_DEV) { tprintf(", data[%u]=[", sg_io->dxfer_len); printstr(tcp, (unsigned long) sg_io->dxferp, sg_io->dxfer_len); tprintf("]"); } tprintf(", status=%02x, ", sg_io->status); tprintf("masked_status=%02x, ", sg_io->masked_status); tprintf("sb[%u]=[", sg_io->sb_len_wr); print_sg_io_buffer(tcp, sg_io->sbp, sg_io->sb_len_wr); tprintf("], host_status=%#x, ", sg_io->host_status); tprintf("driver_status=%#x, ", sg_io->driver_status); tprintf("resid=%d, ", sg_io->resid); tprintf("duration=%d, ", sg_io->duration); tprintf("info=%#x}", sg_io->info); } int scsi_ioctl(struct tcb *tcp, long code, long arg) { switch (code) { case SG_IO: if (entering(tcp)) { struct sg_io_hdr sg_io; if (umove(tcp, arg, &sg_io) < 0) tprintf(", %#lx", arg); else { tprintf(", "); print_sg_io_req(tcp, &sg_io); } } if (exiting(tcp)) { struct sg_io_hdr sg_io; if (!syserror(tcp) && umove(tcp, arg, &sg_io) >= 0) print_sg_io_res(tcp, &sg_io); else tprintf("}"); } break; default: if (entering(tcp)) tprintf(", %#lx", arg); break; } return 1; } #endif /* LINUX */ cde-0.1+git9-g551e54d/strace-4.6/signal.c000066400000000000000000001357761215454540100173510ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Linux for s390 port by D.J. Barrow * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #include #include #include #ifdef SVR4 #include #endif /* SVR4 */ #ifdef HAVE_SYS_REG_H # include #ifndef PTRACE_PEEKUSR # define PTRACE_PEEKUSR PTRACE_PEEKUSER #endif #ifndef PTRACE_POKEUSR # define PTRACE_POKEUSR PTRACE_POKEUSER #endif #elif defined(HAVE_LINUX_PTRACE_H) #undef PTRACE_SYSCALL # ifdef HAVE_STRUCT_IA64_FPREG # define ia64_fpreg XXX_ia64_fpreg # endif # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif #include # undef ia64_fpreg # undef pt_all_user_regs #endif #ifdef LINUX #ifdef IA64 # include #endif /* !IA64 */ #if defined (LINUX) && defined (SPARC64) # undef PTRACE_GETREGS # define PTRACE_GETREGS PTRACE_GETREGS64 # undef PTRACE_SETREGS # define PTRACE_SETREGS PTRACE_SETREGS64 #endif /* LINUX && SPARC64 */ #if defined (SPARC) || defined (SPARC64) || defined (MIPS) typedef struct { struct pt_regs si_regs; int si_mask; } m_siginfo_t; #elif defined HAVE_ASM_SIGCONTEXT_H #if !defined(IA64) && !defined(X86_64) #include #endif /* !IA64 && !X86_64 */ #else /* !HAVE_ASM_SIGCONTEXT_H */ #if defined I386 && !defined HAVE_STRUCT_SIGCONTEXT_STRUCT struct sigcontext_struct { unsigned short gs, __gsh; unsigned short fs, __fsh; unsigned short es, __esh; unsigned short ds, __dsh; unsigned long edi; unsigned long esi; unsigned long ebp; unsigned long esp; unsigned long ebx; unsigned long edx; unsigned long ecx; unsigned long eax; unsigned long trapno; unsigned long err; unsigned long eip; unsigned short cs, __csh; unsigned long eflags; unsigned long esp_at_signal; unsigned short ss, __ssh; unsigned long i387; unsigned long oldmask; unsigned long cr2; }; #else /* !I386 */ #if defined M68K && !defined HAVE_STRUCT_SIGCONTEXT struct sigcontext { unsigned long sc_mask; unsigned long sc_usp; unsigned long sc_d0; unsigned long sc_d1; unsigned long sc_a0; unsigned long sc_a1; unsigned short sc_sr; unsigned long sc_pc; unsigned short sc_formatvec; }; #endif /* M68K */ #endif /* !I386 */ #endif /* !HAVE_ASM_SIGCONTEXT_H */ #ifndef NSIG #define NSIG 32 #endif #ifdef ARM #undef NSIG #define NSIG 32 #endif #endif /* LINUX */ const char *const signalent0[] = { #include "signalent.h" }; const int nsignals0 = sizeof signalent0 / sizeof signalent0[0]; #if SUPPORTED_PERSONALITIES >= 2 const char *const signalent1[] = { #include "signalent1.h" }; const int nsignals1 = sizeof signalent1 / sizeof signalent1[0]; #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 const char *const signalent2[] = { #include "signalent2.h" }; const int nsignals2 = sizeof signalent2 / sizeof signalent2[0]; #endif /* SUPPORTED_PERSONALITIES >= 3 */ const char *const *signalent; int nsignals; #if defined(SUNOS4) || defined(FREEBSD) static const struct xlat sigvec_flags[] = { { SV_ONSTACK, "SV_ONSTACK" }, { SV_INTERRUPT, "SV_INTERRUPT" }, { SV_RESETHAND, "SV_RESETHAND" }, { SA_NOCLDSTOP, "SA_NOCLDSTOP" }, { 0, NULL }, }; #endif /* SUNOS4 || FREEBSD */ #ifdef HAVE_SIGACTION #if defined LINUX && (defined I386 || defined X86_64) /* The libc headers do not define this constant since it should only be used by the implementation. So wwe define it here. */ # ifndef SA_RESTORER # define SA_RESTORER 0x04000000 # endif #endif static const struct xlat sigact_flags[] = { #ifdef SA_RESTORER { SA_RESTORER, "SA_RESTORER" }, #endif #ifdef SA_STACK { SA_STACK, "SA_STACK" }, #endif #ifdef SA_RESTART { SA_RESTART, "SA_RESTART" }, #endif #ifdef SA_INTERRUPT { SA_INTERRUPT, "SA_INTERRUPT" }, #endif #ifdef SA_NODEFER { SA_NODEFER, "SA_NODEFER" }, #endif #if defined SA_NOMASK && SA_NODEFER != SA_NOMASK { SA_NOMASK, "SA_NOMASK" }, #endif #ifdef SA_RESETHAND { SA_RESETHAND, "SA_RESETHAND" }, #endif #if defined SA_ONESHOT && SA_ONESHOT != SA_RESETHAND { SA_ONESHOT, "SA_ONESHOT" }, #endif #ifdef SA_SIGINFO { SA_SIGINFO, "SA_SIGINFO" }, #endif #ifdef SA_RESETHAND { SA_RESETHAND, "SA_RESETHAND" }, #endif #ifdef SA_ONSTACK { SA_ONSTACK, "SA_ONSTACK" }, #endif #ifdef SA_NODEFER { SA_NODEFER, "SA_NODEFER" }, #endif #ifdef SA_NOCLDSTOP { SA_NOCLDSTOP, "SA_NOCLDSTOP" }, #endif #ifdef SA_NOCLDWAIT { SA_NOCLDWAIT, "SA_NOCLDWAIT" }, #endif #ifdef _SA_BSDCALL { _SA_BSDCALL, "_SA_BSDCALL" }, #endif #ifdef SA_NOPTRACE { SA_NOPTRACE, "SA_NOPTRACE" }, #endif { 0, NULL }, }; static const struct xlat sigprocmaskcmds[] = { { SIG_BLOCK, "SIG_BLOCK" }, { SIG_UNBLOCK, "SIG_UNBLOCK" }, { SIG_SETMASK, "SIG_SETMASK" }, #ifdef SIG_SETMASK32 { SIG_SETMASK32,"SIG_SETMASK32" }, #endif { 0, NULL }, }; #endif /* HAVE_SIGACTION */ /* Anonymous realtime signals. */ /* Under glibc 2.1, SIGRTMIN et al are functions, but __SIGRTMIN is a constant. This is what we want. Otherwise, just use SIGRTMIN. */ #ifdef SIGRTMIN #ifndef __SIGRTMIN #define __SIGRTMIN SIGRTMIN #define __SIGRTMAX SIGRTMAX /* likewise */ #endif #endif const char * signame(sig) int sig; { static char buf[30]; if (sig >= 0 && sig < nsignals) { return signalent[sig]; #ifdef SIGRTMIN } else if (sig >= __SIGRTMIN && sig <= __SIGRTMAX) { sprintf(buf, "SIGRT_%ld", (long)(sig - __SIGRTMIN)); return buf; #endif /* SIGRTMIN */ } else { sprintf(buf, "%d", sig); return buf; } } #ifndef UNIXWARE static void long_to_sigset(l, s) long l; sigset_t *s; { sigemptyset(s); *(long *)s = l; } #endif static int copy_sigset_len(tcp, addr, s, len) struct tcb *tcp; long addr; sigset_t *s; int len; { if (len > sizeof(*s)) len = sizeof(*s); sigemptyset(s); if (umoven(tcp, addr, len, (char *)s) < 0) return -1; return 0; } #ifdef LINUX /* Original sigset is unsigned long */ #define copy_sigset(tcp, addr, s) copy_sigset_len(tcp, addr, s, sizeof(long)) #else #define copy_sigset(tcp, addr, s) copy_sigset_len(tcp, addr, s, sizeof(sigset_t)) #endif static const char * sprintsigmask(const char *str, sigset_t *mask, int rt) /* set might include realtime sigs */ { int i, nsigs; int maxsigs; const char *format; char *s; static char outstr[8 * sizeof(sigset_t) * 8]; strcpy(outstr, str); s = outstr + strlen(outstr); nsigs = 0; maxsigs = nsignals; #ifdef __SIGRTMAX if (rt) maxsigs = __SIGRTMAX; /* instead */ #endif for (i = 1; i < maxsigs; i++) { if (sigismember(mask, i) == 1) nsigs++; } if (nsigs >= nsignals * 2 / 3) { *s++ = '~'; for (i = 1; i < maxsigs; i++) { switch (sigismember(mask, i)) { case 1: sigdelset(mask, i); break; case 0: sigaddset(mask, i); break; } } } format = "%s"; *s++ = '['; for (i = 1; i < maxsigs; i++) { if (sigismember(mask, i) == 1) { /* real-time signals on solaris don't have * signalent entries */ if (i < nsignals) { sprintf(s, format, signalent[i] + 3); } #ifdef SIGRTMIN else if (i >= __SIGRTMIN && i <= __SIGRTMAX) { char tsig[40]; sprintf(tsig, "RT_%u", i - __SIGRTMIN); sprintf(s, format, tsig); } #endif /* SIGRTMIN */ else { char tsig[32]; sprintf(tsig, "%u", i); sprintf(s, format, tsig); } s += strlen(s); format = " %s"; } } *s++ = ']'; *s = '\0'; return outstr; } static void printsigmask(mask, rt) sigset_t *mask; int rt; { tprintf("%s", sprintsigmask("", mask, rt)); } void printsignal(nr) int nr; { tprintf("%s", signame(nr)); } void print_sigset(struct tcb *tcp, long addr, int rt) { sigset_t ss; if (!addr) tprintf("NULL"); else if (copy_sigset(tcp, addr, &ss) < 0) tprintf("%#lx", addr); else printsigmask(&ss, rt); } #ifdef LINUX #ifndef ILL_ILLOPC #define ILL_ILLOPC 1 /* illegal opcode */ #define ILL_ILLOPN 2 /* illegal operand */ #define ILL_ILLADR 3 /* illegal addressing mode */ #define ILL_ILLTRP 4 /* illegal trap */ #define ILL_PRVOPC 5 /* privileged opcode */ #define ILL_PRVREG 6 /* privileged register */ #define ILL_COPROC 7 /* coprocessor error */ #define ILL_BADSTK 8 /* internal stack error */ #define FPE_INTDIV 1 /* integer divide by zero */ #define FPE_INTOVF 2 /* integer overflow */ #define FPE_FLTDIV 3 /* floating point divide by zero */ #define FPE_FLTOVF 4 /* floating point overflow */ #define FPE_FLTUND 5 /* floating point underflow */ #define FPE_FLTRES 6 /* floating point inexact result */ #define FPE_FLTINV 7 /* floating point invalid operation */ #define FPE_FLTSUB 8 /* subscript out of range */ #define SEGV_MAPERR 1 /* address not mapped to object */ #define SEGV_ACCERR 2 /* invalid permissions for mapped object */ #define BUS_ADRALN 1 /* invalid address alignment */ #define BUS_ADRERR 2 /* non-existant physical address */ #define BUS_OBJERR 3 /* object specific hardware error */ #define TRAP_BRKPT 1 /* process breakpoint */ #define TRAP_TRACE 2 /* process trace trap */ #define CLD_EXITED 1 /* child has exited */ #define CLD_KILLED 2 /* child was killed */ #define CLD_DUMPED 3 /* child terminated abnormally */ #define CLD_TRAPPED 4 /* traced child has trapped */ #define CLD_STOPPED 5 /* child has stopped */ #define CLD_CONTINUED 6 /* stopped child has continued */ #define POLL_IN 1 /* data input available */ #define POLL_OUT 2 /* output buffers available */ #define POLL_MSG 3 /* input message available */ #define POLL_ERR 4 /* i/o error */ #define POLL_PRI 5 /* high priority input available */ #define POLL_HUP 6 /* device disconnected */ #define SI_KERNEL 0x80 /* sent by kernel */ #define SI_USER 0 /* sent by kill, sigsend, raise */ #define SI_QUEUE -1 /* sent by sigqueue */ #define SI_TIMER -2 /* sent by timer expiration */ #define SI_MESGQ -3 /* sent by real time mesq state change */ #define SI_ASYNCIO -4 /* sent by AIO completion */ #define SI_SIGIO -5 /* sent by SIGIO */ #define SI_TKILL -6 /* sent by tkill */ #define SI_ASYNCNL -60 /* sent by asynch name lookup completion */ #define SI_FROMUSER(sip) ((sip)->si_code <= 0) #endif /* LINUX */ #if __GLIBC_MINOR__ < 1 /* Type for data associated with a signal. */ typedef union sigval { int sival_int; void *sival_ptr; } sigval_t; # define __SI_MAX_SIZE 128 # define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 3) typedef struct siginfo { int si_signo; /* Signal number. */ int si_errno; /* If non-zero, an errno value associated with this signal, as defined in . */ int si_code; /* Signal code. */ union { int _pad[__SI_PAD_SIZE]; /* kill(). */ struct { __pid_t si_pid; /* Sending process ID. */ __uid_t si_uid; /* Real user ID of sending process. */ } _kill; /* POSIX.1b timers. */ struct { unsigned int _timer1; unsigned int _timer2; } _timer; /* POSIX.1b signals. */ struct { __pid_t si_pid; /* Sending process ID. */ __uid_t si_uid; /* Real user ID of sending process. */ sigval_t si_sigval; /* Signal value. */ } _rt; /* SIGCHLD. */ struct { __pid_t si_pid; /* Which child. */ int si_status; /* Exit value or signal. */ __clock_t si_utime; __clock_t si_stime; } _sigchld; /* SIGILL, SIGFPE, SIGSEGV, SIGBUS. */ struct { void *si_addr; /* Faulting insn/memory ref. */ } _sigfault; /* SIGPOLL. */ struct { int si_band; /* Band event for SIGPOLL. */ int si_fd; } _sigpoll; } _sifields; } siginfo_t; #define si_pid _sifields._kill.si_pid #define si_uid _sifields._kill.si_uid #define si_status _sifields._sigchld.si_status #define si_utime _sifields._sigchld.si_utime #define si_stime _sifields._sigchld.si_stime #define si_value _sifields._rt.si_sigval #define si_int _sifields._rt.si_sigval.sival_int #define si_ptr _sifields._rt.si_sigval.sival_ptr #define si_addr _sifields._sigfault.si_addr #define si_band _sifields._sigpoll.si_band #define si_fd _sifields._sigpoll.si_fd #endif #endif #if defined (SVR4) || defined (LINUX) static const struct xlat siginfo_codes[] = { #ifdef SI_KERNEL { SI_KERNEL, "SI_KERNEL" }, #endif #ifdef SI_USER { SI_USER, "SI_USER" }, #endif #ifdef SI_QUEUE { SI_QUEUE, "SI_QUEUE" }, #endif #ifdef SI_TIMER { SI_TIMER, "SI_TIMER" }, #endif #ifdef SI_MESGQ { SI_MESGQ, "SI_MESGQ" }, #endif #ifdef SI_ASYNCIO { SI_ASYNCIO, "SI_ASYNCIO" }, #endif #ifdef SI_SIGIO { SI_SIGIO, "SI_SIGIO" }, #endif #ifdef SI_TKILL { SI_TKILL, "SI_TKILL" }, #endif #ifdef SI_ASYNCNL { SI_ASYNCNL, "SI_ASYNCNL" }, #endif #ifdef SI_NOINFO { SI_NOINFO, "SI_NOINFO" }, #endif #ifdef SI_LWP { SI_LWP, "SI_LWP" }, #endif { 0, NULL }, }; static const struct xlat sigill_codes[] = { { ILL_ILLOPC, "ILL_ILLOPC" }, { ILL_ILLOPN, "ILL_ILLOPN" }, { ILL_ILLADR, "ILL_ILLADR" }, { ILL_ILLTRP, "ILL_ILLTRP" }, { ILL_PRVOPC, "ILL_PRVOPC" }, { ILL_PRVREG, "ILL_PRVREG" }, { ILL_COPROC, "ILL_COPROC" }, { ILL_BADSTK, "ILL_BADSTK" }, { 0, NULL }, }; static const struct xlat sigfpe_codes[] = { { FPE_INTDIV, "FPE_INTDIV" }, { FPE_INTOVF, "FPE_INTOVF" }, { FPE_FLTDIV, "FPE_FLTDIV" }, { FPE_FLTOVF, "FPE_FLTOVF" }, { FPE_FLTUND, "FPE_FLTUND" }, { FPE_FLTRES, "FPE_FLTRES" }, { FPE_FLTINV, "FPE_FLTINV" }, { FPE_FLTSUB, "FPE_FLTSUB" }, { 0, NULL }, }; static const struct xlat sigtrap_codes[] = { { TRAP_BRKPT, "TRAP_BRKPT" }, { TRAP_TRACE, "TRAP_TRACE" }, { 0, NULL }, }; static const struct xlat sigchld_codes[] = { { CLD_EXITED, "CLD_EXITED" }, { CLD_KILLED, "CLD_KILLED" }, { CLD_DUMPED, "CLD_DUMPED" }, { CLD_TRAPPED, "CLD_TRAPPED" }, { CLD_STOPPED, "CLD_STOPPED" }, { CLD_CONTINUED,"CLD_CONTINUED" }, { 0, NULL }, }; static const struct xlat sigpoll_codes[] = { { POLL_IN, "POLL_IN" }, { POLL_OUT, "POLL_OUT" }, { POLL_MSG, "POLL_MSG" }, { POLL_ERR, "POLL_ERR" }, { POLL_PRI, "POLL_PRI" }, { POLL_HUP, "POLL_HUP" }, { 0, NULL }, }; static const struct xlat sigprof_codes[] = { #ifdef PROF_SIG { PROF_SIG, "PROF_SIG" }, #endif { 0, NULL }, }; #ifdef SIGEMT static const struct xlat sigemt_codes[] = { #ifdef EMT_TAGOVF { EMT_TAGOVF, "EMT_TAGOVF" }, #endif { 0, NULL }, }; #endif static const struct xlat sigsegv_codes[] = { { SEGV_MAPERR, "SEGV_MAPERR" }, { SEGV_ACCERR, "SEGV_ACCERR" }, { 0, NULL }, }; static const struct xlat sigbus_codes[] = { { BUS_ADRALN, "BUS_ADRALN" }, { BUS_ADRERR, "BUS_ADRERR" }, { BUS_OBJERR, "BUS_OBJERR" }, { 0, NULL }, }; void printsiginfo(siginfo_t *sip, int verbose) { const char *code; if (sip->si_signo == 0) { tprintf ("{}"); return; } tprintf("{si_signo="); printsignal(sip->si_signo); code = xlookup(siginfo_codes, sip->si_code); if (!code) { switch (sip->si_signo) { case SIGTRAP: code = xlookup(sigtrap_codes, sip->si_code); break; case SIGCHLD: code = xlookup(sigchld_codes, sip->si_code); break; case SIGPOLL: code = xlookup(sigpoll_codes, sip->si_code); break; case SIGPROF: code = xlookup(sigprof_codes, sip->si_code); break; case SIGILL: code = xlookup(sigill_codes, sip->si_code); break; #ifdef SIGEMT case SIGEMT: code = xlookup(sigemt_codes, sip->si_code); break; #endif case SIGFPE: code = xlookup(sigfpe_codes, sip->si_code); break; case SIGSEGV: code = xlookup(sigsegv_codes, sip->si_code); break; case SIGBUS: code = xlookup(sigbus_codes, sip->si_code); break; } } if (code) tprintf(", si_code=%s", code); else tprintf(", si_code=%#x", sip->si_code); #ifdef SI_NOINFO if (sip->si_code != SI_NOINFO) #endif { if (sip->si_errno) { if (sip->si_errno < 0 || sip->si_errno >= nerrnos) tprintf(", si_errno=%d", sip->si_errno); else tprintf(", si_errno=%s", errnoent[sip->si_errno]); } #ifdef SI_FROMUSER if (SI_FROMUSER(sip)) { tprintf(", si_pid=%lu, si_uid=%lu", (unsigned long) sip->si_pid, (unsigned long) sip->si_uid); switch (sip->si_code) { #ifdef SI_USER case SI_USER: break; #endif #ifdef SI_TKILL case SI_TKILL: break; #endif #ifdef SI_TIMER case SI_TIMER: tprintf(", si_value=%d", sip->si_int); break; #endif #ifdef LINUX default: if (!sip->si_ptr) break; if (!verbose) tprintf(", ..."); else tprintf(", si_value={int=%u, ptr=%#lx}", sip->si_int, (unsigned long) sip->si_ptr); break; #endif } } else #endif /* SI_FROMUSER */ { switch (sip->si_signo) { case SIGCHLD: tprintf(", si_pid=%ld, si_status=", (long) sip->si_pid); if (sip->si_code == CLD_EXITED) tprintf("%d", sip->si_status); else printsignal(sip->si_status); #if LINUX if (!verbose) tprintf(", ..."); else tprintf(", si_utime=%lu, si_stime=%lu", sip->si_utime, sip->si_stime); #endif break; case SIGILL: case SIGFPE: case SIGSEGV: case SIGBUS: tprintf(", si_addr=%#lx", (unsigned long) sip->si_addr); break; case SIGPOLL: switch (sip->si_code) { case POLL_IN: case POLL_OUT: case POLL_MSG: tprintf(", si_band=%ld", (long) sip->si_band); break; } break; #ifdef LINUX default: if (sip->si_pid || sip->si_uid) tprintf(", si_pid=%lu, si_uid=%lu", (unsigned long) sip->si_pid, (unsigned long) sip->si_uid); if (!sip->si_ptr) break; if (!verbose) tprintf(", ..."); else { tprintf(", si_value={int=%u, ptr=%#lx}", sip->si_int, (unsigned long) sip->si_ptr); } #endif } } } tprintf("}"); } #endif /* SVR4 || LINUX */ #ifdef LINUX static void parse_sigset_t(const char *str, sigset_t *set) { const char *p; unsigned int digit; int i; sigemptyset(set); p = strchr(str, '\n'); if (p == NULL) p = strchr(str, '\0'); for (i = 0; p-- > str; i += 4) { if (*p >= '0' && *p <= '9') digit = *p - '0'; else if (*p >= 'a' && *p <= 'f') digit = *p - 'a' + 10; else if (*p >= 'A' && *p <= 'F') digit = *p - 'A' + 10; else break; if (digit & 1) sigaddset(set, i + 1); if (digit & 2) sigaddset(set, i + 2); if (digit & 4) sigaddset(set, i + 3); if (digit & 8) sigaddset(set, i + 4); } } #endif /* * Check process TCP for the disposition of signal SIG. * Return 1 if the process would somehow manage to survive signal SIG, * else return 0. This routine will never be called with SIGKILL. */ int sigishandled(tcp, sig) struct tcb *tcp; int sig; { #ifdef LINUX int sfd; char sname[32]; char buf[2048]; const char *s; int i; sigset_t ignored, caught; #endif #ifdef SVR4 /* * Since procfs doesn't interfere with wait I think it is safe * to punt on this question. If not, the information is there. */ return 1; #else /* !SVR4 */ switch (sig) { case SIGCONT: case SIGSTOP: case SIGTSTP: case SIGTTIN: case SIGTTOU: case SIGCHLD: case SIGIO: #if defined(SIGURG) && SIGURG != SIGIO case SIGURG: #endif case SIGWINCH: /* Gloria Gaynor says ... */ return 1; default: break; } #endif /* !SVR4 */ #ifdef LINUX /* This is incredibly costly but it's worth it. */ /* NOTE: LinuxThreads internally uses SIGRTMIN, SIGRTMIN + 1 and SIGRTMIN + 2, so we can't use the obsolete /proc/%d/stat which doesn't handle real-time signals). */ sprintf(sname, "/proc/%d/status", tcp->pid); if ((sfd = open(sname, O_RDONLY)) == -1) { perror(sname); return 1; } i = read(sfd, buf, sizeof(buf)); buf[i] = '\0'; close(sfd); /* * Skip the extraneous fields. We need to skip * command name has any spaces in it. So be it. */ s = strstr(buf, "SigIgn:\t"); if (!s) { fprintf(stderr, "/proc/pid/status format error\n"); return 1; } parse_sigset_t(s + 8, &ignored); s = strstr(buf, "SigCgt:\t"); if (!s) { fprintf(stderr, "/proc/pid/status format error\n"); return 1; } parse_sigset_t(s + 8, &caught); #ifdef DEBUG fprintf(stderr, "sigs: %016qx %016qx (sig=%d)\n", *(long long *) &ignored, *(long long *) &caught, sig); #endif if (sigismember(&ignored, sig) || sigismember(&caught, sig)) return 1; #endif /* LINUX */ #ifdef SUNOS4 void (*u_signal)(); if (upeek(tcp, uoff(u_signal[0]) + sig*sizeof(u_signal), (long *) &u_signal) < 0) { return 0; } if (u_signal != SIG_DFL) return 1; #endif /* SUNOS4 */ return 0; } #if defined(SUNOS4) || defined(FREEBSD) int sys_sigvec(tcp) struct tcb *tcp; { struct sigvec sv; long addr; if (entering(tcp)) { printsignal(tcp->u_arg[0]); tprintf(", "); addr = tcp->u_arg[1]; } else { addr = tcp->u_arg[2]; } if (addr == 0) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", addr); else if (umove(tcp, addr, &sv) < 0) tprintf("{...}"); else { switch ((int) sv.sv_handler) { case (int) SIG_ERR: tprintf("{SIG_ERR}"); break; case (int) SIG_DFL: tprintf("{SIG_DFL}"); break; case (int) SIG_IGN: if (tcp->u_arg[0] == SIGTRAP) { tcp->flags |= TCB_SIGTRAPPED; kill(tcp->pid, SIGSTOP); } tprintf("{SIG_IGN}"); break; case (int) SIG_HOLD: if (tcp->u_arg[0] == SIGTRAP) { tcp->flags |= TCB_SIGTRAPPED; kill(tcp->pid, SIGSTOP); } tprintf("SIG_HOLD"); break; default: if (tcp->u_arg[0] == SIGTRAP) { tcp->flags |= TCB_SIGTRAPPED; kill(tcp->pid, SIGSTOP); } tprintf("{%#lx, ", (unsigned long) sv.sv_handler); printsigmask(&sv.sv_mask, 0); tprintf(", "); printflags(sigvec_flags, sv.sv_flags, "SV_???"); tprintf("}"); } } if (entering(tcp)) tprintf(", "); return 0; } int sys_sigpause(tcp) struct tcb *tcp; { if (entering(tcp)) { /* WTA: UD had a bug here: he forgot the braces */ sigset_t sigm; long_to_sigset(tcp->u_arg[0], &sigm); printsigmask(&sigm, 0); } return 0; } int sys_sigstack(tcp) struct tcb *tcp; { struct sigstack ss; long addr; if (entering(tcp)) addr = tcp->u_arg[0]; else addr = tcp->u_arg[1]; if (addr == 0) tprintf("NULL"); else if (umove(tcp, addr, &ss) < 0) tprintf("%#lx", addr); else { tprintf("{ss_sp %#lx ", (unsigned long) ss.ss_sp); tprintf("ss_onstack %s}", ss.ss_onstack ? "YES" : "NO"); } if (entering(tcp)) tprintf(", "); return 0; } int sys_sigcleanup(tcp) struct tcb *tcp; { return 0; } #endif /* SUNOS4 || FREEBSD */ #ifndef SVR4 int sys_sigsetmask(tcp) struct tcb *tcp; { if (entering(tcp)) { sigset_t sigm; long_to_sigset(tcp->u_arg[0], &sigm); printsigmask(&sigm, 0); #ifndef USE_PROCFS if ((tcp->u_arg[0] & sigmask(SIGTRAP))) { /* Mark attempt to block SIGTRAP */ tcp->flags |= TCB_SIGTRAPPED; /* Send unblockable signal */ kill(tcp->pid, SIGSTOP); } #endif /* !USE_PROCFS */ } else if (!syserror(tcp)) { sigset_t sigm; long_to_sigset(tcp->u_rval, &sigm); tcp->auxstr = sprintsigmask("old mask ", &sigm, 0); return RVAL_HEX | RVAL_STR; } return 0; } #if defined(SUNOS4) || defined(FREEBSD) int sys_sigblock(tcp) struct tcb *tcp; { return sys_sigsetmask(tcp); } #endif /* SUNOS4 || FREEBSD */ #endif /* !SVR4 */ #ifdef HAVE_SIGACTION #ifdef LINUX struct old_sigaction { __sighandler_t __sa_handler; unsigned long sa_mask; unsigned long sa_flags; void (*sa_restorer)(void); }; #define SA_HANDLER __sa_handler #endif /* LINUX */ #ifndef SA_HANDLER #define SA_HANDLER sa_handler #endif int sys_sigaction(tcp) struct tcb *tcp; { long addr; #ifdef LINUX sigset_t sigset; struct old_sigaction sa; #else struct sigaction sa; #endif if (entering(tcp)) { printsignal(tcp->u_arg[0]); tprintf(", "); addr = tcp->u_arg[1]; } else addr = tcp->u_arg[2]; if (addr == 0) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", addr); else if (umove(tcp, addr, &sa) < 0) tprintf("{...}"); else { /* Architectures using function pointers, like * hppa, may need to manipulate the function pointer * to compute the result of a comparison. However, * the SA_HANDLER function pointer exists only in * the address space of the traced process, and can't * be manipulated by strace. In order to prevent the * compiler from generating code to manipulate * SA_HANDLER we cast the function pointers to long. */ if ((long)sa.SA_HANDLER == (long)SIG_ERR) tprintf("{SIG_ERR, "); else if ((long)sa.SA_HANDLER == (long)SIG_DFL) tprintf("{SIG_DFL, "); else if ((long)sa.SA_HANDLER == (long)SIG_IGN) { #ifndef USE_PROCFS if (tcp->u_arg[0] == SIGTRAP) { tcp->flags |= TCB_SIGTRAPPED; kill(tcp->pid, SIGSTOP); } #endif /* !USE_PROCFS */ tprintf("{SIG_IGN, "); } else { #ifndef USE_PROCFS if (tcp->u_arg[0] == SIGTRAP) { tcp->flags |= TCB_SIGTRAPPED; kill(tcp->pid, SIGSTOP); } #endif /* !USE_PROCFS */ tprintf("{%#lx, ", (long) sa.SA_HANDLER); #ifndef LINUX printsigmask (&sa.sa_mask, 0); #else long_to_sigset(sa.sa_mask, &sigset); printsigmask(&sigset, 0); #endif tprintf(", "); printflags(sigact_flags, sa.sa_flags, "SA_???"); #ifdef SA_RESTORER if (sa.sa_flags & SA_RESTORER) tprintf(", %p", sa.sa_restorer); #endif tprintf("}"); } } if (entering(tcp)) tprintf(", "); #ifdef LINUX else tprintf(", %#lx", (unsigned long) sa.sa_restorer); #endif return 0; } int sys_signal(tcp) struct tcb *tcp; { if (entering(tcp)) { printsignal(tcp->u_arg[0]); tprintf(", "); switch (tcp->u_arg[1]) { case (long) SIG_ERR: tprintf("SIG_ERR"); break; case (long) SIG_DFL: tprintf("SIG_DFL"); break; case (long) SIG_IGN: #ifndef USE_PROCFS if (tcp->u_arg[0] == SIGTRAP) { tcp->flags |= TCB_SIGTRAPPED; kill(tcp->pid, SIGSTOP); } #endif /* !USE_PROCFS */ tprintf("SIG_IGN"); break; default: #ifndef USE_PROCFS if (tcp->u_arg[0] == SIGTRAP) { tcp->flags |= TCB_SIGTRAPPED; kill(tcp->pid, SIGSTOP); } #endif /* !USE_PROCFS */ tprintf("%#lx", tcp->u_arg[1]); } return 0; } else if (!syserror(tcp)) { switch (tcp->u_rval) { case (long) SIG_ERR: tcp->auxstr = "SIG_ERR"; break; case (long) SIG_DFL: tcp->auxstr = "SIG_DFL"; break; case (long) SIG_IGN: tcp->auxstr = "SIG_IGN"; break; default: tcp->auxstr = NULL; } return RVAL_HEX | RVAL_STR; } return 0; } #ifdef SVR4 int sys_sighold(tcp) struct tcb *tcp; { if (entering(tcp)) { printsignal(tcp->u_arg[0]); } return 0; } #endif /* SVR4 */ #endif /* HAVE_SIGACTION */ #ifdef LINUX int sys_sigreturn(struct tcb *tcp) { #if defined(ARM) struct pt_regs regs; struct sigcontext_struct sc; if (entering(tcp)) { tcp->u_arg[0] = 0; if (ptrace(PTRACE_GETREGS, tcp->pid, NULL, (void *)®s) == -1) return 0; if (umove(tcp, regs.ARM_sp, &sc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = sc.oldmask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(S390) || defined(S390X) long usp; struct sigcontext_struct sc; if (entering(tcp)) { tcp->u_arg[0] = 0; if (upeek(tcp,PT_GPR15,&usp)<0) return 0; if (umove(tcp, usp+__SIGNAL_FRAMESIZE, &sc) < 0) return 0; tcp->u_arg[0] = 1; memcpy(&tcp->u_arg[1],&sc.oldmask[0],sizeof(sigset_t)); } else { tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ",(sigset_t *)&tcp->u_arg[1],0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(I386) long esp; struct sigcontext_struct sc; if (entering(tcp)) { tcp->u_arg[0] = 0; if (upeek(tcp, 4*UESP, &esp) < 0) return 0; if (umove(tcp, esp, &sc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = sc.oldmask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(IA64) struct sigcontext sc; long sp; if (entering(tcp)) { /* offset of sigcontext in the kernel's sigframe structure: */ # define SIGFRAME_SC_OFFSET 0x90 tcp->u_arg[0] = 0; if (upeek(tcp, PT_R12, &sp) < 0) return 0; if (umove(tcp, sp + 16 + SIGFRAME_SC_OFFSET, &sc) < 0) return 0; tcp->u_arg[0] = 1; memcpy(tcp->u_arg + 1, &sc.sc_mask, sizeof(sc.sc_mask)); } else { sigset_t sigm; memcpy(&sigm, tcp->u_arg + 1, sizeof (sigm)); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(POWERPC) long esp; struct sigcontext_struct sc; if (entering(tcp)) { tcp->u_arg[0] = 0; if (upeek(tcp, sizeof(unsigned long)*PT_R1, &esp) < 0) return 0; /* Skip dummy stack frame. */ #ifdef POWERPC64 if (current_personality == 0) esp += 128; else esp += 64; #else esp += 64; #endif if (umove(tcp, esp, &sc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = sc.oldmask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(M68K) long usp; struct sigcontext sc; if (entering(tcp)) { tcp->u_arg[0] = 0; if (upeek(tcp, 4*PT_USP, &usp) < 0) return 0; if (umove(tcp, usp, &sc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = sc.sc_mask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(ALPHA) long fp; struct sigcontext_struct sc; if (entering(tcp)) { tcp->u_arg[0] = 0; if (upeek(tcp, REG_FP, &fp) < 0) return 0; if (umove(tcp, fp, &sc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = sc.sc_mask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined (SPARC) || defined (SPARC64) long i1; struct pt_regs regs; m_siginfo_t si; if(ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) { perror("sigreturn: PTRACE_GETREGS "); return 0; } if(entering(tcp)) { tcp->u_arg[0] = 0; i1 = regs.u_regs[U_REG_O1]; if(umove(tcp, i1, &si) < 0) { perror("sigreturn: umove "); return 0; } tcp->u_arg[0] = 1; tcp->u_arg[1] = si.si_mask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if(tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined (LINUX_MIPSN32) || defined (LINUX_MIPSN64) /* This decodes rt_sigreturn. The 64-bit ABIs do not have sigreturn. */ long sp; struct ucontext uc; if(entering(tcp)) { tcp->u_arg[0] = 0; if (upeek(tcp, REG_SP, &sp) < 0) return 0; /* There are six words followed by a 128-byte siginfo. */ sp = sp + 6 * 4 + 128; if (umove(tcp, sp, &uc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = *(long *) &uc.uc_sigmask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if(tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(MIPS) long sp; struct pt_regs regs; m_siginfo_t si; if(ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) { perror("sigreturn: PTRACE_GETREGS "); return 0; } if(entering(tcp)) { tcp->u_arg[0] = 0; sp = regs.regs[29]; if (umove(tcp, sp, &si) < 0) tcp->u_arg[0] = 1; tcp->u_arg[1] = si.si_mask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if(tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(CRISV10) || defined(CRISV32) struct sigcontext sc; if (entering(tcp)) { long regs[PT_MAX+1]; tcp->u_arg[0] = 0; if (ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)regs) < 0) { perror("sigreturn: PTRACE_GETREGS"); return 0; } if (umove(tcp, regs[PT_USP], &sc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = sc.oldmask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(TILE) struct ucontext uc; long sp; /* offset of ucontext in the kernel's sigframe structure */ # define SIGFRAME_UC_OFFSET C_ABI_SAVE_AREA_SIZE + sizeof(struct siginfo) if (entering(tcp)) { tcp->u_arg[0] = 0; if (upeek(tcp, PTREGS_OFFSET_SP, &sp) < 0) return 0; if (umove(tcp, sp + SIGFRAME_UC_OFFSET, &uc) < 0) return 0; tcp->u_arg[0] = 1; memcpy(tcp->u_arg + 1, &uc.uc_sigmask, sizeof(uc.uc_sigmask)); } else { sigset_t sigm; memcpy(&sigm, tcp->u_arg + 1, sizeof (sigm)); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #elif defined(MICROBLAZE) struct sigcontext sc; /* TODO: Verify that this is correct... */ if (entering(tcp)) { long sp; tcp->u_arg[0] = 0; /* Read r1, the stack pointer. */ if (upeek(tcp, 1 * 4, &sp) < 0) return 0; if (umove(tcp, sp, &sc) < 0) return 0; tcp->u_arg[0] = 1; tcp->u_arg[1] = sc.oldmask; } else { sigset_t sigm; long_to_sigset(tcp->u_arg[1], &sigm); tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; tcp->auxstr = sprintsigmask("mask now ", &sigm, 0); return RVAL_NONE | RVAL_STR; } return 0; #else #warning No sys_sigreturn() for this architecture #warning (no problem, just a reminder :-) return 0; #endif } int sys_siggetmask(tcp) struct tcb *tcp; { if (exiting(tcp)) { sigset_t sigm; long_to_sigset(tcp->u_rval, &sigm); tcp->auxstr = sprintsigmask("mask ", &sigm, 0); } return RVAL_HEX | RVAL_STR; } int sys_sigsuspend(struct tcb *tcp) { if (entering(tcp)) { sigset_t sigm; long_to_sigset(tcp->u_arg[2], &sigm); printsigmask(&sigm, 0); } return 0; } #endif /* LINUX */ #if defined(SVR4) || defined(FREEBSD) int sys_sigsuspend(tcp) struct tcb *tcp; { sigset_t sigset; if (entering(tcp)) { if (umove(tcp, tcp->u_arg[0], &sigset) < 0) tprintf("[?]"); else printsigmask(&sigset, 0); } return 0; } #ifndef FREEBSD static const struct xlat ucontext_flags[] = { { UC_SIGMASK, "UC_SIGMASK" }, { UC_STACK, "UC_STACK" }, { UC_CPU, "UC_CPU" }, #ifdef UC_FPU { UC_FPU, "UC_FPU" }, #endif #ifdef UC_INTR { UC_INTR, "UC_INTR" }, #endif { 0, NULL }, }; #endif /* !FREEBSD */ #endif /* SVR4 || FREEBSD */ #if defined SVR4 || defined LINUX || defined FREEBSD #if defined LINUX && !defined SS_ONSTACK #define SS_ONSTACK 1 #define SS_DISABLE 2 #if __GLIBC_MINOR__ == 0 typedef struct { __ptr_t ss_sp; int ss_flags; size_t ss_size; } stack_t; #endif #endif #ifdef FREEBSD #define stack_t struct sigaltstack #endif static const struct xlat sigaltstack_flags[] = { { SS_ONSTACK, "SS_ONSTACK" }, { SS_DISABLE, "SS_DISABLE" }, { 0, NULL }, }; #endif #ifdef SVR4 static void printcontext(tcp, ucp) struct tcb *tcp; ucontext_t *ucp; { tprintf("{"); if (!abbrev(tcp)) { tprintf("uc_flags="); printflags(ucontext_flags, ucp->uc_flags, "UC_???"); tprintf(", uc_link=%#lx, ", (unsigned long) ucp->uc_link); } tprintf("uc_sigmask="); printsigmask(&ucp->uc_sigmask, 0); if (!abbrev(tcp)) { tprintf(", uc_stack={ss_sp=%#lx, ss_size=%d, ss_flags=", (unsigned long) ucp->uc_stack.ss_sp, ucp->uc_stack.ss_size); printflags(sigaltstack_flags, ucp->uc_stack.ss_flags, "SS_???"); tprintf("}"); } tprintf(", ...}"); } int sys_getcontext(tcp) struct tcb *tcp; { ucontext_t uc; if (exiting(tcp)) { if (tcp->u_error) tprintf("%#lx", tcp->u_arg[0]); else if (!tcp->u_arg[0]) tprintf("NULL"); else if (umove(tcp, tcp->u_arg[0], &uc) < 0) tprintf("{...}"); else printcontext(tcp, &uc); } return 0; } int sys_setcontext(tcp) struct tcb *tcp; { ucontext_t uc; if (entering(tcp)) { if (!tcp->u_arg[0]) tprintf("NULL"); else if (umove(tcp, tcp->u_arg[0], &uc) < 0) tprintf("{...}"); else printcontext(tcp, &uc); } else { tcp->u_rval = tcp->u_error = 0; if (tcp->u_arg[0] == 0) return 0; return RVAL_NONE; } return 0; } #endif /* SVR4 */ #if defined(LINUX) || defined(FREEBSD) static int print_stack_t(tcp, addr) struct tcb *tcp; unsigned long addr; { stack_t ss; if (umove(tcp, addr, &ss) < 0) return -1; tprintf("{ss_sp=%#lx, ss_flags=", (unsigned long) ss.ss_sp); printflags(sigaltstack_flags, ss.ss_flags, "SS_???"); tprintf(", ss_size=%lu}", (unsigned long) ss.ss_size); return 0; } int sys_sigaltstack(tcp) struct tcb *tcp; { if (entering(tcp)) { if (tcp->u_arg[0] == 0) tprintf("NULL"); else if (print_stack_t(tcp, tcp->u_arg[0]) < 0) return -1; } else { tprintf(", "); if (tcp->u_arg[1] == 0) tprintf("NULL"); else if (print_stack_t(tcp, tcp->u_arg[1]) < 0) return -1; } return 0; } #endif #ifdef HAVE_SIGACTION int sys_sigprocmask(tcp) struct tcb *tcp; { #ifdef ALPHA if (entering(tcp)) { printxval(sigprocmaskcmds, tcp->u_arg[0], "SIG_???"); tprintf(", "); printsigmask(tcp->u_arg[1], 0); } else if (!syserror(tcp)) { tcp->auxstr = sprintsigmask("old mask ", tcp->u_rval, 0); return RVAL_HEX | RVAL_STR; } #else /* !ALPHA */ if (entering(tcp)) { #ifdef SVR4 if (tcp->u_arg[0] == 0) tprintf("0"); else #endif /* SVR4 */ printxval(sigprocmaskcmds, tcp->u_arg[0], "SIG_???"); tprintf(", "); print_sigset(tcp, tcp->u_arg[1], 0); tprintf(", "); } else { if (!tcp->u_arg[2]) tprintf("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[2]); else print_sigset(tcp, tcp->u_arg[2], 0); } #endif /* !ALPHA */ return 0; } #endif /* HAVE_SIGACTION */ int sys_kill(tcp) struct tcb *tcp; { if (entering(tcp)) { /* * Sign-extend a 32-bit value when that's what it is. */ long pid = tcp->u_arg[0]; if (personality_wordsize[current_personality] < sizeof pid) pid = (long) (int) pid; tprintf("%ld, %s", pid, signame(tcp->u_arg[1])); } return 0; } #if defined(FREEBSD) || defined(SUNOS4) int sys_killpg(tcp) struct tcb *tcp; { return sys_kill(tcp); } #endif /* FREEBSD || SUNOS4 */ #ifdef LINUX int sys_tgkill(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%ld, %ld, %s", tcp->u_arg[0], tcp->u_arg[1], signame(tcp->u_arg[2])); } return 0; } #endif int sys_sigpending(tcp) struct tcb *tcp; { sigset_t sigset; if (exiting(tcp)) { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (copy_sigset(tcp, tcp->u_arg[0], &sigset) < 0) tprintf("[?]"); else printsigmask(&sigset, 0); } return 0; } #ifdef SVR4 int sys_sigwait(tcp) struct tcb *tcp; { sigset_t sigset; if (entering(tcp)) { if (copy_sigset(tcp, tcp->u_arg[0], &sigset) < 0) tprintf("[?]"); else printsigmask(&sigset, 0); } else { if (!syserror(tcp)) { tcp->auxstr = signalent[tcp->u_rval]; return RVAL_DECIMAL | RVAL_STR; } } return 0; } #endif /* SVR4 */ #ifdef LINUX int sys_rt_sigprocmask(tcp) struct tcb *tcp; { sigset_t sigset; /* Note: arg[3] is the length of the sigset. */ if (entering(tcp)) { printxval(sigprocmaskcmds, tcp->u_arg[0], "SIG_???"); tprintf(", "); if (!tcp->u_arg[1]) tprintf("NULL, "); else if (copy_sigset_len(tcp, tcp->u_arg[1], &sigset, tcp->u_arg[3]) < 0) tprintf("%#lx, ", tcp->u_arg[1]); else { printsigmask(&sigset, 1); tprintf(", "); } } else { if (!tcp->u_arg[2]) tprintf("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[2]); else if (copy_sigset_len(tcp, tcp->u_arg[2], &sigset, tcp->u_arg[3]) < 0) tprintf("[?]"); else printsigmask(&sigset, 1); tprintf(", %lu", tcp->u_arg[3]); } return 0; } /* Structure describing the action to be taken when a signal arrives. */ struct new_sigaction { __sighandler_t __sa_handler; unsigned long sa_flags; void (*sa_restorer) (void); /* Kernel treats sa_mask as an array of longs. */ unsigned long sa_mask[NSIG / sizeof(long) ? NSIG / sizeof(long) : 1]; }; /* Same for i386-on-x86_64 and similar cases */ struct new_sigaction32 { uint32_t __sa_handler; uint32_t sa_flags; uint32_t sa_restorer; uint32_t sa_mask[2 * (NSIG / sizeof(long) ? NSIG / sizeof(long) : 1)]; }; int sys_rt_sigaction(struct tcb *tcp) { struct new_sigaction sa; sigset_t sigset; long addr; int r; if (entering(tcp)) { printsignal(tcp->u_arg[0]); tprintf(", "); addr = tcp->u_arg[1]; } else addr = tcp->u_arg[2]; if (addr == 0) { tprintf("NULL"); goto after_sa; } if (!verbose(tcp)) { tprintf("%#lx", addr); goto after_sa; } #if SUPPORTED_PERSONALITIES > 1 if (personality_wordsize[current_personality] != sizeof(sa.sa_flags) && personality_wordsize[current_personality] == 4 ) { struct new_sigaction32 sa32; r = umove(tcp, addr, &sa32); if (r >= 0) { memset(&sa, 0, sizeof(sa)); sa.__sa_handler = (void*)(unsigned long)sa32.__sa_handler; sa.sa_flags = sa32.sa_flags; sa.sa_restorer = (void*)(unsigned long)sa32.sa_restorer; /* Kernel treats sa_mask as an array of longs. * For 32-bit process, "long" is uint32_t, thus, for example, * 32th bit in sa_mask will end up as bit 0 in sa_mask[1]. * But for (64-bit) kernel, 32th bit in sa_mask is * 32th bit in 0th (64-bit) long! * For little-endian, it's the same. * For big-endian, we swap 32-bit words. */ sa.sa_mask[0] = sa32.sa_mask[0] + ((long)(sa32.sa_mask[1]) << 32); } } else #endif { r = umove(tcp, addr, &sa); } if (r < 0) { tprintf("{...}"); goto after_sa; } /* Architectures using function pointers, like * hppa, may need to manipulate the function pointer * to compute the result of a comparison. However, * the SA_HANDLER function pointer exists only in * the address space of the traced process, and can't * be manipulated by strace. In order to prevent the * compiler from generating code to manipulate * SA_HANDLER we cast the function pointers to long. */ if ((long)sa.__sa_handler == (long)SIG_ERR) tprintf("{SIG_ERR, "); else if ((long)sa.__sa_handler == (long)SIG_DFL) tprintf("{SIG_DFL, "); else if ((long)sa.__sa_handler == (long)SIG_IGN) tprintf("{SIG_IGN, "); else tprintf("{%#lx, ", (long) sa.__sa_handler); /* Questionable code below. * Kernel won't handle sys_rt_sigaction * with wrong sigset size (just returns EINVAL) * therefore tcp->u_arg[3(4)] _must_ be NSIG / 8 here, * and we always use smaller memcpy. */ sigemptyset(&sigset); #ifdef LINUXSPARC if (tcp->u_arg[4] <= sizeof(sigset)) memcpy(&sigset, &sa.sa_mask, tcp->u_arg[4]); #else if (tcp->u_arg[3] <= sizeof(sigset)) memcpy(&sigset, &sa.sa_mask, tcp->u_arg[3]); #endif else memcpy(&sigset, &sa.sa_mask, sizeof(sigset)); printsigmask(&sigset, 1); tprintf(", "); printflags(sigact_flags, sa.sa_flags, "SA_???"); #ifdef SA_RESTORER if (sa.sa_flags & SA_RESTORER) tprintf(", %p", sa.sa_restorer); #endif tprintf("}"); after_sa: if (entering(tcp)) tprintf(", "); else #ifdef LINUXSPARC tprintf(", %#lx, %lu", tcp->u_arg[3], tcp->u_arg[4]); #elif defined(ALPHA) tprintf(", %lu, %#lx", tcp->u_arg[3], tcp->u_arg[4]); #else tprintf(", %lu", tcp->u_arg[3]); #endif return 0; } int sys_rt_sigpending(struct tcb *tcp) { sigset_t sigset; if (exiting(tcp)) { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (copy_sigset_len(tcp, tcp->u_arg[0], &sigset, tcp->u_arg[1]) < 0) tprintf("[?]"); else printsigmask(&sigset, 1); } return 0; } int sys_rt_sigsuspend(struct tcb *tcp) { if (entering(tcp)) { sigset_t sigm; if (copy_sigset_len(tcp, tcp->u_arg[0], &sigm, tcp->u_arg[1]) < 0) tprintf("[?]"); else printsigmask(&sigm, 1); } return 0; } int sys_rt_sigqueueinfo(struct tcb *tcp) { if (entering(tcp)) { siginfo_t si; tprintf("%lu, ", tcp->u_arg[0]); printsignal(tcp->u_arg[1]); tprintf(", "); if (umove(tcp, tcp->u_arg[2], &si) < 0) tprintf("%#lx", tcp->u_arg[2]); else printsiginfo(&si, verbose(tcp)); } return 0; } int sys_rt_sigtimedwait(struct tcb *tcp) { if (entering(tcp)) { sigset_t sigset; if (copy_sigset_len(tcp, tcp->u_arg[0], &sigset, tcp->u_arg[3]) < 0) tprintf("[?]"); else printsigmask(&sigset, 1); tprintf(", "); /* This is the only "return" parameter, */ if (tcp->u_arg[1] != 0) return 0; /* ... if it's NULL, can decode all on entry */ tprintf("NULL, "); } else if (tcp->u_arg[1] != 0) { /* syscall exit, and u_arg[1] wasn't NULL */ if (syserror(tcp)) tprintf("%#lx, ", tcp->u_arg[1]); else { siginfo_t si; if (umove(tcp, tcp->u_arg[1], &si) < 0) tprintf("%#lx, ", tcp->u_arg[1]); else { printsiginfo(&si, verbose(tcp)); tprintf(", "); } } } else { /* syscall exit, and u_arg[1] was NULL */ return 0; } print_timespec(tcp, tcp->u_arg[2]); tprintf(", %d", (int) tcp->u_arg[3]); return 0; }; int sys_restart_syscall(struct tcb *tcp) { if (entering(tcp)) tprintf("<... resuming interrupted call ...>"); return 0; } static int do_signalfd(struct tcb *tcp, int flags_arg) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); print_sigset(tcp, tcp->u_arg[1], 1); tprintf(", %lu", tcp->u_arg[2]); if (flags_arg >= 0) { tprintf(", "); printflags(open_mode_flags, tcp->u_arg[flags_arg], "O_???"); } } return 0; } int sys_signalfd(struct tcb *tcp) { return do_signalfd(tcp, -1); } int sys_signalfd4(struct tcb *tcp) { return do_signalfd(tcp, 3); } #endif /* LINUX */ cde-0.1+git9-g551e54d/strace-4.6/signalent.sh000077500000000000000000000040311215454540100202260ustar00rootroot00000000000000#!/bin/sh # Copyright (c) 1996 Rick Sladkey # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ cat $* | sed -n -e 's/\/\*.*\*\// /' -e 's/^#[ ]*define[ ][ ]*SIG\([^_ ]*\)[ ][ ]*\([0-9][0-9]*\)[ ]*$/\1 \2/p' | sort -k2n | uniq | awk ' BEGIN { tabs = "\t\t\t\t\t\t\t\t" signal = -1; } $2 <= 256 { if (signal == $2) next while (++signal < $2) { n = "\"SIG_" signal "\"" s = "\t" n "," s = s substr(tabs, 1, 16/8 - int((length(n) + 1)/8)) s = s "/* " signal " */" print s } if (signal == $2) n = "\"SIG" $1 "\"" n = "\"SIG" $1 "\"" s = "\t" n "," s = s substr(tabs, 1, 16/8 - int((length(n) + 1)/8)) s = s "/* " signal " */" print s } ' cde-0.1+git9-g551e54d/strace-4.6/sock.c000066400000000000000000000167221215454540100170200ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #ifdef LINUX #include #include #else #include #include #endif #include #if defined (ALPHA) || defined(SH) || defined(SH64) #ifdef HAVE_SYS_IOCTL_H #include #elif defined(HAVE_IOCTLS_H) #include #endif #endif #include static const struct xlat iffflags[] = { { IFF_UP, "IFF_UP" }, { IFF_BROADCAST, "IFF_BROADCAST" }, { IFF_DEBUG, "IFF_DEBUG" }, { IFF_LOOPBACK, "IFF_LOOPBACK" }, { IFF_POINTOPOINT, "IFF_POINTOPOINT" }, { IFF_NOTRAILERS, "IFF_NOTRAILERS" }, { IFF_RUNNING, "IFF_RUNNING" }, { IFF_NOARP, "IFF_NOARP" }, { IFF_PROMISC, "IFF_PROMISC" }, { IFF_ALLMULTI, "IFF_ALLMULTI" }, { IFF_MASTER, "IFF_MASTER" }, { IFF_SLAVE, "IFF_SLAVE" }, { IFF_MULTICAST, "IFF_MULTICAST" }, { IFF_PORTSEL, "IFF_PORTSEL" }, { IFF_AUTOMEDIA, "IFF_AUTOMEDIA" }, { 0, NULL } }; static void print_addr(tcp, addr, ifr) struct tcb *tcp; long addr; struct ifreq *ifr; { if (ifr->ifr_addr.sa_family == AF_INET) { struct sockaddr_in *sinp; sinp = (struct sockaddr_in *) &ifr->ifr_addr; tprintf("inet_addr(\"%s\")", inet_ntoa(sinp->sin_addr)); } else printstr(tcp, addr, sizeof(ifr->ifr_addr.sa_data)); } int sock_ioctl(struct tcb *tcp, long code, long arg) { struct ifreq ifr; struct ifconf ifc; const char *str = NULL; unsigned char *bytes; if (entering(tcp)) { if (code == SIOCGIFCONF) { if (umove(tcp, tcp->u_arg[2], &ifc) >= 0 && ifc.ifc_buf == NULL) tprintf(", {%d -> ", ifc.ifc_len); else tprintf(", {"); } return 0; } switch (code) { #ifdef SIOCSHIWAT case SIOCSHIWAT: #endif #ifdef SIOCGHIWAT case SIOCGHIWAT: #endif #ifdef SIOCSLOWAT case SIOCSLOWAT: #endif #ifdef SIOCGLOWAT case SIOCGLOWAT: #endif #ifdef FIOSETOWN case FIOSETOWN: #endif #ifdef FIOGETOWN case FIOGETOWN: #endif #ifdef SIOCSPGRP case SIOCSPGRP: #endif #ifdef SIOCGPGRP case SIOCGPGRP: #endif #ifdef SIOCATMARK case SIOCATMARK: #endif printnum(tcp, arg, ", %#d"); return 1; #ifdef LINUX case SIOCGIFNAME: case SIOCSIFNAME: case SIOCGIFINDEX: case SIOCGIFADDR: case SIOCSIFADDR: case SIOCGIFDSTADDR: case SIOCSIFDSTADDR: case SIOCGIFBRDADDR: case SIOCSIFBRDADDR: case SIOCGIFNETMASK: case SIOCSIFNETMASK: case SIOCGIFFLAGS: case SIOCSIFFLAGS: case SIOCGIFMETRIC: case SIOCSIFMETRIC: case SIOCGIFMTU: case SIOCSIFMTU: case SIOCGIFSLAVE: case SIOCSIFSLAVE: case SIOCGIFHWADDR: case SIOCSIFHWADDR: case SIOCGIFTXQLEN: case SIOCSIFTXQLEN: case SIOCGIFMAP: case SIOCSIFMAP: if (umove(tcp, tcp->u_arg[2], &ifr) < 0) tprintf(", %#lx", tcp->u_arg[2]); else if (syserror(tcp)) { if (code == SIOCGIFNAME || code == SIOCSIFNAME) tprintf(", {ifr_index=%d, ifr_name=???}", ifr.ifr_ifindex); else tprintf(", {ifr_name=\"%s\", ???}", ifr.ifr_name); } else if (code == SIOCGIFNAME || code == SIOCSIFNAME) tprintf(", {ifr_index=%d, ifr_name=\"%s\"}", ifr.ifr_ifindex, ifr.ifr_name); else { tprintf(", {ifr_name=\"%s\", ", ifr.ifr_name); switch (code) { case SIOCGIFINDEX: tprintf("ifr_index=%d", ifr.ifr_ifindex); break; case SIOCGIFADDR: case SIOCSIFADDR: str = "ifr_addr"; case SIOCGIFDSTADDR: case SIOCSIFDSTADDR: if (!str) str = "ifr_dstaddr"; case SIOCGIFBRDADDR: case SIOCSIFBRDADDR: if (!str) str = "ifr_broadaddr"; case SIOCGIFNETMASK: case SIOCSIFNETMASK: if (!str) str = "ifr_netmask"; tprintf("%s={", str); printxval(addrfams, ifr.ifr_addr.sa_family, "AF_???"); tprintf(", "); print_addr(tcp, ((long) tcp->u_arg[2] + offsetof (struct ifreq, ifr_addr.sa_data)), &ifr); tprintf("}"); break; case SIOCGIFHWADDR: case SIOCSIFHWADDR: /* XXX Are there other hardware addresses than 6-byte MACs? */ bytes = (unsigned char *) &ifr.ifr_hwaddr.sa_data; tprintf("ifr_hwaddr=%02x:%02x:%02x:%02x:%02x:%02x", bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], bytes[5]); break; case SIOCGIFFLAGS: case SIOCSIFFLAGS: tprintf("ifr_flags="); printflags(iffflags, ifr.ifr_flags, "IFF_???"); break; case SIOCGIFMETRIC: case SIOCSIFMETRIC: tprintf("ifr_metric=%d", ifr.ifr_metric); break; case SIOCGIFMTU: case SIOCSIFMTU: tprintf("ifr_mtu=%d", ifr.ifr_mtu); break; case SIOCGIFSLAVE: case SIOCSIFSLAVE: tprintf("ifr_slave=\"%s\"", ifr.ifr_slave); break; case SIOCGIFTXQLEN: case SIOCSIFTXQLEN: tprintf("ifr_qlen=%d", ifr.ifr_qlen); break; case SIOCGIFMAP: case SIOCSIFMAP: tprintf("ifr_map={mem_start=%#lx, " "mem_end=%#lx, base_addr=%#x, " "irq=%u, dma=%u, port=%u}", ifr.ifr_map.mem_start, ifr.ifr_map.mem_end, (unsigned) ifr.ifr_map.base_addr, (unsigned) ifr.ifr_map.irq, (unsigned) ifr.ifr_map.dma, (unsigned) ifr.ifr_map.port); break; } tprintf("}"); } return 1; case SIOCGIFCONF: if (umove(tcp, tcp->u_arg[2], &ifc) < 0) { tprintf("???}"); return 1; } tprintf("%d, ", ifc.ifc_len); if (syserror(tcp)) { tprintf("%lx", (unsigned long) ifc.ifc_buf); } else if (ifc.ifc_buf == NULL) { tprintf("NULL"); } else { int i; unsigned nifra = ifc.ifc_len / sizeof(struct ifreq); struct ifreq ifra[nifra]; if (umoven(tcp, (unsigned long) ifc.ifc_buf, sizeof(ifra), (char *) ifra) < 0) { tprintf("%lx}", (unsigned long) ifc.ifc_buf); return 1; } tprintf("{"); for (i = 0; i < nifra; ++i ) { if (i > 0) tprintf(", "); tprintf("{\"%s\", {", ifra[i].ifr_name); if (verbose(tcp)) { printxval(addrfams, ifra[i].ifr_addr.sa_family, "AF_???"); tprintf(", "); print_addr(tcp, ((long) tcp->u_arg[2] + offsetof (struct ifreq, ifr_addr.sa_data) + ((char *) &ifra[i] - (char *) &ifra[0])), &ifra[i]); } else tprintf("..."); tprintf("}}"); } tprintf("}"); } tprintf("}"); return 1; #endif default: return 0; } } cde-0.1+git9-g551e54d/strace-4.6/strace-graph000077500000000000000000000201371215454540100202160ustar00rootroot00000000000000#!/usr/bin/perl # This script processes strace -f output. It displays a graph of invoked # subprocesses, and is useful for finding out what complex commands do. # You will probably want to invoke strace with -q as well, and with # -s 100 to get complete filenames. # The script can also handle the output with strace -t, -tt, or -ttt. # It will add elapsed time for each process in that case. # This script is Copyright (C) 1998 by Richard Braakman . # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ my %unfinished; # Scales for strace slowdown. Make configurable! my $scale_factor = 3.5; while (<>) { my ($pid, $call, $args, $result, $time); chop; s/^(\d+)\s+//; $pid = $1; if (s/^(\d\d):(\d\d):(\d\d)(?:\.(\d\d\d\d\d\d))? //) { $time = $1 * 3600 + $2 * 60 + $3; if (defined $4) { $time = $time + $4 / 1000000; $floatform = 1; } } elsif (s/^(\d+)\.(\d\d\d\d\d\d) //) { $time = $1 + ($2 / 1000000); $floatform = 1; } if (s/ $//) { $unfinished{$pid} = $_; next; } if (s/^<... \S+ resumed> //) { unless (exists $unfinished{$pid}) { print STDERR "$0: $ARGV: cannot find start of resumed call on line $."; next; } $_ = $unfinished{$pid} . $_; delete $unfinished{$pid}; } if (/^--- SIG(\S+) \(.*\) ---$/) { # $pid received signal $1 # currently we don't do anything with this next; } if (/^\+\+\+ killed by SIG(\S+) \+\+\+$/) { # $pid received signal $1 handle_killed($pid, $time); next; } ($call, $args, $result) = /(\S+)\((.*)\)\s+= (.*)$/; unless (defined $result) { print STDERR "$0: $ARGV: $.: cannot parse line.\n"; next; } handle_trace($pid, $call, $args, $result, $time); } display_trace(); exit 0; sub parse_str { my ($in) = @_; my $result = ""; while (1) { if ($in =~ s/^\\(.)//) { $result .= $1; } elsif ($in =~ s/^\"//) { if ($in =~ s/^\.\.\.//) { return ("$result...", $in); } return ($result, $in); } elsif ($in =~ s/([^\\\"]*)//) { $result .= $1; } else { return (undef, $in); } } } sub parse_one { my ($in) = @_; if ($in =~ s/^\"//) { ($tmp, $in) = parse_str($in); if (not defined $tmp) { print STDERR "$0: $ARGV: $.: cannot parse string.\n"; return (undef, $in); } return ($tmp, $in); } elsif ($in =~ s/^0x(\x+)//) { return (hex $1, $in); } elsif ($in =~ s/^(\d+)//) { return (int $1, $in); } else { print STDERR "$0: $ARGV: $.: unrecognized element.\n"; return (undef, $in); } } sub parseargs { my ($in) = @_; my @args = (); my $tmp; while (length $in) { if ($in =~ s/^\[//) { my @subarr = (); if ($in =~ s,^/\* (\d+) vars \*/\],,) { push @args, $1; } else { while ($in !~ s/^\]//) { ($tmp, $in) = parse_one($in); defined $tmp or return undef; push @subarr, $tmp; unless ($in =~ /^\]/ or $in =~ s/^, //) { print STDERR "$0: $ARGV: $.: missing comma in array.\n"; return undef; } if ($in =~ s/^\.\.\.//) { push @subarr, "..."; } } push @args, \@subarr; } } elsif ($in =~ s/^\{//) { my %subhash = (); while ($in !~ s/^\}//) { my $key; unless ($in =~ s/^(\w+)=//) { print STDERR "$0: $ARGV: $.: struct field expected.\n"; return undef; } $key = $1; ($tmp, $in) = parse_one($in); defined $tmp or return undef; $subhash{$key} = $tmp; unless ($in =~ s/, //) { print STDERR "$0: $ARGV: $.: missing comma in struct.\n"; return undef; } } push @args, \%subhash; } else { ($tmp, $in) = parse_one($in); defined $tmp or return undef; push @args, $tmp; } unless (length($in) == 0 or $in =~ s/^, //) { print STDERR "$0: $ARGV: $.: missing comma.\n"; return undef; } } return @args; } my $depth = ""; # process info, indexed by pid. # fields: # parent pid number # seq forks and execs for this pid, in sequence (array) # filename and argv (from latest exec) # basename (derived from filename) # argv[0] is modified to add the basename if it differs from the 0th argument. my %pr; sub handle_trace { my ($pid, $call, $args, $result, $time) = @_; my $p; if (defined $time and not defined $pr{$pid}{start}) { $pr{$pid}{start} = $time; } if ($call eq 'execve') { return if $result != 0; my ($filename, $argv) = parseargs($args); ($basename) = $filename =~ m/([^\/]*)$/; if ($basename ne $$argv[0]) { $$argv[0] = "$basename($$argv[0])"; } my $seq = $pr{$pid}{seq}; $seq = [] if not defined $seq; push @$seq, ['EXEC', $filename, $argv]; $pr{$pid}{seq} = $seq; } elsif ($call eq 'fork' || $call eq 'clone' || $call eq 'vfork') { return if $result == 0; my $seq = $pr{$pid}{seq}; $seq = [] if not defined $seq; push @$seq, ['FORK', $result]; $pr{$pid}{seq} = $seq; $pr{$result}{parent} = $pid; } elsif ($call eq '_exit') { $pr{$pid}{end} = $time if defined $time; } } sub handle_killed { my ($pid, $time) = @_; $pr{$pid}{end} = $time if defined $time; } sub straight_seq { my ($pid) = @_; my $seq = $pr{$pid}{seq}; for $elem (@$seq) { if ($$elem[0] eq 'EXEC') { my $argv = $$elem[2]; print "$$elem[0] $$elem[1] @$argv\n"; } elsif ($$elem[0] eq 'FORK') { print "$$elem[0] $$elem[1]\n"; } else { print "$$elem[0]\n"; } } } sub first_exec { my ($pid) = @_; my $seq = $pr{$pid}{seq}; for $elem (@$seq) { if ($$elem[0] eq 'EXEC') { return $elem; } } return undef; } sub display_pid_trace { my ($pid, $lead) = @_; my $i = 0; my @seq = @{$pr{$pid}{seq}}; my $elapsed; if (not defined first_exec($pid)) { unshift @seq, ['EXEC', '', ['(anon)'] ]; } if (defined $pr{$pid}{start} and defined $pr{$pid}{end}) { $elapsed = $pr{$pid}{end} - $pr{$pid}{start}; $elapsed /= $scale_factor; if ($floatform) { $elapsed = sprintf("%0.02f", $elapsed); } else { $elapsed = int $elapsed; } } for $elem (@seq) { $i++; if ($$elem[0] eq 'EXEC') { my $argv = $$elem[2]; if (defined $elapsed) { print "$lead [$elapsed] @$argv\n"; undef $elapsed; } else { print "$lead @$argv\n"; } } elsif ($$elem[0] eq 'FORK') { if ($i == 1) { if ($lead =~ /-$/) { display_pid_trace($$elem[1], "$lead--+--"); } else { display_pid_trace($$elem[1], "$lead +--"); } } elsif ($i == @seq) { display_pid_trace($$elem[1], "$lead `--"); } else { display_pid_trace($$elem[1], "$lead +--"); } } if ($i == 1) { $lead =~ s/\`--/ /g; $lead =~ s/-/ /g; $lead =~ s/\+/|/g; } } } sub display_trace { my ($startpid) = @_; $startpid = (keys %pr)[0]; while ($pr{$startpid}{parent}) { $startpid = $pr{$startpid}{parent}; } display_pid_trace($startpid, ""); } cde-0.1+git9-g551e54d/strace-4.6/strace.1000066400000000000000000000514561215454540100172630ustar00rootroot00000000000000.\" Copyright (c) 1991, 1992 Paul Kranenburg .\" Copyright (c) 1993 Branko Lankester .\" Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. The name of the author may not be used to endorse or promote products .\" derived from this software without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" .\" $Id$ .\" .de CW .sp .nf .ft CW .. .de CE .ft R .fi .sp .. .TH STRACE 1 "2010-03-30" .SH NAME strace \- trace system calls and signals .SH SYNOPSIS .B strace [ .B \-CdDffhiqrtttTvxx ] [ .BI \-a column ] [ .BI \-e expr ] \&... [ .BI \-o file ] [ .BI \-p pid ] \&... [ .BI \-s strsize ] [ .BI \-u username ] [ .BI \-E var=val ] \&... [ .BI \-E var ] \&... [ .I command [ .I arg \&... ] ] .sp .B strace .B \-c [ .B \-D ] [ .BI \-e expr ] \&... [ .BI \-O overhead ] [ .BI \-S sortby ] [ .I command [ .I arg \&... ] ] .SH DESCRIPTION .IX "strace command" "" "\fLstrace\fR command" .LP In the simplest case .B strace runs the specified .I command until it exits. It intercepts and records the system calls which are called by a process and the signals which are received by a process. The name of each system call, its arguments and its return value are printed on standard error or to the file specified with the .B \-o option. .LP .B strace is a useful diagnostic, instructional, and debugging tool. System administrators, diagnosticians and trouble-shooters will find it invaluable for solving problems with programs for which the source is not readily available since they do not need to be recompiled in order to trace them. Students, hackers and the overly-curious will find that a great deal can be learned about a system and its system calls by tracing even ordinary programs. And programmers will find that since system calls and signals are events that happen at the user/kernel interface, a close examination of this boundary is very useful for bug isolation, sanity checking and attempting to capture race conditions. .LP Each line in the trace contains the system call name, followed by its arguments in parentheses and its return value. An example from stracing the command ``cat /dev/null'' is: .CW open("/dev/null", O_RDONLY) = 3 .CE Errors (typically a return value of \-1) have the errno symbol and error string appended. .CW open("/foo/bar", O_RDONLY) = -1 ENOENT (No such file or directory) .CE Signals are printed as a signal symbol and a signal string. An excerpt from stracing and interrupting the command ``sleep 666'' is: .CW sigsuspend([] --- SIGINT (Interrupt) --- +++ killed by SIGINT +++ .CE If a system call is being executed and meanwhile another one is being called from a different thread/process then .B strace will try to preserve the order of those events and mark the ongoing call as being .IR unfinished . When the call returns it will be marked as .IR resumed . .CW [pid 28772] select(4, [3], NULL, NULL, NULL [pid 28779] clock_gettime(CLOCK_REALTIME, {1130322148, 939977000}) = 0 [pid 28772] <... select resumed> ) = 1 (in [3]) .CE Interruption of a (restartable) system call by a signal delivery is processed differently as kernel terminates the system call and also arranges its immediate reexecution after the signal handler completes. .CW read(0, 0x7ffff72cf5cf, 1) = ? ERESTARTSYS (To be restarted) --- SIGALRM (Alarm clock) @ 0 (0) --- rt_sigreturn(0xe) = 0 read(0, ""..., 1) = 0 .CE Arguments are printed in symbolic form with a passion. This example shows the shell performing ``>>xyzzy'' output redirection: .CW open("xyzzy", O_WRONLY|O_APPEND|O_CREAT, 0666) = 3 .CE Here the three argument form of open is decoded by breaking down the flag argument into its three bitwise-OR constituents and printing the mode value in octal by tradition. Where traditional or native usage differs from ANSI or POSIX, the latter forms are preferred. In some cases, .B strace output has proven to be more readable than the source. .LP Structure pointers are dereferenced and the members are displayed as appropriate. In all cases arguments are formatted in the most C-like fashion possible. For example, the essence of the command ``ls \-l /dev/null'' is captured as: .CW lstat("/dev/null", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0 .CE Notice how the `struct stat' argument is dereferenced and how each member is displayed symbolically. In particular, observe how the st_mode member is carefully decoded into a bitwise-OR of symbolic and numeric values. Also notice in this example that the first argument to lstat is an input to the system call and the second argument is an output. Since output arguments are not modified if the system call fails, arguments may not always be dereferenced. For example, retrying the ``ls \-l'' example with a non-existent file produces the following line: .CW lstat("/foo/bar", 0xb004) = -1 ENOENT (No such file or directory) .CE In this case the porch light is on but nobody is home. .LP Character pointers are dereferenced and printed as C strings. Non-printing characters in strings are normally represented by ordinary C escape codes. Only the first .I strsize (32 by default) bytes of strings are printed; longer strings have an ellipsis appended following the closing quote. Here is a line from ``ls \-l'' where the .B getpwuid library routine is reading the password file: .CW read(3, "root::0:0:System Administrator:/"..., 1024) = 422 .CE While structures are annotated using curly braces, simple pointers and arrays are printed using square brackets with commas separating elements. Here is an example from the command ``id'' on a system with supplementary group ids: .CW getgroups(32, [100, 0]) = 2 .CE On the other hand, bit-sets are also shown using square brackets but set elements are separated only by a space. Here is the shell preparing to execute an external command: .CW sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 .CE Here the second argument is a bit-set of two signals, SIGCHLD and SIGTTOU. In some cases the bit-set is so full that printing out the unset elements is more valuable. In that case, the bit-set is prefixed by a tilde like this: .CW sigprocmask(SIG_UNBLOCK, ~[], NULL) = 0 .CE Here the second argument represents the full set of all signals. .SH OPTIONS .TP 12 .TP .B \-c Count time, calls, and errors for each system call and report a summary on program exit. On Linux, this attempts to show system time (CPU time spent running in the kernel) independent of wall clock time. If .B \-c is used with .B \-f or .B \-F (below), only aggregate totals for all traced processes are kept. .TP .B \-C Like .B \-c but also print regular output while processes are running. .TP .B \-D (Not available on SVR4 and FreeBSD.) Run tracer process as a detached grandchild, not as parent of the tracee. This reduces the visible effect of .B strace by keeping the tracee a direct child of the calling process. .TP .B \-d Show some debugging output of .B strace itself on the standard error. .TP .B \-f Trace child processes as they are created by currently traced processes as a result of the .BR fork (2) system call. .IP On non-Linux platforms the new process is attached to as soon as its pid is known (through the return value of .BR fork (2) in the parent process). This means that such children may run uncontrolled for a while (especially in the case of a .BR vfork (2)), until the parent is scheduled again to complete its .RB ( v ) fork (2) call. On Linux the child is traced from its first instruction with no delay. If the parent process decides to .BR wait (2) for a child that is currently being traced, it is suspended until an appropriate child process either terminates or incurs a signal that would cause it to terminate (as determined from the child's current signal disposition). .IP On SunOS 4.x the tracing of .BR vfork s is accomplished with some dynamic linking trickery. .TP .B \-ff If the .B \-o .I filename option is in effect, each processes trace is written to .I filename.pid where pid is the numeric process id of each process. This is incompatible with .BR \-c , since no per-process counts are kept. .TP .B \-F This option is now obsolete and it has the same functionality as .BR \-f . .TP .B \-h Print the help summary. .TP .B \-i Print the instruction pointer at the time of the system call. .TP .B \-q Suppress messages about attaching, detaching etc. This happens automatically when output is redirected to a file and the command is run directly instead of attaching. .TP .B \-r Print a relative timestamp upon entry to each system call. This records the time difference between the beginning of successive system calls. .TP .B \-t Prefix each line of the trace with the time of day. .TP .B \-tt If given twice, the time printed will include the microseconds. .TP .B \-ttt If given thrice, the time printed will include the microseconds and the leading portion will be printed as the number of seconds since the epoch. .TP .B \-T Show the time spent in system calls. This records the time difference between the beginning and the end of each system call. .TP .B \-v Print unabbreviated versions of environment, stat, termios, etc. calls. These structures are very common in calls and so the default behavior displays a reasonable subset of structure members. Use this option to get all of the gory details. .TP .B \-V Print the version number of .BR strace . .TP .B \-x Print all non-ASCII strings in hexadecimal string format. .TP .B \-xx Print all strings in hexadecimal string format. .TP .BI "\-a " column Align return values in a specific column (default column 40). .TP .BI "\-e " expr A qualifying expression which modifies which events to trace or how to trace them. The format of the expression is: .RS 15 .IP [\fIqualifier\fB=\fR][\fB!\fR]\fIvalue1\fR[\fB,\fIvalue2\fR]... .RE .IP where .I qualifier is one of .BR trace , .BR abbrev , .BR verbose , .BR raw , .BR signal , .BR read , or .B write and .I value is a qualifier-dependent symbol or number. The default qualifier is .BR trace . Using an exclamation mark negates the set of values. For example, .BR \-e "\ " open means literally .BR \-e "\ " trace = open which in turn means trace only the .B open system call. By contrast, .BR \-e "\ " trace "=!" open means to trace every system call except .BR open . In addition, the special values .B all and .B none have the obvious meanings. .IP Note that some shells use the exclamation point for history expansion even inside quoted arguments. If so, you must escape the exclamation point with a backslash. .TP \fB\-e\ trace\fR=\fIset\fR Trace only the specified set of system calls. The .B \-c option is useful for determining which system calls might be useful to trace. For example, .BR trace = open,close,read,write means to only trace those four system calls. Be careful when making inferences about the user/kernel boundary if only a subset of system calls are being monitored. The default is .BR trace = all . .TP .BR "\-e\ trace" = file Trace all system calls which take a file name as an argument. You can think of this as an abbreviation for .BR "\-e\ trace" = open , stat , chmod , unlink ,... which is useful to seeing what files the process is referencing. Furthermore, using the abbreviation will ensure that you don't accidentally forget to include a call like .B lstat in the list. Betchya woulda forgot that one. .TP .BR "\-e\ trace" = process Trace all system calls which involve process management. This is useful for watching the fork, wait, and exec steps of a process. .TP .BR "\-e\ trace" = network Trace all the network related system calls. .TP .BR "\-e\ trace" = signal Trace all signal related system calls. .TP .BR "\-e\ trace" = ipc Trace all IPC related system calls. .TP .BR "\-e\ trace" = desc Trace all file descriptor related system calls. .TP \fB\-e\ abbrev\fR=\fIset\fR Abbreviate the output from printing each member of large structures. The default is .BR abbrev = all . The .B \-v option has the effect of .BR abbrev = none . .TP \fB\-e\ verbose\fR=\fIset\fR Dereference structures for the specified set of system calls. The default is .BR verbose = all . .TP \fB\-e\ raw\fR=\fIset\fR Print raw, undecoded arguments for the specified set of system calls. This option has the effect of causing all arguments to be printed in hexadecimal. This is mostly useful if you don't trust the decoding or you need to know the actual numeric value of an argument. .TP \fB\-e\ signal\fR=\fIset\fR Trace only the specified subset of signals. The default is .BR signal = all . For example, .B signal "=!" SIGIO (or .BR signal "=!" io ) causes SIGIO signals not to be traced. .TP \fB\-e\ read\fR=\fIset\fR Perform a full hexadecimal and ASCII dump of all the data read from file descriptors listed in the specified set. For example, to see all input activity on file descriptors .I 3 and .I 5 use \fB\-e\ read\fR=\fI3\fR,\fI5\fR. Note that this is independent from the normal tracing of the .BR read (2) system call which is controlled by the option .BR -e "\ " trace = read . .TP \fB\-e\ write\fR=\fIset\fR Perform a full hexadecimal and ASCII dump of all the data written to file descriptors listed in the specified set. For example, to see all output activity on file descriptors .I 3 and .I 5 use \fB\-e\ write\fR=\fI3\fR,\fI5\fR. Note that this is independent from the normal tracing of the .BR write (2) system call which is controlled by the option .BR -e "\ " trace = write . .TP .BI "\-o " filename Write the trace output to the file .I filename rather than to stderr. Use .I filename.pid if .B \-ff is used. If the argument begins with `|' or with `!' then the rest of the argument is treated as a command and all output is piped to it. This is convenient for piping the debugging output to a program without affecting the redirections of executed programs. .TP .BI "\-O " overhead Set the overhead for tracing system calls to .I overhead microseconds. This is useful for overriding the default heuristic for guessing how much time is spent in mere measuring when timing system calls using the .B \-c option. The accuracy of the heuristic can be gauged by timing a given program run without tracing (using .BR time (1)) and comparing the accumulated system call time to the total produced using .BR \-c . .TP .BI "\-p " pid Attach to the process with the process .SM ID .I pid and begin tracing. The trace may be terminated at any time by a keyboard interrupt signal (\c .SM CTRL\s0-C). .B strace will respond by detaching itself from the traced process(es) leaving it (them) to continue running. Multiple .B \-p options can be used to attach to up to 32 processes in addition to .I command (which is optional if at least one .B \-p option is given). .TP .BI "\-s " strsize Specify the maximum string size to print (the default is 32). Note that filenames are not considered strings and are always printed in full. .TP .BI "\-S " sortby Sort the output of the histogram printed by the .B \-c option by the specified criterion. Legal values are .BR time , .BR calls , .BR name , and .B nothing (default is .BR time ). .TP .BI "\-u " username Run command with the user \s-1ID\s0, group \s-2ID\s0, and supplementary groups of .IR username . This option is only useful when running as root and enables the correct execution of setuid and/or setgid binaries. Unless this option is used setuid and setgid programs are executed without effective privileges. .TP \fB\-E\ \fIvar\fR=\fIval\fR Run command with .IR var = val in its list of environment variables. .TP .BI "\-E " var Remove .IR var from the inherited list of environment variables before passing it on to the command. .SH DIAGNOSTICS When .I command exits, .B strace exits with the same exit status. If .I command is terminated by a signal, .B strace terminates itself with the same signal, so that .B strace can be used as a wrapper process transparent to the invoking parent process. .LP When using .BR \-p , the exit status of .B strace is zero unless there was an unexpected error in doing the tracing. .SH "SETUID INSTALLATION" If .B strace is installed setuid to root then the invoking user will be able to attach to and trace processes owned by any user. In addition setuid and setgid programs will be executed and traced with the correct effective privileges. Since only users trusted with full root privileges should be allowed to do these things, it only makes sense to install .B strace as setuid to root when the users who can execute it are restricted to those users who have this trust. For example, it makes sense to install a special version of .B strace with mode `rwsr-xr--', user .B root and group .BR trace , where members of the .B trace group are trusted users. If you do use this feature, please remember to install a non-setuid version of .B strace for ordinary lusers to use. .SH "SEE ALSO" .BR ltrace (1), .BR time (1), .BR ptrace (2), .BR proc (5) .SH NOTES It is a pity that so much tracing clutter is produced by systems employing shared libraries. .LP It is instructive to think about system call inputs and outputs as data-flow across the user/kernel boundary. Because user-space and kernel-space are separate and address-protected, it is sometimes possible to make deductive inferences about process behavior using inputs and outputs as propositions. .LP In some cases, a system call will differ from the documented behavior or have a different name. For example, on System V-derived systems the true .BR time (2) system call does not take an argument and the .B stat function is called .B xstat and takes an extra leading argument. These discrepancies are normal but idiosyncratic characteristics of the system call interface and are accounted for by C library wrapper functions. .LP On some platforms a process that has a system call trace applied to it with the .B \-p option will receive a .BR \s-1SIGSTOP\s0 . This signal may interrupt a system call that is not restartable. This may have an unpredictable effect on the process if the process takes no action to restart the system call. .SH BUGS Programs that use the .I setuid bit do not have effective user .SM ID privileges while being traced. .LP A traced process ignores .SM SIGSTOP except on SVR4 platforms. .LP A traced process which tries to block SIGTRAP will be sent a SIGSTOP in an attempt to force continuation of tracing. .LP A traced process runs slowly. .LP Traced processes which are descended from .I command may be left running after an interrupt signal (\c .SM CTRL\s0-C). .LP On Linux, exciting as it would be, tracing the init process is forbidden. .LP The .B \-i option is weakly supported. .SH HISTORY .B strace The original .B strace was written by Paul Kranenburg for SunOS and was inspired by its trace utility. The SunOS version of .B strace was ported to Linux and enhanced by Branko Lankester, who also wrote the Linux kernel support. Even though Paul released .B strace 2.5 in 1992, Branko's work was based on Paul's .B strace 1.5 release from 1991. In 1993, Rick Sladkey merged .B strace 2.5 for SunOS and the second release of .B strace for Linux, added many of the features of .BR truss (1) from SVR4, and produced an .B strace that worked on both platforms. In 1994 Rick ported .B strace to SVR4 and Solaris and wrote the automatic configuration support. In 1995 he ported .B strace to Irix and tired of writing about himself in the third person. .SH BUGS The SIGTRAP signal is used internally by the kernel implementation of system call tracing. When a traced process receives a SIGTRAP signal not associated with tracing, strace will not report that signal correctly. This signal is not normally used by programs, but could be via a hard-coded break instruction or via .BR kill (2). .SH PROBLEMS Problems with .B strace should be reported via the Debian Bug Tracking System, or to the .B strace mailing list at . cde-0.1+git9-g551e54d/strace-4.6/strace.c000066400000000000000000002154521215454540100173430ustar00rootroot00000000000000/* Modified by Philip Guo for the CDE project (grep for 'pgbovine' to see my changes) The resulting executables are called 'cde' and 'cde-exec' */ /* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef LINUX # include # if defined __NR_tgkill # define my_tgkill(pid, tid, sig) syscall (__NR_tgkill, (pid), (tid), (sig)) # elif defined __NR_tkill # define my_tgkill(pid, tid, sig) syscall (__NR_tkill, (tid), (sig)) # else /* kill() may choose arbitrarily the target task of the process group while we later wait on a that specific TID. PID process waits become TID task specific waits for a process under ptrace(2). */ # warning "Neither tkill(2) nor tgkill(2) available, risk of strace hangs!" # define my_tgkill(pid, tid, sig) kill ((tid), (sig)) # endif #endif #if defined(IA64) && defined(LINUX) # include #endif #ifdef USE_PROCFS #include #endif #ifdef SVR4 #include #ifdef HAVE_MP_PROCFS #ifdef HAVE_SYS_UIO_H #include #endif #endif #endif extern char **environ; extern int optind; extern char *optarg; // pgbovine #include "okapi.h" extern char CDE_exec_mode; extern char CDE_verbose_mode; // -v option extern char CDE_exec_streaming_mode; // -s option extern char CDE_block_net_access; // -n option extern char CDE_use_linker_from_package; // ON by default, -l option to turn OFF extern void alloc_tcb_CDE_fields(struct tcb* tcp); extern void free_tcb_CDE_fields(struct tcb* tcp); extern void strcpy_redirected_cderoot(char* dst, char* src); extern void CDE_init_tcb_dir_fields(struct tcb* tcp); extern FILE* CDE_copied_files_logfile; extern char* CDE_PACKAGE_DIR; extern void CDE_clear_options_arrays(); extern void CDE_add_ignore_exact_path(char* p); extern void CDE_add_ignore_prefix_path(char* p); int debug = 0, followfork = 1; // pgbovine - turn on followfork by default, can de-activate using the '-f' option unsigned int ptrace_setoptions = 0; int dtime = 0, xflag = 0, qflag = 1; // pgbovine - turn on quiet mode (-q) by // default to shut up terminal line noise cflag_t cflag = CFLAG_NONE; static int iflag = 0, interactive = 0, pflag_seen = 0, rflag = 0, tflag = 0; /* * daemonized_tracer supports -D option. * With this option, strace forks twice. * Unlike normal case, with -D *grandparent* process exec's, * becoming a traced process. Child exits (this prevents traced process * from having children it doesn't expect to have), and grandchild * attaches to grandparent similarly to strace -p PID. * This allows for more transparent interaction in cases * when process and its parent are communicating via signals, * wait() etc. Without -D, strace process gets lodged in between, * disrupting parent<->child link. */ static bool daemonized_tracer = 0; /* Sometimes we want to print only succeeding syscalls. */ int not_failing_only = 0; static int exit_code = 0; static int strace_child = 0; static char *username = NULL; uid_t run_uid; gid_t run_gid; int acolumn = DEFAULT_ACOLUMN; int max_strlen = DEFAULT_STRLEN; static char *outfname = NULL; FILE *outf; static int curcol; struct tcb **tcbtab; unsigned int nprocs, tcbtabsize; const char *progname; extern char **environ; static int detach(struct tcb *tcp, int sig); static int trace(void); static void cleanup(void); static void interrupt(int sig); static sigset_t empty_set, blocked_set; #ifdef HAVE_SIG_ATOMIC_T static volatile sig_atomic_t interrupted; #else /* !HAVE_SIG_ATOMIC_T */ static volatile int interrupted; #endif /* !HAVE_SIG_ATOMIC_T */ #ifdef USE_PROCFS static struct tcb *pfd2tcb(int pfd); static void reaper(int sig); static void rebuild_pollv(void); static struct pollfd *pollv; #ifndef HAVE_POLLABLE_PROCFS static void proc_poll_open(void); static void proc_poller(int pfd); struct proc_pollfd { int fd; int revents; int pid; }; static int poller_pid; static int proc_poll_pipe[2] = { -1, -1 }; #endif /* !HAVE_POLLABLE_PROCFS */ #ifdef HAVE_MP_PROCFS #define POLLWANT POLLWRNORM #else #define POLLWANT POLLPRI #endif #endif /* USE_PROCFS */ static void usage(ofp, exitval) FILE *ofp; int exitval; { if (CDE_exec_mode) { fprintf(ofp, "CDE: Code, Data, and Environment packaging for Linux\n" "Copyright 2010-2012 Philip Guo (philip@pgbovine.net)\n\n" "Full user manual: http://www.pgbovine.net/cde.html\n\n" "Basic usage: cde-exec [command within cde-root/ to run]\n"); fprintf(ofp, "\nOptions\n"); fprintf(ofp, " -l : Use native dynamic linker on machine (less portable but more robust)\n"); fprintf(ofp, " -n : Block network access (blank out bind/connect syscalls)\n"); fprintf(ofp, " -f : Do NOT follow forks, so child processes run natively\n"); fprintf(ofp, " -s : Streaming mode (ooh, mysterious!)\n"); fprintf(ofp, " -i '' : Ignore the given exact file path\n"); fprintf(ofp, " -p '' : Ignore the given file path prefix\n"); fprintf(ofp, " -v : Verbose mode (for debugging)\n"); fprintf(ofp, " -V : Print version\n"); } else { fprintf(ofp, "CDE: Code, Data, and Environment packaging for Linux\n" "Copyright 2010-2012 Philip Guo (philip@pgbovine.net)\n\n" "Full user manual: http://www.pgbovine.net/cde.html\n\n" "Basic usage: cde [command to run and package]\n"); fprintf(ofp, "\nOptions\n"); fprintf(ofp, " -c : Print the order of files copied into the package in cde-copied-files.log\n"); fprintf(ofp, " -o : Set a custom output directory instead of \"cde-package/\"\n"); fprintf(ofp, " -f : Do NOT follow forks, so child processes are not packaged\n"); fprintf(ofp, " -i '' : Ignore the given exact file path\n"); fprintf(ofp, " -p '' : Ignore the given file path prefix\n"); fprintf(ofp, " -v : Verbose mode (for debugging)\n"); fprintf(ofp, " -V : Print version\n"); } exit(exitval); } #ifdef SVR4 #ifdef MIPS void foobar() { } #endif /* MIPS */ #endif /* SVR4 */ /* Glue for systems without a MMU that cannot provide fork() */ #ifdef HAVE_FORK # define strace_vforked 0 #else # define strace_vforked 1 # define fork() vfork() #endif static int set_cloexec_flag(int fd) { int flags, newflags; if ((flags = fcntl(fd, F_GETFD, 0)) < 0) { fprintf(stderr, "%s: fcntl F_GETFD: %s\n", progname, strerror(errno)); return -1; } newflags = flags | FD_CLOEXEC; if (flags == newflags) return 0; if (fcntl(fd, F_SETFD, newflags) < 0) { fprintf(stderr, "%s: fcntl F_SETFD: %s\n", progname, strerror(errno)); return -1; } return 0; } /* * When strace is setuid executable, we have to swap uids * before and after filesystem and process management operations. */ static void swap_uid(void) { #ifndef SVR4 int euid = geteuid(), uid = getuid(); if (euid != uid && setreuid(euid, uid) < 0) { fprintf(stderr, "%s: setreuid: %s\n", progname, strerror(errno)); exit(1); } #endif } #if _LFS64_LARGEFILE # define fopen_for_output fopen64 #else # define fopen_for_output fopen #endif static FILE * strace_fopen(const char *path, const char *mode) { FILE *fp; swap_uid(); if ((fp = fopen_for_output(path, mode)) == NULL) fprintf(stderr, "%s: can't fopen '%s': %s\n", progname, path, strerror(errno)); swap_uid(); if (fp && set_cloexec_flag(fileno(fp)) < 0) { fclose(fp); fp = NULL; } return fp; } static int popen_pid = -1; #ifndef _PATH_BSHELL # define _PATH_BSHELL "/bin/sh" #endif /* * We cannot use standard popen(3) here because we have to distinguish * popen child process from other processes we trace, and standard popen(3) * does not export its child's pid. */ static FILE * strace_popen(const char *command) { int fds[2]; swap_uid(); if (pipe(fds) < 0) { fprintf(stderr, "%s: pipe: %s\n", progname, strerror(errno)); swap_uid(); return NULL; } if (set_cloexec_flag(fds[1]) < 0) { close(fds[0]); close(fds[1]); swap_uid(); return NULL; } if ((popen_pid = fork()) == -1) { fprintf(stderr, "%s: fork: %s\n", progname, strerror(errno)); close(fds[0]); close(fds[1]); swap_uid(); return NULL; } if (popen_pid) { /* parent */ close(fds[0]); swap_uid(); return fdopen(fds[1], "w"); } else { /* child */ close(fds[1]); if (fds[0] && (dup2(fds[0], 0) || close(fds[0]))) { fprintf(stderr, "%s: dup2: %s\n", progname, strerror(errno)); _exit(1); } execl(_PATH_BSHELL, "sh", "-c", command, NULL); fprintf(stderr, "%s: execl: %s: %s\n", progname, _PATH_BSHELL, strerror(errno)); _exit(1); } } static int newoutf(struct tcb *tcp) { if (outfname && followfork > 1) { char name[520 + sizeof(int) * 3]; FILE *fp; sprintf(name, "%.512s.%u", outfname, tcp->pid); if ((fp = strace_fopen(name, "w")) == NULL) return -1; tcp->outf = fp; } return 0; } static void startup_attach(void) { int tcbi; struct tcb *tcp; /* * Block user interruptions as we would leave the traced * process stopped (process state T) if we would terminate in * between PTRACE_ATTACH and wait4 () on SIGSTOP. * We rely on cleanup () from this point on. */ if (interactive) sigprocmask(SIG_BLOCK, &blocked_set, NULL); if (daemonized_tracer) { pid_t pid = fork(); if (pid < 0) { _exit(1); } if (pid) { /* parent */ /* * Wait for child to attach to straced process * (our parent). Child SIGKILLs us after it attached. * Parent's wait() is unblocked by our death, * it proceeds to exec the straced program. */ pause(); _exit(0); /* paranoia */ } } for (tcbi = 0; tcbi < tcbtabsize; tcbi++) { tcp = tcbtab[tcbi]; if (!(tcp->flags & TCB_INUSE) || !(tcp->flags & TCB_ATTACHED)) continue; #ifdef LINUX if (tcp->flags & TCB_CLONE_THREAD) continue; #endif /* Reinitialize the output since it may have changed. */ tcp->outf = outf; if (newoutf(tcp) < 0) exit(1); #ifdef USE_PROCFS if (proc_open(tcp, 1) < 0) { fprintf(stderr, "trouble opening proc file\n"); droptcb(tcp); continue; } #else /* !USE_PROCFS */ # ifdef LINUX if (followfork && !daemonized_tracer) { char procdir[sizeof("/proc/%d/task") + sizeof(int) * 3]; DIR *dir; sprintf(procdir, "/proc/%d/task", tcp->pid); dir = opendir(procdir); if (dir != NULL) { unsigned int ntid = 0, nerr = 0; struct dirent *de; int tid; while ((de = readdir(dir)) != NULL) { if (de->d_fileno == 0) continue; tid = atoi(de->d_name); if (tid <= 0) continue; ++ntid; if (ptrace(PTRACE_ATTACH, tid, (char *) 1, 0) < 0) ++nerr; else if (tid != tcbtab[tcbi]->pid) { tcp = alloctcb(tid); tcp->flags |= TCB_ATTACHED|TCB_CLONE_THREAD|TCB_FOLLOWFORK; tcbtab[tcbi]->nchildren++; tcbtab[tcbi]->nclone_threads++; tcp->parent = tcbtab[tcbi]; CDE_init_tcb_dir_fields(tcp); // pgbovine - do it AFTER you init parent } if (interactive) { sigprocmask(SIG_SETMASK, &empty_set, NULL); if (interrupted) return; sigprocmask(SIG_BLOCK, &blocked_set, NULL); } } closedir(dir); ntid -= nerr; if (ntid == 0) { perror("attach: ptrace(PTRACE_ATTACH, ...)"); droptcb(tcp); continue; } if (!qflag) { fprintf(stderr, ntid > 1 ? "Process %u attached with %u threads - interrupt to quit\n" : "Process %u attached - interrupt to quit\n", tcbtab[tcbi]->pid, ntid); } continue; } /* if (opendir worked) */ } /* if (-f) */ # endif if (ptrace(PTRACE_ATTACH, tcp->pid, (char *) 1, 0) < 0) { perror("attach: ptrace(PTRACE_ATTACH, ...)"); droptcb(tcp); continue; } /* INTERRUPTED is going to be checked at the top of TRACE. */ if (daemonized_tracer) { /* * It is our grandparent we trace, not a -p PID. * Don't want to just detach on exit, so... */ tcp->flags &= ~TCB_ATTACHED; /* * Make parent go away. * Also makes grandparent's wait() unblock. */ kill(getppid(), SIGKILL); } #endif /* !USE_PROCFS */ if (!qflag) fprintf(stderr, "Process %u attached - interrupt to quit\n", tcp->pid); } if (interactive) sigprocmask(SIG_SETMASK, &empty_set, NULL); } static void startup_child (char **argv) { struct stat statbuf; const char *filename; char pathname[MAXPATHLEN]; int pid = 0; struct tcb *tcp; // pgbovine char path_to_search[MAXPATHLEN]; path_to_search[0] = '\0'; filename = argv[0]; if (strchr(filename, '/')) { if (strlen(filename) > sizeof pathname - 1) { errno = ENAMETOOLONG; perror("strace: exec"); exit(1); } strcpy(pathname, filename); } #ifdef USE_DEBUGGING_EXEC /* * Debuggers customarily check the current directory * first regardless of the path but doing that gives * security geeks a panic attack. */ else if (stat(filename, &statbuf) == 0) strcpy(pathname, filename); #endif /* USE_DEBUGGING_EXEC */ else { const char *path; int m, n, len; for (path = getenv("PATH"); path && *path; path += m) { if (strchr(path, ':')) { n = strchr(path, ':') - path; m = n + 1; } else m = n = strlen(path); if (n == 0) { if (!getcwd(pathname, MAXPATHLEN)) continue; len = strlen(pathname); } else if (n > sizeof pathname - 1) continue; else { strncpy(pathname, path, n); len = n; } if (len && pathname[len - 1] != '/') pathname[len++] = '/'; strcpy(pathname + len, filename); // pgbovine if (CDE_exec_mode) { strcpy_redirected_cderoot(path_to_search, pathname); } else { strcpy(path_to_search, pathname); } //printf("path_to_search = '%s'\n", path_to_search); if (stat(path_to_search, &statbuf) == 0 && /* Accept only regular files with some execute bits set. XXX not perfect, might still fail */ S_ISREG(statbuf.st_mode) && (statbuf.st_mode & 0111)) break; } } // pgbovine - if we still haven't initialized it yet, do so now if (path_to_search[0] == '\0') { // uninit if (CDE_exec_mode) { strcpy_redirected_cderoot(path_to_search, pathname); } else { strcpy(path_to_search, pathname); } } if (stat(path_to_search, &statbuf) < 0) { fprintf(stderr, "%s: %s: command not found (path_to_search=%s)\n", progname, filename, path_to_search); exit(1); } strace_child = pid = fork(); if (pid < 0) { perror("strace: fork"); cleanup(); exit(1); } if ((pid != 0 && daemonized_tracer) /* parent: to become a traced process */ || (pid == 0 && !daemonized_tracer) /* child: to become a traced process */ ) { pid = getpid(); #ifdef USE_PROCFS if (outf != stderr) close (fileno (outf)); #ifdef MIPS /* Kludge for SGI, see proc_open for details. */ sa.sa_handler = foobar; sa.sa_flags = 0; sigemptyset(&sa.sa_mask); sigaction(SIGINT, &sa, NULL); #endif /* MIPS */ #ifndef FREEBSD pause(); #else /* FREEBSD */ kill(pid, SIGSTOP); /* stop HERE */ #endif /* FREEBSD */ #else /* !USE_PROCFS */ if (outf!=stderr) close(fileno (outf)); if (!daemonized_tracer) { if (ptrace(PTRACE_TRACEME, 0, (char *) 1, 0) < 0) { perror("strace: ptrace(PTRACE_TRACEME, ...)"); exit(1); } if (debug) kill(pid, SIGSTOP); } if (username != NULL || geteuid() == 0) { uid_t run_euid = run_uid; gid_t run_egid = run_gid; if (statbuf.st_mode & S_ISUID) run_euid = statbuf.st_uid; if (statbuf.st_mode & S_ISGID) run_egid = statbuf.st_gid; /* * It is important to set groups before we * lose privileges on setuid. */ if (username != NULL) { if (initgroups(username, run_gid) < 0) { perror("initgroups"); exit(1); } if (setregid(run_gid, run_egid) < 0) { perror("setregid"); exit(1); } if (setreuid(run_uid, run_euid) < 0) { perror("setreuid"); exit(1); } } } else setreuid(run_uid, run_uid); if (!daemonized_tracer) { /* * Induce an immediate stop so that the parent * will resume us with PTRACE_SYSCALL and display * this execve call normally. * Unless of course we're on a no-MMU system where * we vfork()-ed, so we cannot stop the child. */ if (!strace_vforked) kill(getpid(), SIGSTOP); } else { struct sigaction sv_sigchld; sigaction(SIGCHLD, NULL, &sv_sigchld); /* * Make sure it is not SIG_IGN, otherwise wait * will not block. */ signal(SIGCHLD, SIG_DFL); /* * Wait for grandchild to attach to us. * It kills child after that, and wait() unblocks. */ alarm(3); wait(NULL); alarm(0); sigaction(SIGCHLD, &sv_sigchld, NULL); } #endif /* !USE_PROCFS */ // pgbovine - subtle ... even though we look for the existence of // path_to_search, we still want to execute pathname, since our // CDE_begin_execve handler expects an original pristine pathname :) //printf("execv %s (path_to_search %s)\n", pathname, path_to_search); // sanity check when running from outside of cde-root/, in order to // prevent confusion ... extern char cde_exec_from_outside_cderoot; if (cde_exec_from_outside_cderoot) { if (strstr(pathname, CDE_ROOT_NAME)) { fprintf(stderr, "Fatal error: can't cde-exec '%s' from outside of cde-root/\n(instead try specifying a program path relative to cde-root/)\n", pathname); exit(1); } } execv(pathname, argv); perror("strace: exec"); _exit(1); } /* We are the tracer. */ tcp = alloctcb(daemonized_tracer ? getppid() : pid); CDE_init_tcb_dir_fields(tcp); // pgbovine if (daemonized_tracer) { /* We want subsequent startup_attach() to attach to it. */ tcp->flags |= TCB_ATTACHED; } #ifdef USE_PROCFS if (proc_open(tcp, 0) < 0) { fprintf(stderr, "trouble opening proc file\n"); cleanup(); exit(1); } #endif /* USE_PROCFS */ } #ifdef LINUX /* * Test whether the kernel support PTRACE_O_TRACECLONE et al options. * First fork a new child, call ptrace with PTRACE_SETOPTIONS on it, * and then see which options are supported by the kernel. */ static int test_ptrace_setoptions(void) { int pid, expected_grandchild = 0, found_grandchild = 0; const unsigned int test_options = PTRACE_O_TRACECLONE | PTRACE_O_TRACEFORK | PTRACE_O_TRACEVFORK; if ((pid = fork()) < 0) return -1; else if (pid == 0) { if (ptrace(PTRACE_TRACEME, 0, (char *)1, 0) < 0) _exit(1); kill(getpid(), SIGSTOP); _exit(fork() < 0); } while (1) { int status, tracee_pid; tracee_pid = wait(&status); if (tracee_pid == -1) { if (errno == EINTR) continue; else if (errno == ECHILD) break; perror("test_ptrace_setoptions"); return -1; } if (tracee_pid != pid) { found_grandchild = tracee_pid; if (ptrace(PTRACE_CONT, tracee_pid, 0, 0) < 0 && errno != ESRCH) kill(tracee_pid, SIGKILL); } else if (WIFSTOPPED(status)) { switch (WSTOPSIG(status)) { case SIGSTOP: if (ptrace(PTRACE_SETOPTIONS, pid, NULL, test_options) < 0) { kill(pid, SIGKILL); return -1; } break; case SIGTRAP: if (status >> 16 == PTRACE_EVENT_FORK) { long msg = 0; if (ptrace(PTRACE_GETEVENTMSG, pid, NULL, (long) &msg) == 0) expected_grandchild = msg; } break; } if (ptrace(PTRACE_SYSCALL, pid, 0, 0) < 0 && errno != ESRCH) kill(pid, SIGKILL); } } if (expected_grandchild && expected_grandchild == found_grandchild) ptrace_setoptions |= test_options; return 0; } #endif int main(int argc, char *argv[]) { struct tcb *tcp; int c, pid = 0; int optF = 0; struct sigaction sa; static char buf[BUFSIZ]; // pgbovine - make sure this constant is a reasonable number and not something KRAZY if (MAXPATHLEN > (1024 * 4096)) { fprintf(stderr, "cde error, MAXPATHLEN is HUGE!!!\n"); exit(1); } if (!argv[0]) { fprintf(stderr, "cde error, wha???\n"); exit(1); } progname = argv[0]; CDE_clear_options_arrays(); // pgbovine - call this as EARLY as possible so that '-i' and '-p' options work! // pgbovine - if program name is 'cde-exec', then activate CDE_exec_mode CDE_exec_mode = (strcmp(basename(progname), "cde-exec") == 0); /* Allocate the initial tcbtab. */ tcbtabsize = argc; /* Surely enough for all -p args. */ if ((tcbtab = calloc(tcbtabsize, sizeof tcbtab[0])) == NULL) { fprintf(stderr, "%s: out of memory\n", progname); exit(1); } if ((tcbtab[0] = calloc(tcbtabsize, sizeof tcbtab[0][0])) == NULL) { fprintf(stderr, "%s: out of memory\n", progname); exit(1); } for (tcp = tcbtab[0]; tcp < &tcbtab[0][tcbtabsize]; ++tcp) tcbtab[tcp - tcbtab[0]] = &tcbtab[0][tcp - tcbtab[0]]; outf = stderr; // pgbovine - set interactive to 0 by default (rather than 1) so that we // pass signals (e.g., SIGINT caused by Ctrl-C ) through to the child process //interactive = 1; interactive = 0; set_sortby(DEFAULT_SORTBY); set_personality(DEFAULT_PERSONALITY); // pgbovine - only track selected system calls // qualify actually mutates this string, so we can't pass in a constant // // syscalls added after Jan 1, 2011: // utimes,openat,faccessat,fstatat64,fchownat,fchmodat,futimesat,mknodat // linkat,symlinkat,renameat,readlinkat,mkdirat,unlinkat // // syscalls added after August 10, 2011 (mostly minor ones): // setxattr, lsetxattr, getxattr, lgetxattr, listxattr, llistxattr, removexattr, lremovexattr char* tmp = strdup("trace=open,execve,stat,stat64,lstat,lstat64,oldstat,oldlstat,link,symlink,unlink,rename,access,creat,chmod,chown,chown32,lchown,lchown32,readlink,utime,truncate,truncate64,chdir,fchdir,mkdir,rmdir,getcwd,mknod,bind,connect,utimes,openat,faccessat,fstatat64,fchownat,fchmodat,futimesat,mknodat,linkat,symlinkat,renameat,readlinkat,mkdirat,unlinkat,setxattr,lsetxattr,getxattr,lgetxattr,listxattr,llistxattr,removexattr,lremovexattr"); qualify(tmp); free(tmp); qualify("abbrev=all"); qualify("verbose=all"); qualify("signal=all"); while ((c = getopt(argc, argv, "+cCdfFhqrtTvVxzlsn" #ifndef USE_PROCFS "D" #endif "a:e:o:O:S:u:E:i:p:")) != EOF) { switch (c) { case 'c': // pgbovine - hijack for -c option CDE_copied_files_logfile = fopen("cde-copied-files.log", "w"); /* if (cflag == CFLAG_BOTH) { fprintf(stderr, "%s: -c and -C are mutually exclusive options\n", progname); exit(1); } cflag = CFLAG_ONLY_STATS; */ break; case 'C': if (cflag == CFLAG_ONLY_STATS) { fprintf(stderr, "%s: -c and -C are mutually exclusive options\n", progname); exit(1); } cflag = CFLAG_BOTH; break; case 'd': debug++; break; #ifndef USE_PROCFS case 'D': daemonized_tracer = 1; break; #endif case 'F': optF = 1; break; case 'f': // pgbovine - hijack for -f option meaning to NOT follow forks // (might be confusing since strace uses -f to mean DO follow forks) followfork = 0; break; case 'h': usage(stdout, 0); break; case 'i': // pgbovine - hijack for the '-i' option // for specifying an ignore_exact path on the command line CDE_add_ignore_exact_path(strdup(optarg)); //iflag++; break; case 'q': qflag++; break; case 'r': rflag++; tflag++; break; case 't': tflag++; break; case 'n': // pgbovine - hijack for '-n' option CDE_block_net_access = 1; break; case 'T': dtime++; break; case 'x': xflag++; break; case 'v': // pgbovine - hijack for the '-v' option //qualify("abbrev=none"); CDE_verbose_mode = 1; break; case 'V': printf("CDE v0.1\n"); exit(0); break; case 'z': not_failing_only = 1; break; case 'a': acolumn = atoi(optarg); break; case 'e': qualify(optarg); break; case 'o': // pgbovine - hijack for the '-o' option CDE_PACKAGE_DIR = strdup(optarg); //outfname = strdup(optarg); break; case 'O': set_overhead(atoi(optarg)); break; case 'l': // pgbovine - hijack for the '-l' option CDE_use_linker_from_package = 0; break; case 'p': // pgbovine - hijack for the '-p' option // actually we no longer support the '-p' option (provenance mode) // instead, the new '-p' option is to manually specify an ignore_prefix // on the command line CDE_add_ignore_prefix_path(strdup(optarg)); /* if ((pid = atoi(optarg)) <= 0) { fprintf(stderr, "%s: Invalid process id: %s\n", progname, optarg); break; } if (pid == getpid()) { fprintf(stderr, "%s: I'm sorry, I can't let you do that, Dave.\n", progname); break; } tcp = alloc_tcb(pid, 0); tcp->flags |= TCB_ATTACHED; pflag_seen++; */ break; case 's': // pgbovine - hijack for 's' (streaming mode) CDE_exec_streaming_mode = 1; /* max_strlen = atoi(optarg); if (max_strlen < 0) { fprintf(stderr, "%s: invalid -s argument: %s\n", progname, optarg); exit(1); } */ break; case 'S': set_sortby(optarg); break; case 'u': username = strdup(optarg); break; case 'E': if (putenv(optarg) < 0) { fprintf(stderr, "%s: out of memory\n", progname); exit(1); } break; default: usage(stderr, 1); break; } } if ((optind == argc) == !pflag_seen) usage(stderr, 1); if (pflag_seen && daemonized_tracer) { fprintf(stderr, "%s: -D and -p are mutually exclusive options\n", progname); exit(1); } if (!followfork) followfork = optF; if (followfork > 1 && cflag) { fprintf(stderr, "%s: (-c or -C) and -ff are mutually exclusive options\n", progname); exit(1); } /* See if they want to run as another user. */ if (username != NULL) { struct passwd *pent; if (getuid() != 0 || geteuid() != 0) { fprintf(stderr, "%s: you must be root to use the -u option\n", progname); exit(1); } if ((pent = getpwnam(username)) == NULL) { fprintf(stderr, "%s: cannot find user `%s'\n", progname, username); exit(1); } run_uid = pent->pw_uid; run_gid = pent->pw_gid; } else { run_uid = getuid(); run_gid = getgid(); } #ifdef LINUX if (followfork) { if (test_ptrace_setoptions() < 0) { fprintf(stderr, "Test for options supported by PTRACE_SETOPTIONS " "failed, giving up using this feature.\n"); ptrace_setoptions = 0; } if (debug) fprintf(stderr, "ptrace_setoptions = %#x\n", ptrace_setoptions); } #endif /* Check if they want to redirect the output. */ if (outfname) { /* See if they want to pipe the output. */ if (outfname[0] == '|' || outfname[0] == '!') { /* * We can't do the .PID funny business * when using popen, so prohibit it. */ if (followfork > 1) { fprintf(stderr, "\ %s: piping the output and -ff are mutually exclusive options\n", progname); exit(1); } if ((outf = strace_popen(outfname + 1)) == NULL) exit(1); } else if (followfork <= 1 && (outf = strace_fopen(outfname, "w")) == NULL) exit(1); } if (!outfname || outfname[0] == '|' || outfname[0] == '!') setvbuf(outf, buf, _IOLBF, BUFSIZ); if (outfname && optind < argc) { interactive = 0; qflag = 1; } /* Valid states here: optind < argc pflag_seen outfname interactive 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 1 */ // pgbovine - do all CDE initialization here after command-line options // have been processed (argv[optind] is the name of the target program) extern void CDE_init(char** argv, int optind); CDE_init(argv, optind); /* STARTUP_CHILD must be called before the signal handlers get installed below as they are inherited into the spawned process. Also we do not need to be protected by them as during interruption in the STARTUP_CHILD mode we kill the spawned process anyway. */ if (!pflag_seen) startup_child(&argv[optind]); sigemptyset(&empty_set); sigemptyset(&blocked_set); sa.sa_handler = SIG_IGN; sigemptyset(&sa.sa_mask); sa.sa_flags = 0; sigaction(SIGTTOU, &sa, NULL); sigaction(SIGTTIN, &sa, NULL); if (interactive) { sigaddset(&blocked_set, SIGHUP); sigaddset(&blocked_set, SIGINT); sigaddset(&blocked_set, SIGQUIT); sigaddset(&blocked_set, SIGPIPE); sigaddset(&blocked_set, SIGTERM); sa.sa_handler = interrupt; #ifdef SUNOS4 /* POSIX signals on sunos4.1 are a little broken. */ sa.sa_flags = SA_INTERRUPT; #endif /* SUNOS4 */ } sigaction(SIGHUP, &sa, NULL); sigaction(SIGINT, &sa, NULL); sigaction(SIGQUIT, &sa, NULL); sigaction(SIGPIPE, &sa, NULL); sigaction(SIGTERM, &sa, NULL); #ifdef USE_PROCFS sa.sa_handler = reaper; sigaction(SIGCHLD, &sa, NULL); #else /* Make sure SIGCHLD has the default action so that waitpid definitely works without losing track of children. The user should not have given us a bogus state to inherit, but he might have. Arguably we should detect SIG_IGN here and pass it on to children, but probably noone really needs that. */ sa.sa_handler = SIG_DFL; sigaction(SIGCHLD, &sa, NULL); #endif /* USE_PROCFS */ if (pflag_seen || daemonized_tracer) startup_attach(); if (trace() < 0) exit(1); cleanup(); fflush(NULL); if (exit_code > 0xff) { /* Child was killed by a signal, mimic that. */ exit_code &= 0xff; signal(exit_code, SIG_DFL); raise(exit_code); /* Paranoia - what if this signal is not fatal? Exit with 128 + signo then. */ exit_code += 128; } exit(exit_code); } void expand_tcbtab(void) { /* Allocate some more TCBs and expand the table. We don't want to relocate the TCBs because our callers have pointers and it would be a pain. So tcbtab is a table of pointers. Since we never free the TCBs, we allocate a single chunk of many. */ struct tcb **newtab = (struct tcb **) realloc(tcbtab, 2 * tcbtabsize * sizeof tcbtab[0]); struct tcb *newtcbs = (struct tcb *) calloc(tcbtabsize, sizeof *newtcbs); int i; if (newtab == NULL || newtcbs == NULL) { fprintf(stderr, "%s: expand_tcbtab: out of memory\n", progname); cleanup(); exit(1); } for (i = tcbtabsize; i < 2 * tcbtabsize; ++i) newtab[i] = &newtcbs[i - tcbtabsize]; tcbtabsize *= 2; tcbtab = newtab; } struct tcb * alloc_tcb(int pid, int command_options_parsed) { int i; struct tcb *tcp; if (nprocs == tcbtabsize) expand_tcbtab(); for (i = 0; i < tcbtabsize; i++) { tcp = tcbtab[i]; if ((tcp->flags & TCB_INUSE) == 0) { tcp->pid = pid; tcp->parent = NULL; tcp->nchildren = 0; tcp->nzombies = 0; #ifdef TCB_CLONE_THREAD tcp->nclone_threads = 0; tcp->nclone_waiting = 0; #endif tcp->flags = TCB_INUSE | TCB_STARTUP; tcp->outf = outf; /* Initialise to current out file */ tcp->curcol = 0; tcp->stime.tv_sec = 0; tcp->stime.tv_usec = 0; tcp->pfd = -1; alloc_tcb_CDE_fields(tcp); // pgbovine nprocs++; if (command_options_parsed) newoutf(tcp); return tcp; } } fprintf(stderr, "%s: bug in alloc_tcb\n", progname); cleanup(); exit(1); } #ifdef USE_PROCFS int proc_open(struct tcb *tcp, int attaching) { char proc[32]; long arg; #ifdef SVR4 int i; sysset_t syscalls; sigset_t signals; fltset_t faults; #endif #ifndef HAVE_POLLABLE_PROCFS static int last_pfd; #endif #ifdef HAVE_MP_PROCFS /* Open the process pseudo-files in /proc. */ sprintf(proc, "/proc/%d/ctl", tcp->pid); if ((tcp->pfd = open(proc, O_WRONLY|O_EXCL)) < 0) { perror("strace: open(\"/proc/...\", ...)"); return -1; } if (set_cloexec_flag(tcp->pfd) < 0) { return -1; } sprintf(proc, "/proc/%d/status", tcp->pid); if ((tcp->pfd_stat = open(proc, O_RDONLY|O_EXCL)) < 0) { perror("strace: open(\"/proc/...\", ...)"); return -1; } if (set_cloexec_flag(tcp->pfd_stat) < 0) { return -1; } sprintf(proc, "/proc/%d/as", tcp->pid); if ((tcp->pfd_as = open(proc, O_RDONLY|O_EXCL)) < 0) { perror("strace: open(\"/proc/...\", ...)"); return -1; } if (set_cloexec_flag(tcp->pfd_as) < 0) { return -1; } #else /* Open the process pseudo-file in /proc. */ #ifndef FREEBSD sprintf(proc, "/proc/%d", tcp->pid); tcp->pfd = open(proc, O_RDWR|O_EXCL); #else /* FREEBSD */ sprintf(proc, "/proc/%d/mem", tcp->pid); tcp->pfd = open(proc, O_RDWR); #endif /* FREEBSD */ if (tcp->pfd < 0) { perror("strace: open(\"/proc/...\", ...)"); return -1; } if (set_cloexec_flag(tcp->pfd) < 0) { return -1; } #endif #ifdef FREEBSD sprintf(proc, "/proc/%d/regs", tcp->pid); if ((tcp->pfd_reg = open(proc, O_RDONLY)) < 0) { perror("strace: open(\"/proc/.../regs\", ...)"); return -1; } if (cflag) { sprintf(proc, "/proc/%d/status", tcp->pid); if ((tcp->pfd_status = open(proc, O_RDONLY)) < 0) { perror("strace: open(\"/proc/.../status\", ...)"); return -1; } } else tcp->pfd_status = -1; #endif /* FREEBSD */ rebuild_pollv(); if (!attaching) { /* * Wait for the child to pause. Because of a race * condition we have to poll for the event. */ for (;;) { if (IOCTL_STATUS (tcp) < 0) { perror("strace: PIOCSTATUS"); return -1; } if (tcp->status.PR_FLAGS & PR_ASLEEP) break; } } #ifndef FREEBSD /* Stop the process so that we own the stop. */ if (IOCTL(tcp->pfd, PIOCSTOP, (char *)NULL) < 0) { perror("strace: PIOCSTOP"); return -1; } #endif #ifdef PIOCSET /* Set Run-on-Last-Close. */ arg = PR_RLC; if (IOCTL(tcp->pfd, PIOCSET, &arg) < 0) { perror("PIOCSET PR_RLC"); return -1; } /* Set or Reset Inherit-on-Fork. */ arg = PR_FORK; if (IOCTL(tcp->pfd, followfork ? PIOCSET : PIOCRESET, &arg) < 0) { perror("PIOC{SET,RESET} PR_FORK"); return -1; } #else /* !PIOCSET */ #ifndef FREEBSD if (ioctl(tcp->pfd, PIOCSRLC) < 0) { perror("PIOCSRLC"); return -1; } if (ioctl(tcp->pfd, followfork ? PIOCSFORK : PIOCRFORK) < 0) { perror("PIOC{S,R}FORK"); return -1; } #else /* FREEBSD */ /* just unset the PF_LINGER flag for the Run-on-Last-Close. */ if (ioctl(tcp->pfd, PIOCGFL, &arg) < 0) { perror("PIOCGFL"); return -1; } arg &= ~PF_LINGER; if (ioctl(tcp->pfd, PIOCSFL, arg) < 0) { perror("PIOCSFL"); return -1; } #endif /* FREEBSD */ #endif /* !PIOCSET */ #ifndef FREEBSD /* Enable all syscall entries we care about. */ premptyset(&syscalls); for (i = 1; i < MAX_QUALS; ++i) { if (i > (sizeof syscalls) * CHAR_BIT) break; if (qual_flags [i] & QUAL_TRACE) praddset (&syscalls, i); } praddset (&syscalls, SYS_execve); if (followfork) { praddset (&syscalls, SYS_fork); #ifdef SYS_forkall praddset (&syscalls, SYS_forkall); #endif #ifdef SYS_fork1 praddset (&syscalls, SYS_fork1); #endif #ifdef SYS_rfork1 praddset (&syscalls, SYS_rfork1); #endif #ifdef SYS_rforkall praddset (&syscalls, SYS_rforkall); #endif } if (IOCTL(tcp->pfd, PIOCSENTRY, &syscalls) < 0) { perror("PIOCSENTRY"); return -1; } /* Enable the syscall exits. */ if (IOCTL(tcp->pfd, PIOCSEXIT, &syscalls) < 0) { perror("PIOSEXIT"); return -1; } /* Enable signals we care about. */ premptyset(&signals); for (i = 1; i < MAX_QUALS; ++i) { if (i > (sizeof signals) * CHAR_BIT) break; if (qual_flags [i] & QUAL_SIGNAL) praddset (&signals, i); } if (IOCTL(tcp->pfd, PIOCSTRACE, &signals) < 0) { perror("PIOCSTRACE"); return -1; } /* Enable faults we care about */ premptyset(&faults); for (i = 1; i < MAX_QUALS; ++i) { if (i > (sizeof faults) * CHAR_BIT) break; if (qual_flags [i] & QUAL_FAULT) praddset (&faults, i); } if (IOCTL(tcp->pfd, PIOCSFAULT, &faults) < 0) { perror("PIOCSFAULT"); return -1; } #else /* FREEBSD */ /* set events flags. */ arg = S_SIG | S_SCE | S_SCX ; if(ioctl(tcp->pfd, PIOCBIS, arg) < 0) { perror("PIOCBIS"); return -1; } #endif /* FREEBSD */ if (!attaching) { #ifdef MIPS /* * The SGI PRSABORT doesn't work for pause() so * we send it a caught signal to wake it up. */ kill(tcp->pid, SIGINT); #else /* !MIPS */ #ifdef PRSABORT /* The child is in a pause(), abort it. */ arg = PRSABORT; if (IOCTL (tcp->pfd, PIOCRUN, &arg) < 0) { perror("PIOCRUN"); return -1; } #endif #endif /* !MIPS*/ #ifdef FREEBSD /* wake up the child if it received the SIGSTOP */ kill(tcp->pid, SIGCONT); #endif for (;;) { /* Wait for the child to do something. */ if (IOCTL_WSTOP (tcp) < 0) { perror("PIOCWSTOP"); return -1; } if (tcp->status.PR_WHY == PR_SYSENTRY) { tcp->flags &= ~TCB_INSYSCALL; get_scno(tcp); if (known_scno(tcp) == SYS_execve) break; } /* Set it running: maybe execve will be next. */ #ifndef FREEBSD arg = 0; if (IOCTL(tcp->pfd, PIOCRUN, &arg) < 0) { #else /* FREEBSD */ if (IOCTL(tcp->pfd, PIOCRUN, 0) < 0) { #endif /* FREEBSD */ perror("PIOCRUN"); return -1; } #ifdef FREEBSD /* handle the case where we "opened" the child before it did the kill -STOP */ if (tcp->status.PR_WHY == PR_SIGNALLED && tcp->status.PR_WHAT == SIGSTOP) kill(tcp->pid, SIGCONT); #endif } #ifndef FREEBSD } #else /* FREEBSD */ } else { if (attaching < 2) { /* We are attaching to an already running process. * Try to figure out the state of the process in syscalls, * to handle the first event well. * This is done by having a look at the "wchan" property of the * process, which tells where it is stopped (if it is). */ FILE * status; char wchan[20]; /* should be enough */ sprintf(proc, "/proc/%d/status", tcp->pid); status = fopen(proc, "r"); if (status && (fscanf(status, "%*s %*d %*d %*d %*d %*d,%*d %*s %*d,%*d" "%*d,%*d %*d,%*d %19s", wchan) == 1) && strcmp(wchan, "nochan") && strcmp(wchan, "spread") && strcmp(wchan, "stopevent")) { /* The process is asleep in the middle of a syscall. Fake the syscall entry event */ tcp->flags &= ~(TCB_INSYSCALL|TCB_STARTUP); tcp->status.PR_WHY = PR_SYSENTRY; trace_syscall(tcp); } if (status) fclose(status); } /* otherwise it's a fork being followed */ } #endif /* FREEBSD */ #ifndef HAVE_POLLABLE_PROCFS if (proc_poll_pipe[0] != -1) proc_poller(tcp->pfd); else if (nprocs > 1) { proc_poll_open(); proc_poller(last_pfd); proc_poller(tcp->pfd); } last_pfd = tcp->pfd; #endif /* !HAVE_POLLABLE_PROCFS */ return 0; } #endif /* USE_PROCFS */ struct tcb * pid2tcb(int pid) { int i; if (pid <= 0) return NULL; for (i = 0; i < tcbtabsize; i++) { struct tcb *tcp = tcbtab[i]; if (tcp->pid == pid && (tcp->flags & TCB_INUSE)) return tcp; } return NULL; } #ifdef USE_PROCFS static struct tcb * first_used_tcb(void) { int i; struct tcb *tcp; for (i = 0; i < tcbtabsize; i++) { tcp = tcbtab[i]; if (tcp->flags & TCB_INUSE) return tcp; } return NULL; } static struct tcb * pfd2tcb(pfd) int pfd; { int i; for (i = 0; i < tcbtabsize; i++) { struct tcb *tcp = tcbtab[i]; if (tcp->pfd != pfd) continue; if (tcp->flags & TCB_INUSE) return tcp; } return NULL; } #endif /* USE_PROCFS */ void droptcb(tcp) struct tcb *tcp; { if (tcp->pid == 0) return; #ifdef TCB_CLONE_THREAD if (tcp->nclone_threads > 0) { /* There are other threads left in this process, but this is the one whose PID represents the whole process. We need to keep this record around as a zombie until all the threads die. */ tcp->flags |= TCB_EXITING; return; } #endif nprocs--; tcp->pid = 0; if (tcp->parent != NULL) { tcp->parent->nchildren--; #ifdef TCB_CLONE_THREAD if (tcp->flags & TCB_CLONE_THREAD) tcp->parent->nclone_threads--; #endif tcp->parent->nzombies++; #ifdef LINUX /* Update `tcp->parent->parent->nchildren' and the other fields like NCLONE_DETACHED, only for zombie group leader that has already reported and been short-circuited at the top of this function. The same condition as at the top of DETACH. */ if ((tcp->flags & TCB_CLONE_THREAD) && tcp->parent->nclone_threads == 0 && (tcp->parent->flags & TCB_EXITING)) droptcb(tcp->parent); #endif tcp->parent = NULL; } tcp->flags = 0; if (tcp->pfd != -1) { close(tcp->pfd); tcp->pfd = -1; #ifdef FREEBSD if (tcp->pfd_reg != -1) { close(tcp->pfd_reg); tcp->pfd_reg = -1; } if (tcp->pfd_status != -1) { close(tcp->pfd_status); tcp->pfd_status = -1; } #endif /* !FREEBSD */ #ifdef USE_PROCFS rebuild_pollv(); /* Note, flags needs to be cleared by now. */ #endif } if (outfname && followfork > 1 && tcp->outf) fclose(tcp->outf); tcp->outf = 0; free_tcb_CDE_fields(tcp); // pgbovine } #ifndef USE_PROCFS static int resume(tcp) struct tcb *tcp; { if (tcp == NULL) return -1; if (!(tcp->flags & TCB_SUSPENDED)) { fprintf(stderr, "PANIC: pid %u not suspended\n", tcp->pid); return -1; } tcp->flags &= ~TCB_SUSPENDED; #ifdef TCB_CLONE_THREAD if (tcp->flags & TCB_CLONE_THREAD) tcp->parent->nclone_waiting--; #endif if (ptrace_restart(PTRACE_SYSCALL, tcp, 0) < 0) return -1; if (!qflag) fprintf(stderr, "Process %u resumed\n", tcp->pid); return 0; } static int resume_from_tcp (struct tcb *tcp) { int error = 0; int resumed = 0; /* XXX This won't always be quite right (but it never was). A waiter with argument 0 or < -1 is waiting for any pid in a particular pgrp, which this child might or might not be in. The waiter will only wake up if it's argument is -1 or if it's waiting for tcp->pid's pgrp. It makes a difference to wake up a waiter when there might be more traced children, because it could get a false ECHILD error. OTOH, if this was the last child in the pgrp, then it ought to wake up and get ECHILD. We would have to search the system for all pid's in the pgrp to be sure. && (t->waitpid == -1 || (t->waitpid == 0 && getpgid (tcp->pid) == getpgid (t->pid)) || (t->waitpid < 0 && t->waitpid == -getpid (t->pid))) */ if (tcp->parent && (tcp->parent->flags & TCB_SUSPENDED) && (tcp->parent->waitpid <= 0 || tcp->parent->waitpid == tcp->pid)) { error = resume(tcp->parent); ++resumed; } #ifdef TCB_CLONE_THREAD if (tcp->parent && tcp->parent->nclone_waiting > 0) { /* Some other threads of our parent are waiting too. */ unsigned int i; /* Resume all the threads that were waiting for this PID. */ for (i = 0; i < tcbtabsize; i++) { struct tcb *t = tcbtab[i]; if (t->parent == tcp->parent && t != tcp && ((t->flags & (TCB_CLONE_THREAD|TCB_SUSPENDED)) == (TCB_CLONE_THREAD|TCB_SUSPENDED)) && t->waitpid == tcp->pid) { error |= resume (t); ++resumed; } } if (resumed == 0) /* Noone was waiting for this PID in particular, so now we might need to resume some wildcarders. */ for (i = 0; i < tcbtabsize; i++) { struct tcb *t = tcbtab[i]; if (t->parent == tcp->parent && t != tcp && ((t->flags & (TCB_CLONE_THREAD|TCB_SUSPENDED)) == (TCB_CLONE_THREAD|TCB_SUSPENDED)) && t->waitpid <= 0 ) { error |= resume (t); break; } } } #endif return error; } #endif /* !USE_PROCFS */ /* detach traced process; continue with sig Never call DETACH twice on the same process as both unattached and attached-unstopped processes give the same ESRCH. For unattached process we would SIGSTOP it and wait for its SIGSTOP notification forever. */ static int detach(tcp, sig) struct tcb *tcp; int sig; { int error = 0; #ifdef LINUX int status, catch_sigstop; struct tcb *zombie = NULL; /* If the group leader is lingering only because of this other thread now dying, then detach the leader as well. */ if ((tcp->flags & TCB_CLONE_THREAD) && tcp->parent->nclone_threads == 1 && (tcp->parent->flags & TCB_EXITING)) zombie = tcp->parent; #endif if (tcp->flags & TCB_BPTSET) clearbpt(tcp); #ifdef LINUX /* * Linux wrongly insists the child be stopped * before detaching. Arghh. We go through hoops * to make a clean break of things. */ #if defined(SPARC) #undef PTRACE_DETACH #define PTRACE_DETACH PTRACE_SUNDETACH #endif /* * On TCB_STARTUP we did PTRACE_ATTACH but still did not get the * expected SIGSTOP. We must catch exactly one as otherwise the * detached process would be left stopped (process state T). */ catch_sigstop = (tcp->flags & TCB_STARTUP); if ((error = ptrace(PTRACE_DETACH, tcp->pid, (char *) 1, sig)) == 0) { /* On a clear day, you can see forever. */ } else if (errno != ESRCH) { /* Shouldn't happen. */ perror("detach: ptrace(PTRACE_DETACH, ...)"); } else if (my_tgkill((tcp->flags & TCB_CLONE_THREAD ? tcp->parent->pid : tcp->pid), tcp->pid, 0) < 0) { if (errno != ESRCH) perror("detach: checking sanity"); } else if (!catch_sigstop && my_tgkill((tcp->flags & TCB_CLONE_THREAD ? tcp->parent->pid : tcp->pid), tcp->pid, SIGSTOP) < 0) { if (errno != ESRCH) perror("detach: stopping child"); } else catch_sigstop = 1; if (catch_sigstop) { for (;;) { #ifdef __WALL if (wait4(tcp->pid, &status, __WALL, NULL) < 0) { if (errno == ECHILD) /* Already gone. */ break; if (errno != EINVAL) { perror("detach: waiting"); break; } #endif /* __WALL */ /* No __WALL here. */ if (waitpid(tcp->pid, &status, 0) < 0) { if (errno != ECHILD) { perror("detach: waiting"); break; } #ifdef __WCLONE /* If no processes, try clones. */ if (wait4(tcp->pid, &status, __WCLONE, NULL) < 0) { if (errno != ECHILD) perror("detach: waiting"); break; } #endif /* __WCLONE */ } #ifdef __WALL } #endif if (!WIFSTOPPED(status)) { /* Au revoir, mon ami. */ break; } if (WSTOPSIG(status) == SIGSTOP) { ptrace_restart(PTRACE_DETACH, tcp, sig); break; } error = ptrace_restart(PTRACE_CONT, tcp, WSTOPSIG(status) == SIGTRAP ? 0 : WSTOPSIG(status)); if (error < 0) break; } } #endif /* LINUX */ #if defined(SUNOS4) /* PTRACE_DETACH won't respect `sig' argument, so we post it here. */ if (sig && kill(tcp->pid, sig) < 0) perror("detach: kill"); sig = 0; error = ptrace_restart(PTRACE_DETACH, tcp, sig); #endif /* SUNOS4 */ #ifndef USE_PROCFS error |= resume_from_tcp (tcp); #endif if (!qflag) fprintf(stderr, "Process %u detached\n", tcp->pid); droptcb(tcp); #ifdef LINUX if (zombie != NULL) { /* TCP no longer exists therefore you must not detach () it. */ droptcb(zombie); } #endif return error; } #ifdef USE_PROCFS static void reaper(int sig) { int pid; int status; while ((pid = waitpid(-1, &status, WNOHANG)) > 0) { } } #endif /* USE_PROCFS */ static void cleanup() { int i; struct tcb *tcp; for (i = 0; i < tcbtabsize; i++) { tcp = tcbtab[i]; if (!(tcp->flags & TCB_INUSE)) continue; if (debug) fprintf(stderr, "cleanup: looking at pid %u\n", tcp->pid); if (tcp_last && (!outfname || followfork < 2 || tcp_last == tcp)) { tprintf(" "); printtrailer(); } if (tcp->flags & TCB_ATTACHED) detach(tcp, 0); else { kill(tcp->pid, SIGCONT); kill(tcp->pid, SIGTERM); } } if (cflag) call_summary(outf); } static void interrupt(sig) int sig; { interrupted = 1; } #ifndef HAVE_STRERROR #if !HAVE_DECL_SYS_ERRLIST extern int sys_nerr; extern char *sys_errlist[]; #endif /* HAVE_DECL_SYS_ERRLIST */ const char * strerror(errno) int errno; { static char buf[64]; if (errno < 1 || errno >= sys_nerr) { sprintf(buf, "Unknown error %d", errno); return buf; } return sys_errlist[errno]; } #endif /* HAVE_STERRROR */ #ifndef HAVE_STRSIGNAL #if defined HAVE_SYS_SIGLIST && !defined HAVE_DECL_SYS_SIGLIST extern char *sys_siglist[]; #endif #if defined HAVE_SYS__SIGLIST && !defined HAVE_DECL__SYS_SIGLIST extern char *_sys_siglist[]; #endif const char * strsignal(sig) int sig; { static char buf[64]; if (sig < 1 || sig >= NSIG) { sprintf(buf, "Unknown signal %d", sig); return buf; } #ifdef HAVE__SYS_SIGLIST return _sys_siglist[sig]; #else return sys_siglist[sig]; #endif } #endif /* HAVE_STRSIGNAL */ #ifdef USE_PROCFS static void rebuild_pollv() { int i, j; if (pollv != NULL) free (pollv); pollv = (struct pollfd *) malloc(nprocs * sizeof pollv[0]); if (pollv == NULL) { fprintf(stderr, "%s: out of memory\n", progname); exit(1); } for (i = j = 0; i < tcbtabsize; i++) { struct tcb *tcp = tcbtab[i]; if (!(tcp->flags & TCB_INUSE)) continue; pollv[j].fd = tcp->pfd; pollv[j].events = POLLWANT; j++; } if (j != nprocs) { fprintf(stderr, "strace: proc miscount\n"); exit(1); } } #ifndef HAVE_POLLABLE_PROCFS static void proc_poll_open() { int i; if (pipe(proc_poll_pipe) < 0) { perror("pipe"); exit(1); } for (i = 0; i < 2; i++) { if (set_cloexec_flag(proc_poll_pipe[i]) < 0) { exit(1); } } } static int proc_poll(pollv, nfds, timeout) struct pollfd *pollv; int nfds; int timeout; { int i; int n; struct proc_pollfd pollinfo; if ((n = read(proc_poll_pipe[0], &pollinfo, sizeof(pollinfo))) < 0) return n; if (n != sizeof(struct proc_pollfd)) { fprintf(stderr, "panic: short read: %d\n", n); exit(1); } for (i = 0; i < nprocs; i++) { if (pollv[i].fd == pollinfo.fd) pollv[i].revents = pollinfo.revents; else pollv[i].revents = 0; } poller_pid = pollinfo.pid; return 1; } static void wakeup_handler(sig) int sig; { } static void proc_poller(pfd) int pfd; { struct proc_pollfd pollinfo; struct sigaction sa; sigset_t blocked_set, empty_set; int i; int n; struct rlimit rl; #ifdef FREEBSD struct procfs_status pfs; #endif /* FREEBSD */ switch (fork()) { case -1: perror("fork"); _exit(1); case 0: break; default: return; } sa.sa_handler = interactive ? SIG_DFL : SIG_IGN; sa.sa_flags = 0; sigemptyset(&sa.sa_mask); sigaction(SIGHUP, &sa, NULL); sigaction(SIGINT, &sa, NULL); sigaction(SIGQUIT, &sa, NULL); sigaction(SIGPIPE, &sa, NULL); sigaction(SIGTERM, &sa, NULL); sa.sa_handler = wakeup_handler; sigaction(SIGUSR1, &sa, NULL); sigemptyset(&blocked_set); sigaddset(&blocked_set, SIGUSR1); sigprocmask(SIG_BLOCK, &blocked_set, NULL); sigemptyset(&empty_set); if (getrlimit(RLIMIT_NOFILE, &rl) < 0) { perror("getrlimit(RLIMIT_NOFILE, ...)"); _exit(1); } n = rl.rlim_cur; for (i = 0; i < n; i++) { if (i != pfd && i != proc_poll_pipe[1]) close(i); } pollinfo.fd = pfd; pollinfo.pid = getpid(); for (;;) { #ifndef FREEBSD if (ioctl(pfd, PIOCWSTOP, NULL) < 0) #else if (ioctl(pfd, PIOCWSTOP, &pfs) < 0) #endif { switch (errno) { case EINTR: continue; case EBADF: pollinfo.revents = POLLERR; break; case ENOENT: pollinfo.revents = POLLHUP; break; default: perror("proc_poller: PIOCWSTOP"); } write(proc_poll_pipe[1], &pollinfo, sizeof(pollinfo)); _exit(0); } pollinfo.revents = POLLWANT; write(proc_poll_pipe[1], &pollinfo, sizeof(pollinfo)); sigsuspend(&empty_set); } } #endif /* !HAVE_POLLABLE_PROCFS */ static int choose_pfd() { int i, j; struct tcb *tcp; static int last; if (followfork < 2 && last < nprocs && (pollv[last].revents & POLLWANT)) { /* * The previous process is ready to run again. We'll * let it do so if it is currently in a syscall. This * heuristic improves the readability of the trace. */ tcp = pfd2tcb(pollv[last].fd); if (tcp && (tcp->flags & TCB_INSYSCALL)) return pollv[last].fd; } for (i = 0; i < nprocs; i++) { /* Let competing children run round robin. */ j = (i + last + 1) % nprocs; if (pollv[j].revents & (POLLHUP | POLLERR)) { tcp = pfd2tcb(pollv[j].fd); if (!tcp) { fprintf(stderr, "strace: lost proc\n"); exit(1); } droptcb(tcp); return -1; } if (pollv[j].revents & POLLWANT) { last = j; return pollv[j].fd; } } fprintf(stderr, "strace: nothing ready\n"); exit(1); } static int trace() { #ifdef POLL_HACK struct tcb *in_syscall = NULL; #endif struct tcb *tcp; int pfd; int what; int ioctl_result = 0, ioctl_errno = 0; long arg; for (;;) { if (interactive) sigprocmask(SIG_SETMASK, &empty_set, NULL); if (nprocs == 0) break; switch (nprocs) { case 1: #ifndef HAVE_POLLABLE_PROCFS if (proc_poll_pipe[0] == -1) { #endif tcp = first_used_tcb(); if (!tcp) continue; pfd = tcp->pfd; if (pfd == -1) continue; break; #ifndef HAVE_POLLABLE_PROCFS } /* fall through ... */ #endif /* !HAVE_POLLABLE_PROCFS */ default: #ifdef HAVE_POLLABLE_PROCFS #ifdef POLL_HACK /* On some systems (e.g. UnixWare) we get too much ugly "unfinished..." stuff when multiple proceses are in syscalls. Here's a nasty hack */ if (in_syscall) { struct pollfd pv; tcp = in_syscall; in_syscall = NULL; pv.fd = tcp->pfd; pv.events = POLLWANT; if ((what = poll (&pv, 1, 1)) < 0) { if (interrupted) return 0; continue; } else if (what == 1 && pv.revents & POLLWANT) { goto FOUND; } } #endif if (poll(pollv, nprocs, INFTIM) < 0) { if (interrupted) return 0; continue; } #else /* !HAVE_POLLABLE_PROCFS */ if (proc_poll(pollv, nprocs, INFTIM) < 0) { if (interrupted) return 0; continue; } #endif /* !HAVE_POLLABLE_PROCFS */ pfd = choose_pfd(); if (pfd == -1) continue; break; } /* Look up `pfd' in our table. */ if ((tcp = pfd2tcb(pfd)) == NULL) { fprintf(stderr, "unknown pfd: %u\n", pfd); exit(1); } #ifdef POLL_HACK FOUND: #endif /* Get the status of the process. */ if (!interrupted) { #ifndef FREEBSD ioctl_result = IOCTL_WSTOP (tcp); #else /* FREEBSD */ /* Thanks to some scheduling mystery, the first poller sometimes waits for the already processed end of fork event. Doing a non blocking poll here solves the problem. */ if (proc_poll_pipe[0] != -1) ioctl_result = IOCTL_STATUS (tcp); else ioctl_result = IOCTL_WSTOP (tcp); #endif /* FREEBSD */ ioctl_errno = errno; #ifndef HAVE_POLLABLE_PROCFS if (proc_poll_pipe[0] != -1) { if (ioctl_result < 0) kill(poller_pid, SIGKILL); else kill(poller_pid, SIGUSR1); } #endif /* !HAVE_POLLABLE_PROCFS */ } if (interrupted) return 0; if (interactive) sigprocmask(SIG_BLOCK, &blocked_set, NULL); if (ioctl_result < 0) { /* Find out what happened if it failed. */ switch (ioctl_errno) { case EINTR: case EBADF: continue; #ifdef FREEBSD case ENOTTY: #endif case ENOENT: droptcb(tcp); continue; default: perror("PIOCWSTOP"); exit(1); } } #ifdef FREEBSD if ((tcp->flags & TCB_STARTUP) && (tcp->status.PR_WHY == PR_SYSEXIT)) { /* discard first event for a syscall we never entered */ IOCTL (tcp->pfd, PIOCRUN, 0); continue; } #endif /* clear the just started flag */ tcp->flags &= ~TCB_STARTUP; /* set current output file */ outf = tcp->outf; curcol = tcp->curcol; if (cflag) { struct timeval stime; #ifdef FREEBSD char buf[1024]; int len; if ((len = pread(tcp->pfd_status, buf, sizeof(buf) - 1, 0)) > 0) { buf[len] = '\0'; sscanf(buf, "%*s %*d %*d %*d %*d %*d,%*d %*s %*d,%*d %*d,%*d %ld,%ld", &stime.tv_sec, &stime.tv_usec); } else stime.tv_sec = stime.tv_usec = 0; #else /* !FREEBSD */ stime.tv_sec = tcp->status.pr_stime.tv_sec; stime.tv_usec = tcp->status.pr_stime.tv_nsec/1000; #endif /* !FREEBSD */ tv_sub(&tcp->dtime, &stime, &tcp->stime); tcp->stime = stime; } what = tcp->status.PR_WHAT; switch (tcp->status.PR_WHY) { #ifndef FREEBSD case PR_REQUESTED: if (tcp->status.PR_FLAGS & PR_ASLEEP) { tcp->status.PR_WHY = PR_SYSENTRY; if (trace_syscall(tcp) < 0) { fprintf(stderr, "syscall trouble\n"); exit(1); } } break; #endif /* !FREEBSD */ case PR_SYSENTRY: #ifdef POLL_HACK in_syscall = tcp; #endif case PR_SYSEXIT: if (trace_syscall(tcp) < 0) { fprintf(stderr, "syscall trouble\n"); exit(1); } break; case PR_SIGNALLED: if (cflag != CFLAG_ONLY_STATS && (qual_flags[what] & QUAL_SIGNAL)) { printleader(tcp); tprintf("--- %s (%s) ---", signame(what), strsignal(what)); printtrailer(); #ifdef PR_INFO if (tcp->status.PR_INFO.si_signo == what) { printleader(tcp); tprintf(" siginfo="); printsiginfo(&tcp->status.PR_INFO, 1); printtrailer(); } #endif } break; case PR_FAULTED: if (cflag != CFLAGS_ONLY_STATS && (qual_flags[what] & QUAL_FAULT)) { printleader(tcp); tprintf("=== FAULT %d ===", what); printtrailer(); } break; #ifdef FREEBSD case 0: /* handle case we polled for nothing */ continue; #endif default: fprintf(stderr, "odd stop %d\n", tcp->status.PR_WHY); exit(1); break; } /* Remember current print column before continuing. */ tcp->curcol = curcol; arg = 0; #ifndef FREEBSD if (IOCTL (tcp->pfd, PIOCRUN, &arg) < 0) #else if (IOCTL (tcp->pfd, PIOCRUN, 0) < 0) #endif { perror("PIOCRUN"); exit(1); } } return 0; } #else /* !USE_PROCFS */ #ifdef TCB_GROUP_EXITING /* Handle an exit detach or death signal that is taking all the related clone threads with it. This is called in three circumstances: SIG == -1 TCP has already died (TCB_ATTACHED is clear, strace is parent). SIG == 0 Continuing TCP will perform an exit_group syscall. SIG == other Continuing TCP with SIG will kill the process. */ static int handle_group_exit(struct tcb *tcp, int sig) { /* We need to locate our records of all the clone threads related to TCP, either its children or siblings. */ struct tcb *leader = NULL; if (tcp->flags & TCB_CLONE_THREAD) leader = tcp->parent; if (sig < 0) { if (leader != NULL && leader != tcp && !(leader->flags & TCB_GROUP_EXITING) && !(tcp->flags & TCB_STARTUP) ) { fprintf(stderr, "PANIC: handle_group_exit: %d leader %d\n", tcp->pid, leader ? leader->pid : -1); } /* TCP no longer exists therefore you must not detach() it. */ #ifndef USE_PROCFS resume_from_tcp(tcp); #endif droptcb(tcp); /* Already died. */ } else { /* Mark that we are taking the process down. */ tcp->flags |= TCB_EXITING | TCB_GROUP_EXITING; if (tcp->flags & TCB_ATTACHED) { detach(tcp, sig); if (leader != NULL && leader != tcp) leader->flags |= TCB_GROUP_EXITING; } else { if (ptrace_restart(PTRACE_CONT, tcp, sig) < 0) { cleanup(); return -1; } if (leader != NULL) { leader->flags |= TCB_GROUP_EXITING; if (leader != tcp) droptcb(tcp); } /* The leader will report to us as parent now, and then we'll get to the SIG==-1 case. */ return 0; } } return 0; } #endif #ifdef LINUX static int handle_ptrace_event(int status, struct tcb *tcp) { if (status >> 16 == PTRACE_EVENT_VFORK || status >> 16 == PTRACE_EVENT_CLONE || status >> 16 == PTRACE_EVENT_FORK) { long childpid; if (do_ptrace(PTRACE_GETEVENTMSG, tcp, NULL, &childpid) < 0) { if (errno != ESRCH) { fprintf(stderr, "\ %s: handle_ptrace_event: ptrace cannot get new child's pid\n", progname); cleanup(); exit(1); } return -1; } return handle_new_child(tcp, childpid, 0); } return 1; } #endif static int trace() { int pid; int wait_errno; int status; struct tcb *tcp; #ifdef LINUX struct rusage ru; #ifdef __WALL static int wait4_options = __WALL; #endif #endif /* LINUX */ while (nprocs != 0) { if (interrupted) return 0; if (interactive) sigprocmask(SIG_SETMASK, &empty_set, NULL); #ifdef LINUX #ifdef __WALL pid = wait4(-1, &status, wait4_options, cflag ? &ru : NULL); if (pid < 0 && (wait4_options & __WALL) && errno == EINVAL) { /* this kernel does not support __WALL */ wait4_options &= ~__WALL; errno = 0; pid = wait4(-1, &status, wait4_options, cflag ? &ru : NULL); } if (pid < 0 && !(wait4_options & __WALL) && errno == ECHILD) { /* most likely a "cloned" process */ pid = wait4(-1, &status, __WCLONE, cflag ? &ru : NULL); if (pid == -1) { fprintf(stderr, "strace: clone wait4 " "failed: %s\n", strerror(errno)); } } #else pid = wait4(-1, &status, 0, cflag ? &ru : NULL); #endif /* __WALL */ #endif /* LINUX */ #ifdef SUNOS4 pid = wait(&status); #endif /* SUNOS4 */ wait_errno = errno; if (interactive) sigprocmask(SIG_BLOCK, &blocked_set, NULL); if (pid == -1) { switch (wait_errno) { case EINTR: continue; case ECHILD: /* * We would like to verify this case * but sometimes a race in Solbourne's * version of SunOS sometimes reports * ECHILD before sending us SIGCHILD. */ return 0; default: errno = wait_errno; perror("strace: wait"); return -1; } } if (pid == popen_pid) { if (WIFEXITED(status) || WIFSIGNALED(status)) popen_pid = -1; continue; } if (debug) fprintf(stderr, " [wait(%#x) = %u]\n", status, pid); /* Look up `pid' in our table. */ if ((tcp = pid2tcb(pid)) == NULL) { #ifdef LINUX if (followfork) { /* This is needed to go with the CLONE_PTRACE changes in process.c/util.c: we might see the child's initial trap before we see the parent return from the clone syscall. Leave the child suspended until the parent returns from its system call. Only then will we have the association of parent and child so that we know how to do clearbpt in the child. */ tcp = alloctcb(pid); tcp->flags |= TCB_ATTACHED | TCB_SUSPENDED; if (!qflag) fprintf(stderr, "\ Process %d attached (waiting for parent)\n", pid); } else /* This can happen if a clone call used CLONE_PTRACE itself. */ #endif { fprintf(stderr, "unknown pid: %u\n", pid); if (WIFSTOPPED(status)) ptrace(PTRACE_CONT, pid, (char *) 1, 0); exit(1); } } /* set current output file */ outf = tcp->outf; curcol = tcp->curcol; if (cflag) { #ifdef LINUX tv_sub(&tcp->dtime, &ru.ru_stime, &tcp->stime); tcp->stime = ru.ru_stime; #endif /* !LINUX */ } if (tcp->flags & TCB_SUSPENDED) { /* * Apparently, doing any ptrace() call on a stopped * process, provokes the kernel to report the process * status again on a subsequent wait(), even if the * process has not been actually restarted. * Since we have inspected the arguments of suspended * processes we end up here testing for this case. */ continue; } if (WIFSIGNALED(status)) { if (pid == strace_child) exit_code = 0x100 | WTERMSIG(status); if (cflag != CFLAG_ONLY_STATS && (qual_flags[WTERMSIG(status)] & QUAL_SIGNAL)) { printleader(tcp); tprintf("+++ killed by %s %s+++", signame(WTERMSIG(status)), #ifdef WCOREDUMP WCOREDUMP(status) ? "(core dumped) " : #endif ""); printtrailer(); } #ifdef TCB_GROUP_EXITING handle_group_exit(tcp, -1); #else droptcb(tcp); #endif continue; } if (WIFEXITED(status)) { if (pid == strace_child) exit_code = WEXITSTATUS(status); if (debug) fprintf(stderr, "pid %u exited with %d\n", pid, WEXITSTATUS(status)); if ((tcp->flags & (TCB_ATTACHED|TCB_STARTUP)) == TCB_ATTACHED #ifdef TCB_GROUP_EXITING && !(tcp->parent && (tcp->parent->flags & TCB_GROUP_EXITING)) && !(tcp->flags & TCB_GROUP_EXITING) #endif ) { fprintf(stderr, "PANIC: attached pid %u exited with %d\n", pid, WEXITSTATUS(status)); } if (tcp == tcp_last) { if ((tcp->flags & (TCB_INSYSCALL|TCB_REPRINT)) == TCB_INSYSCALL) tprintf(" \n", WEXITSTATUS(status)); tcp_last = NULL; } #ifdef TCB_GROUP_EXITING handle_group_exit(tcp, -1); #else droptcb(tcp); #endif continue; } if (!WIFSTOPPED(status)) { fprintf(stderr, "PANIC: pid %u not stopped\n", pid); droptcb(tcp); continue; } if (debug) fprintf(stderr, "pid %u stopped, [%s]\n", pid, signame(WSTOPSIG(status))); if (ptrace_setoptions && (status >> 16)) { if (handle_ptrace_event(status, tcp) != 1) goto tracing; } /* * Interestingly, the process may stop * with STOPSIG equal to some other signal * than SIGSTOP if we happend to attach * just before the process takes a signal. * A no-MMU vforked child won't send up a signal, * so skip the first (lost) execve notification. */ if ((tcp->flags & TCB_STARTUP) && (WSTOPSIG(status) == SIGSTOP || strace_vforked)) { /* * This flag is there to keep us in sync. * Next time this process stops it should * really be entering a system call. */ tcp->flags &= ~TCB_STARTUP; if (tcp->flags & TCB_BPTSET) { /* * One example is a breakpoint inherited from * parent through fork (). */ if (clearbpt(tcp) < 0) /* Pretty fatal */ { droptcb(tcp); cleanup(); return -1; } } #ifdef LINUX if (followfork && (tcp->parent == NULL) && ptrace_setoptions) if (ptrace(PTRACE_SETOPTIONS, tcp->pid, NULL, ptrace_setoptions) < 0 && errno != ESRCH) ptrace_setoptions = 0; #endif goto tracing; } if (WSTOPSIG(status) != SIGTRAP) { if (WSTOPSIG(status) == SIGSTOP && (tcp->flags & TCB_SIGTRAPPED)) { /* * Trapped attempt to block SIGTRAP * Hope we are back in control now. */ tcp->flags &= ~(TCB_INSYSCALL | TCB_SIGTRAPPED); if (ptrace_restart(PTRACE_SYSCALL, tcp, 0) < 0) { cleanup(); return -1; } continue; } if (cflag != CFLAG_ONLY_STATS && (qual_flags[WSTOPSIG(status)] & QUAL_SIGNAL)) { siginfo_t si; #if defined(PT_CR_IPSR) && defined(PT_CR_IIP) long pc = 0; long psr = 0; upeek(tcp, PT_CR_IPSR, &psr); upeek(tcp, PT_CR_IIP, &pc); # define PSR_RI 41 pc += (psr >> PSR_RI) & 0x3; # define PC_FORMAT_STR " @ %lx" # define PC_FORMAT_ARG pc #else # define PC_FORMAT_STR "%s" # define PC_FORMAT_ARG "" #endif // pgbovine - silence signal printouts /* printleader(tcp); if (ptrace(PTRACE_GETSIGINFO, pid, 0, &si) == 0) { tprintf("--- "); printsiginfo(&si, verbose(tcp)); tprintf(" (%s)" PC_FORMAT_STR " ---", strsignal(WSTOPSIG(status)), PC_FORMAT_ARG); } else tprintf("--- %s by %s" PC_FORMAT_STR " ---", strsignal(WSTOPSIG(status)), signame(WSTOPSIG(status)), PC_FORMAT_ARG); printtrailer(); */ } if (((tcp->flags & TCB_ATTACHED) || tcp->nclone_threads > 0) && !sigishandled(tcp, WSTOPSIG(status))) { #ifdef TCB_GROUP_EXITING handle_group_exit(tcp, WSTOPSIG(status)); #else detach(tcp, WSTOPSIG(status)); #endif continue; } if (ptrace_restart(PTRACE_SYSCALL, tcp, WSTOPSIG(status)) < 0) { cleanup(); return -1; } tcp->flags &= ~TCB_SUSPENDED; continue; } /* we handled the STATUS, we are permitted to interrupt now. */ if (interrupted) return 0; if (trace_syscall(tcp) < 0 && !tcp->ptrace_errno) { /* ptrace() failed in trace_syscall() with ESRCH. * Likely a result of process disappearing mid-flight. * Observed case: exit_group() terminating * all processes in thread group. In this case, threads * "disappear" in an unpredictable moment without any * notification to strace via wait(). */ if (tcp->flags & TCB_ATTACHED) { if (tcp_last) { /* Do we have dangling line "syscall(param, param"? * Finish the line then. We cannot */ tcp_last->flags |= TCB_REPRINT; tprintf(" "); printtrailer(); } detach(tcp, 0); } else { ptrace(PTRACE_KILL, tcp->pid, (char *) 1, SIGTERM); droptcb(tcp); } continue; } if (tcp->flags & TCB_EXITING) { #ifdef TCB_GROUP_EXITING if (tcp->flags & TCB_GROUP_EXITING) { if (handle_group_exit(tcp, 0) < 0) return -1; continue; } #endif if (tcp->flags & TCB_ATTACHED) detach(tcp, 0); else if (ptrace_restart(PTRACE_CONT, tcp, 0) < 0) { cleanup(); return -1; } continue; } if (tcp->flags & TCB_SUSPENDED) { if (!qflag) fprintf(stderr, "Process %u suspended\n", pid); continue; } tracing: /* Remember current print column before continuing. */ tcp->curcol = curcol; if (ptrace_restart(PTRACE_SYSCALL, tcp, 0) < 0) { cleanup(); return -1; } } return 0; } #endif /* !USE_PROCFS */ #include void tprintf(const char *fmt, ...) { va_list args; va_start(args, fmt); if (outf) { int n = vfprintf(outf, fmt, args); if (n < 0) { if (outf != stderr) perror(outfname == NULL ? "" : outfname); } else curcol += n; } va_end(args); return; } void printleader(tcp) struct tcb *tcp; { if (tcp_last) { if (tcp_last->ptrace_errno) { if (tcp_last->flags & TCB_INSYSCALL) { tprintf(" )"); tabto(acolumn); } tprintf("= ? \n"); tcp_last->ptrace_errno = 0; } else if (!outfname || followfork < 2 || tcp_last == tcp) { tcp_last->flags |= TCB_REPRINT; tprintf(" \n"); } } curcol = 0; if ((followfork == 1 || pflag_seen > 1) && outfname) tprintf("%-5d ", tcp->pid); else if (nprocs > 1 && !outfname) tprintf("[pid %5u] ", tcp->pid); if (tflag) { char str[sizeof("HH:MM:SS")]; struct timeval tv, dtv; static struct timeval otv; gettimeofday(&tv, NULL); if (rflag) { if (otv.tv_sec == 0) otv = tv; tv_sub(&dtv, &tv, &otv); tprintf("%6ld.%06ld ", (long) dtv.tv_sec, (long) dtv.tv_usec); otv = tv; } else if (tflag > 2) { tprintf("%ld.%06ld ", (long) tv.tv_sec, (long) tv.tv_usec); } else { time_t local = tv.tv_sec; strftime(str, sizeof(str), "%T", localtime(&local)); if (tflag > 1) tprintf("%s.%06ld ", str, (long) tv.tv_usec); else tprintf("%s ", str); } } if (iflag) printcall(tcp); } void tabto(col) int col; { if (curcol < col) tprintf("%*s", col - curcol, ""); } void printtrailer(void) { // pgbovine - don't print anything! //tprintf("\n"); tcp_last = NULL; } #ifdef HAVE_MP_PROCFS int mp_ioctl(int fd, int cmd, void *arg, int size) { struct iovec iov[2]; int n = 1; iov[0].iov_base = &cmd; iov[0].iov_len = sizeof cmd; if (arg) { ++n; iov[1].iov_base = arg; iov[1].iov_len = size; } return writev(fd, iov, n); } #endif cde-0.1+git9-g551e54d/strace-4.6/strace.spec000066400000000000000000000410311215454540100200410ustar00rootroot00000000000000Summary: Tracks and displays system calls associated with a running process Name: strace Version: 4.6 Release: 1%{?dist} License: BSD Group: Development/Debuggers URL: http://sourceforge.net/projects/strace/ Source: http://downloads.sourceforge.net/strace/%{name}-%{version}.tar.xz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libacl-devel, libaio-devel, time %define strace64_arches ppc64 sparc64 %description The strace program intercepts and records the system calls called and received by a running process. Strace can print a record of each system call, its arguments and its return value. Strace is useful for diagnosing problems and debugging, as well as for instructional purposes. Install strace if you need a tool to track the system calls made and received by a process. %ifarch %{strace64_arches} %package -n strace64 Summary: Tracks and displays system calls associated with a running process. Group: Development/Debuggers %description -n strace64 The strace program intercepts and records the system calls called and received by a running process. Strace can print a record of each system call, its arguments and its return value. Strace is useful for diagnosing problems and debugging, as well as for instructional purposes. Install strace if you need a tool to track the system calls made and received by a process. This package provides the `strace64' program to trace 64-bit processes. The `strace' program in the `strace' package is for 32-bit processes. %endif %prep %setup -q %build %configure make %{?_smp_mflags} %install rm -rf %{buildroot} make DESTDIR=%{buildroot} install # remove unpackaged files from the buildroot rm -f %{buildroot}%{_bindir}/strace-graph %define copy64 ln %if 0%{?rhel} %if 0%{?rhel} < 6 %endif %define copy64 cp -p %endif %ifarch %{strace64_arches} %{copy64} %{buildroot}%{_bindir}/strace %{buildroot}%{_bindir}/strace64 %endif %check make check %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc CREDITS ChangeLog ChangeLog-CVS COPYRIGHT NEWS PORTING README %{_bindir}/strace %{_mandir}/man1/* %ifarch %{strace64_arches} %files -n strace64 %defattr(-,root,root) %{_bindir}/strace64 %endif %changelog * Mon Mar 14 2011 Dmitry V. Levin - 4.6-1 - New upstream release. + fixed a corner case in waitpid handling (#663547). * Wed Feb 09 2011 Fedora Release Engineering - 4.5.20-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Apr 13 2010 Roland McGrath - 4.5.20-1 - New upstream release, work mostly by Andreas Schwab and Dmitry V. Levin. + fixed potential stack buffer overflow in select decoder (#556678); + fixed FTBFS (#539044). * Wed Oct 21 2009 Roland McGrath - 4.5.19-1 - New upstream release, work mostly by Dmitry V. Levin + exit/kill strace with traced process exitcode/signal (#105371); + fixed build on ARM EABI (#507576); + fixed display of 32-bit argv array on 64-bit architectures (#519480); + fixed display of 32-bit fcntl(F_SETLK) on 64-bit architectures (#471169); + fixed several bugs in strings decoder, including potential heap memory corruption (#470529, #478324, #511035). * Thu Aug 28 2008 Roland McGrath - 4.5.18-1 - build fix for newer kernel headers (#457291) - fix CLONE_VFORK handling (#455078) - Support new Linux/PPC system call subpage_prot and PROT_SAO flag. - In sigaction system call, display sa_flags value along with SIG_DFL/SIG_IGN. * Mon Jul 21 2008 Roland McGrath - 4.5.17-1 - handle O_CLOEXEC, MSG_CMSG_CLOEXEC (#365781) - fix biarch stat64 decoding (#222275) - fix spurious "..." in printing of environment strings (#358241) - improve prctl decoding (#364401) - fix hang wait on exited child with exited child (#354261) - fix biarch fork/vfork (-f) tracing (#447475) - fix biarch printing of negative argument kill (#430585) - fix biarch decoding of error return values (#447587) - fix -f tracing of CLONE_VFORK (#455078) - fix ia64 register clobberation in -f tracing (#453438) - print SO_NODEFER, SA_RESETHAND instead of SA_NOMASK, SA_ONESHOT (#455821) - fix futex argument decoding (#448628, #448629) * Fri Aug 3 2007 Roland McGrath - 4.5.16-1 - fix multithread issues (#240962, #240961, #247907) - fix spurious SIGSTOP on early interrupt (#240986) - fix utime for biarch (#247185) - fix -u error message (#247170) - better futex syscall printing (##241467) - fix argv/envp printing with small -s settings, and for biarch - new syscalls: getcpu, eventfd, timerfd, signalfd, epoll_pwait, move_pages, utimensat * Tue Jan 16 2007 Roland McGrath - 4.5.15-1 - biarch fixes (#179740, #192193, #171626, #173050, #218433, #218043) - fix -ff -o behavior (#204950, #218435, #193808, #219423) - better quotactl printing (#118696) - *at, inotify*, pselect6, ppoll and unshare syscalls (#178633, #191275) - glibc-2.5 build fixes (#209856) - memory corruption fixes (#200621 - fix race in child setup under -f (#180293) - show ipc key values in hex (#198179, #192182) - disallow -c with -ff (#187847) - Resolves: RHBZ #179740, RHBZ #192193, RHBZ #204950, RHBZ #218435 - Resolves: RHBZ #193808, RHBZ #219423, RHBZ #171626, RHBZ #173050 - Resolves: RHBZ #218433, RHBZ #218043, RHBZ #118696, RHBZ #178633 - Resolves: RHBZ #191275, RHBZ #209856, RHBZ #200621, RHBZ #180293 - Resolves: RHBZ #198179, RHBZ #198182, RHBZ #187847 * Mon Nov 20 2006 Jakub Jelinek - 4.5.14-4 - Fix ia64 syscall decoding (#206768) - Fix build with glibc-2.4.90-33 and up on all arches but ia64 - Fix build against 2.6.18+ headers * Tue Aug 22 2006 Roland McGrath - 4.5.14-3 - Fix bogus decoding of syscalls >= 300 (#201462, #202620). * Fri Jul 14 2006 Jesse Keating - 4.5.14-2 - rebuild * Fri Feb 10 2006 Jesse Keating - 4.5.14-1.2 - bump again for long double bug on ppc{,64} * Tue Feb 07 2006 Jesse Keating - 4.5.14-1.1 - rebuilt for new gcc4.1 snapshot and glibc changes * Mon Jan 16 2006 Roland McGrath - 4.5.14-1 - Fix biarch decoding of socket syscalls (#174354). - Fix biarch -e support (#173986). - Accept numeric syscalls in -e (#174798). - Fix ipc syscall decoding (#164755). - Improve msgrcv printing (#164757). - Man page updates (#165375). - Improve mount syscall printing (#165377). - Correct printing of restarting syscalls (#165469). * Wed Aug 3 2005 Roland McGrath - 4.5.13-1 - Fix setsockopt decoding on 64-bit (#162449). - Fix typos in socket option name strings (#161578). - Display more IPV6 socket options by name (#162450). - Don't display inappropriate syscalls for -e trace=file (#159340). - New selector type -e trace=desc for file-descriptor using calls (#159400). - Fix 32-bit old_mmap syscall decoding on x86-64 (#162467, #164215). - Fix errors detaching from multithreaded process on interrupt (#161919). - Note 4.5.12 fix for crash handling bad signal numbers (#162739). * Wed Jun 8 2005 Roland McGrath - 4.5.12-1 - Fix known syscall recognition for IA32 processes on x86-64 (#158934). - Fix bad output for ptrace on x86-64 (#159787). - Fix potential buffer overruns (#151570, #159196). - Make some diagnostics more consistent (#159308). - Update PowerPC system calls. - Better printing for Linux aio system calls. - Don't truncate statfs64 fields to 32 bits in output (#158243). - Cosmetic code cleanups (#159688). * Tue Mar 22 2005 Roland McGrath - 4.5.11-1 - Build tweaks. - Note 4.5.10 select fix (#151570). * Mon Mar 14 2005 Roland McGrath - 4.5.10-1 - Fix select handling on nonstandard fd_set sizes. - Don't print errors for null file name pointers. - Fix initial execve output with -i (#143365). * Fri Feb 4 2005 Roland McGrath - 4.5.9-2 - update ia64 syscall list (#146245) - fix x86_64 syscall argument extraction for 32-bit processes (#146093) - fix -e signal=NAME parsing (#143362) - fix x86_64 exit_group syscall handling - improve socket ioctl printing (#138223) - code cleanups (#143369, #143370) - improve mount flags printing (#141932) - support symbolic printing of x86_64 arch_prctl parameters (#142667) - fix potential crash in getxattr printing * Tue Oct 19 2004 Roland McGrath - 4.5.8-1 - fix multithreaded exit handling (#132150, #135254) - fix ioctl name matching (#129808) - print RTC_* ioctl structure contents (#58606) - grok epoll_* syscalls (#134463) - grok new RLIMIT_* values (#133594) - print struct cmsghdr contents for sendmsg (#131689) - fix clock_* and timer_* argument output (#131420) * Tue Aug 31 2004 Roland McGrath - 4.5.7-2 - new upstream version, misc fixes and updates (#128091, #129166, #128391, #129378, #130965, #131177) * Mon Jul 12 2004 Roland McGrath 4.5.6-1 - new upstream version, updates ioctl lists (#127398), fixes quotactl (#127393), more ioctl decoding (#126917) * Sun Jun 27 2004 Roland McGrath 4.5.5-1 - new upstream version, fixes x86-64 biarch support (#126547) * Tue Jun 15 2004 Elliot Lee 4.5.4-2 - rebuilt * Thu Jun 3 2004 Roland McGrath 4.5.4-0.FC1 - rebuilt for FC1 update * Thu Jun 3 2004 Roland McGrath 4.5.4-1 - new upstream version, more ioctls (#122257), minor fixes * Fri Apr 16 2004 Roland McGrath 4.5.3-1 - new upstream version, mq_* calls (#120701), -p vs NPTL (#120462), more fixes (#118694, #120541, #118685) * Tue Mar 02 2004 Elliot Lee 4.5.2-1.1 - rebuilt * Mon Mar 1 2004 Roland McGrath 4.5.2-1 - new upstream version, sched_* calls (#116990), show core flag (#112117) * Fri Feb 13 2004 Elliot Lee - rebuilt * Thu Nov 13 2003 Roland McGrath 4.5.1-1 - new upstream version, more fixes (#108012, #105366, #105359, #105358) * Tue Sep 30 2003 Roland McGrath 4.5-3 - revert bogus s390 fix * Thu Sep 25 2003 Roland McGrath 4.5-1.2.1AS - rebuilt for 2.1AS erratum * Wed Sep 24 2003 Roland McGrath 4.5-2 - rebuilt * Wed Sep 24 2003 Roland McGrath 4.5-1 - new upstream version, more fixes (#101499, #104365) * Thu Jul 17 2003 Roland McGrath 4.4.99-2 - rebuilt * Thu Jul 17 2003 Roland McGrath 4.4.99-1 - new upstream version, groks more new system calls, PF_INET6 sockets * Mon Jun 10 2003 Roland McGrath 4.4.98-1 - new upstream version, more fixes (#90754, #91085) * Wed Jun 04 2003 Elliot Lee - rebuilt * Sun Mar 30 2003 Roland McGrath 4.4.96-1 - new upstream version, handles yet more 2.5 syscalls, x86_64 & ia64 fixes * Mon Feb 24 2003 Elliot Lee 4.4.95-2 - rebuilt * Mon Feb 24 2003 Roland McGrath 4.4.95-1 - new upstream version, fixed getresuid/getresgid (#84959) * Wed Feb 19 2003 Roland McGrath 4.4.94-1 - new upstream version, new option -E to set environment variables (#82392) * Wed Jan 22 2003 Tim Powers 4.4.93-2 - rebuilt * Tue Jan 21 2003 Roland McGrath 4.4.93-1 - new upstream version, fixes ppc and s390 bugs, adds missing ptrace requests * Fri Jan 10 2003 Roland McGrath 4.4.91-1 - new upstream version, fixes -f on x86-64 * Fri Jan 10 2003 Roland McGrath 4.4.90-1 - new upstream version, fixes all known bugs modulo ia64 and s390 issues * Fri Jan 03 2003 Florian La Roche 4.4-11 - add further s390 patch from IBM * Wed Nov 27 2002 Tim Powers 4.4-10 - remove unpackaged files from the buildroot * Mon Oct 07 2002 Phil Knirsch 4.4-9.1 - Added latest s390(x) patch. * Fri Sep 06 2002 Karsten Hopp 4.4-9 - preliminary x86_64 support with an ugly patch to help debugging. Needs cleanup! * Mon Sep 2 2002 Jakub Jelinek 4.4-8 - newer version of the clone fixing patch (Roland McGrath) - aio syscalls for i386/ia64/ppc (Ben LaHaise) * Wed Aug 28 2002 Jakub Jelinek 4.4-7 - fix strace -f (Roland McGrath, #68994) - handle ?et_thread_area, SA_RESTORER (Ulrich Drepper) * Fri Jun 21 2002 Jakub Jelinek 4.4-6 - handle futexes, *xattr, sendfile64, etc. (Ulrich Drepper) - handle modify_ldt (#66894) * Thu May 23 2002 Tim Powers - automated rebuild * Tue Apr 16 2002 Jakub Jelinek 4.4-4 - fix for the last patch by Jeff Law (#62591) * Mon Mar 4 2002 Preston Brown 4.4-3 - integrate patch from Jeff Law to eliminate hang tracing threads * Sat Feb 23 2002 Florian La Roche - minor update from debian tar-ball * Wed Jan 02 2002 Florian La Roche - update to 4.4 * Sun Jul 22 2001 Florian La Roche - disable s390 patches, they are already included * Wed Jul 18 2001 Preston Brown 4.3-1 - new upstream version. Seems to have integrated most new syscalls - tracing threaded programs is now functional. * Mon Jun 11 2001 Than Ngo - port s390 patches from IBM * Wed May 16 2001 Nalin Dahyabhai - modify new syscall patch to allocate enough heap space in setgroups32() * Wed Feb 14 2001 Jakub Jelinek - #include in addition to * Fri Jan 26 2001 Karsten Hopp - clean up conflicting patches. This happened only when building on S390 * Fri Jan 19 2001 Bill Nottingham - update to CVS, reintegrate ia64 support * Sat Dec 8 2000 Bernhard Rosenkraenzer - Get S/390 support into the normal package * Sat Nov 18 2000 Florian La Roche - added S/390 patch from IBM, adapting it to not conflict with IA64 patch * Sat Aug 19 2000 Jakub Jelinek - doh, actually apply the 2.4 syscalls patch - make it compile with 2.4.0-test7-pre4+ headers, add getdents64 and fcntl64 * Thu Aug 3 2000 Jakub Jelinek - add a bunch of new 2.4 syscalls (#14036) * Wed Jul 12 2000 Prospector - automatic rebuild - excludearch ia64 * Fri Jun 2 2000 Matt Wilson - use buildinstall for FHS * Wed May 24 2000 Jakub Jelinek - make things compile on sparc - fix sigreturn on sparc * Fri Mar 31 2000 Bill Nottingham - fix stat64 misdef (#10485) * Tue Mar 21 2000 Michael K. Johnson - added ia64 patch * Thu Feb 03 2000 Cristian Gafton - man pages are compressed - version 4.2 (why are we keeping all these patches around?) * Sat Nov 27 1999 Jeff Johnson - update to 4.1 (with sparc socketcall patch). * Fri Nov 12 1999 Jakub Jelinek - fix socketcall on sparc. * Thu Sep 02 1999 Cristian Gafton - fix KERN_SECURELVL compile problem * Tue Aug 31 1999 Cristian Gafton - added alpha patch from HJLu to fix the osf_sigprocmask interpretation * Sat Jun 12 1999 Jeff Johnson - update to 3.99.1. * Wed Jun 2 1999 Jeff Johnson - add (the other :-) jj's sparc patch. * Wed May 26 1999 Jeff Johnson - upgrade to 3.99 in order to - add new 2.2.x open flags (#2955). - add new 2.2.x syscalls (#2866). - strace 3.1 patches carried along for now. * Sun May 16 1999 Jeff Johnson - don't rely on (broken!) rpm %%patch (#2735) * Tue Apr 06 1999 Preston Brown - strip binary * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 16) * Tue Feb 9 1999 Jeff Johnson - vfork est arrive! * Tue Feb 9 1999 Christopher Blizzard - Add patch to follow clone() syscalls, too. * Sun Jan 17 1999 Jeff Johnson - patch to build alpha/sparc with glibc 2.1. * Thu Dec 03 1998 Cristian Gafton - patch to build on ARM * Wed Sep 30 1998 Jeff Johnson - fix typo (printf, not tprintf). * Sat Sep 19 1998 Jeff Johnson - fix compile problem on sparc. * Tue Aug 18 1998 Cristian Gafton - buildroot * Mon Jul 20 1998 Cristian Gafton - added the umoven patch from James Youngman - fixed build problems on newer glibc releases * Mon Jun 08 1998 Prospector System - translations modified for de, fr, tr cde-0.1+git9-g551e54d/strace-4.6/stream.c000066400000000000000000000742121215454540100173520ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #ifdef HAVE_POLL_H #include #endif #ifdef HAVE_SYS_POLL_H #include #endif #ifdef HAVE_STROPTS_H #include #endif #ifdef HAVE_SYS_CONF_H #include #endif #ifdef HAVE_SYS_STREAM_H #include #endif #ifdef HAVE_SYS_TIHDR_H #include #endif #if defined(HAVE_SYS_STREAM_H) || defined(LINUX) || defined(FREEBSD) #ifndef HAVE_STROPTS_H #define RS_HIPRI 1 struct strbuf { int maxlen; /* no. of bytes in buffer */ int len; /* no. of bytes returned */ const char *buf; /* pointer to data */ }; #define MORECTL 1 #define MOREDATA 2 #endif /* !HAVE_STROPTS_H */ #ifdef HAVE_SYS_TIUSER_H #include #include #include #endif /* HAVE_SYS_TIUSER_H */ #ifndef FREEBSD static const struct xlat msgflags[] = { { RS_HIPRI, "RS_HIPRI" }, { 0, NULL }, }; static void printstrbuf(tcp, sbp, getting) struct tcb *tcp; struct strbuf *sbp; int getting; { if (sbp->maxlen == -1 && getting) tprintf("{maxlen=-1}"); else { tprintf("{"); if (getting) tprintf("maxlen=%d, ", sbp->maxlen); tprintf("len=%d, buf=", sbp->len); printstr(tcp, (unsigned long) sbp->buf, sbp->len); tprintf("}"); } } static void printstrbufarg(tcp, arg, getting) struct tcb *tcp; int arg; int getting; { struct strbuf buf; if (arg == 0) tprintf("NULL"); else if (umove(tcp, arg, &buf) < 0) tprintf("{...}"); else printstrbuf(tcp, &buf, getting); tprintf(", "); } int sys_putmsg(tcp) struct tcb *tcp; { int i; if (entering(tcp)) { /* fd */ tprintf("%ld, ", tcp->u_arg[0]); /* control and data */ for (i = 1; i < 3; i++) printstrbufarg(tcp, tcp->u_arg[i], 0); /* flags */ printflags(msgflags, tcp->u_arg[3], "RS_???"); } return 0; } #if defined(SPARC) || defined(SPARC64) || defined(SUNOS4) || defined(SVR4) int sys_getmsg(tcp) struct tcb *tcp; { int i, flags; if (entering(tcp)) { /* fd */ tprintf("%lu, ", tcp->u_arg[0]); } else { if (syserror(tcp)) { tprintf("%#lx, %#lx, %#lx", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); return 0; } /* control and data */ for (i = 1; i < 3; i++) printstrbufarg(tcp, tcp->u_arg[i], 1); /* pointer to flags */ if (tcp->u_arg[3] == 0) tprintf("NULL"); else if (umove(tcp, tcp->u_arg[3], &flags) < 0) tprintf("[?]"); else { tprintf("["); printflags(msgflags, flags, "RS_???"); tprintf("]"); } /* decode return value */ switch (tcp->u_rval) { case MORECTL: tcp->auxstr = "MORECTL"; break; case MORECTL|MOREDATA: tcp->auxstr = "MORECTL|MOREDATA"; break; case MOREDATA: tcp->auxstr = "MORECTL"; break; default: tcp->auxstr = NULL; break; } } return RVAL_HEX | RVAL_STR; } #endif /* SPARC || SPARC64 || SUNOS4 || SVR4 */ #if defined SYS_putpmsg || defined SYS_getpmsg static const struct xlat pmsgflags[] = { #ifdef MSG_HIPRI { MSG_HIPRI, "MSG_HIPRI" }, #endif #ifdef MSG_AND { MSG_ANY, "MSG_ANY" }, #endif #ifdef MSG_BAND { MSG_BAND, "MSG_BAND" }, #endif { 0, NULL }, }; #endif #ifdef SYS_putpmsg int sys_putpmsg(tcp) struct tcb *tcp; { int i; if (entering(tcp)) { /* fd */ tprintf("%ld, ", tcp->u_arg[0]); /* control and data */ for (i = 1; i < 3; i++) printstrbufarg(tcp, tcp->u_arg[i], 0); /* band */ tprintf("%ld, ", tcp->u_arg[3]); /* flags */ printflags(pmsgflags, tcp->u_arg[4], "MSG_???"); } return 0; } #endif /* SYS_putpmsg */ #ifdef SYS_getpmsg int sys_getpmsg(tcp) struct tcb *tcp; { int i, flags; if (entering(tcp)) { /* fd */ tprintf("%lu, ", tcp->u_arg[0]); } else { if (syserror(tcp)) { tprintf("%#lx, %#lx, %#lx, %#lx", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3], tcp->u_arg[4]); return 0; } /* control and data */ for (i = 1; i < 3; i++) printstrbufarg(tcp, tcp->u_arg[i], 1); /* pointer to band */ printnum(tcp, tcp->u_arg[3], "%d"); tprintf(", "); /* pointer to flags */ if (tcp->u_arg[4] == 0) tprintf("NULL"); else if (umove(tcp, tcp->u_arg[4], &flags) < 0) tprintf("[?]"); else { tprintf("["); printflags(pmsgflags, flags, "MSG_???"); tprintf("]"); } /* decode return value */ switch (tcp->u_rval) { case MORECTL: tcp->auxstr = "MORECTL"; break; case MORECTL|MOREDATA: tcp->auxstr = "MORECTL|MOREDATA"; break; case MOREDATA: tcp->auxstr = "MORECTL"; break; default: tcp->auxstr = NULL; break; } } return RVAL_HEX | RVAL_STR; } #endif /* SYS_getpmsg */ #endif /* !FREEBSD */ #ifdef HAVE_SYS_POLL_H static const struct xlat pollflags[] = { #ifdef POLLIN { POLLIN, "POLLIN" }, { POLLPRI, "POLLPRI" }, { POLLOUT, "POLLOUT" }, #ifdef POLLRDNORM { POLLRDNORM, "POLLRDNORM" }, #endif #ifdef POLLWRNORM { POLLWRNORM, "POLLWRNORM" }, #endif #ifdef POLLRDBAND { POLLRDBAND, "POLLRDBAND" }, #endif #ifdef POLLWRBAND { POLLWRBAND, "POLLWRBAND" }, #endif { POLLERR, "POLLERR" }, { POLLHUP, "POLLHUP" }, { POLLNVAL, "POLLNVAL" }, #endif { 0, NULL }, }; static int decode_poll(struct tcb *tcp, long pts) { struct pollfd fds; unsigned nfds; unsigned long size, start, cur, end, abbrev_end; int failed = 0; if (entering(tcp)) { nfds = tcp->u_arg[1]; size = sizeof(fds) * nfds; start = tcp->u_arg[0]; end = start + size; if (nfds == 0 || size / sizeof(fds) != nfds || end < start) { tprintf("%#lx, %d, ", tcp->u_arg[0], nfds); return 0; } if (abbrev(tcp)) { abbrev_end = start + max_strlen * sizeof(fds); if (abbrev_end < start) abbrev_end = end; } else { abbrev_end = end; } tprintf("["); for (cur = start; cur < end; cur += sizeof(fds)) { if (cur > start) tprintf(", "); if (cur >= abbrev_end) { tprintf("..."); break; } if (umoven(tcp, cur, sizeof fds, (char *) &fds) < 0) { tprintf("?"); failed = 1; break; } if (fds.fd < 0) { tprintf("{fd=%d}", fds.fd); continue; } tprintf("{fd="); printfd(tcp, fds.fd); tprintf(", events="); printflags(pollflags, fds.events, "POLL???"); tprintf("}"); } tprintf("]"); if (failed) tprintf(" %#lx", start); tprintf(", %d, ", nfds); return 0; } else { static char outstr[1024]; char str[64]; const char *flagstr; unsigned int cumlen; if (syserror(tcp)) return 0; if (tcp->u_rval == 0) { tcp->auxstr = "Timeout"; return RVAL_STR; } nfds = tcp->u_arg[1]; size = sizeof(fds) * nfds; start = tcp->u_arg[0]; end = start + size; if (nfds == 0 || size / sizeof(fds) != nfds || end < start) return 0; if (abbrev(tcp)) { abbrev_end = start + max_strlen * sizeof(fds); if (abbrev_end < start) abbrev_end = end; } else { abbrev_end = end; } outstr[0] = '\0'; cumlen = 0; for (cur = start; cur < end; cur += sizeof(fds)) { if (umoven(tcp, cur, sizeof fds, (char *) &fds) < 0) { ++cumlen; if (cumlen < sizeof(outstr)) strcat(outstr, "?"); failed = 1; break; } if (!fds.revents) continue; if (!cumlen) { ++cumlen; strcat(outstr, "["); } else { cumlen += 2; if (cumlen < sizeof(outstr)) strcat(outstr, ", "); } if (cur >= abbrev_end) { cumlen += 3; if (cumlen < sizeof(outstr)) strcat(outstr, "..."); break; } sprintf(str, "{fd=%d, revents=", fds.fd); flagstr=sprintflags("", pollflags, fds.revents); cumlen += strlen(str) + strlen(flagstr) + 1; if (cumlen < sizeof(outstr)) { strcat(outstr, str); strcat(outstr, flagstr); strcat(outstr, "}"); } } if (failed) return 0; if (cumlen && ++cumlen < sizeof(outstr)) strcat(outstr, "]"); if (pts) { char str[128]; sprintf(str, "%sleft ", cumlen ? ", " : ""); sprint_timespec(str + strlen(str), tcp, pts); if ((cumlen += strlen(str)) < sizeof(outstr)) strcat(outstr, str); } if (!outstr[0]) return 0; tcp->auxstr = outstr; return RVAL_STR; } } int sys_poll(struct tcb *tcp) { int rc = decode_poll(tcp, 0); if (entering(tcp)) { #ifdef INFTIM if (tcp->u_arg[2] == INFTIM) tprintf("INFTIM"); else #endif tprintf("%ld", tcp->u_arg[2]); } return rc; } #ifdef LINUX int sys_ppoll(struct tcb *tcp) { int rc = decode_poll(tcp, tcp->u_arg[2]); if (entering(tcp)) { print_timespec(tcp, tcp->u_arg[2]); tprintf(", "); print_sigset(tcp, tcp->u_arg[3], 0); tprintf(", %lu", tcp->u_arg[4]); } return rc; } #endif #else /* !HAVE_SYS_POLL_H */ int sys_poll(tcp) struct tcb *tcp; { return 0; } #endif #if !defined(LINUX) && !defined(FREEBSD) static const struct xlat stream_flush_options[] = { { FLUSHR, "FLUSHR" }, { FLUSHW, "FLUSHW" }, { FLUSHRW, "FLUSHRW" }, #ifdef FLUSHBAND { FLUSHBAND, "FLUSHBAND" }, #endif { 0, NULL }, }; static const struct xlat stream_setsig_flags[] = { { S_INPUT, "S_INPUT" }, { S_HIPRI, "S_HIPRI" }, { S_OUTPUT, "S_OUTPUT" }, { S_MSG, "S_MSG" }, #ifdef S_ERROR { S_ERROR, "S_ERROR" }, #endif #ifdef S_HANGUP { S_HANGUP, "S_HANGUP" }, #endif #ifdef S_RDNORM { S_RDNORM, "S_RDNORM" }, #endif #ifdef S_WRNORM { S_WRNORM, "S_WRNORM" }, #endif #ifdef S_RDBAND { S_RDBAND, "S_RDBAND" }, #endif #ifdef S_WRBAND { S_WRBAND, "S_WRBAND" }, #endif #ifdef S_BANDURG { S_BANDURG, "S_BANDURG" }, #endif { 0, NULL }, }; static const struct xlat stream_read_options[] = { { RNORM, "RNORM" }, { RMSGD, "RMSGD" }, { RMSGN, "RMSGN" }, { 0, NULL }, }; static const struct xlat stream_read_flags[] = { #ifdef RPROTDAT { RPROTDAT, "RPROTDAT" }, #endif #ifdef RPROTDIS { RPROTDIS, "RPROTDIS" }, #endif #ifdef RPROTNORM { RPROTNORM, "RPROTNORM" }, #endif { 0, NULL }, }; #ifndef RMODEMASK #define RMODEMASK (~0) #endif #ifdef I_SWROPT static const struct xlat stream_write_flags[] = { { SNDZERO, "SNDZERO" }, { SNDPIPE, "SNDPIPE" }, { 0, NULL }, }; #endif /* I_SWROPT */ #ifdef I_ATMARK static const struct xlat stream_atmark_options[] = { { ANYMARK, "ANYMARK" }, { LASTMARK, "LASTMARK" }, { 0, NULL }, }; #endif /* I_ATMARK */ #ifdef TI_BIND static const struct xlat transport_user_options[] = { { T_CONN_REQ, "T_CONN_REQ" }, { T_CONN_RES, "T_CONN_RES" }, { T_DISCON_REQ, "T_DISCON_REQ" }, { T_DATA_REQ, "T_DATA_REQ" }, { T_EXDATA_REQ, "T_EXDATA_REQ" }, { T_INFO_REQ, "T_INFO_REQ" }, { T_BIND_REQ, "T_BIND_REQ" }, { T_UNBIND_REQ, "T_UNBIND_REQ" }, { T_UNITDATA_REQ,"T_UNITDATA_REQ"}, { T_OPTMGMT_REQ,"T_OPTMGMT_REQ" }, { T_ORDREL_REQ, "T_ORDREL_REQ" }, { 0, NULL }, }; static const struct xlat transport_user_flags [] = { { 0, "0" }, { T_MORE, "T_MORE" }, { T_EXPEDITED, "T_EXPEDITED" }, { T_NEGOTIATE, "T_NEGOTIATE" }, { T_CHECK, "T_CHECK" }, { T_DEFAULT, "T_DEFAULT" }, { T_SUCCESS, "T_SUCCESS" }, { T_FAILURE, "T_FAILURE" }, { T_CURRENT, "T_CURRENT" }, { T_PARTSUCCESS,"T_PARTSUCCESS" }, { T_READONLY, "T_READONLY" }, { T_NOTSUPPORT, "T_NOTSUPPORT" }, { 0, NULL }, }; #ifdef HAVE_STRUCT_T_OPTHDR static const struct xlat xti_level [] = { { XTI_GENERIC, "XTI_GENERIC" }, { 0, NULL }, }; static const struct xlat xti_generic [] = { { XTI_DEBUG, "XTI_DEBUG" }, { XTI_LINGER, "XTI_LINGER" }, { XTI_RCVBUF, "XTI_RCVBUF" }, { XTI_RCVLOWAT, "XTI_RCVLOWAT" }, { XTI_SNDBUF, "XTI_SNDBUF" }, { XTI_SNDLOWAT, "XTI_SNDLOWAT" }, { 0, NULL }, }; void print_xti_optmgmt (tcp, addr, len) struct tcb *tcp; long addr; int len; { int c = 0; struct t_opthdr hdr; while (len >= (int) sizeof hdr) { if (umove(tcp, addr, &hdr) < 0) break; if (c++) { tprintf (", "); } else if (len > hdr.len + sizeof hdr) { tprintf ("["); } tprintf ("{level="); printxval (xti_level, hdr.level, "???"); tprintf (", name="); switch (hdr.level) { case XTI_GENERIC: printxval (xti_generic, hdr.name, "XTI_???"); break; default: tprintf ("%ld", hdr.name); break; } tprintf (", status="); printxval (transport_user_flags, hdr.status, "T_???"); addr += sizeof hdr; len -= sizeof hdr; if ((hdr.len -= sizeof hdr) > 0) { if (hdr.len > len) break; tprintf (", val="); if (len == sizeof (int)) printnum (tcp, addr, "%d"); else printstr (tcp, addr, hdr.len); addr += hdr.len; len -= hdr.len; } tprintf ("}"); } if (len > 0) { if (c++) tprintf (", "); printstr (tcp, addr, len); } if (c > 1) tprintf ("]"); } #endif static void print_optmgmt (tcp, addr, len) struct tcb *tcp; long addr; int len; { /* We don't know how to tell if TLI (socket) or XTI optmgmt is being used yet, assume TLI. */ #if defined (HAVE_STRUCT_OPTHDR) print_sock_optmgmt (tcp, addr, len); #elif defined (HAVE_STRUCT_T_OPTHDR) print_xti_optmgmt (tcp, addr, len); #else printstr (tcp, addr, len); #endif } static const struct xlat service_type [] = { { T_COTS, "T_COTS" }, { T_COTS_ORD, "T_COTS_ORD" }, { T_CLTS, "T_CLTS" }, { 0, NULL }, }; static const struct xlat ts_state [] = { { TS_UNBND, "TS_UNBND" }, { TS_WACK_BREQ, "TS_WACK_BREQ" }, { TS_WACK_UREQ, "TS_WACK_UREQ" }, { TS_IDLE, "TS_IDLE" }, { TS_WACK_OPTREQ,"TS_WACK_OPTREQ"}, { TS_WACK_CREQ, "TS_WACK_CREQ" }, { TS_WCON_CREQ, "TS_WCON_CREQ" }, { TS_WRES_CIND, "TS_WRES_CIND" }, { TS_WACK_CRES, "TS_WACK_CRES" }, { TS_DATA_XFER, "TS_DATA_XFER" }, { TS_WIND_ORDREL,"TS_WIND_ORDREL"}, { TS_WREQ_ORDREL,"TS_WREQ_ORDREL"}, { TS_WACK_DREQ6,"TS_WACK_DREQ6" }, { TS_WACK_DREQ7,"TS_WACK_DREQ7" }, { TS_WACK_DREQ9,"TS_WACK_DREQ9" }, { TS_WACK_DREQ10,"TS_WACK_DREQ10"}, { TS_WACK_DREQ11,"TS_WACK_DREQ11"}, { 0, NULL }, }; static const struct xlat provider_flags [] = { { 0, "0" }, { SENDZERO, "SENDZERO" }, { EXPINLINE, "EXPINLINE" }, { XPG4_1, "XPG4_1" }, { 0, NULL }, }; static const struct xlat tli_errors [] = { { TBADADDR, "TBADADDR" }, { TBADOPT, "TBADOPT" }, { TACCES, "TACCES" }, { TBADF, "TBADF" }, { TNOADDR, "TNOADDR" }, { TOUTSTATE, "TOUTSTATE" }, { TBADSEQ, "TBADSEQ" }, { TSYSERR, "TSYSERR" }, { TLOOK, "TLOOK" }, { TBADDATA, "TBADDATA" }, { TBUFOVFLW, "TBUFOVFLW" }, { TFLOW, "TFLOW" }, { TNODATA, "TNODATA" }, { TNODIS, "TNODIS" }, { TNOUDERR, "TNOUDERR" }, { TBADFLAG, "TBADFLAG" }, { TNOREL, "TNOREL" }, { TNOTSUPPORT, "TNOTSUPPORT" }, { TSTATECHNG, "TSTATECHNG" }, { TNOSTRUCTYPE, "TNOSTRUCTYPE" }, { TBADNAME, "TBADNAME" }, { TBADQLEN, "TBADQLEN" }, { TADDRBUSY, "TADDRBUSY" }, { TINDOUT, "TINDOUT" }, { TPROVMISMATCH,"TPROVMISMATCH" }, { TRESQLEN, "TRESQLEN" }, { TRESADDR, "TRESADDR" }, { TQFULL, "TQFULL" }, { TPROTO, "TPROTO" }, { 0, NULL }, }; static int print_transport_message (tcp, expect, addr, len) struct tcb *tcp; int expect; long addr; int len; { union T_primitives m; int c = 0; if (len < sizeof m.type) goto dump; if (umove (tcp, addr, &m.type) < 0) goto dump; #define GET(type, struct) \ do { \ if (len < sizeof m.struct) goto dump; \ if (umove (tcp, addr, &m.struct) < 0) goto dump;\ tprintf ("{"); \ if (expect != type) { \ ++c; \ tprintf (#type); \ } \ } \ while (0) #define COMMA() \ do { if (c++) tprintf (", "); } while (0) #define STRUCT(struct, elem, print) \ do { \ COMMA (); \ if (m.struct.elem##_length < 0 || \ m.struct.elem##_offset < sizeof m.struct || \ m.struct.elem##_offset + m.struct.elem##_length > len) \ { \ tprintf (#elem "_length=%ld, " #elem "_offset=%ld",\ m.struct.elem##_length, \ m.struct.elem##_offset); \ } \ else { \ tprintf (#elem "="); \ print (tcp, \ addr + m.struct.elem##_offset, \ m.struct.elem##_length); \ } \ } \ while (0) #define ADDR(struct, elem) STRUCT (struct, elem, printstr) switch (m.type) { #ifdef T_CONN_REQ case T_CONN_REQ: /* connect request */ GET (T_CONN_REQ, conn_req); ADDR (conn_req, DEST); ADDR (conn_req, OPT); break; #endif #ifdef T_CONN_RES case T_CONN_RES: /* connect response */ GET (T_CONN_RES, conn_res); #ifdef HAVE_STRUCT_T_CONN_RES_QUEUE_PTR COMMA (); tprintf ("QUEUE=%p", m.conn_res.QUEUE_ptr); #elif defined HAVE_STRUCT_T_CONN_RES_ACCEPTOR_ID COMMA (); tprintf ("ACCEPTOR=%#lx", m.conn_res.ACCEPTOR_id); #endif ADDR (conn_res, OPT); COMMA (); tprintf ("SEQ=%ld", m.conn_res.SEQ_number); break; #endif #ifdef T_DISCON_REQ case T_DISCON_REQ: /* disconnect request */ GET (T_DISCON_REQ, discon_req); COMMA (); tprintf ("SEQ=%ld", m.discon_req.SEQ_number); break; #endif #ifdef T_DATA_REQ case T_DATA_REQ: /* data request */ GET (T_DATA_REQ, data_req); COMMA (); tprintf ("MORE=%ld", m.data_req.MORE_flag); break; #endif #ifdef T_EXDATA_REQ case T_EXDATA_REQ: /* expedited data req */ GET (T_EXDATA_REQ, exdata_req); COMMA (); tprintf ("MORE=%ld", m.exdata_req.MORE_flag); break; #endif #ifdef T_INFO_REQ case T_INFO_REQ: /* information req */ GET (T_INFO_REQ, info_req); break; #endif #ifdef T_BIND_REQ case T_BIND_REQ: /* bind request */ #ifdef O_T_BIND_REQ case O_T_BIND_REQ: /* Ugly xti/tli hack */ #endif GET (T_BIND_REQ, bind_req); ADDR (bind_req, ADDR); COMMA (); tprintf ("CONIND=%ld", m.bind_req.CONIND_number); break; #endif #ifdef T_UNBIND_REQ case T_UNBIND_REQ: /* unbind request */ GET (T_UNBIND_REQ, unbind_req); break; #endif #ifdef T_UNITDATA_REQ case T_UNITDATA_REQ: /* unitdata requset */ GET (T_UNITDATA_REQ, unitdata_req); ADDR (unitdata_req, DEST); ADDR (unitdata_req, OPT); break; #endif #ifdef T_OPTMGMT_REQ case T_OPTMGMT_REQ: /* manage opt req */ GET (T_OPTMGMT_REQ, optmgmt_req); COMMA (); tprintf ("MGMT="); printflags (transport_user_flags, m.optmgmt_req.MGMT_flags, "T_???"); STRUCT (optmgmt_req, OPT, print_optmgmt); break; #endif #ifdef T_ORDREL_REQ case T_ORDREL_REQ: /* orderly rel req */ GET (T_ORDREL_REQ, ordrel_req); break; #endif #ifdef T_CONN_IND case T_CONN_IND: /* connect indication */ GET (T_CONN_IND, conn_ind); ADDR (conn_ind, SRC); ADDR (conn_ind, OPT); tprintf (", SEQ=%ld", m.conn_ind.SEQ_number); break; #endif #ifdef T_CONN_CON case T_CONN_CON: /* connect corfirm */ GET (T_CONN_CON, conn_con); ADDR (conn_con, RES); ADDR (conn_con, OPT); break; #endif #ifdef T_DISCON_IND case T_DISCON_IND: /* discon indication */ GET (T_DISCON_IND, discon_ind); COMMA (); tprintf ("DISCON=%ld, SEQ=%ld", m.discon_ind.DISCON_reason, m.discon_ind.SEQ_number); break; #endif #ifdef T_DATA_IND case T_DATA_IND: /* data indication */ GET (T_DATA_IND, data_ind); COMMA (); tprintf ("MORE=%ld", m.data_ind.MORE_flag); break; #endif #ifdef T_EXDATA_IND case T_EXDATA_IND: /* expedited data ind */ GET (T_EXDATA_IND, exdata_ind); COMMA (); tprintf ("MORE=%ld", m.exdata_ind.MORE_flag); break; #endif #ifdef T_INFO_ACK case T_INFO_ACK: /* info ack */ GET (T_INFO_ACK, info_ack); COMMA (); tprintf ("TSDU=%ld, ETSDU=%ld, CDATA=%ld, DDATA=%ld, " "ADDR=%ld, OPT=%ld, TIDU=%ld, SERV=", m.info_ack.TSDU_size, m.info_ack.ETSDU_size, m.info_ack.CDATA_size, m.info_ack.DDATA_size, m.info_ack.ADDR_size, m.info_ack.OPT_size, m.info_ack.TIDU_size); printxval (service_type, m.info_ack.SERV_type, "T_???"); tprintf (", CURRENT="); printxval (ts_state, m.info_ack.CURRENT_state, "TS_???"); tprintf (", PROVIDER="); printflags (provider_flags, m.info_ack.PROVIDER_flag, "???"); break; #endif #ifdef T_BIND_ACK case T_BIND_ACK: /* bind ack */ GET (T_BIND_ACK, bind_ack); ADDR (bind_ack, ADDR); tprintf (", CONIND=%ld", m.bind_ack.CONIND_number); break; #endif #ifdef T_ERROR_ACK case T_ERROR_ACK: /* error ack */ GET (T_ERROR_ACK, error_ack); COMMA (); tprintf ("ERROR="); printxval (transport_user_options, m.error_ack.ERROR_prim, "TI_???"); tprintf (", TLI="); printxval (tli_errors, m.error_ack.TLI_error, "T???"); tprintf ("UNIX=%s", strerror (m.error_ack.UNIX_error)); break; #endif #ifdef T_OK_ACK case T_OK_ACK: /* ok ack */ GET (T_OK_ACK, ok_ack); COMMA (); tprintf ("CORRECT="); printxval (transport_user_options, m.ok_ack.CORRECT_prim, "TI_???"); break; #endif #ifdef T_UNITDATA_IND case T_UNITDATA_IND: /* unitdata ind */ GET (T_UNITDATA_IND, unitdata_ind); ADDR (unitdata_ind, SRC); ADDR (unitdata_ind, OPT); break; #endif #ifdef T_UDERROR_IND case T_UDERROR_IND: /* unitdata error ind */ GET (T_UDERROR_IND, uderror_ind); ADDR (uderror_ind, DEST); ADDR (uderror_ind, OPT); tprintf (", ERROR=%ld", m.uderror_ind.ERROR_type); break; #endif #ifdef T_OPTMGMT_ACK case T_OPTMGMT_ACK: /* manage opt ack */ GET (T_OPTMGMT_ACK, optmgmt_ack); COMMA (); tprintf ("MGMT="); printflags (transport_user_flags, m.optmgmt_ack.MGMT_flags, "T_???"); STRUCT (optmgmt_ack, OPT, print_optmgmt); break; #endif #ifdef T_ORDREL_IND case T_ORDREL_IND: /* orderly rel ind */ GET (T_ORDREL_IND, ordrel_ind); break; #endif #ifdef T_ADDR_REQ case T_ADDR_REQ: /* address req */ GET (T_ADDR_REQ, addr_req); break; #endif #ifdef T_ADDR_ACK case T_ADDR_ACK: /* address response */ GET (T_ADDR_ACK, addr_ack); ADDR (addr_ack, LOCADDR); ADDR (addr_ack, REMADDR); break; #endif default: dump: c = -1; printstr(tcp, addr, len); break; } if (c >= 0) tprintf ("}"); #undef ADDR #undef COMMA #undef STRUCT return 0; } #endif /* TI_BIND */ static int internal_stream_ioctl(struct tcb *tcp, int arg) { struct strioctl si; struct ioctlent *iop; int in_and_out; int timod = 0; #ifdef SI_GETUDATA struct si_udata udata; #endif /* SI_GETUDATA */ if (!arg) return 0; if (umove(tcp, arg, &si) < 0) { if (entering(tcp)) tprintf(", {...}"); return 1; } if (entering(tcp)) { iop = ioctl_lookup(si.ic_cmd); if (iop) { tprintf(", {ic_cmd=%s", iop->symbol); while ((iop = ioctl_next_match(iop))) tprintf(" or %s", iop->symbol); } else tprintf(", {ic_cmd=%#x", si.ic_cmd); if (si.ic_timout == INFTIM) tprintf(", ic_timout=INFTIM, "); else tprintf(" ic_timout=%d, ", si.ic_timout); } in_and_out = 1; switch (si.ic_cmd) { #ifdef SI_GETUDATA case SI_GETUDATA: in_and_out = 0; break; #endif /* SI_GETUDATA */ } if (in_and_out) { if (entering(tcp)) tprintf("/* in */ "); else tprintf(", /* out */ "); } if (in_and_out || entering(tcp)) tprintf("ic_len=%d, ic_dp=", si.ic_len); switch (si.ic_cmd) { #ifdef TI_BIND case TI_BIND: /* in T_BIND_REQ, out T_BIND_ACK */ ++timod; if (entering(tcp)) { print_transport_message (tcp, T_BIND_REQ, si.ic_dp, si.ic_len); } else { print_transport_message (tcp, T_BIND_ACK, si.ic_dp, si.ic_len); } break; #endif /* TI_BIND */ #ifdef TI_UNBIND case TI_UNBIND: /* in T_UNBIND_REQ, out T_OK_ACK */ ++timod; if (entering(tcp)) { print_transport_message (tcp, T_UNBIND_REQ, si.ic_dp, si.ic_len); } else { print_transport_message (tcp, T_OK_ACK, si.ic_dp, si.ic_len); } break; #endif /* TI_UNBIND */ #ifdef TI_GETINFO case TI_GETINFO: /* in T_INFO_REQ, out T_INFO_ACK */ ++timod; if (entering(tcp)) { print_transport_message (tcp, T_INFO_REQ, si.ic_dp, si.ic_len); } else { print_transport_message (tcp, T_INFO_ACK, si.ic_dp, si.ic_len); } break; #endif /* TI_GETINFO */ #ifdef TI_OPTMGMT case TI_OPTMGMT: /* in T_OPTMGMT_REQ, out T_OPTMGMT_ACK */ ++timod; if (entering(tcp)) { print_transport_message (tcp, T_OPTMGMT_REQ, si.ic_dp, si.ic_len); } else { print_transport_message (tcp, T_OPTMGMT_ACK, si.ic_dp, si.ic_len); } break; #endif /* TI_OPTMGMT */ #ifdef SI_GETUDATA case SI_GETUDATA: if (entering(tcp)) break; if (umove(tcp, (int) si.ic_dp, &udata) < 0) tprintf("{...}"); else { tprintf("{tidusize=%d, addrsize=%d, ", udata.tidusize, udata.addrsize); tprintf("optsize=%d, etsdusize=%d, ", udata.optsize, udata.etsdusize); tprintf("servtype=%d, so_state=%d, ", udata.servtype, udata.so_state); tprintf("so_options=%d", udata.so_options); tprintf("}"); } break; #endif /* SI_GETUDATA */ default: printstr(tcp, (long) si.ic_dp, si.ic_len); break; } if (exiting(tcp)) { tprintf("}"); if (timod && tcp->u_rval && !syserror(tcp)) { tcp->auxstr = xlookup (tli_errors, tcp->u_rval); return RVAL_STR + 1; } } return 1; } int stream_ioctl(tcp, code, arg) struct tcb *tcp; int code, arg; { #ifdef I_LIST int i; #endif int val; #ifdef I_FLUSHBAND struct bandinfo bi; #endif struct strpeek sp; struct strfdinsert sfi; struct strrecvfd srf; #ifdef I_LIST struct str_list sl; #endif /* I_STR is a special case because the data is read & written. */ if (code == I_STR) return internal_stream_ioctl(tcp, arg); if (entering(tcp)) return 0; switch (code) { case I_PUSH: case I_LOOK: case I_FIND: /* arg is a string */ tprintf(", "); printpath(tcp, arg); return 1; case I_POP: /* doesn't take an argument */ return 1; case I_FLUSH: /* argument is an option */ tprintf(", "); printxval(stream_flush_options, arg, "FLUSH???"); return 1; #ifdef I_FLUSHBAND case I_FLUSHBAND: /* argument is a pointer to a bandinfo struct */ if (umove(tcp, arg, &bi) < 0) tprintf(", {...}"); else { tprintf(", {bi_pri=%d, bi_flag=", bi.bi_pri); printflags(stream_flush_options, bi.bi_flag, "FLUSH???"); tprintf("}"); } return 1; #endif /* I_FLUSHBAND */ case I_SETSIG: /* argument is a set of flags */ tprintf(", "); printflags(stream_setsig_flags, arg, "S_???"); return 1; case I_GETSIG: /* argument is a pointer to a set of flags */ if (syserror(tcp)) return 0; tprintf(", ["); if (umove(tcp, arg, &val) < 0) tprintf("?"); else printflags(stream_setsig_flags, val, "S_???"); tprintf("]"); return 1; case I_PEEK: /* argument is a pointer to a strpeek structure */ if (syserror(tcp) || !arg) return 0; if (umove(tcp, arg, &sp) < 0) { tprintf(", {...}"); return 1; } tprintf(", {ctlbuf="); printstrbuf(tcp, &sp.ctlbuf, 1); tprintf(", databuf="); printstrbuf(tcp, &sp.databuf, 1); tprintf(", flags="); printflags(msgflags, sp.flags, "RS_???"); tprintf("}"); return 1; case I_SRDOPT: /* argument is an option with flags */ tprintf(", "); printxval(stream_read_options, arg & RMODEMASK, "R???"); addflags(stream_read_flags, arg & ~RMODEMASK); return 1; case I_GRDOPT: /* argument is an pointer to an option with flags */ if (syserror(tcp)) return 0; tprintf(", ["); if (umove(tcp, arg, &val) < 0) tprintf("?"); else { printxval(stream_read_options, arg & RMODEMASK, "R???"); addflags(stream_read_flags, arg & ~RMODEMASK); } tprintf("]"); return 1; case I_NREAD: #ifdef I_GETBAND case I_GETBAND: #endif #ifdef I_SETCLTIME case I_SETCLTIME: #endif #ifdef I_GETCLTIME case I_GETCLTIME: #endif /* argument is a pointer to a decimal integer */ if (syserror(tcp)) return 0; tprintf(", "); printnum(tcp, arg, "%d"); return 1; case I_FDINSERT: /* argument is a pointer to a strfdinsert structure */ if (syserror(tcp) || !arg) return 0; if (umove(tcp, arg, &sfi) < 0) { tprintf(", {...}"); return 1; } tprintf(", {ctlbuf="); printstrbuf(tcp, &sfi.ctlbuf, 1); tprintf(", databuf="); printstrbuf(tcp, &sfi.databuf, 1); tprintf(", flags="); printflags(msgflags, sfi.flags, "RS_???"); tprintf(", filedes=%d, offset=%d}", sfi.fildes, sfi.offset); return 1; #ifdef I_SWROPT case I_SWROPT: /* argument is a set of flags */ tprintf(", "); printflags(stream_write_flags, arg, "SND???"); return 1; #endif /* I_SWROPT */ #ifdef I_GWROPT case I_GWROPT: /* argument is an pointer to an option with flags */ if (syserror(tcp)) return 0; tprintf(", ["); if (umove(tcp, arg, &val) < 0) tprintf("?"); else printflags(stream_write_flags, arg, "SND???"); tprintf("]"); return 1; #endif /* I_GWROPT */ case I_SENDFD: #ifdef I_CKBAND case I_CKBAND: #endif #ifdef I_CANPUT case I_CANPUT: #endif case I_LINK: case I_UNLINK: case I_PLINK: case I_PUNLINK: /* argument is a decimal integer */ tprintf(", %d", arg); return 1; case I_RECVFD: /* argument is a pointer to a strrecvfd structure */ if (syserror(tcp) || !arg) return 0; if (umove(tcp, arg, &srf) < 0) { tprintf(", {...}"); return 1; } tprintf(", {fd=%d, uid=%lu, gid=%lu}", srf.fd, (unsigned long) srf.uid, (unsigned long) srf.gid); return 1; #ifdef I_LIST case I_LIST: if (syserror(tcp)) return 0; if (arg == 0) { tprintf(", NULL"); return 1; } if (umove(tcp, arg, &sl) < 0) { tprintf(", {...}"); return 1; } tprintf(", {sl_nmods=%d, sl_modlist=[", sl.sl_nmods); for (i = 0; i < tcp->u_rval; i++) { if (i) tprintf(", "); printpath(tcp, (int) sl.sl_modlist[i].l_name); } tprintf("]}"); return 1; #endif /* I_LIST */ #ifdef I_ATMARK case I_ATMARK: tprintf(", "); printxval(stream_atmark_options, arg, "???MARK"); return 1; #endif /* I_ATMARK */ default: return 0; } } #endif /* !LINUX && !FREEBSD */ #endif /* HAVE_SYS_STREAM_H || LINUX || FREEBSD */ cde-0.1+git9-g551e54d/strace-4.6/sunos4/000077500000000000000000000000001215454540100171405ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/sunos4/dummy.h000066400000000000000000000153661215454540100204570ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ /* Obsolete syscalls */ #define sys_otime printargs #define sys_osetuid printargs #define sys_ostime printargs #define sys_oalarm printargs #define sys_ofstat printargs #define sys_opause printargs #define sys_outime printargs #define sys_onice printargs #define sys_oftime printargs #define sys_osetpgrp printargs #define sys_otimes printargs #define sys_osetgid printargs #define sys_ossig printargs #define sys_owait3 printargs #define sys_omsync printargs #define sys_ovadvise printargs #define sys_omadvise printargs #define sys_ovlimit printargs #define sys_owait printargs #define sys_ovtimes printargs #define sys_oldquota printargs #define sys_getdirentries printargs /* No interesting parameters or return values */ #define sys_vhangup printargs #define sys_sys_setsid printargs #define sys_errsys printargs #define sys_nosys printargs /* Don't know what to do with these */ #define sys_sstk printargs #define sys_profil printargs #define sys_vtrace printargs #define sys_async_daemon printargs #define sys_nfs_getfh printargs #define sys_rtschedule printargs #define sys_auditsys printargs #define sys_rfssys printargs #define sys_vpixsys printargs #define sys_getdopt printargs #define sys_setdopt printargs #define sys_semsys printargs #define sys_msgsys printargs #define sys_shmsys printargs #define sys_semop printargs #if DONE #define sys_rexit printargs #define sys_indir printargs #define sys_read printargs #define sys_write printargs #define sys_readv printargs #define sys_writev printargs #define sys_ioctl printargs #define sys_fcntl printargs #define sys_fstat printargs #define sys_stat printargs #define sys_lstat printargs #define sys_open printargs #define sys_creat printargs #define sys_close printargs #define sys_chdir printargs #define sys_fchdir printargs #define sys_mkdir printargs #define sys_rmdir printargs #define sys_chroot printargs #define sys_fchroot printargs #define sys_mknod printargs #define sys_link printargs #define sys_unlink printargs #define sys_chown printargs #define sys_fchown printargs #define sys_chmod printargs #define sys_fchmod printargs #define sys_utimes printargs #define sys_symlink printargs #define sys_readlink printargs #define sys_rename printargs #define sys_getdents printargs #define sys_truncate printargs #define sys_ftruncate printargs #define sys_access printargs #define sys_lseek printargs #define sys_socket printargs #define sys_bind printargs #define sys_connect printargs #define sys_listen printargs #define sys_accept printargs #define sys_shutdown printargs #define sys_send printargs #define sys_sendto printargs #define sys_sendmsg printargs #define sys_recv printargs #define sys_recvfrom printargs #define sys_recvmsg printargs #define sys_pipe printargs #define sys_socketpair printargs #define sys_setsockopt printargs #define sys_getsockopt printargs #define sys_getsockname printargs #define sys_getpeername printargs #define sys_gethostid printargs #define sys_gethostname printargs #define sys_sethostname printargs #define sys_getpid printargs #define sys_getdomainname printargs #define sys_setdomainname printargs #define sys_vfork printargs #define sys_fork printargs #define sys_getuid printargs #define sys_getgid printargs #define sys_setreuid printargs #define sys_setregid printargs #define sys_getgroups printargs #define sys_setgroups printargs #define sys_getpgrp printargs #define sys_setpgrp printargs #define sys_setpgid printargs #define sys_execv printargs #define sys_execve printargs #define sys_wait4 printargs #define sys_uname printargs #define sys_ptrace printargs #define sys_brk printargs #define sys_sbrk printargs #define sys_mmap printargs #define sys_munmap printargs #define sys_mprotect printargs #define sys_mctl printargs #define sys_mincore printargs #define sys_sigvec printargs #define sys_sigblock printargs #define sys_sigsetmask printargs #define sys_sigpause printargs #define sys_sigstack printargs #define sys_sigcleanup printargs #define sys_sigpending printargs #define sys_kill printargs #define sys_killpg printargs #define sys_dup printargs #define sys_dup2 printargs #define sys_getdtablesize printargs #define sys_select printargs #define sys_flock printargs #define sys_umask printargs #define sys_gettimeofday printargs #define sys_settimeofday printargs #define sys_getitimer printargs #define sys_setitimer printargs #define sys_adjtime printargs #define sys_setpriority printargs #define sys_getpriority printargs #define sys_getrusage printargs #define sys_getrlimit printargs #define sys_setrlimit printargs #define sys_quotactl printargs #define sys_sysacct printargs #define sys_reboot printargs #define sys_sync printargs #define sys_mount printargs #define sys_umount printargs #define sys_unmount printargs #define sys_swapon printargs #define sys_fsync printargs #define sys_exportfs printargs #define sys_nfs_svc printargs #define sys_statfs printargs #define sys_fstatfs printargs #define sys_ustat printargs #define sys_aioread printargs #define sys_aiowrite printargs #define sys_aiowait printargs #define sys_aiocancel printargs #define sys_getpagesize printargs #define sys_pathconf printargs #define sys_fpathconf printargs #define sys_sysconf printargs #define sys_getmsg printargs #define sys_putmsg printargs #define sys_poll printargs #endif cde-0.1+git9-g551e54d/strace-4.6/sunos4/errnoent.h000066400000000000000000000036251215454540100211530ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "EWOULDBLOCK", /* 35 */ "EINPROGRESS", /* 36 */ "EALREADY", /* 37 */ "ENOTSOCK", /* 38 */ "EDESTADDRREQ", /* 39 */ "EMSGSIZE", /* 40 */ "EPROTOTYPE", /* 41 */ "ENOPROTOOPT", /* 42 */ "EPROTONOSUPPORT", /* 43 */ "ESOCKTNOSUPPORT", /* 44 */ "EOPNOTSUPP", /* 45 */ "EPFNOSUPPORT", /* 46 */ "EAFNOSUPPORT", /* 47 */ "EADDRINUSE", /* 48 */ "EADDRNOTAVAIL", /* 49 */ "ENETDOWN", /* 50 */ "ENETUNREACH", /* 51 */ "ENETRESET", /* 52 */ "ECONNABORTED", /* 53 */ "ECONNRESET", /* 54 */ "ENOBUFS", /* 55 */ "EISCONN", /* 56 */ "ENOTCONN", /* 57 */ "ESHUTDOWN", /* 58 */ "ETOOMANYREFS", /* 59 */ "ETIMEDOUT", /* 60 */ "ECONNREFUSED", /* 61 */ "ELOOP", /* 62 */ "ENAMETOOLONG", /* 63 */ "EHOSTDOWN", /* 64 */ "EHOSTUNREACH", /* 65 */ "ENOTEMPTY", /* 66 */ "EPROCLIM", /* 67 */ "EUSERS", /* 68 */ "EDQUOT", /* 69 */ "ESTALE", /* 70 */ "EREMOTE", /* 71 */ "ENOSTR", /* 72 */ "ETIME", /* 73 */ "ENOSR", /* 74 */ "ENOMSG", /* 75 */ "EBADMSG", /* 76 */ "EIDRM", /* 77 */ "EDEADLK", /* 78 */ "ENOLCK", /* 79 */ "ENONET", /* 80 */ "ERREMOTE", /* 81 */ "ENOLINK", /* 82 */ "EADV", /* 83 */ "ESRMNT", /* 84 */ "ECOMM", /* 85 */ "EPROTO", /* 86 */ "EMULTIHOP", /* 87 */ "EDOTDOT", /* 88 */ "EREMCHG", /* 89 */ "ENOSYS", /* 90 */ cde-0.1+git9-g551e54d/strace-4.6/sunos4/ioctlent.h000066400000000000000000000546711215454540100211470ustar00rootroot00000000000000{"sun/audioio.h", "AUDIO_DRAIN", 0x20004103}, {"sun/isdnio.h", "ISDN_PH_ACTIVATE_REQ", 0x2000410a}, {"sun/isdnio.h", "ISDN_MPH_DEACTIVATE_REQ", 0x2000410b}, {"sun/fbio.h", "FBIO_WID_DBL_SET", 0x20004625}, {"pixrect/gp1var.h", "GP1IO_SCMAP", 0x20004766}, {"sun/mem.h", "MM_HRCNT", 0x20004d02}, {"sundev/openpromio.h", "OPROMGETOPT", 0x20004f01}, {"sundev/openpromio.h", "OPROMSETOPT", 0x20004f02}, {"sundev/openpromio.h", "OPROMNXTOPT", 0x20004f03}, {"sundev/openpromio.h", "OPROMSETOPT2", 0x20004f04}, {"sundev/openpromio.h", "OPROMNEXT", 0x20004f05}, {"sundev/openpromio.h", "OPROMCHILD", 0x20004f06}, {"sundev/openpromio.h", "OPROMGETPROP", 0x20004f07}, {"sundev/openpromio.h", "OPROMNXTPROP", 0x20004f08}, {"sundev/openpromio.h", "OPROMU2P", 0x20004f09}, {"sundev/openpromio.h", "OPROMGETCONS", 0x20004f0a}, {"stropts.h", "I_POP", 0x20005303}, {"sys/stropts.h", "I_POP", 0x20005303}, {"stropts.h", "I_FLUSH", 0x20005305}, {"sys/stropts.h", "I_FLUSH", 0x20005305}, {"sys/stropts.h", "I_SRDOPT", 0x20005306}, {"stropts.h", "I_SRDOPT", 0x20005306}, {"sys/stropts.h", "I_SETSIG", 0x20005309}, {"stropts.h", "I_SETSIG", 0x20005309}, {"sys/stropts.h", "I_LINK", 0x2000530c}, {"stropts.h", "I_LINK", 0x2000530c}, {"sys/stropts.h", "I_UNLINK", 0x2000530d}, {"stropts.h", "I_UNLINK", 0x2000530d}, {"sys/stropts.h", "I_SENDFD", 0x20005311}, {"stropts.h", "I_SENDFD", 0x20005311}, {"sys/stropts.h", "I_PLINK", 0x20005313}, {"stropts.h", "I_PLINK", 0x20005313}, {"stropts.h", "I_PUNLINK", 0x20005314}, {"sys/stropts.h", "I_PUNLINK", 0x20005314}, {"termio.h", "TCSBRK", 0x20005405}, {"sys/termio.h", "TCSBRK", 0x20005405}, {"termios.h", "TCXONC", 0x20005406}, {"sys/termios.h", "TCXONC", 0x20005406}, {"sys/termios.h", "TCFLSH", 0x20005407}, {"termios.h", "TCFLSH", 0x20005407}, {"sun/tvio.h", "TVIOGRAB", 0x2000581d}, {"sun/tvio.h", "TVIORELEASE", 0x2000581e}, {"sun/tvio.h", "TVIOREDIRECT", 0x20005822}, {"sun/tvio.h", "TVIOSYNC", 0x20005825}, {"sun/tvio.h", "TVIOVWAIT", 0x2000582d}, {"sun/tvio.h", "TVIOSLOOPBACKCAL", 0x2000583d}, {"sbusdev/bpp_io.h", "BPPIOC_TESTIO", 0x20006206}, {"scsi/targets/srdef.h", "CDROMPAUSE", 0x2000630a}, {"sundev/srreg.h", "CDROMPAUSE", 0x2000630a}, {"sundev/srreg.h", "CDROMRESUME", 0x2000630b}, {"sundev/srreg.h", "CDROMSTOP", 0x20006369}, {"scsi/targets/srdef.h", "CDROMSTOP", 0x20006369}, {"scsi/targets/srdef.h", "CDROMSTART", 0x2000636a}, {"sundev/srreg.h", "CDROMSTART", 0x2000636a}, {"scsi/targets/srdef.h", "CDROMEJECT", 0x2000636b}, {"sundev/srreg.h", "CDROMEJECT", 0x2000636b}, {"sun/dkio.h", "FDKEJECT", 0x20006470}, {"sys/filio.h", "FIOCLEX", 0x20006601}, {"sys/filio.h", "FIONCLEX", 0x20006602}, {"sys/filio.h", "FIOLFS", 0x20006640}, {"sys/filio.h", "FIOLFSS", 0x20006641}, {"sys/filio.h", "FIOFFS", 0x20006642}, {"sys/filio.h", "FIOAI", 0x20006643}, {"sys/filio.h", "FIODUTIMES", 0x20006644}, {"sys/filio.h", "FIODIO", 0x20006645}, {"sys/filio.h", "FIODIOS", 0x20006646}, {"sunwindow/win_ioctl.h", "WININSERT", 0x20006703}, {"sunwindow/win_ioctl.h", "WINREMOVE", 0x20006704}, {"sunwindow/win_ioctl.h", "WINCOMPUTECLIPPING", 0x20006712}, {"sunwindow/win_ioctl.h", "WINLOCKDATA", 0x20006715}, {"sunwindow/win_ioctl.h", "WINUNLOCKDATA", 0x20006716}, {"sunwindow/win_ioctl.h", "WINGRABIO", 0x20006717}, {"sunwindow/win_ioctl.h", "WINRELEASEIO", 0x20006718}, {"sunwindow/win_ioctl.h", "WINUNLOCKEVENT", 0x2000671c}, {"sunwindow/win_ioctl.h", "WINUNLOCKSCREEN", 0x2000671e}, {"sunwindow/win_ioctl.h", "WINSCREENDESTROY", 0x2000672a}, {"sunwindow/win_ioctl.h", "WINPRINT", 0x2000672c}, {"sunwindow/win_ioctl.h", "WINREFUSEKBDFOCUS", 0x2000673a}, {"sunwindow/win_ioctl.h", "WINDBLACCESS", 0x20006747}, {"sunwindow/win_ioctl.h", "WINDBLFLIP", 0x20006748}, {"sunwindow/win_ioctl.h", "WINDBLABSORB", 0x20006749}, {"sunwindow/win_ioctl.h", "WINDBLRLSE", 0x2000674a}, {"sunwindow/win_ioctl.h", "WINSHAREQUEUE", 0x20006750}, {"sunwindow/win_ioctl.h", "WINDISCONNECT", 0x20006798}, {"sunwindow/win_ioctl.h", "WINRECONNECT", 0x20006799}, {"sun/ndio.h", "NDIOCSON", 0x20006e00}, {"sun/ndio.h", "NDIOCSOFF", 0x20006e01}, {"sun/ndio.h", "NDIOCCLEAR", 0x20006e05}, {"net/nit_buf.h", "NIOCCTIME", 0x20007008}, {"sys/ttold.h", "TIOCHPCL", 0x20007402}, {"sbusdev/gtreg.h", "FB_SETSERVER", 0x20007407}, {"sys/ttold.h", "TIOCEXCL", 0x2000740d}, {"sys/ttold.h", "TIOCNXCL", 0x2000740e}, {"sbusdev/gtreg.h", "FB_DISCONNECT", 0x20007410}, {"sbusdev/gtreg.h", "FB_UNGRABHW", 0x20007414}, {"sys/ttycom.h", "TIOCCONS", 0x20007424}, {"sys/ttold.h", "_O_TIOCCONS", 0x20007468}, {"sys/ttold.h", "TIOCSTART", 0x2000746e}, {"sys/ttold.h", "TIOCSTOP", 0x2000746f}, {"sys/ttycom.h", "TIOCNOTTY", 0x20007471}, {"sys/ttold.h", "TIOCCDTR", 0x20007478}, {"sys/ttold.h", "TIOCSDTR", 0x20007479}, {"sys/ttold.h", "TIOCCBRK", 0x2000747a}, {"sys/ttold.h", "TIOCSBRK", 0x2000747b}, {"sys/ttycom.h", "TIOCSCTTY", 0x20007484}, {"sun/gpio.h", "GP1IO_GET_TRUMINORDEV", 0x40014708}, {"sundev/kbio.h", "KIOCGLED", 0x40016b0f}, {"sundev/ppreg.h", "PPIOCGETS", 0x40017000}, {"sundev/ppreg.h", "PPIOCGETC", 0x40017001}, {"sun/gpio.h", "GP1IO_GET_REQDEV", 0x40024707}, {"sun/tvio.h", "TVIOGBIND", 0x4002581f}, {"sbusdev/bpp_io.h", "BPPIOC_GETOUTPINS", 0x40026204}, {"sundev/srreg.h", "CDROMREADTOCHDR", 0x40026367}, {"sbusdev/bpp_io.h", "BPPIOC_GETERR", 0x40036205}, {"sun/audioio.h", "AUDIO_GETDEV", 0x40044104}, {"sun/fbio.h", "FBIOGVIDEO", 0x40044608}, {"sun/fbio.h", "GRABPAGEALLOC", 0x4004460a}, {"sun/fbio.h", "FBIOGPLNGRP", 0x4004460d}, {"sun/fbio.h", "FBIOGCMSIZE", 0x4004460e}, {"sun/fbio.h", "FBIOAVAILPLNGRP", 0x40044611}, {"sun/fbio.h", "FBIOSWINFD", 0x40044614}, {"sun/fbio.h", "FBIOSAVWINFD", 0x40044615}, {"sun/fbio.h", "FBIORESWINFD", 0x40044616}, {"sun/fbio.h", "FBIOSRWINFD", 0x40044617}, {"sun/fbio.h", "FBIOGCURMAX", 0x4004461c}, {"sun/fbio.h", "GRABLOCKINFO", 0x4004461d}, {"sun/fbio.h", "FBIO_DEVID", 0x40044622}, {"sun/fbio.h", "FBIO_FULLSCREEN_ELIMINATION_GROUPS", 0x40044624}, {"sun/fbio.h", "FBIOVRTOFFSET", 0x40044626}, {"sun/gpio.h", "GP1IO_GET_STATIC_BLOCK", 0x40044701}, {"sun/gpio.h", "GP1IO_GET_GBUFFER_STATE", 0x40044703}, {"sun/gpio.h", "GP1IO_GET_RESTART_COUNT", 0x40044705}, {"sun/gpio.h", "GP1IO_CHK_FOR_GBUFFER", 0x40044709}, {"stropts.h", "I_NREAD", 0x40045301}, {"sys/stropts.h", "I_NREAD", 0x40045301}, {"sys/stropts.h", "I_GRDOPT", 0x40045307}, {"stropts.h", "I_GRDOPT", 0x40045307}, {"sys/stropts.h", "I_GETSIG", 0x4004530a}, {"stropts.h", "I_GETSIG", 0x4004530a}, {"sun/tvio.h", "TVIOGFORMAT", 0x40045801}, {"sun/tvio.h", "TVIOGCOMPOUT", 0x40045803}, {"sun/tvio.h", "TVIOGSYNC", 0x40045805}, {"pixrect/cg8var.h", "PIPIO_G_PIP_ON_OFF", 0x40045805}, {"sun/tvio.h", "TVIOGOUT", 0x40045807}, {"sun/tvio.h", "TVIOGCOMPRESS", 0x40045809}, {"pixrect/cg8var.h", "PIPIO_G_PIP_ON_OFF_RESUME", 0x40045809}, {"pixrect/cg8var.h", "PIPIO_G_PIP_ON_OFF_SUSPEND", 0x4004580a}, {"sun/tvio.h", "TVIOGCHROMAGAIN", 0x4004580b}, {"sun/tvio.h", "TVIOGREDGAIN", 0x4004580d}, {"sun/tvio.h", "TVIOGREDBLACK", 0x4004580f}, {"sun/tvio.h", "TVIOGGREENGAIN", 0x40045811}, {"sun/tvio.h", "TVIOGGREENBLACK", 0x40045813}, {"sun/tvio.h", "TVIOGBLUEGAIN", 0x40045815}, {"sun/tvio.h", "TVIOGBLUEBLACK", 0x40045817}, {"sun/tvio.h", "TVIOGLUMAGAIN", 0x40045819}, {"sun/tvio.h", "TVIOGBTYPE", 0x40045821}, {"sun/tvio.h", "TVIOGLIVE", 0x40045823}, {"sun/tvio.h", "TVIOGCHROMASEP", 0x40045827}, {"pixrect/cg8var.h", "PIPIO_G_CURSOR_COLOR_FREEZE", 0x40045828}, {"sun/tvio.h", "TVIOGCHROMADEMOD", 0x40045829}, {"pixrect/cg8var.h", "PIPIO_G_TEST", 0x4004582b}, {"sun/tvio.h", "TVIOGGENLOCK", 0x4004582b}, {"sun/tvio.h", "TVIOGSYNCABSENT", 0x4004582e}, {"sun/tvio.h", "TVIOGBURSTABSENT", 0x4004582f}, {"sun/tvio.h", "TVIOGIBSTATE", 0x40045837}, {"sun/tvio.h", "TVIOGABSTATE", 0x40045839}, {"sun/tvio.h", "TVIOGCONTROL", 0x4004583b}, {"sun/dkio.h", "FDKGETCHANGE", 0x4004646f}, {"sys/filio.h", "FIOGETOWN", 0x4004667b}, {"sys/filio.h", "FIONREAD", 0x4004667f}, {"sunwindow/win_ioctl.h", "WINGETUSERFLAGS", 0x4004670e}, {"sunwindow/win_ioctl.h", "WINGETOWNER", 0x40046710}, {"sunwindow/win_ioctl.h", "WINGETBUTTONORDER", 0x40046724}, {"sunwindow/win_ioctl.h", "WINGETNEXTINPUT", 0x40046739}, {"sunwindow/win_ioctl.h", "WINGETPLANEGROUP", 0x40046740}, {"sunwindow/win_ioctl.h", "WINGETNOTIFYALL", 0x40046751}, {"sundev/kbio.h", "KIOCGTRANS", 0x40046b05}, {"sundev/kbio.h", "KIOCGTRANSABLE", 0x40046b07}, {"sundev/kbio.h", "KIOCTYPE", 0x40046b09}, {"sundev/kbio.h", "KIOCGDIRECT", 0x40046b0b}, {"sundev/kbio.h", "KIOCGCOMPAT", 0x40046b11}, {"sundev/kbio.h", "KIOCLAYOUT", 0x40046b14}, {"sys/sockio.h", "SIOCGHIWAT", 0x40047301}, {"sys/sockio.h", "SIOCGLOWAT", 0x40047303}, {"sys/sockio.h", "SIOCATMARK", 0x40047307}, {"sys/sockio.h", "SIOCGPGRP", 0x40047309}, {"sys/ttold.h", "TIOCGETD", 0x40047400}, {"sys/ttold.h", "TIOCMODG", 0x40047403}, {"sbusdev/gtreg.h", "FB_GETWPART", 0x4004740a}, {"sbusdev/gtreg.h", "FB_GETMONITOR", 0x4004740c}, {"sbusdev/gtreg.h", "FB_GRABHW", 0x40047413}, {"sbusdev/gtreg.h", "FB_GETCLUTPART", 0x40047418}, {"sys/ttold.h", "TIOCGETX", 0x40047423}, {"sys/ttycom.h", "TIOCGSOFTCAR", 0x40047464}, {"sys/ttycom.h", "TIOCMGET", 0x4004746a}, {"sys/ttycom.h", "TIOCOUTQ", 0x40047473}, {"sys/ttycom.h", "TIOCGPGRP", 0x40047477}, {"sys/ttold.h", "TIOCLGET", 0x4004747c}, {"sys/ttycom.h", "TIOCISPACE", 0x40047480}, {"sys/ttycom.h", "TIOCISIZE", 0x40047481}, {"sys/ttycom.h", "TIOCGETPGRP", 0x40047483}, {"sys/vcmd.h", "VGETSTATE", 0x40047600}, {"sundev/vuid_event.h", "VUIDGFORMAT", 0x40047602}, {"sun/dkio.h", "DKIOCGTYPE", 0x4006647c}, {"sys/ttold.h", "TIOCGETP", 0x40067408}, {"sys/ttold.h", "TIOCGETC", 0x40067412}, {"sys/ttold.h", "TIOCGLTC", 0x40067474}, {"sun/tvio.h", "TVIOGPOS", 0x4008581b}, {"sun/dkio.h", "DKIOCGPART", 0x40086404}, {"sun/dkio.h", "FDKGETSEARCH", 0x4008646c}, {"sunwindow/win_ioctl.h", "WINNEXTFREE", 0x40086705}, {"sunwindow/win_ioctl.h", "WINGETRECT", 0x4008670a}, {"sunwindow/win_ioctl.h", "WINGETSAVEDRECT", 0x4008670d}, {"sunwindow/win_ioctl.h", "WINGETEVENTTIMEOUT", 0x4008673c}, {"sunwindow/win_ioctl.h", "WINDBLCURRENT", 0x4008674d}, {"sun/sqz.h", "SQZGET", 0x40087102}, {"sbusdev/gtreg.h", "FB_GETLIGHTPENPARAM", 0x4008741b}, {"sbusdev/gtreg.h", "FB_GETGAMMA", 0x40087420}, {"sys/ttycom.h", "TIOCGSIZE", 0x40087426}, {"sys/ttold.h", "_O_TIOCGSIZE", 0x40087466}, {"sys/ttycom.h", "TIOCGWINSZ", 0x40087468}, {"sun/dkio.h", "DKIOCINFO", 0x400c6408}, {"sun/dkio.h", "DKIOCGDIAG", 0x400c6474}, {"sun/dkio.h", "DKIOCGLOG", 0x400c6476}, {"sunwindow/win_ioctl.h", "WINGETFOCUSEVENT", 0x400c6747}, {"sunwindow/win_ioctl.h", "WINGETSWALLOWEVENT", 0x400c6749}, {"pixrect/cg8var.h", "PIPIO_G_EMULATION_MODE", 0x400e5803}, {"sun/fbio.h", "FBIOGXINFO", 0x40104627}, {"sys/stropts.h", "I_RECVFD", 0x40105312}, {"stropts.h", "I_RECVFD", 0x40105312}, {"sunwindow/win_ioctl.h", "WINGETSCREENPOSITIONS", 0x4010672d}, {"scsi/targets/stdef.h", "STIOCGET", 0x40106d02}, {"sundev/streg.h", "STIOCGET", 0x40106d02}, {"sys/termio.h", "TCGETA", 0x40125401}, {"termio.h", "TCGETA", 0x40125401}, {"sunwindow/win_ioctl.h", "WINGETAVAILPLANEGROUPS", 0x40146742}, {"sun/fbio.h", "FBIOGTYPE", 0x40184600}, {"sun/fbio.h", "FBIOGINFO", 0x40184602}, {"sun/fbio.h", "FBIODBLGINFO", 0x40184612}, {"sys/mtio.h", "MTIOCGET", 0x40186d02}, {"sun/dkio.h", "FDKIOGCHAR", 0x401c6472}, {"sun/fbio.h", "FBIOMONINFO", 0x40204628}, {"sbusdev/bpp_io.h", "BPPIOC_GETPARMS", 0x40206202}, {"sbusdev/gtreg.h", "FB_GT_GETVERSION", 0x40207429}, {"sys/termios.h", "TCGETS", 0x40245408}, {"termios.h", "TCGETS", 0x40245408}, {"sun/dkio.h", "DKIOCGGEOM", 0x40266402}, {"sunwindow/win_ioctl.h", "WINGETKBDMASK", 0x40346734}, {"sunwindow/win_ioctl.h", "WINGETPICKMASK", 0x40346735}, {"sun/dkio.h", "FDKGETDRIVECHAR", 0x4038646e}, {"sun/dkio.h", "DKIOCGCONF", 0x403c647e}, {"sun/tvio.h", "TVIOGVIDEOCAL", 0x40405831}, {"sun/tvio.h", "TVIONVREAD", 0x40405833}, {"sun/dkio.h", "DKIOCGAPART", 0x4040647a}, {"sunwindow/win_ioctl.h", "WINGETSCALING", 0x40406726}, {"sun/fbio.h", "FBIOGATTR", 0x40584606}, {"sunwindow/win_ioctl.h", "WINSCREENGET", 0x40646729}, {"sunwindow/win_ioctl.h", "WINGETINPUTMASK", 0x406c6713}, {"sun/audioio.h", "AUDIO_GETINFO", 0x40844101}, {"pixrect/cg8var.h", "PIPIO_G_FB_INFO", 0x40d05801}, {"sundev/kbio.h", "KIOCSLED", 0x80016b0e}, {"sundev/ppreg.h", "PPIOCSETC", 0x80017002}, {"sys/ttycom.h", "TIOCSTI", 0x80017472}, {"sun/tvio.h", "TVIOSBIND", 0x80025820}, {"sbusdev/bpp_io.h", "BPPIOC_SETOUTPINS", 0x80026203}, {"sun/isdnio.h", "ISDN_MESSAGE_SET", 0x8004410c}, {"sun/fbio.h", "FBIOSVIDEO", 0x80044607}, {"sun/fbio.h", "FBIOVERTICAL", 0x80044609}, {"sun/fbio.h", "GRABPAGEFREE", 0x8004460b}, {"sun/fbio.h", "GRABATTACH", 0x8004460c}, {"sun/fbio.h", "FBIOSCMSIZE", 0x8004460f}, {"sun/fbio.h", "FBIOSCMS", 0x80044610}, {"sun/fbio.h", "FBIOSCURPOS", 0x8004461a}, {"sun/fbio.h", "FBIOGCURPOS", 0x8004461b}, {"sun/fbio.h", "FBIO_U_RST", 0x80044623}, {"sun/gpio.h", "GP1IO_FREE_STATIC_BLOCK", 0x80044702}, {"sun/gpio.h", "GP1IO_CHK_GP", 0x80044704}, {"sun/gpio.h", "GP1IO_REDIRECT_DEVFB", 0x80044706}, {"sun/gpio.h", "GP1IO_SET_USING_GBUFFER", 0x8004470a}, {"sun/mem.h", "MM_CCRW", 0x80044d03}, {"sun/mem.h", "MM_PCNT0", 0x80044d04}, {"sun/mem.h", "MM_PCNT1", 0x80044d05}, {"sun/vddrv.h", "VDFREEVADDR", 0x80045604}, {"sun/tvio.h", "TVIOSFORMAT", 0x80045802}, {"sun/tvio.h", "TVIOSCOMPOUT", 0x80045804}, {"sun/tvio.h", "TVIOSSYNC", 0x80045806}, {"pixrect/cg8var.h", "PIPIO_S_PIP_ON_OFF", 0x80045807}, {"sun/tvio.h", "TVIOSOUT", 0x80045808}, {"sun/tvio.h", "TVIOSCOMPRESS", 0x8004580a}, {"sun/tvio.h", "TVIOSCHROMAGAIN", 0x8004580c}, {"sun/tvio.h", "TVIOSREDGAIN", 0x8004580e}, {"sun/tvio.h", "TVIOSREDBLACK", 0x80045810}, {"sun/tvio.h", "TVIOSGREENGAIN", 0x80045812}, {"sun/tvio.h", "TVIOSGREENBLACK", 0x80045814}, {"sun/tvio.h", "TVIOSBLUEGAIN", 0x80045816}, {"sun/tvio.h", "TVIOSBLUEBLACK", 0x80045818}, {"sun/tvio.h", "TVIOSLUMAGAIN", 0x8004581a}, {"sun/tvio.h", "TVIOSLIVE", 0x80045824}, {"sun/tvio.h", "TVIOSCHROMASEP", 0x80045828}, {"pixrect/cg8var.h", "PIPIO_S_CURSOR_COLOR_FREEZE", 0x80045829}, {"pixrect/cg8var.h", "PIPIO_S_MAP_SLOT", 0x8004582a}, {"sun/tvio.h", "TVIOSCHROMADEMOD", 0x8004582a}, {"pixrect/cg8var.h", "PIPIO_S_TEST", 0x8004582c}, {"sun/tvio.h", "TVIOSGENLOCK", 0x8004582c}, {"sun/tvio.h", "TVIOSIBADVANCE", 0x80045835}, {"sun/tvio.h", "TVIOSABSTATE", 0x80045838}, {"sun/tvio.h", "TVIOSCONTROL", 0x8004583c}, {"sundev/srreg.h", "CDROMPLAYTRKIND", 0x8004630d}, {"scsi/targets/srdef.h", "CDROMPLAYTRKIND", 0x8004630d}, {"sundev/srreg.h", "CDROMVOLCTRL", 0x8004630e}, {"sun/dkio.h", "DKIOCGBAD", 0x80046478}, {"sun/dkio.h", "DKIOCSBAD", 0x80046479}, {"sys/filio.h", "FIOSETOWN", 0x8004667c}, {"sys/filio.h", "FIOASYNC", 0x8004667d}, {"sys/filio.h", "FIONBIO", 0x8004667e}, {"sunwindow/win_ioctl.h", "WINSETMOUSE", 0x80046706}, {"sunwindow/win_ioctl.h", "WINSETUSERFLAGS", 0x8004670f}, {"sunwindow/win_ioctl.h", "WINSETOWNER", 0x80046711}, {"sunwindow/win_ioctl.h", "WINDONEDAMAGED", 0x80046721}, {"sunwindow/win_ioctl.h", "WINSETBUTTONORDER", 0x80046725}, {"sunwindow/win_ioctl.h", "WINSETNEXTINPUT", 0x80046738}, {"sunwindow/win_ioctl.h", "WINSETKBDFOCUS", 0x8004673d}, {"sunwindow/win_ioctl.h", "WINSETPLANEGROUP", 0x8004673f}, {"sunwindow/win_ioctl.h", "WINSETNOTIFYALL", 0x80046752}, {"sunwindow/win_ioctl.h", "WINSETRECQUE", 0x800467c8}, {"sunwindow/win_ioctl.h", "WINSETRECORD", 0x800467c9}, {"sunwindow/win_ioctl.h", "WINSETPLAYBACK", 0x800467cb}, {"sys/sockio.h", "SIOCSPROMISC", 0x80046930}, {"sundev/kbio.h", "KIOCTRANS", 0x80046b00}, {"sundev/kbio.h", "KIOCTRANSABLE", 0x80046b06}, {"sundev/kbio.h", "KIOCCMD", 0x80046b08}, {"sundev/kbio.h", "KIOCSDIRECT", 0x80046b0a}, {"sundev/kbio.h", "KIOCSCOMPAT", 0x80046b10}, {"sun/ndio.h", "NDIOCSAT", 0x80046e04}, {"sun/ndio.h", "NDIOCVER", 0x80046e07}, {"net/nit_if.h", "NIOCSFLAGS", 0x80047004}, {"net/nit_if.h", "NIOCSSNAP", 0x80047006}, {"net/nit_buf.h", "NIOCSCHUNK", 0x80047009}, {"sun/sqz.h", "SQZSET", 0x80047101}, {"sys/sockio.h", "SIOCSHIWAT", 0x80047300}, {"sys/sockio.h", "SIOCSLOWAT", 0x80047302}, {"sys/sockio.h", "SIOCSPGRP", 0x80047308}, {"sys/ttold.h", "TIOCSETD", 0x80047401}, {"sys/ttold.h", "TIOCMODS", 0x80047404}, {"sbusdev/gtreg.h", "FB_FCSFREE", 0x80047406}, {"sbusdev/gtreg.h", "FB_SETDIAGMODE", 0x80047408}, {"sbusdev/gtreg.h", "FB_SETWPART", 0x80047409}, {"sbusdev/gtreg.h", "FB_SETMONITOR", 0x8004740b}, {"sys/ttold.h", "TIOCFLUSH", 0x80047410}, {"sbusdev/gtreg.h", "FB_LOADKMCB", 0x80047411}, {"sbusdev/gtreg.h", "FB_SETCLUTPART", 0x80047417}, {"sbusdev/gtreg.h", "FB_LIGHTPENENABLE", 0x80047419}, {"sys/ttycom.h", "TIOCTCNTL", 0x80047420}, {"sys/ttycom.h", "TIOCSIGNAL", 0x80047421}, {"sys/ttold.h", "TIOCSETX", 0x80047422}, {"sys/ttycom.h", "TIOCSSOFTCAR", 0x80047465}, {"sys/ttycom.h", "TIOCUCNTL", 0x80047466}, {"sys/ttycom.h", "TIOCREMOTE", 0x80047469}, {"sys/ttycom.h", "TIOCMBIC", 0x8004746b}, {"sys/ttycom.h", "TIOCMBIS", 0x8004746c}, {"sys/ttycom.h", "TIOCMSET", 0x8004746d}, {"sys/ttycom.h", "TIOCPKT", 0x80047470}, {"sys/ttycom.h", "TIOCSPGRP", 0x80047476}, {"sys/ttold.h", "TIOCLSET", 0x8004747d}, {"sys/ttold.h", "TIOCLBIC", 0x8004747e}, {"sys/ttold.h", "TIOCLBIS", 0x8004747f}, {"sys/ttycom.h", "TIOCSETPGRP", 0x80047482}, {"sundev/vuid_event.h", "VUIDSFORMAT", 0x80047601}, {"sys/vcmd.h", "VSETSTATE", 0x80047601}, {"sundev/vuid_event.h", "VUIDSADDR", 0x80047603}, {"scsi/targets/srdef.h", "CDROMPLAYMSF", 0x8006630c}, {"sundev/srreg.h", "CDROMPLAYMSF", 0x8006630c}, {"sun/dkio.h", "DKIOCSTYPE", 0x8006647d}, {"sys/ttold.h", "TIOCSETP", 0x80067409}, {"sys/ttold.h", "TIOCSETN", 0x8006740a}, {"sys/ttold.h", "TIOCSETC", 0x80067411}, {"sys/ttold.h", "TIOCSLTC", 0x80067475}, {"sun/isdnio.h", "ISDN_SET_LOOPBACK", 0x8008410e}, {"sun/isdnio.h", "ISDN_RESET_LOOPBACK", 0x8008410f}, {"sundev/lightpenreg.h", "LIGHTPEN_CALIBRATE", 0x80084c01}, {"sun/tvio.h", "TVIOSPOS", 0x8008581c}, {"sun/dkio.h", "DKIOCSPART", 0x80086405}, {"sun/dkio.h", "FDKSETSEARCH", 0x8008646b}, {"sunwindow/win_ioctl.h", "WINSETLINK", 0x80086701}, {"sunwindow/win_ioctl.h", "WINSETRECT", 0x8008670b}, {"sunwindow/win_ioctl.h", "WINSETSAVEDRECT", 0x8008670c}, {"sunwindow/win_ioctl.h", "WINPARTIALREPAIR", 0x8008672b}, {"sunwindow/win_ioctl.h", "WINSETEVENTTIMEOUT", 0x8008673b}, {"sunwindow/win_ioctl.h", "WINDBLSET", 0x8008674b}, {"sunwindow/win_ioctl.h", "WINSETPLAYINTR", 0x800867cc}, {"sys/mtio.h", "MTIOCTOP", 0x80086d01}, {"net/nit_buf.h", "NIOCSTIME", 0x80087006}, {"sbusdev/gtreg.h", "FB_VMBACK", 0x80087415}, {"sbusdev/gtreg.h", "FB_VMUNBACK", 0x80087416}, {"sbusdev/gtreg.h", "FB_SETLIGHTPENPARAM", 0x8008741a}, {"sbusdev/gtreg.h", "FB_SETGAMMA", 0x8008741f}, {"sys/ttycom.h", "TIOCSSIZE", 0x80087425}, {"sys/ttold.h", "_O_TIOCSSIZE", 0x80087467}, {"sys/ttycom.h", "TIOCSWINSZ", 0x80087467}, {"sun/isdnio.h", "ISDN_SET_PARAM", 0x800c4110}, {"sun/fbio.h", "FBIO_WID_FREE", 0x800c461f}, {"sun/fbio.h", "FBIO_WID_PUT", 0x800c4620}, {"sun/fbio.h", "FBIO_WID_GET", 0x800c4621}, {"sundev/lightpenreg.h", "LIGHTPEN_FILTER", 0x800c4c02}, {"sundev/fdreg.h", "V_FORMAT", 0x800c5605}, {"sundev/srreg.h", "CDROMREADMODE2", 0x800c636e}, {"sundev/srreg.h", "CDROMREADMODE1", 0x800c636f}, {"sunwindow/win_ioctl.h", "WINSETCURSOR", 0x800c6707}, {"sunwindow/win_ioctl.h", "WINSETFOCUSEVENT", 0x800c6746}, {"sunwindow/win_ioctl.h", "WINSETSWALLOWEVENT", 0x800c6748}, {"sundev/msio.h", "MSIOSETPARMS", 0x800c6d03}, {"sbusdev/gtreg.h", "FB_CLUTFREE", 0x800c7402}, {"sbusdev/gtreg.h", "FB_VMCTL", 0x800c741e}, {"pixrect/cg8var.h", "PIPIO_S_EMULATION_MODE", 0x800e5804}, {"sunwindow/win_ioctl.h", "WINSCREENPOSITIONS", 0x8010672b}, {"sundev/kbio.h", "KIOCSETKEY", 0x80106b01}, {"sun/ndio.h", "NDIOCETHER", 0x80106e08}, {"sys/termio.h", "TCSETA", 0x80125402}, {"termio.h", "TCSETA", 0x80125402}, {"sys/termio.h", "TCSETAW", 0x80125403}, {"termio.h", "TCSETAW", 0x80125403}, {"sys/termio.h", "TCSETAF", 0x80125404}, {"termio.h", "TCSETAF", 0x80125404}, {"sun/fbio.h", "FBIOPUTCMAP", 0x80144603}, {"sun/fbio.h", "FBIOGETCMAP", 0x80144604}, {"sunwindow/win_ioctl.h", "WINSETAVAILPLANEGROUPS", 0x80146741}, {"sunwindow/win_ioctl.h", "WINSETSYNCPT", 0x801467cd}, {"sundev/kbio.h", "KIOCSKEY", 0x80146b0c}, {"sun/fbio.h", "FBIODBLSINFO", 0x80184613}, {"sun/gpio.h", "GP1IO_PUT_INFO", 0x80184700}, {"sun/dkio.h", "DKIOCSCMD", 0x80186477}, {"sunwindow/win_ioctl.h", "WINSETINPUTDEV", 0x80186732}, {"sun/ndio.h", "NDIOCUSER", 0x80186e03}, {"sun/fbio.h", "FBIOPUTCMAPI", 0x801c4629}, {"sun/fbio.h", "FBIOGETCMAPI", 0x801c462a}, {"sun/dkio.h", "FDKIOSCHAR", 0x801c6471}, {"sbusdev/gtreg.h", "FB_CLUTPOST", 0x801c7404}, {"sbusdev/bpp_io.h", "BPPIOC_SETPARMS", 0x80206201}, {"sys/sockio.h", "SIOCSIFADDR", 0x8020690c}, {"sys/sockio.h", "SIOCSIFDSTADDR", 0x8020690e}, {"sys/sockio.h", "SIOCSIFFLAGS", 0x80206910}, {"sys/sockio.h", "SIOCSIFMEM", 0x80206912}, {"sys/sockio.h", "SIOCSIFMTU", 0x80206915}, {"sys/sockio.h", "SIOCSIFBRDADDR", 0x80206918}, {"sys/sockio.h", "SIOCSIFNETMASK", 0x8020691a}, {"sys/sockio.h", "SIOCSIFMETRIC", 0x8020691c}, {"sys/sockio.h", "SIOCUPPER", 0x80206928}, {"sys/sockio.h", "SIOCLOWER", 0x80206929}, {"sys/sockio.h", "SIOCSETSYNC", 0x8020692c}, {"sys/sockio.h", "SIOCADDMULTI", 0x80206931}, {"sys/sockio.h", "SIOCDELMULTI", 0x80206932}, {"sys/sockio.h", "SIOCFDRESET", 0x80206933}, {"sys/sockio.h", "SIOCFDSLEEP", 0x80206934}, {"sys/sockio.h", "SIOCLDNSTRTFW", 0x80206936}, {"sys/sockio.h", "SIOCGETFDSTAT", 0x80206937}, {"sys/sockio.h", "SIOCFDNMIINT", 0x80206938}, {"sys/sockio.h", "SIOCFDEXUSER", 0x80206939}, {"sys/sockio.h", "SIOCFDGNETMAP", 0x8020693a}, {"sys/sockio.h", "SIOCFDGIOCTL", 0x8020693b}, {"net/nit_if.h", "NIOCBIND", 0x80207003}, {"sbusdev/gtreg.h", "FB_GT_SETVERSION", 0x80207428}, {"sys/stropts.h", "I_FDINSERT", 0x80245310}, {"stropts.h", "I_FDINSERT", 0x80245310}, {"termios.h", "TCSETS", 0x80245409}, {"sys/termios.h", "TCSETS", 0x80245409}, {"termios.h", "TCSETSW", 0x8024540a}, {"sys/termios.h", "TCSETSW", 0x8024540a}, {"termios.h", "TCSETSF", 0x8024540b}, {"sys/termios.h", "TCSETSF", 0x8024540b}, {"sys/sockio.h", "SIOCSARP", 0x8024691e}, {"sys/sockio.h", "SIOCDARP", 0x80246920}, {"sys/sockio.h", "SIOCSNIT", 0x80247000}, {"sun/dkio.h", "DKIOCSGEOM", 0x80266403}, {"sun/fbio.h", "FBIOSATTR", 0x80284605}, {"sun/fbio.h", "FBIOSCURSOR", 0x802c4618}, {"sunwindow/win_ioctl.h", "WINSETLOCATOR", 0x80306730}, {"sunwindow/win_ioctl.h", "WINSETCPCURSOR", 0x80306796}, {"sbusdev/audio_79C30.h", "AUDIOSETREG", 0x80306902}, {"sys/sockio.h", "SIOCADDRT", 0x8030720a}, {"sys/sockio.h", "SIOCDELRT", 0x8030720b}, {"sunwindow/win_ioctl.h", "WINSETKBDMASK", 0x80346736}, {"sunwindow/win_ioctl.h", "WINSETPICKMASK", 0x80346737}, {"sun/dkio.h", "FDKSETDRIVECHAR", 0x8038646d}, {"sun/tvio.h", "TVIOSVIDEOCAL", 0x80405832}, {"sun/tvio.h", "TVIONVWRITE", 0x80405834}, {"sun/dkio.h", "DKIOCSAPART", 0x8040647b}, {"sunwindow/win_ioctl.h", "WINSETSCALING", 0x80406727}, {"net/nit_pf.h", "NIOCSETF", 0x80527002}, {"pixrect/gp1var.h", "GP1IO_SATTR", 0x80584765}, {"sunwindow/win_ioctl.h", "WINSETINPUTMASK", 0x806c6714}, {"sunwindow/win_ioctl.h", "WINSCREENNEW", 0x80706728}, {"sunwindow/win_ioctl.h", "WINSETKBD", 0x8070672e}, {"sunwindow/win_ioctl.h", "WINSETMS", 0x8070672f}, cde-0.1+git9-g551e54d/strace-4.6/sunos4/ioctlent.sh000077500000000000000000000067651215454540100213360ustar00rootroot00000000000000#!/bin/sh # Copyright (c) 1993, 1994, 1995 Rick Sladkey # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ if [ $# -ne 1 ] then echo "usage: $0 include-directory" >&2 exit 1 fi bad_defines='WINGETVALIDVALUES' ( cd $1 find . -name '*.h' -print | sed 's/^\.\///' | xargs egrep '^[ ]*#[ ]*define[ ][ ]*[A-Z_][A-Za-z0-9_]*[ ][ ]*_IO[RW]?\(' /dev/null | sed 's/\(.*\):#[ ]*define[ ]*\([A-Z_][A-Za-z0-9_]*\)[ ]*\(_IO[^)]*)\)[ ]*\(.*\)/ { "\1", "\2", \2 }, \4/' | sort -u ) >ioctlent.tmp echo "\ #include #define KERNEL #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define sprintf scsi_sprintf #include #undef sprintf #include #include #if 0 #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define AMD_CHIP #include #include #include #include " echo "struct ioctlent ioctlent[] = {" egrep -v "$bad_defines" ioctlent.tmp | awk ' { print "#ifdef " $4 print print "#endif" } ' echo "};" rm -f ioctlent.tmp cde-0.1+git9-g551e54d/strace-4.6/sunos4/signalent.h000066400000000000000000000012151215454540100212740ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGURG", /* 16 */ "SIGSTOP", /* 17 */ "SIGTSTP", /* 18 */ "SIGCONT", /* 19 */ "SIGCHLD", /* 20 */ "SIGTTIN", /* 21 */ "SIGTTOU", /* 22 */ "SIGIO", /* 23 */ "SIGXCPU", /* 24 */ "SIGXFSZ", /* 25 */ "SIGVTALRM", /* 26 */ "SIGPROF", /* 27 */ "SIGWINCH", /* 28 */ "SIGLOST", /* 29 */ "SIGUSR1", /* 30 */ "SIGUSR2", /* 31 */ cde-0.1+git9-g551e54d/strace-4.6/sunos4/syscall.h000066400000000000000000000151121215454540100207630ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "dummy.h" int sys_nosys(); int sys_nullsys(); int sys_errsys(); /* 1.1 processes and protection */ int sys_gethostid(),sys_sethostname(),sys_gethostname(),sys_getpid(); int sys_setdomainname(),sys_getdomainname(); int sys_fork(),sys_exit(),sys_execv(),sys_execve(),sys_wait4(); int sys_getuid(),sys_setreuid(),sys_getgid(),sys_getgroups(),sys_setregid(),sys_setgroups(); int sys_getpgrp(),sys_setpgrp(); int sys_sys_setsid(), sys_setpgid(); int sys_uname(); /* 1.2 memory management */ int sys_brk(),sys_sbrk(),sys_sstk(); int sys_getpagesize(),sys_mmap(),sys_mctl(),sys_munmap(),sys_mprotect(),sys_mincore(); int sys_omsync(),sys_omadvise(); /* 1.3 signals */ int sys_sigvec(),sys_sigblock(),sys_sigsetmask(),sys_sigpause(),sys_sigstack(),sys_sigcleanup(); int sys_kill(), sys_killpg(), sys_sigpending(); /* 1.4 timing and statistics */ int sys_gettimeofday(),sys_settimeofday(); int sys_adjtime(); int sys_getitimer(),sys_setitimer(); /* 1.5 descriptors */ int sys_getdtablesize(),sys_dup(),sys_dup2(),sys_close(); int sys_select(),sys_getdopt(),sys_setdopt(),sys_fcntl(),sys_flock(); /* 1.6 resource controls */ int sys_getpriority(),sys_setpriority(),sys_getrusage(),sys_getrlimit(),sys_setrlimit(); int sys_oldquota(), sys_quotactl(); int sys_rtschedule(); /* 1.7 system operation support */ int sys_mount(),sys_unmount(),sys_swapon(); int sys_sync(),sys_reboot(); int sys_sysacct(); int sys_auditsys(); /* 2.1 generic operations */ int sys_read(),sys_write(),sys_readv(),sys_writev(),sys_ioctl(); /* 2.1.1 asynch operations */ int sys_aioread(), sys_aiowrite(), sys_aiowait(), sys_aiocancel(); /* 2.2 file system */ int sys_chdir(),sys_chroot(); int sys_fchdir(),sys_fchroot(); int sys_mkdir(),sys_rmdir(),sys_getdirentries(), sys_getdents(); int sys_creat(),sys_open(),sys_mknod(),sys_unlink(),sys_stat(),sys_fstat(),sys_lstat(); int sys_chown(),sys_fchown(),sys_chmod(),sys_fchmod(),sys_utimes(); int sys_link(),sys_symlink(),sys_readlink(),sys_rename(); int sys_lseek(),sys_truncate(),sys_ftruncate(),sys_access(),sys_fsync(); int sys_statfs(),sys_fstatfs(); /* 2.3 communications */ int sys_socket(),sys_bind(),sys_listen(),sys_accept(),sys_connect(); int sys_socketpair(),sys_sendto(),sys_send(),sys_recvfrom(),sys_recv(); int sys_sendmsg(),sys_recvmsg(),sys_shutdown(),sys_setsockopt(),sys_getsockopt(); int sys_getsockname(),sys_getpeername(),sys_pipe(); int sys_umask(); /* XXX */ /* 2.3.1 SystemV-compatible IPC */ int sys_semsys(), sys_semctl(), sys_semget(); #define SYS_semsys_subcall 200 #define SYS_semsys_nsubcalls 3 #define SYS_semctl (SYS_semsys_subcall + 0) #define SYS_semget (SYS_semsys_subcall + 1) #define SYS_semop (SYS_semsys_subcall + 2) int sys_msgsys(), sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd(); #define SYS_msgsys_subcall 203 #define SYS_msgsys_nsubcalls 4 #define SYS_msgget (SYS_msgsys_subcall + 0) #define SYS_msgctl (SYS_msgsys_subcall + 1) #define SYS_msgrcv (SYS_msgsys_subcall + 2) #define SYS_msgsnd (SYS_msgsys_subcall + 3) int sys_shmsys(), sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget(); #define SYS_shmsys_subcall 207 #define SYS_shmsys_nsubcalls 4 #define SYS_shmat (SYS_shmsys_subcall + 0) #define SYS_shmctl (SYS_shmsys_subcall + 1) #define SYS_shmdt (SYS_shmsys_subcall + 2) #define SYS_shmget (SYS_shmsys_subcall + 3) /* 2.4 processes */ int sys_ptrace(); /* 2.5 terminals */ /* emulations for backwards compatibility */ int sys_otime(); /* now use gettimeofday */ int sys_ostime(); /* now use settimeofday */ int sys_oalarm(); /* now use setitimer */ int sys_outime(); /* now use utimes */ int sys_opause(); /* now use sigpause */ int sys_onice(); /* now use setpriority,getpriority */ int sys_oftime(); /* now use gettimeofday */ int sys_osetpgrp(); /* ??? */ int sys_otimes(); /* now use getrusage */ int sys_ossig(); /* now use sigvec, etc */ int sys_ovlimit(); /* now use setrlimit,getrlimit */ int sys_ovtimes(); /* now use getrusage */ int sys_osetuid(); /* now use setreuid */ int sys_osetgid(); /* now use setregid */ int sys_ostat(); /* now use stat */ int sys_ofstat(); /* now use fstat */ /* BEGIN JUNK */ int sys_profil(); /* 'cuz sys calls are interruptible */ int sys_vhangup(); /* should just do in sys_exit() */ int sys_vfork(); /* XXX - was awaiting fork w/ copy on write */ int sys_ovadvise(); /* awaiting new madvise */ int sys_indir(); /* indirect system call */ int sys_ustat(); /* System V compatibility */ int sys_owait(); /* should use wait4 interface */ int sys_owait3(); /* should use wait4 interface */ int sys_umount(); /* still more Sys V (and 4.2?) compatibility */ int sys_pathconf(); /* posix */ int sys_fpathconf(); /* posix */ int sys_sysconf(); /* posix */ int sys_debug(); /* END JUNK */ int sys_vtrace(); /* kernel event tracing */ /* nfs */ int sys_async_daemon(); /* client async daemon */ int sys_nfs_svc(); /* run nfs server */ int sys_nfs_getfh(); /* get file handle */ int sys_exportfs(); /* export file systems */ int sys_rfssys(); /* RFS-related calls */ int sys_getmsg(); int sys_putmsg(); int sys_poll(); int sys_vpixsys(); /* VP/ix system calls */ cde-0.1+git9-g551e54d/strace-4.6/sunos4/syscallent.h000066400000000000000000000256301215454540100215000ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ { 1, 0, sys_indir, "indir" }, /* 0 */ { 1, TP, sys_exit, "_exit" }, /* 1 */ { 0, TP, sys_fork, "fork" }, /* 2 */ { 3, TD, sys_read, "read" }, /* 3 */ { 3, TD, sys_write, "write" }, /* 4 */ { 3, TD|TF, sys_open, "open" }, /* 5 */ { 1, TD, sys_close, "close" }, /* 6 */ { 4, TP, sys_wait4, "wait4" }, /* 7 */ { 2, TD|TF, sys_creat, "creat" }, /* 8 */ { 2, TF, sys_link, "link" }, /* 9 */ { 1, TF, sys_unlink, "unlink" }, /* 10 */ { 2, TF|TP, sys_execv, "execv" }, /* 11 */ { 1, TF, sys_chdir, "chdir" }, /* 12 */ { 0, 0, sys_otime, "otime" }, /* 13 */ { 3, TF, sys_mknod, "mknod" }, /* 14 */ { 2, TF, sys_chmod, "chmod" }, /* 15 */ { 3, TF, sys_chown, "chown" }, /* 16 */ { 1, 0, sys_brk, "brk" }, /* 17 */ { 2, TF, sys_stat, "stat" }, /* 18 */ { 3, TD, sys_lseek, "lseek" }, /* 19 */ { 0, 0, sys_getpid, "getpid" }, /* 20 */ { 0, 0, sys_nosys, "nosys" }, /* 21 */ { 1, TF, sys_umount, "umount" }, /* 22 */ { 1, 0, sys_osetuid, "osetuid" }, /* 23 */ { 0, 0, sys_getuid, "getuid" }, /* 24 */ { 1, 0, sys_ostime, "ostime" }, /* 25 */ { 5, 0, sys_ptrace, "ptrace" }, /* 26 */ { 1, 0, sys_oalarm, "oalarm" }, /* 27 */ { 2, 0, sys_ofstat, "ofstat" }, /* 28 */ { 0, 0, sys_opause, "opause" }, /* 29 */ { 2, TF, sys_outime, "outime" }, /* 30 */ { 0, 0, sys_nosys, "nosys" }, /* 31 */ { 0, 0, sys_nosys, "nosys" }, /* 32 */ { 2, TF, sys_access, "access" }, /* 33 */ { 1, 0, sys_onice, "onice" }, /* 34 */ { 1, 0, sys_oftime, "oftime" }, /* 35 */ { 0, 0, sys_sync, "sync" }, /* 36 */ { 2, TS, sys_kill, "kill" }, /* 37 */ { 2, TF, sys_stat, "stat" }, /* 38 */ { 2, 0, sys_osetpgrp, "osetpgrp" }, /* 39 */ { 2, TF, sys_lstat, "lstat" }, /* 40 */ { 2, TD, sys_dup, "dup" }, /* 41 */ { 0, TD, sys_pipe, "pipe" }, /* 42 */ { 1, 0, sys_otimes, "otimes" }, /* 43 */ { 4, 0, sys_profil, "profil" }, /* 44 */ { 0, 0, sys_nosys, "nosys" }, /* 45 */ { 1, 0, sys_osetgid, "osetgid" }, /* 46 */ { 0, 0, sys_getgid, "getgid" }, /* 47 */ { 2, 0, sys_ossig, "ossig" }, /* 48 */ { 0, 0, sys_nosys, "nosys" }, /* 49 */ { 0, 0, sys_nosys, "nosys" }, /* 50 */ { 1, 0, sys_sysacct, "sysacct" }, /* 51 */ { 0, 0, sys_nosys, "nosys" }, /* 52 */ { 4, 0, sys_mctl, "mctl" }, /* 53 */ { 3, TD, sys_ioctl, "ioctl" }, /* 54 */ { 2, 0, sys_reboot, "reboot" }, /* 55 */ { 3, TP, sys_owait3, "owait3" }, /* 56 */ { 2, TF, sys_symlink, "symlink" }, /* 57 */ { 3, TF, sys_readlink, "readlink" }, /* 58 */ { 3, TF|TP, sys_execve, "execve" }, /* 59 */ { 1, 0, sys_umask, "umask" }, /* 60 */ { 1, TF, sys_chroot, "chroot" }, /* 61 */ { 2, TD, sys_fstat, "fstat" }, /* 62 */ { 0, 0, sys_nosys, "nosys" }, /* 63 */ { 1, 0, sys_getpagesize, "getpagesize" }, /* 64 */ { 3, 0, sys_omsync, "omsync" }, /* 65 */ { 0, TP, sys_vfork, "vfork" }, /* 66 */ { 0, TD, sys_read, "read" }, /* 67 */ { 0, TD, sys_write, "write" }, /* 68 */ { 1, 0, sys_sbrk, "sbrk" }, /* 69 */ { 1, 0, sys_sstk, "sstk" }, /* 70 */ { 6, 0, sys_mmap, "mmap" }, /* 71 */ { 1, 0, sys_ovadvise, "ovadvise" }, /* 72 */ { 2, 0, sys_munmap, "munmap" }, /* 73 */ { 3, 0, sys_mprotect, "mprotect" }, /* 74 */ { 3, 0, sys_omadvise, "omadvise" }, /* 75 */ { 1, 0, sys_vhangup, "vhangup" }, /* 76 */ { 2, 0, sys_ovlimit, "ovlimit" }, /* 77 */ { 3, 0, sys_mincore, "mincore" }, /* 78 */ { 2, 0, sys_getgroups, "getgroups" }, /* 79 */ { 2, 0, sys_setgroups, "setgroups" }, /* 80 */ { 1, 0, sys_getpgrp, "getpgrp" }, /* 81 */ { 2, 0, sys_setpgrp, "setpgrp" }, /* 82 */ { 3, 0, sys_setitimer, "setitimer" }, /* 83 */ { 0, TP, sys_owait, "owait" }, /* 84 */ { 1, TF, sys_swapon, "swapon" }, /* 85 */ { 2, 0, sys_getitimer, "getitimer" }, /* 86 */ { 2, 0, sys_gethostname, "gethostname" }, /* 87 */ { 2, 0, sys_sethostname, "sethostname" }, /* 88 */ { 0, 0, sys_getdtablesize, "getdtablesize" }, /* 89 */ { 2, TD, sys_dup2, "dup2" }, /* 90 */ { 2, 0, sys_getdopt, "getdopt" }, /* 91 */ { 3, TD, sys_fcntl, "fcntl" }, /* 92 */ { 5, TD, sys_select, "select" }, /* 93 */ { 2, 0, sys_setdopt, "setdopt" }, /* 94 */ { 1, TD, sys_fsync, "fsync" }, /* 95 */ { 3, 0, sys_setpriority, "setpriority" }, /* 96 */ { 3, TN, sys_socket, "socket" }, /* 97 */ { 3, TN, sys_connect, "connect" }, /* 98 */ { 3, TN, sys_accept, "accept" }, /* 99 */ { 2, 0, sys_getpriority, "getpriority" }, /* 100 */ { 4, TN, sys_send, "send" }, /* 101 */ { 4, TN, sys_recv, "recv" }, /* 102 */ { 0, 0, sys_nosys, "nosys" }, /* 103 */ { 3, TN, sys_bind, "bind" }, /* 104 */ { 5, TN, sys_setsockopt, "setsockopt" }, /* 105 */ { 2, TN, sys_listen, "listen" }, /* 106 */ { 2, 0, sys_ovtimes, "ovtimes" }, /* 107 */ { 3, TS, sys_sigvec, "sigvec" }, /* 108 */ { 1, TS, sys_sigblock, "sigblock" }, /* 109 */ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 110 */ { 1, TS, sys_sigpause, "sigpause" }, /* 111 */ { 2, TS, sys_sigstack, "sigstack" }, /* 112 */ { 3, TN, sys_recvmsg, "recvmsg" }, /* 113 */ { 3, TN, sys_sendmsg, "sendmsg" }, /* 114 */ { 3, 0, sys_vtrace, "vtrace" }, /* 115 */ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 116 */ { 2, 0, sys_getrusage, "getrusage" }, /* 117 */ { 5, TN, sys_getsockopt, "getsockopt" }, /* 118 */ { 0, 0, sys_nosys, "nosys" }, /* 119 */ { 3, TD, sys_readv, "readv" }, /* 120 */ { 3, TD, sys_writev, "writev" }, /* 121 */ { 2, 0, sys_settimeofday, "settimeofday" }, /* 122 */ { 3, TD, sys_fchown, "fchown" }, /* 123 */ { 2, TD, sys_fchmod, "fchmod" }, /* 124 */ { 6, TN, sys_recvfrom, "recvfrom" }, /* 125 */ { 2, 0, sys_setreuid, "setreuid" }, /* 126 */ { 2, 0, sys_setregid, "setregid" }, /* 127 */ { 2, TF, sys_rename, "rename" }, /* 128 */ { 2, TF, sys_truncate, "truncate" }, /* 129 */ { 2, TD, sys_ftruncate, "ftruncate" }, /* 130 */ { 2, TD, sys_flock, "flock" }, /* 131 */ { 0, 0, sys_nosys, "nosys" }, /* 132 */ { 6, TN, sys_sendto, "sendto" }, /* 133 */ { 2, TN, sys_shutdown, "shutdown" }, /* 134 */ { 5, TN, sys_socketpair, "socketpair" }, /* 135 */ { 2, TF, sys_mkdir, "mkdir" }, /* 136 */ { 1, TF, sys_rmdir, "rmdir" }, /* 137 */ { 2, TF, sys_utimes, "utimes" }, /* 138 */ { 0, TS, sys_sigcleanup, "sigcleanup" }, /* 139 */ { 2, 0, sys_adjtime, "adjtime" }, /* 140 */ { 3, TN, sys_getpeername, "getpeername" }, /* 141 */ { 2, 0, sys_gethostid, "gethostid" }, /* 142 */ { 0, 0, sys_nosys, "nosys" }, /* 143 */ { 2, 0, sys_getrlimit, "getrlimit" }, /* 144 */ { 2, 0, sys_setrlimit, "setrlimit" }, /* 145 */ { 2, TS, sys_killpg, "killpg" }, /* 146 */ { 0, 0, sys_nosys, "nosys" }, /* 147 */ { 0, 0, sys_oldquota, "oldquota" }, /* 148 */ { 0, 0, sys_oldquota, "oldquota" }, /* 149 */ { 3, TN, sys_getsockname, "getsockname" }, /* 150 */ { 4, TN, sys_getmsg, "getmsg" }, /* 151 */ { 4, TN, sys_putmsg, "putmsg" }, /* 152 */ { 3, TN, sys_poll, "poll" }, /* 153 */ { 0, 0, sys_nosys, "nosys" }, /* 154 */ { 1, 0, sys_nfs_svc, "nfs_svc" }, /* 155 */ { 4, 0, sys_getdirentries, "getdirentries" }, /* 156 */ { 2, TF, sys_statfs, "statfs" }, /* 157 */ { 2, TD, sys_fstatfs, "fstatfs" }, /* 158 */ { 1, TF, sys_unmount, "unmount" }, /* 159 */ { 0, 0, sys_async_daemon, "async_daemon" }, /* 160 */ { 2, 0, sys_nfs_getfh, "nfs_getfh" }, /* 161 */ { 2, 0, sys_getdomainname, "getdomainname" }, /* 162 */ { 2, 0, sys_setdomainname, "setdomainname" }, /* 163 */ { 5, 0, sys_rtschedule, "rtschedule" }, /* 164 */ { 4, 0, sys_quotactl, "quotactl" }, /* 165 */ { 2, 0, sys_exportfs, "exportfs" }, /* 166 */ { 4, TF, sys_mount, "mount" }, /* 167 */ { 2, 0, sys_ustat, "ustat" }, /* 168 */ { 5, TI, sys_semsys, "semsys" }, /* 169 */ { 6, TI, sys_msgsys, "msgsys" }, /* 170 */ { 4, TI, sys_shmsys, "shmsys" }, /* 171 */ { 4, 0, sys_auditsys, "auditsys" }, /* 172 */ { 5, 0, sys_rfssys, "rfssys" }, /* 173 */ { 3, TD, sys_getdents, "getdents" }, /* 174 */ { 1, 0, sys_sys_setsid, "sys_setsid" }, /* 175 */ { 1, TD, sys_fchdir, "fchdir" }, /* 176 */ { 1, 0, sys_fchroot, "fchroot" }, /* 177 */ { 2, 0, sys_vpixsys, "vpixsys" }, /* 178 */ { 6, 0, sys_aioread, "aioread" }, /* 179 */ { 6, 0, sys_aiowrite, "aiowrite" }, /* 180 */ { 1, 0, sys_aiowait, "aiowait" }, /* 181 */ { 1, 0, sys_aiocancel, "aiocancel" }, /* 182 */ { 1, TS, sys_sigpending, "sigpending" }, /* 183 */ { 0, 0, sys_errsys, "errsys" }, /* 184 */ { 2, 0, sys_setpgid, "setpgid" }, /* 185 */ { 2, TF, sys_pathconf, "pathconf" }, /* 186 */ { 2, 0, sys_fpathconf, "fpathconf" }, /* 187 */ { 1, 0, sys_sysconf, "sysconf" }, /* 188 */ { 1, 0, sys_uname, "uname" }, /* 189 */ { 0, 0, sys_nosys, "nosys" }, /* 190 */ { 0, 0, sys_nosys, "nosys" }, /* 191 */ { 0, 0, sys_nosys, "nosys" }, /* 192 */ { 0, 0, sys_nosys, "nosys" }, /* 193 */ { 0, 0, sys_nosys, "nosys" }, /* 194 */ { 0, 0, sys_nosys, "nosys" }, /* 195 */ { 0, 0, sys_nosys, "nosys" }, /* 196 */ { 0, 0, sys_nosys, "nosys" }, /* 197 */ { 0, 0, sys_nosys, "nosys" }, /* 198 */ { 0, 0, sys_nosys, "nosys" }, /* 199 */ { 4, TI, sys_semctl, "semctl" }, /* 200 */ { 4, TI, sys_semget, "semget" }, /* 201 */ { 4, TI, sys_semop, "semop" }, /* 202 */ { 5, TI, sys_msgget, "msgget" }, /* 203 */ { 5, TI, sys_msgctl, "msgctl" }, /* 204 */ { 5, TI, sys_msgrcv, "msgrcv" }, /* 205 */ { 5, TI, sys_msgsnd, "msgsnd" }, /* 206 */ { 3, TI, sys_shmat, "shmat" }, /* 207 */ { 3, TI, sys_shmctl, "shmctl" }, /* 208 */ { 3, TI, sys_shmdt, "shmdt" }, /* 209 */ { 3, TI, sys_shmget, "shmget" }, /* 210 */ cde-0.1+git9-g551e54d/strace-4.6/svr4/000077500000000000000000000000001215454540100166035ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/svr4/dummy.h000066400000000000000000000301401215454540100201050ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ /* still unfinished */ #define sys_sysmp printargs #define sys_sginap printargs #define sys_sgikopt printargs #define sys_sysmips printargs #define sys_sigreturn printargs #define sys_recvmsg printargs #define sys_sendmsg printargs #define sys_nfssvc printargs #define sys_getfh printargs #define sys_async_daemon printargs #define sys_exportfs printargs #define sys_BSD_getime printargs #define sys_sproc printargs #define sys_procblk printargs #define sys_sprocsp printargs #define sys_msync printargs #define sys_madvise printargs #define sys_pagelock printargs #define sys_quotactl printargs #define sys_cacheflush printargs #define sys_cachectl printargs #define sys_nuname printargs #define sys_sigpoll printargs #define sys_swapctl printargs #define sys_sigstack printargs #define sys_sigsendset printargs #define sys_priocntl printargs #define sys_ksigqueue printargs #define sys_lwp_sema_wait printargs #define sys_lwp_sema_trywait printargs #define sys_syscall printargs #define sys_clocal printargs #define sys_syssun printargs #define sys_sysi86 printargs #define sys_sysmachine printargs #define sys_plock printargs #define sys_pathconf printargs #define sys_sigtimedwait printargs #define sys_ulimit printargs #define sys_ptrace printargs #define sys_stty printargs #define sys_lwp_info printargs #define sys_priocntlsys printargs #define sys_hrtsys printargs #define sys_xenix printargs #define sys_statfs printargs #define sys_fstatfs printargs #define sys_statvfs printargs #define sys_fstatvfs printargs #define sys_sigsendsys printargs #define sys_gtty printargs #define sys_vtrace printargs #define sys_fpathconf printargs #define sys_evsys printargs #define sys_acct printargs #define sys_exec printargs #define sys_lwp_sema_post printargs #define sys_nfssys printargs #define sys_sigaltstack printargs #define sys_uadmin printargs #define sys_umount printargs #define sys_modctl printargs #define sys_acancel printargs #define sys_async printargs #define sys_evtrapret printargs #define sys_lwp_create printargs #define sys_lwp_exit printargs #define sys_lwp_suspend printargs #define sys_lwp_continue printargs #define sys_lwp_kill printargs #define sys_lwp_self printargs #define sys_lwp_setprivate printargs #define sys_lwp_getprivate printargs #define sys_lwp_wait printargs #define sys_lwp_mutex_unlock printargs #define sys_lwp_mutex_lock printargs #define sys_lwp_cond_wait printargs #define sys_lwp_cond_signal printargs #define sys_lwp_cond_broadcast printargs #define sys_inst_sync printargs #define sys_auditsys printargs #define sys_processor_bind printargs #define sys_processor_info printargs #define sys_p_online printargs #define sys_sigqueue printargs #define sys_clock_gettime printargs #define sys_clock_settime printargs #define sys_clock_getres printargs #define sys_nanosleep printargs #define sys_timer_create printargs #define sys_timer_delete printargs #define sys_timer_settime printargs #define sys_timer_gettime printargs #define sys_timer_getoverrun printargs #define sys_msgctl printargs #define sys_msgget printargs #define sys_msgrcv printargs #define sys_msgsnd printargs #define sys_shmat printargs #define sys_shmctl printargs #define sys_shmdt printargs #define sys_shmget printargs #define sys_semctl printargs #define sys_semget printargs #define sys_semop printargs #define sys_olduname printargs #define sys_ustat printargs #define sys_fusers printargs #define sys_sysfs1 printargs #define sys_sysfs2 printargs #define sys_sysfs3 printargs #define sys_keyctl printargs #define sys_secsys printargs #define sys_filepriv printargs #define sys_devstat printargs #define sys_fdevstat printargs #define sys_flvlfile printargs #define sys_lvlfile printargs #define sys_lvlequal printargs #define sys_lvlproc printargs #define sys_lvlipc printargs #define sys_auditevt printargs #define sys_auditctl printargs #define sys_auditdmp printargs #define sys_auditlog printargs #define sys_auditbuf printargs #define sys_lvldom printargs #define sys_lvlvfs printargs #define sys_mkmld printargs #define sys_mldmode printargs #define sys_secadvise printargs #define sys_online printargs #define sys_lwpinfo printargs #define sys_lwpprivate printargs #define sys_processor_exbind printargs #define sys_prepblock printargs #define sys_block printargs #define sys_rdblock printargs #define sys_unblock printargs #define sys_cancelblock printargs #define sys_lwpkill printargs #define sys_modload printargs #define sys_moduload printargs #define sys_modpath printargs #define sys_modstat printargs #define sys_modadm printargs #define sys_lwpsuspend printargs #define sys_lwpcontinue printargs #define sys_priocntllst printargs #define sys_lwp_sema_trywait printargs #define sys_xsetsockaddr printargs #define sys_dshmsys printargs #define sys_invlpg printargs #define sys_migrate printargs #define sys_kill3 printargs #define sys_xbindresvport printargs #define sys_lwp_sema_trywait printargs #define sys_tsolsys printargs #ifndef HAVE_SYS_ACL_H #define sys_acl printargs #define sys_facl printargs #define sys_aclipc printargs #endif #define sys_install_utrap printargs #define sys_signotify printargs #define sys_schedctl printargs #define sys_pset printargs #define sys_resolvepath printargs #define sys_signotifywait printargs #define sys_lwp_sigredirect printargs #define sys_lwp_alarm printargs #define sys_rpcsys printargs #define sys_sockconfig printargs #define sys_ntp_gettime printargs #define sys_ntp_adjtime printargs /* like another call */ #define sys_lchown sys_chown #define sys_setuid sys_close #define sys_seteuid sys_close #define sys_setgid sys_close #define sys_setegid sys_close #define sys_vhangup sys_close #define sys_fdsync sys_close #define sys_setreuid sys_dup2 #define sys_setregid sys_dup2 #define sys_sigfillset sys_sigpending #define sys_vfork sys_fork #define sys_ksigaction sys_sigaction #define sys_BSDgetpgrp sys_getpgrp #define sys_BSDsetpgrp sys_setpgrp #define sys_waitsys sys_waitid #define sys_sigset sys_signal #define sys_sigrelse sys_sighold #define sys_sigignore sys_sighold #define sys_sigpause sys_sighold #define sys_sleep sys_alarm #define sys_fork1 sys_fork #define sys_forkall sys_fork #define sys_memcntl sys_mctl #if UNIXWARE > 2 #define sys_rfork1 sys_rfork #define sys_rforkall sys_rfork #ifndef HAVE_SYS_NSCSYS_H #define sys_ssisys printargs #endif #endif /* aio */ #define sys_aionotify printargs #define sys_aioinit printargs #define sys_aiostart printargs #define sys_aiolio printargs #define sys_aiosuspend printargs #define sys_aioerror printargs #define sys_aioliowait printargs #define sys_aioaread printargs #define sys_aioawrite printargs #define sys_aiolio64 printargs #define sys_aiosuspend64 printargs #define sys_aioerror64 printargs #define sys_aioliowait64 printargs #define sys_aioaread64 printargs #define sys_aioaread64 printargs #define sys_aioawrite64 printargs #define sys_aiocancel64 printargs #define sys_aiofsync printargs /* the various 64-bit file stuff */ #if !_LFS64_LARGEFILE /* we've implemented these */ #define sys_getdents64 printargs #define sys_mmap64 printargs #define sys_stat64 printargs #define sys_lstat64 printargs #define sys_fstat64 printargs #define sys_setrlimit64 printargs #define sys_getrlimit64 printargs #define sys_pread64 printargs #define sys_pwrite64 printargs #define sys_ftruncate64 printargs #define sys_truncate64 printargs #define sys_lseek64 printargs #endif /* unimplemented 64-bit stuff */ #define sys_statvfs64 printargs #define sys_fstatvfs64 printargs /* like another call */ #define sys_creat64 sys_creat #define sys_open64 sys_open #define sys_llseek sys_lseek64 /* printargs does the right thing */ #define sys_sync printargs #define sys_profil printargs #define sys_yield printargs #define sys_pause printargs #define sys_sethostid printargs /* subfunction entry points */ #define sys_pgrpsys printargs #define sys_sigcall printargs #define sys_msgsys printargs #define sys_shmsys printargs #define sys_semsys printargs #define sys_utssys printargs #define sys_sysfs printargs #define sys_spcall printargs #define sys_context printargs #define sys_door printargs #define sys_kaio printargs #if DONE #define sys_sigwait printargs #define sys_mount printargs #define sys_sysinfo printargs #define sys_sysconfig printargs #define sys_getpmsg printargs #define sys_putpmsg printargs #define sys_pread printargs #define sys_pwrite printargs #define sys_readv printargs #define sys_writev printargs #define sys_wait printargs #define sys_waitid printargs #define sys_sigsuspend printargs #define sys_getpgrp printargs #define sys_setpgrp printargs #define sys_getsid printargs #define sys_setsid printargs #define sys_getpgid printargs #define sys_setpgid printargs #define sys_getcontext printargs #define sys_setcontext printargs #define sys_stime printargs #define sys_time printargs #define sys_nice printargs #define sys_times printargs #define sys_alarm printargs #define sys_xstat printargs #define sys_fxstat printargs #define sys_lxstat printargs #define sys_xmknod printargs #define sys_exit printargs #define sys_fork printargs #define sys_read printargs #define sys_write printargs #define sys_open printargs #define sys_close printargs #define sys_creat printargs #define sys_link printargs #define sys_unlink printargs #define sys_chdir printargs #define sys_mknod printargs #define sys_chmod printargs #define sys_chown printargs #define sys_brk printargs #define sys_stat printargs #define sys_lseek printargs #define sys_getpid printargs #define sys_getuid printargs #define sys_fstat printargs #define sys_utime printargs #define sys_access printargs #define sys_kill printargs #define sys_dup printargs #define sys_pipe printargs #define sys_getgid printargs #define sys_ioctl printargs #define sys_umask printargs #define sys_chroot printargs #define sys_fcntl printargs #define sys_rmdir printargs #define sys_mkdir printargs #define sys_getdents printargs #define sys_getmsg printargs #define sys_putmsg printargs #define sys_poll printargs #define sys_lstat printargs #define sys_symlink printargs #define sys_readlink printargs #define sys_setgroups printargs #define sys_getgroups printargs #define sys_fchmod printargs #define sys_fchown printargs #define sys_sigprocmask printargs #define sys_sigaction printargs #define sys_sigpending printargs #define sys_mincore printargs #define sys_mmap printargs #define sys_mprotect printargs #define sys_munmap printargs #define sys_vfork printargs #define sys_fchdir printargs #define sys_setrlimit printargs #define sys_getrlimit printargs #define sys_rename printargs #define sys_uname printargs #define sys_adjtime printargs #define sys_fchroot printargs #define sys_utimes printargs #define sys_gettimeofday printargs #define sys_getitimer printargs #define sys_setitimer printargs #define sys_settimeofday printargs #endif cde-0.1+git9-g551e54d/strace-4.6/svr4/errnoent.h000066400000000000000000000063771215454540100206250ustar00rootroot00000000000000 "ERRNO_0", /* 0 */ "EPERM", /* 1 */ "ENOENT", /* 2 */ "ESRCH", /* 3 */ "EINTR", /* 4 */ "EIO", /* 5 */ "ENXIO", /* 6 */ "E2BIG", /* 7 */ "ENOEXEC", /* 8 */ "EBADF", /* 9 */ "ECHILD", /* 10 */ "EAGAIN", /* 11 */ "ENOMEM", /* 12 */ "EACCES", /* 13 */ "EFAULT", /* 14 */ "ENOTBLK", /* 15 */ "EBUSY", /* 16 */ "EEXIST", /* 17 */ "EXDEV", /* 18 */ "ENODEV", /* 19 */ "ENOTDIR", /* 20 */ "EISDIR", /* 21 */ "EINVAL", /* 22 */ "ENFILE", /* 23 */ "EMFILE", /* 24 */ "ENOTTY", /* 25 */ "ETXTBSY", /* 26 */ "EFBIG", /* 27 */ "ENOSPC", /* 28 */ "ESPIPE", /* 29 */ "EROFS", /* 30 */ "EMLINK", /* 31 */ "EPIPE", /* 32 */ "EDOM", /* 33 */ "ERANGE", /* 34 */ "ENOMSG", /* 35 */ "EIDRM", /* 36 */ "ECHRNG", /* 37 */ "EL2NSYNC", /* 38 */ "EL3HLT", /* 39 */ "EL3RST", /* 40 */ "ELNRNG", /* 41 */ "EUNATCH", /* 42 */ "ENOCSI", /* 43 */ "EL2HLT", /* 44 */ "EDEADLK", /* 45 */ "ENOLCK", /* 46 */ "ECANCELED", /* 47 */ "ENOTSUP", /* 48 */ "ERRNO_49", /* 49 */ "EBADE", /* 50 */ "EBADR", /* 51 */ "EXFULL", /* 52 */ "ENOANO", /* 53 */ "EBADRQC", /* 54 */ "EBADSLT", /* 55 */ "EDEADLOCK", /* 56 */ "EBFONT", /* 57 */ "ERRNO_58", /* 58 */ "ERRNO_59", /* 59 */ "ENOSTR", /* 60 */ "ENODATA", /* 61 */ "ETIME", /* 62 */ "ENOSR", /* 63 */ "ENONET", /* 64 */ "ENOPKG", /* 65 */ "EREMOTE", /* 66 */ "ENOLINK", /* 67 */ "EADV", /* 68 */ "ESRMNT", /* 69 */ "ECOMM", /* 70 */ "EPROTO", /* 71 */ "ERRNO_72", /* 72 */ "ERRNO_73", /* 73 */ "EMULTIHOP", /* 74 */ "ERRNO_75", /* 75 */ "ERRNO_76", /* 76 */ "EBADMSG", /* 77 */ "ENAMETOOLONG", /* 78 */ "EOVERFLOW", /* 79 */ "ENOTUNIQ", /* 80 */ "EBADFD", /* 81 */ "EREMCHG", /* 82 */ "ELIBACC", /* 83 */ "ELIBBAD", /* 84 */ "ELIBSCN", /* 85 */ "ELIBMAX", /* 86 */ "ELIBEXEC", /* 87 */ "EILSEQ", /* 88 */ "ENOSYS", /* 89 */ "ELOOP", /* 90 */ "ERESTART", /* 91 */ "ESTRPIPE", /* 92 */ "ENOTEMPTY", /* 93 */ "EUSERS", /* 94 */ "ENOTSOCK", /* 95 */ "EDESTADDRREQ", /* 96 */ "EMSGSIZE", /* 97 */ "EPROTOTYPE", /* 98 */ "ENOPROTOOPT", /* 99 */ "ERRNO_100", /* 100 */ "ERRNO_101", /* 101 */ "ERRNO_102", /* 102 */ "ERRNO_103", /* 103 */ "ERRNO_104", /* 104 */ "ERRNO_105", /* 105 */ "ERRNO_106", /* 106 */ "ERRNO_107", /* 107 */ "ERRNO_108", /* 108 */ "ERRNO_109", /* 109 */ "ERRNO_110", /* 110 */ "ERRNO_111", /* 111 */ "ERRNO_112", /* 112 */ "ERRNO_113", /* 113 */ "ERRNO_114", /* 114 */ "ERRNO_115", /* 115 */ "ERRNO_116", /* 116 */ "ERRNO_117", /* 117 */ "ERRNO_118", /* 118 */ "ERRNO_119", /* 119 */ "EPROTONOSUPPORT", /* 120 */ "ESOCKTNOSUPPORT", /* 121 */ "EOPNOTSUPP", /* 122 */ "EPFNOSUPPORT", /* 123 */ "EAFNOSUPPORT", /* 124 */ "EADDRINUSE", /* 125 */ "EADDRNOTAVAIL", /* 126 */ "ENETDOWN", /* 127 */ "ENETUNREACH", /* 128 */ "ENETRESET", /* 129 */ "ECONNABORTED", /* 130 */ "ECONNRESET", /* 131 */ "ENOBUFS", /* 132 */ "EISCONN", /* 133 */ "ENOTCONN", /* 134 */ "ERRNO_135", /* 135 */ "ERRNO_136", /* 136 */ "ERRNO_137", /* 137 */ "ERRNO_138", /* 138 */ "ERRNO_139", /* 139 */ "ERRNO_140", /* 140 */ "ERRNO_141", /* 141 */ "ERRNO_142", /* 142 */ "ESHUTDOWN", /* 143 */ "ETOOMANYREFS", /* 144 */ "ETIMEDOUT", /* 145 */ "ECONNREFUSED", /* 146 */ "EHOSTDOWN", /* 147 */ "EHOSTUNREACH", /* 148 */ "EALREADY", /* 149 */ "EINPROGRESS", /* 150 */ "ESTALE", /* 151 */ cde-0.1+git9-g551e54d/strace-4.6/svr4/ioctlent.h000066400000000000000000000411271215454540100206020ustar00rootroot00000000000000{"sys/dkio.h", "DKIOCGGEOM", 0x401}, {"sys/dkio.h", "DKIOCSGEOM", 0x402}, {"sys/dkio.h", "DKIOCINFO", 0x403}, {"sys/dkio.h", "DKIOCSAPART", 0x404}, {"sys/dkio.h", "DKIOCGAPART", 0x405}, {"sys/dkio.h", "DKIOCEJECT", 0x406}, {"sys/dkio.h", "DKIOCLOCK", 0x407}, {"sys/dkio.h", "DKIOCUNLOCK", 0x408}, {"sys/dkio.h", "DKIOCGVTOC", 0x40b}, {"sys/dkio.h", "DKIOCSVTOC", 0x40c}, {"sys/dkio.h", "DKIOCSTATE", 0x40d}, {"sys/fdio.h", "FDIOGCHAR", 0x433}, {"sys/fdio.h", "FDIOSCHAR", 0x434}, {"sys/fdio.h", "FDEJECT", 0x435}, {"sys/fdio.h", "FDGETCHANGE", 0x436}, {"sys/fdio.h", "FDGETDRIVECHAR", 0x437}, {"sys/fdio.h", "FDSETDRIVECHAR", 0x438}, {"sys/fdio.h", "FDGETSEARCH", 0x439}, {"sys/fdio.h", "FDSETSEARCH", 0x43a}, {"sys/fdio.h", "FDIOCMD", 0x43b}, {"sys/fdio.h", "FDRAW", 0x446}, {"sys/fdio.h", "FDDEFGEOCHAR", 0x456}, {"sys/hdio.h", "HDKIOCSTYPE", 0x465}, {"sys/hdio.h", "HDKIOCGTYPE", 0x466}, {"sys/hdio.h", "HDKIOCSBAD", 0x467}, {"sys/hdio.h", "HDKIOCGBAD", 0x468}, {"sys/hdio.h", "HDKIOCSCMD", 0x469}, {"sys/hdio.h", "HDKIOCGDIAG", 0x46a}, {"sys/cdio.h", "CDROMPAUSE", 0x497}, {"sys/cdio.h", "CDROMRESUME", 0x498}, {"sys/cdio.h", "CDROMPLAYMSF", 0x499}, {"sys/cdio.h", "CDROMPLAYTRKIND", 0x49a}, {"sys/cdio.h", "CDROMREADTOCHDR", 0x49b}, {"sys/cdio.h", "CDROMREADTOCENTRY", 0x49c}, {"sys/cdio.h", "CDROMSTOP", 0x49d}, {"sys/cdio.h", "CDROMSTART", 0x49e}, {"sys/cdio.h", "CDROMEJECT", 0x49f}, {"sys/cdio.h", "CDROMVOLCTRL", 0x4a0}, {"sys/cdio.h", "CDROMSUBCHNL", 0x4a1}, {"sys/cdio.h", "CDROMREADMODE2", 0x4a2}, {"sys/cdio.h", "CDROMREADMODE1", 0x4a3}, {"sys/cdio.h", "CDROMREADOFFSET", 0x4a4}, {"sys/cdio.h", "CDROMGBLKMODE", 0x4a5}, {"sys/cdio.h", "CDROMSBLKMODE", 0x4a6}, {"sys/cdio.h", "CDROMCDDA", 0x4a7}, {"sys/cdio.h", "CDROMCDXA", 0x4a8}, {"sys/cdio.h", "CDROMSUBCODE", 0x4a9}, {"sys/cdio.h", "CDROMGDRVSPEED", 0x4aa}, {"sys/cdio.h", "CDROMSDRVSPEED", 0x4ab}, {"sys/scsi/impl/uscsi.h", "USCSICMD", 0x4c9}, {"sys/bufmod.h", "SBIOCSTIME", 0x4201}, {"sys/bufmod.h", "SBIOCGTIME", 0x4202}, {"sys/bufmod.h", "SBIOCCTIME", 0x4203}, {"sys/bufmod.h", "SBIOCSCHUNK", 0x4204}, {"sys/bufmod.h", "SBIOCGCHUNK", 0x4205}, {"sys/bufmod.h", "SBIOCSSNAP", 0x4206}, {"sys/bufmod.h", "SBIOCGSNAP", 0x4207}, {"sys/bufmod.h", "SBIOCSFLAGS", 0x4208}, {"sys/bufmod.h", "SBIOCGFLAGS", 0x4209}, {"sys/termios.h", "LDOPEN", 0x4400}, {"sys/termios.h", "LDCLOSE", 0x4401}, {"sys/dlpi.h", "DLIOCRAW", 0x4401}, {"sys/sad.h", "SAD_SAP", 0x4401}, {"sys/termios.h", "LDCHG", 0x4402}, {"sys/sad.h", "SAD_GAP", 0x4402}, {"sys/sad.h", "SAD_VML", 0x4403}, {"sys/termios.h", "LDGETT", 0x4408}, {"sys/termios.h", "LDSETT", 0x4409}, {"sys/dlpi.h", "DL_IOC_HDR_INFO", 0x440a}, {"sys/termios.h", "LDSMAP", 0x446e}, {"sys/termios.h", "LDGMAP", 0x446f}, {"sys/termios.h", "LDNMAP", 0x4470}, {"sys/termios.h", "LDEMAP", 0x4471}, {"sys/termios.h", "LDDMAP", 0x4472}, {"sys/fbio.h", "FBIOGTYPE", 0x4600}, {"sys/fbio.h", "FBIOGINFO", 0x4602}, {"sys/fbio.h", "FBIOPUTCMAP", 0x4603}, {"sys/fbio.h", "FBIOGETCMAP", 0x4604}, {"sys/fbio.h", "FBIOSATTR", 0x4605}, {"sys/fbio.h", "FBIOGATTR", 0x4606}, {"sys/fbio.h", "FBIOSVIDEO", 0x4607}, {"sys/fbio.h", "FBIOGVIDEO", 0x4608}, {"sys/fbio.h", "FBIOVERTICAL", 0x4609}, {"sys/fbio.h", "GRABPAGEALLOC", 0x460a}, {"sys/fbio.h", "GRABPAGEFREE", 0x460b}, {"sys/fbio.h", "GRABATTACH", 0x460c}, {"sys/fbio.h", "FBIOGPLNGRP", 0x460d}, {"sys/fbio.h", "FBIOGCMSIZE", 0x460e}, {"sys/fbio.h", "FBIOSCMSIZE", 0x460f}, {"sys/fbio.h", "FBIOSCMS", 0x4610}, {"sys/fbio.h", "FBIOAVAILPLNGRP", 0x4611}, {"sys/fbio.h", "FBIODBLGINFO", 0x4612}, {"sys/fbio.h", "FBIODBLSINFO", 0x4613}, {"sys/fbio.h", "FBIOSWINFD", 0x4614}, {"sys/fbio.h", "FBIOSAVWINFD", 0x4615}, {"sys/fbio.h", "FBIORESWINFD", 0x4616}, {"sys/fbio.h", "FBIOSRWINFD", 0x4617}, {"sys/visual_io.h", "VIS_SETCURSOR", 0x4618}, {"sys/fbio.h", "FBIOSCURSOR", 0x4618}, {"sys/fbio.h", "FBIOGCURSOR", 0x4619}, {"sys/visual_io.h", "VIS_GETCURSOR", 0x4619}, {"sys/fbio.h", "FBIOSCURPOS", 0x461a}, {"sys/visual_io.h", "VIS_MOVECURSOR", 0x461a}, {"sys/fbio.h", "FBIOGCURPOS", 0x461b}, {"sys/visual_io.h", "VIS_GETCURSORPOS", 0x461b}, {"sys/fbio.h", "FBIOGCURMAX", 0x461c}, {"sys/fbio.h", "GRABLOCKINFO", 0x461d}, {"sys/fbio.h", "FBIO_WID_ALLOC", 0x461e}, {"sys/fbio.h", "FBIO_WID_FREE", 0x461f}, {"sys/fbio.h", "FBIO_WID_PUT", 0x4620}, {"sys/fbio.h", "FBIO_WID_GET", 0x4621}, {"sys/fbio.h", "FBIO_DEVID", 0x4622}, {"sys/fbio.h", "FBIO_U_RST", 0x4623}, {"sys/fbio.h", "FBIO_FULLSCREEN_ELIMINATION_GROUPS", 0x4624}, {"sys/fbio.h", "FBIO_WID_DBL_SET", 0x4625}, {"sys/fbio.h", "FBIOVRTOFFSET", 0x4626}, {"sys/fbio.h", "FBIOGXINFO", 0x4627}, {"sys/fbio.h", "FBIOMONINFO", 0x4628}, {"sys/fbio.h", "FBIOPUTCMAPI", 0x4629}, {"sys/fbio.h", "FBIOGETCMAPI", 0x462a}, {"sys/fbio.h", "FBIO_ASSIGNWID", 0x462b}, {"sys/fbio.h", "FBIO_STEREO", 0x462c}, {"sys/gpio.h", "GP1IO_PUT_INFO", 0x4700}, {"sys/gpio.h", "GP1IO_GET_STATIC_BLOCK", 0x4701}, {"sys/gpio.h", "GP1IO_FREE_STATIC_BLOCK", 0x4702}, {"sys/gpio.h", "GP1IO_GET_GBUFFER_STATE", 0x4703}, {"sys/gpio.h", "GP1IO_CHK_GP", 0x4704}, {"sys/gpio.h", "GP1IO_GET_RESTART_COUNT", 0x4705}, {"sys/gpio.h", "GP1IO_REDIRECT_DEVFB", 0x4706}, {"sys/gpio.h", "GP1IO_GET_REQDEV", 0x4707}, {"sys/gpio.h", "GP1IO_GET_TRUMINORDEV", 0x4708}, {"sys/gpio.h", "GP1IO_CHK_FOR_GBUFFER", 0x4709}, {"sys/gpio.h", "GP1IO_SET_USING_GBUFFER", 0x470a}, {"sys/gpio.h", "GP1IO_INFO_STATIC_BLOCK", 0x470b}, {"sys/sockmod.h", "O_SI_GETUDATA", 0x4965}, {"sys/sockmod.h", "SI_SHUTDOWN", 0x4966}, {"sys/sockmod.h", "SI_LISTEN", 0x4967}, {"sys/sockmod.h", "SI_SETMYNAME", 0x4968}, {"sys/sockmod.h", "SI_SETPEERNAME", 0x4969}, {"sys/sockmod.h", "SI_GETINTRANSIT", 0x496a}, {"sys/sockmod.h", "SI_SOCKPARAMS", 0x496d}, {"sys/sockmod.h", "SI_GETUDATA", 0x496e}, {"sys/strlog.h", "I_TRCLOG", 0x4c01}, {"sys/strlog.h", "I_ERRLOG", 0x4c02}, {"sys/strlog.h", "I_CONSLOG", 0x4c03}, {"sys/cg14io.h", "MDI_RESET", 0x4d01}, {"sys/cg14io.h", "MDI_GET_CFGINFO", 0x4d02}, {"sys/cg14io.h", "MDI_SET_PIXELMODE", 0x4d03}, {"sys/cg14io.h", "MDI_SET_COUNTERS", 0x4d04}, {"sys/cg14io.h", "MDI_SET_PPR", 0x4d05}, {"sys/cg14io.h", "MDI_VRT_CNTL", 0x4d06}, {"sys/cg14io.h", "MDI_SET_CLUT", 0x4d07}, {"sys/cg14io.h", "MDI_GET_CLUT", 0x4d08}, {"sys/cg14io.h", "MDI_SET_XLUT", 0x4d09}, {"sys/cg14io.h", "MDI_GET_XLUT", 0x4d0a}, {"sys/cg14io.h", "MDI_GAMMA_CORRECT", 0x4d0b}, {"sys/cg14io.h", "MDI_SET_GAMMALUT", 0x4d0c}, {"sys/cg14io.h", "MDI_GET_GAMMALUT", 0x4d0d}, {"sys/cg14io.h", "MDI_SET_DEGAMMALUT", 0x4d0e}, {"sys/cg14io.h", "MDI_GET_DEGAMMALUT", 0x4d0f}, {"sys/cg14io.h", "MDI_GET_BUFFER_INFO", 0x4d10}, {"sys/cg14io.h", "MDI_SET_CURSOR", 0x4d11}, {"sys/cg14io.h", "MDI_GET_DIAGINFO", 0x4d12}, {"sys/cg14io.h", "MDI_SET_RESOLUTION", 0x4d13}, {"sys/cg14io.h", "SET_MONITOR_POWER", 0x4d14}, {"sys/openpromio.h", "OPROMGETBOOTARGS", 0x4f0c}, {"sys/pfmod.h", "PFIOCSETF", 0x5001}, {"sys/stropts.h", "I_NREAD", 0x5301}, {"sys/stropts.h", "I_PUSH", 0x5302}, {"sys/stropts.h", "I_POP", 0x5303}, {"sys/stropts.h", "I_LOOK", 0x5304}, {"sys/stropts.h", "I_FLUSH", 0x5305}, {"sys/stropts.h", "I_SRDOPT", 0x5306}, {"sys/stropts.h", "I_GRDOPT", 0x5307}, {"sys/stropts.h", "I_STR", 0x5308}, {"sys/stropts.h", "I_SETSIG", 0x5309}, {"sys/stropts.h", "I_GETSIG", 0x530a}, {"sys/stropts.h", "I_FIND", 0x530b}, {"sys/stropts.h", "I_LINK", 0x530c}, {"sys/stropts.h", "I_UNLINK", 0x530d}, {"sys/stropts.h", "I_RECVFD", 0x530e}, {"sys/stropts.h", "I_PEEK", 0x530f}, {"sys/stropts.h", "I_FDINSERT", 0x5310}, {"sys/stropts.h", "I_SENDFD", 0x5311}, {"sys/stropts.h", "I_SWROPT", 0x5313}, {"sys/stropts.h", "I_GWROPT", 0x5314}, {"sys/stropts.h", "I_LIST", 0x5315}, {"sys/stropts.h", "I_PLINK", 0x5316}, {"sys/stropts.h", "I_PUNLINK", 0x5317}, {"sys/stropts.h", "I_SETEV", 0x5318}, {"sys/stropts.h", "I_GETEV", 0x5319}, {"sys/stropts.h", "I_STREV", 0x531a}, {"sys/stropts.h", "I_UNSTREV", 0x531b}, {"sys/stropts.h", "I_FLUSHBAND", 0x531c}, {"sys/stropts.h", "I_CKBAND", 0x531d}, {"sys/stropts.h", "I_GETBAND", 0x531e}, {"sys/stropts.h", "I_ATMARK", 0x531f}, {"sys/stropts.h", "I_SETCLTIME", 0x5320}, {"sys/stropts.h", "I_GETCLTIME", 0x5321}, {"sys/stropts.h", "I_CANPUT", 0x5322}, {"sys/termios.h", "TCGETA", 0x5401}, {"sys/termios.h", "TCSETA", 0x5402}, {"sys/termios.h", "TCSETAW", 0x5403}, {"sys/termios.h", "TCSETAF", 0x5404}, {"sys/termios.h", "TCSBRK", 0x5405}, {"sys/termios.h", "TCXONC", 0x5406}, {"sys/termios.h", "TCFLSH", 0x5407}, {"sys/termios.h", "TIOCKBON", 0x5408}, {"sys/termios.h", "TIOCKBOF", 0x5409}, {"sys/termios.h", "KBENABLED", 0x540a}, {"sys/termios.h", "TCGETS", 0x540d}, {"sys/termios.h", "TCSETS", 0x540e}, {"sys/termios.h", "TCSANOW", 0x540e}, {"sys/termios.h", "TCSADRAIN", 0x540f}, {"sys/termios.h", "TCSETSW", 0x540f}, {"sys/termios.h", "TCSAFLUSH", 0x5410}, {"sys/termios.h", "TCSETSF", 0x5410}, {"sys/termio.h", "TCDSET", 0x5420}, {"sys/termios.h", "TCDSET", 0x5420}, {"sys/termios.h", "RTS_TOG", 0x5421}, {"sys/ttold.h", "TIOCSWINSZ", 0x5467}, {"sys/termios.h", "TIOCSWINSZ", 0x5467}, {"sys/ttold.h", "TIOCGWINSZ", 0x5468}, {"sys/termios.h", "TIOCGWINSZ", 0x5468}, {"sys/termios.h", "TIOCGSOFTCAR", 0x5469}, {"sys/termios.h", "TIOCSSOFTCAR", 0x546a}, {"sys/timod.h", "TI_GETINFO", 0x548c}, {"sys/timod.h", "TI_OPTMGMT", 0x548d}, {"sys/timod.h", "TI_BIND", 0x548e}, {"sys/timod.h", "TI_UNBIND", 0x548f}, {"sys/timod.h", "TI_GETMYNAME", 0x5490}, {"sys/timod.h", "TI_GETPEERNAME", 0x5491}, {"sys/timod.h", "TI_SETMYNAME", 0x5492}, {"sys/timod.h", "TI_SETPEERNAME", 0x5493}, {"sys/termiox.h", "TCGETX", 0x5801}, {"sys/termiox.h", "TCSETX", 0x5802}, {"sys/termiox.h", "TCSETXW", 0x5803}, {"sys/termiox.h", "TCSETXF", 0x5804}, {"sys/ioctl.h", "DIOCGETC", 0x6401}, {"sys/ioctl.h", "DIOCGETB", 0x6402}, {"sys/ioctl.h", "DIOCSETE", 0x6403}, {"sys/termios.h", "DIOCGETP", 0x6408}, {"sys/termios.h", "DIOCSETP", 0x6409}, {"sys/jioctl.h", "JBOOT", 0x6a01}, {"sys/jioctl.h", "JTERM", 0x6a02}, {"sys/jioctl.h", "JMPX", 0x6a03}, {"sys/jioctl.h", "JWINSIZE", 0x6a05}, {"sys/jioctl.h", "JZOMBOOT", 0x6a07}, {"sys/jioctl.h", "JAGENT", 0x6a09}, {"sys/jioctl.h", "JTRUN", 0x6a0a}, {"sys/jioctl.h", "JXTPROTO", 0x6a0b}, {"sys/kbio.h", "KIOCTRANS", 0x6b00}, {"sys/kbio.h", "KIOCSETKEY", 0x6b01}, {"sys/kbio.h", "KIOCGETKEY", 0x6b02}, {"sys/kbio.h", "KIOCGTRANS", 0x6b05}, {"sys/kbio.h", "KIOCTRANSABLE", 0x6b06}, {"sys/kbio.h", "KIOCGTRANSABLE", 0x6b07}, {"sys/kbio.h", "KIOCCMD", 0x6b08}, {"sys/kbio.h", "KIOCTYPE", 0x6b09}, {"sys/kbio.h", "KIOCSDIRECT", 0x6b0a}, {"sys/kbio.h", "KIOCGDIRECT", 0x6b0b}, {"sys/kbio.h", "KIOCSKEY", 0x6b0c}, {"sys/kbio.h", "KIOCGKEY", 0x6b0d}, {"sys/kbio.h", "KIOCSLED", 0x6b0e}, {"sys/kbio.h", "KIOCGLED", 0x6b0f}, {"sys/kbio.h", "KIOCSCOMPAT", 0x6b10}, {"sys/kbio.h", "KIOCGCOMPAT", 0x6b11}, {"sys/kbio.h", "KIOCLAYOUT", 0x6b14}, {"sys/ioctl.h", "LIOCGETP", 0x6c01}, {"sys/ioctl.h", "LIOCSETP", 0x6c02}, {"sys/ioctl.h", "LIOCGETS", 0x6c05}, {"sys/ioctl.h", "LIOCSETS", 0x6c06}, {"sys/mtio.h", "MTIOCTOP", 0x6d01}, {"sys/msio.h", "MSIOGETPARMS", 0x6d01}, {"sys/msio.h", "MSIOSETPARMS", 0x6d02}, {"sys/mtio.h", "MTIOCGET", 0x6d02}, {"sys/mtio.h", "MTIOCGETDRIVETYPE", 0x6d03}, {"sys/procfs.h", "PIOCSTATUS", 0x7101}, {"sys/procfs.h", "PIOCSTOP", 0x7102}, {"sys/procfs.h", "PIOCWSTOP", 0x7103}, {"sys/procfs.h", "PIOCRUN", 0x7104}, {"sys/procfs.h", "PIOCGTRACE", 0x7105}, {"sys/procfs.h", "PIOCSTRACE", 0x7106}, {"sys/procfs.h", "PIOCSSIG", 0x7107}, {"sys/procfs.h", "PIOCKILL", 0x7108}, {"sys/procfs.h", "PIOCUNKILL", 0x7109}, {"sys/procfs.h", "PIOCGHOLD", 0x710a}, {"sys/procfs.h", "PIOCSHOLD", 0x710b}, {"sys/procfs.h", "PIOCMAXSIG", 0x710c}, {"sys/procfs.h", "PIOCACTION", 0x710d}, {"sys/procfs.h", "PIOCGFAULT", 0x710e}, {"sys/procfs.h", "PIOCSFAULT", 0x710f}, {"sys/procfs.h", "PIOCCFAULT", 0x7110}, {"sys/procfs.h", "PIOCGENTRY", 0x7111}, {"sys/procfs.h", "PIOCSENTRY", 0x7112}, {"sys/procfs.h", "PIOCGEXIT", 0x7113}, {"sys/procfs.h", "PIOCSEXIT", 0x7114}, {"sys/procfs.h", "PIOCSFORK", 0x7115}, {"sys/procfs.h", "PIOCRFORK", 0x7116}, {"sys/procfs.h", "PIOCSRLC", 0x7117}, {"sys/procfs.h", "PIOCRRLC", 0x7118}, {"sys/procfs.h", "PIOCGREG", 0x7119}, {"sys/procfs.h", "PIOCSREG", 0x711a}, {"sys/procfs.h", "PIOCGFPREG", 0x711b}, {"sys/procfs.h", "PIOCSFPREG", 0x711c}, {"sys/procfs.h", "PIOCNICE", 0x711d}, {"sys/procfs.h", "PIOCPSINFO", 0x711e}, {"sys/procfs.h", "PIOCNMAP", 0x711f}, {"sys/procfs.h", "PIOCMAP", 0x7120}, {"sys/procfs.h", "PIOCOPENM", 0x7121}, {"sys/procfs.h", "PIOCCRED", 0x7122}, {"sys/procfs.h", "PIOCGROUPS", 0x7123}, {"sys/procfs.h", "PIOCGETPR", 0x7124}, {"sys/procfs.h", "PIOCGETU", 0x7125}, {"sys/procfs.h", "PIOCSET", 0x7126}, {"sys/procfs.h", "PIOCRESET", 0x7127}, {"sys/procfs.h", "PIOCNWATCH", 0x7128}, {"sys/procfs.h", "PIOCGWATCH", 0x7129}, {"sys/procfs.h", "PIOCSWATCH", 0x712a}, {"sys/procfs.h", "PIOCUSAGE", 0x712b}, {"sys/procfs.h", "PIOCOPENPD", 0x712c}, {"sys/procfs.h", "PIOCLWPIDS", 0x712d}, {"sys/procfs.h", "PIOCOPENLWP", 0x712e}, {"sys/procfs.h", "PIOCLSTATUS", 0x712f}, {"sys/procfs.h", "PIOCLUSAGE", 0x7130}, {"sys/procfs.h", "PIOCNAUXV", 0x7131}, {"sys/procfs.h", "PIOCAUXV", 0x7132}, {"sys/procfs.h", "PIOCGWIN", 0x7165}, {"sys/ttold.h", "TIOCGETD", 0x7400}, {"sys/termios.h", "TIOCGETD", 0x7400}, {"sys/termios.h", "TIOCSETD", 0x7401}, {"sys/ttold.h", "TIOCSETD", 0x7401}, {"sys/termios.h", "TIOCHPCL", 0x7402}, {"sys/ttold.h", "TIOCHPCL", 0x7402}, {"sys/ttold.h", "TIOCGETP", 0x7408}, {"sys/termios.h", "TIOCGETP", 0x7408}, {"sys/termios.h", "TIOCSETP", 0x7409}, {"sys/ttold.h", "TIOCSETP", 0x7409}, {"sys/ttold.h", "TIOCSETN", 0x740a}, {"sys/termios.h", "TIOCSETN", 0x740a}, {"sys/ttold.h", "TIOCEXCL", 0x740d}, {"sys/termios.h", "TIOCEXCL", 0x740d}, {"sys/ttold.h", "TIOCNXCL", 0x740e}, {"sys/termios.h", "TIOCNXCL", 0x740e}, {"sys/termios.h", "TIOCFLUSH", 0x7410}, {"sys/ttold.h", "TIOCFLUSH", 0x7410}, {"sys/termios.h", "TIOCSETC", 0x7411}, {"sys/ttold.h", "TIOCSETC", 0x7411}, {"sys/termios.h", "TIOCGETC", 0x7412}, {"sys/ttold.h", "TIOCGETC", 0x7412}, {"sys/termios.h", "TIOCGPGRP", 0x7414}, {"sys/termios.h", "TIOCSPGRP", 0x7415}, {"sys/termios.h", "TIOCGSID", 0x7416}, {"sys/termios.h", "TIOCSTI", 0x7417}, {"sys/termios.h", "TIOCSSID", 0x7418}, {"sys/termios.h", "TIOCMSET", 0x741a}, {"sys/termios.h", "TIOCMBIS", 0x741b}, {"sys/termios.h", "TIOCMBIC", 0x741c}, {"sys/termios.h", "TIOCMGET", 0x741d}, {"sys/termios.h", "TIOCREMOTE", 0x741e}, {"sys/ttold.h", "TIOCREMOTE", 0x741e}, {"sys/termios.h", "TIOCSIGNAL", 0x741f}, {"sys/termios.h", "TIOCSTART", 0x746e}, {"sys/ttold.h", "TIOCSTART", 0x746e}, {"sys/termios.h", "TIOCSTOP", 0x746f}, {"sys/ttold.h", "TIOCSTOP", 0x746f}, {"sys/ttold.h", "TIOCNOTTY", 0x7471}, {"sys/termios.h", "TIOCNOTTY", 0x7471}, {"sys/termios.h", "TIOCOUTQ", 0x7473}, {"sys/ttold.h", "TIOCOUTQ", 0x7473}, {"sys/termios.h", "TIOCGLTC", 0x7474}, {"sys/ttold.h", "TIOCGLTC", 0x7474}, {"sys/termios.h", "TIOCSLTC", 0x7475}, {"sys/ttold.h", "TIOCSLTC", 0x7475}, {"sys/termios.h", "TIOCCDTR", 0x7478}, {"sys/ttold.h", "TIOCCDTR", 0x7478}, {"sys/ttold.h", "TIOCSDTR", 0x7479}, {"sys/termios.h", "TIOCSDTR", 0x7479}, {"sys/termios.h", "TIOCCBRK", 0x747a}, {"sys/ttold.h", "TIOCCBRK", 0x747a}, {"sys/termios.h", "TIOCSBRK", 0x747b}, {"sys/ttold.h", "TIOCSBRK", 0x747b}, {"sys/termios.h", "TIOCLGET", 0x747c}, {"sys/ttold.h", "TIOCLGET", 0x747c}, {"sys/termios.h", "TIOCLSET", 0x747d}, {"sys/ttold.h", "TIOCLSET", 0x747d}, {"sys/ttold.h", "TIOCLBIC", 0x747e}, {"sys/termios.h", "TIOCLBIC", 0x747e}, {"sys/ttold.h", "TIOCLBIS", 0x747f}, {"sys/termios.h", "TIOCLBIS", 0x747f}, {"sys/vol.h", "VOLIOCMAP", 0x7601}, {"sys/vuid_event.h", "VUIDSFORMAT", 0x7601}, {"sys/vuid_event.h", "VUIDSFORMAT", 0x7601}, {"sys/vuid_event.h", "VUIDGFORMAT", 0x7602}, {"sys/vuid_event.h", "VUIDGFORMAT", 0x7602}, {"sys/vol.h", "VOLIOCUNMAP", 0x7602}, {"sys/vol.h", "VOLIOCEVENT", 0x7603}, {"sys/vuid_event.h", "VUIDSADDR", 0x7603}, {"sys/vuid_event.h", "VUIDSADDR", 0x7603}, {"sys/vuid_event.h", "VUIDGADDR", 0x7604}, {"sys/vuid_event.h", "VUIDGADDR", 0x7604}, {"sys/vol.h", "VOLIOCEJECT", 0x7604}, {"sys/vol.h", "VOLIOCCHECK", 0x7605}, {"sys/vol.h", "VOLIOCINUSE", 0x7606}, {"sys/vol.h", "VOLIOCDGATTR", 0x7607}, {"sys/vol.h", "VOLIOCDSATTR", 0x7608}, {"sys/vol.h", "VOLIOCDCHECK", 0x7609}, {"sys/vol.h", "VOLIOCCANCEL", 0x760a}, {"sys/vol.h", "VOLIOCINFO", 0x760b}, {"sys/vol.h", "VOLIOCSATTR", 0x760c}, {"sys/vol.h", "VOLIOCGATTR", 0x760d}, {"sys/vol.h", "VOLIOCDINUSE", 0x760e}, {"sys/vol.h", "VOLIOCDAEMON", 0x760f}, {"sys/vol.h", "VOLIOCFLAGS", 0x7610}, {"sys/vol.h", "VOLIOCEXTRA4", 0x7611}, {"sys/vol.h", "VOLIOCEXTRA5", 0x7612}, {"sys/vol.h", "VOLIOCEXTRA6", 0x7613}, {"sys/vol.h", "VOLIOCEXTRA7", 0x7614}, {"sys/ser_sync.h", "S_IOCGETMODE", 0x7a01}, {"sys/ser_sync.h", "S_IOCSETMODE", 0x7a02}, {"sys/ser_sync.h", "S_IOCGETSTATS", 0x7a03}, {"sys/ser_sync.h", "S_IOCCLRSTATS", 0x7a04}, {"sys/ser_sync.h", "S_IOCGETSPEED", 0x7a05}, {"sys/ser_sync.h", "S_IOCGETMRU", 0x7a06}, {"sys/ser_sync.h", "S_IOCSETMRU", 0x7a07}, {"sys/ser_sync.h", "S_IOCGETMTU", 0x7a08}, {"sys/ser_sync.h", "S_IOCSETMTU", 0x7a09}, {"sys/ser_sync.h", "S_IOCGETMCTL", 0x7a0a}, {"sys/tl.h", "TL_IOC_CREDOPT", 0x544c01}, cde-0.1+git9-g551e54d/strace-4.6/svr4/ioctlent.sh000077500000000000000000000044051215454540100207660ustar00rootroot00000000000000#!/bin/sh # Copyright (c) 1993, 1994, 1995 Rick Sladkey # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ if [ $# -ne 1 ] then echo "usage: $0 include-directory" >&2 exit 1 fi bad_includes='cg[48]var\.h|sys/spad\.h' bad_defines='cg[48]var\.h|READSLICE|I_E_RECVFD|FBIOGPIXRECT|JTIMO|TTYTYPE|TIOCCONS|TCL_LINK|TCL_UNLINK' ( cd $1 || exit find sys -name '*.h' -print | xargs grep '^[ ]*#[ ]*define[ ][ ]*[A-Z_][A-Za-z0-9_]*[ ][ ]*( *[A-Za-z_][A-Za-z0-9_]* *| *[0-9][0-9]* *)' /dev/null | sed 's/\(.*\):#[ ]*define[ ]*\([A-Z_][A-Za-z0-9_]*\)[ ]*\(([^)]*)\)[ ]*\(.*\)/ { "\1", "\2", \2 }, \4 \/**\//' ) >ioctlent.tmp cat ioctlent.tmp | awk '{ print "#include <" substr($2, 2, length($2) - 3) ">" }' | sort -u | egrep -v "$bad_includes" echo xyzzy echo "struct ioctlent ioctlent[] = {" egrep -v "$bad_defines" ioctlent.tmp | awk '{ print "#ifdef " $4; print $0; print "#endif" }' echo "};" rm -f ioctlent.tmp cde-0.1+git9-g551e54d/strace-4.6/svr4/signalent.h000066400000000000000000000013461215454540100207440ustar00rootroot00000000000000 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2 */ "SIGQUIT", /* 3 */ "SIGILL", /* 4 */ "SIGTRAP", /* 5 */ "SIGABRT", /* 6 */ "SIGEMT", /* 7 */ "SIGFPE", /* 8 */ "SIGKILL", /* 9 */ "SIGBUS", /* 10 */ "SIGSEGV", /* 11 */ "SIGSYS", /* 12 */ "SIGPIPE", /* 13 */ "SIGALRM", /* 14 */ "SIGTERM", /* 15 */ "SIGUSR1", /* 16 */ "SIGUSR2", /* 17 */ "SIGCHLD", /* 18 */ "SIGPWR", /* 19 */ "SIGWINCH", /* 20 */ "SIGURG", /* 21 */ "SIGPOLL", /* 22 */ "SIGSTOP", /* 23 */ "SIGTSTP", /* 24 */ "SIGCONT", /* 25 */ "SIGTTIN", /* 26 */ "SIGTTOU", /* 27 */ "SIGVTALRM", /* 28 */ "SIGPROF", /* 29 */ "SIGXCPU", /* 30 */ "SIGXFSZ", /* 31 */ "SIGWAITING", /* 32 */ "SIGLWP", /* 33 */ "SIGFREEZE", /* 34 */ "SIGTHAW", /* 35 */ cde-0.1+git9-g551e54d/strace-4.6/svr4/syscall.h000066400000000000000000000351231215454540100204320ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "dummy.h" extern int sys_syscall(); extern int sys_exit(); extern int sys_fork(); extern int sys_read(); extern int sys_write(); extern int sys_open(); extern int sys_close(); extern int sys_wait(); extern int sys_creat(); extern int sys_link(); extern int sys_unlink(); extern int sys_exec(); extern int sys_chdir(); extern int sys_time(); extern int sys_settimeofday(); extern int sys_mknod(); extern int sys_chmod(); extern int sys_chown(); extern int sys_brk(); extern int sys_stat(); extern int sys_lseek(); extern int sys_getpid(); extern int sys_mount(); extern int sys_umount(); extern int sys_setuid(); extern int sys_getuid(); extern int sys_stime(); extern int sys_ptrace(); extern int sys_alarm(); extern int sys_fstat(); extern int sys_pause(); extern int sys_utime(); extern int sys_stty(); extern int sys_gtty(); extern int sys_access(); extern int sys_nice(); extern int sys_statfs(); extern int sys_sync(); extern int sys_kill(); extern int sys_fstatfs(); extern int sys_pgrpsys(); extern int sys_setpgrp(); extern int sys_xenix(); extern int sys_syssgi(); extern int sys_dup(); extern int sys_pipe(); extern int sys_times(); extern int sys_profil(); extern int sys_plock(); extern int sys_setgid(); extern int sys_getgid(); extern int sys_sigcall(); extern int sys_msgsys(); extern int sys_syssun(); extern int sys_sysi86(); extern int sys_sysmips(); extern int sys_sysmachine(); extern int sys_acct(); extern int sys_shmsys(); extern int sys_semsys(); extern int sys_ioctl(); extern int sys_uadmin(); extern int sys_utssys(); extern int sys_fdsync(); extern int sys_execve(); extern int sys_umask(); extern int sys_chroot(); extern int sys_fcntl(); extern int sys_ulimit(); extern int sys_rmdir(); extern int sys_mkdir(); extern int sys_getdents(); extern int sys_sysfs(); extern int sys_getmsg(); extern int sys_putmsg(); extern int sys_poll(); extern int sys_dup2(); extern int sys_bind(); extern int sys_listen(); extern int sys_accept(); extern int sys_connect(); extern int sys_shutdown(); extern int sys_recv(); extern int sys_recvfrom(); extern int sys_send(); extern int sys_sendto(); extern int sys_getpeername(); extern int sys_getsockname(); extern int sys_getsockopt(); extern int sys_setsockopt(); #ifdef MIPS extern int sys_sigreturn(); extern int sys_gethostid(); extern int sys_recvmsg(); extern int sys_select(); extern int sys_sendmsg(); extern int sys_sethostid(); extern int sys_socket(); extern int sys_listen(); extern int sys_gethostname(); extern int sys_sethostname(); extern int sys_getdomainname(); extern int sys_setdomainname(); extern int sys_truncate(); extern int sys_ftruncate(); extern int sys_rename(); extern int sys_symlink(); extern int sys_readlink(); extern int sys_nfssvc(); extern int sys_getfh(); extern int sys_async_daemon(); extern int sys_exportfs(); extern int sys_setregid(); extern int sys_setreuid(); extern int sys_getitimer(); extern int sys_setitimer(); extern int sys_adjtime(); extern int sys_BSD_getime(); extern int sys_sproc(); extern int sys_prctl(); extern int sys_procblk(); extern int sys_sprocsp(); extern int sys_mmap(); extern int sys_munmap(); extern int sys_mprotect(); extern int sys_msync(); extern int sys_madvise(); extern int sys_pagelock(); extern int sys_getpagesize(); extern int sys_quotactl(); extern int sys_BSDgetpgrp(); extern int sys_BSDsetpgrp(); extern int sys_vhangup(); extern int sys_fsync(); extern int sys_fchdir(); extern int sys_getrlimit(); extern int sys_setrlimit(); extern int sys_cacheflush(); extern int sys_cachectl(); extern int sys_fchown(); extern int sys_fchmod(); extern int sys_socketpair(); extern int sys_sysinfo(); extern int sys_nuname(); extern int sys_xstat(); extern int sys_lxstat(); extern int sys_fxstat(); extern int sys_xmknod(); extern int sys_ksigaction(); extern int sys_sigpending(); extern int sys_sigprocmask(); extern int sys_sigsuspend(); extern int sys_sigpoll(); extern int sys_swapctl(); extern int sys_getcontext(); extern int sys_setcontext(); extern int sys_waitsys(); extern int sys_sigstack(); extern int sys_sigaltstack(); extern int sys_sigsendset(); extern int sys_statvfs(); extern int sys_fstatvfs(); extern int sys_getpmsg(); extern int sys_putpmsg(); extern int sys_lchown(); extern int sys_priocntl(); extern int sys_ksigqueue(); #else /* !MIPS */ extern int sys_lstat(); extern int sys_symlink(); extern int sys_readlink(); extern int sys_setgroups(); extern int sys_getgroups(); extern int sys_fchmod(); extern int sys_fchown(); extern int sys_sigprocmask(); extern int sys_sigsuspend(); extern int sys_sigaltstack(); extern int sys_sigaction(); extern int sys_spcall(); extern int sys_context(); extern int sys_evsys(); extern int sys_evtrapret(); extern int sys_statvfs(); extern int sys_fstatvfs(); extern int sys_nfssys(); extern int sys_waitid(); extern int sys_sigsendsys(); extern int sys_hrtsys(); extern int sys_acancel(); extern int sys_async(); extern int sys_priocntlsys(); extern int sys_pathconf(); extern int sys_mincore(); extern int sys_mmap(); extern int sys_mprotect(); extern int sys_munmap(); extern int sys_fpathconf(); extern int sys_vfork(); extern int sys_fchdir(); extern int sys_readv(); extern int sys_writev(); extern int sys_xstat(); extern int sys_lxstat(); extern int sys_fxstat(); extern int sys_xmknod(); extern int sys_clocal(); extern int sys_setrlimit(); extern int sys_getrlimit(); extern int sys_lchown(); extern int sys_memcntl(); extern int sys_getpmsg(); extern int sys_putpmsg(); extern int sys_rename(); extern int sys_uname(); extern int sys_setegid(); extern int sys_sysconfig(); extern int sys_adjtime(); extern int sys_sysinfo(); extern int sys_seteuid(); extern int sys_vtrace(); extern int sys_fork1(); extern int sys_sigtimedwait(); extern int sys_lwp_info(); extern int sys_yield(); extern int sys_lwp_sema_wait(); extern int sys_lwp_sema_post(); extern int sys_modctl(); extern int sys_fchroot(); extern int sys_utimes(); extern int sys_vhangup(); extern int sys_gettimeofday(); extern int sys_getitimer(); extern int sys_setitimer(); extern int sys_lwp_create(); extern int sys_lwp_exit(); extern int sys_lwp_suspend(); extern int sys_lwp_continue(); extern int sys_lwp_kill(); extern int sys_lwp_self(); extern int sys_lwp_setprivate(); extern int sys_lwp_getprivate(); extern int sys_lwp_wait(); extern int sys_lwp_mutex_unlock(); extern int sys_lwp_mutex_lock(); extern int sys_lwp_cond_wait(); extern int sys_lwp_cond_signal(); extern int sys_lwp_cond_broadcast(); extern int sys_pread(); extern int sys_pwrite(); extern int sys_inst_sync(); extern int sys_auditsys(); extern int sys_processor_bind(); extern int sys_processor_info(); extern int sys_p_online(); extern int sys_sigqueue(); extern int sys_clock_gettime(); extern int sys_clock_settime(); extern int sys_clock_getres(); extern int sys_timer_create(); extern int sys_timer_delete(); extern int sys_timer_settime(); extern int sys_timer_gettime(); extern int sys_timer_getoverrun(); extern int sys_nanosleep(); extern int sys_setreuid(); extern int sys_setregid(); #ifdef HAVE_SYS_ACL_H extern int sys_acl(); extern int sys_facl(); extern int sys_aclipc(); #endif #ifdef HAVE_SYS_DOOR_H extern int sys_door(); #endif #if UNIXWARE >= 2 extern int sys_sigwait(); extern int sys_truncate(); extern int sys_ftruncate(); extern int sys_getksym (); extern int sys_procpriv(); #endif #if UNIXWARE >= 7 extern int sys_lseek64 (); extern int sys_truncate64 (); extern int sys_ftruncate64 (); extern int sys_xsocket (); extern int sys_xsocketpair (); extern int sys_xbind (); extern int sys_xconnect (); extern int sys_xlisten (); extern int sys_xaccept (); extern int sys_xrecvmsg (); extern int sys_xsendmsg (); extern int sys_xgetsockaddr (); extern int sys_xsetsockaddr (); extern int sys_xgetsockopt (); extern int sys_xsetsockopt (); extern int sys_xshutdown (); extern int sys_rfork (); extern int sys_ssisys (); extern int sys_rexecve (); #endif #endif /* !MIPS */ #ifdef MIPS #define SGI_KLUDGE 1 #else #define SGI_KLUDGE 0 #endif /* sys_pgrpsys subcalls */ extern int sys_getpgrp(), sys_setpgrp(), sys_getsid(); extern int sys_setsid(), sys_getpgid(), sys_setpgid(); #ifndef MIPS #define SYS_pgrpsys_subcall 300 + SGI_KLUDGE #define SYS_getpgrp (SYS_pgrpsys_subcall + 0) #define SYS_setpgrp (SYS_pgrpsys_subcall + 1) #define SYS_getsid (SYS_pgrpsys_subcall + 2) #define SYS_setsid (SYS_pgrpsys_subcall + 3) #define SYS_getpgid (SYS_pgrpsys_subcall + 4) #define SYS_setpgid (SYS_pgrpsys_subcall + 5) #define SYS_pgrpsys_nsubcalls 6 #endif /* !MIPS */ /* sys_sigcall subcalls */ #undef SYS_signal #define SYS_sigcall 48 extern int sys_signal(), sys_sigset(), sys_sighold(); extern int sys_sigrelse(), sys_sigignore(), sys_sigpause(); #ifndef MIPS #define SYS_sigcall_subcall 310 + SGI_KLUDGE #define SYS_signal (SYS_sigcall_subcall + 0) #define SYS_sigset (SYS_sigcall_subcall + 1) #define SYS_sighold (SYS_sigcall_subcall + 2) #define SYS_sigrelse (SYS_sigcall_subcall + 3) #define SYS_sigignore (SYS_sigcall_subcall + 4) #define SYS_sigpause (SYS_sigcall_subcall + 5) #define SYS_sigcall_nsubcalls 6 #endif /* !MIPS */ /* msgsys subcalls */ extern int sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd(); #define SYS_msgsys_subcall 320 + SGI_KLUDGE #define SYS_msgget (SYS_msgsys_subcall + 0) #define SYS_msgctl (SYS_msgsys_subcall + 1) #define SYS_msgrcv (SYS_msgsys_subcall + 2) #define SYS_msgsnd (SYS_msgsys_subcall + 3) #define SYS_msgsys_nsubcalls 4 /* shmsys subcalls */ extern int sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget(); #define SYS_shmsys_subcall 330 + SGI_KLUDGE #define SYS_shmat (SYS_shmsys_subcall + 0) #define SYS_shmctl (SYS_shmsys_subcall + 1) #define SYS_shmdt (SYS_shmsys_subcall + 2) #define SYS_shmget (SYS_shmsys_subcall + 3) #define SYS_shmsys_nsubcalls 4 /* semsys subcalls */ extern int sys_semctl(), sys_semget(), sys_semop(); #define SYS_semsys_subcall 340 + SGI_KLUDGE #define SYS_semctl (SYS_semsys_subcall + 0) #define SYS_semget (SYS_semsys_subcall + 1) #define SYS_semop (SYS_semsys_subcall + 2) #define SYS_semsys_nsubcalls 3 /* utssys subcalls */ extern int sys_olduname(), sys_ustat(), sys_fusers(); #define SYS_utssys_subcall 350 + SGI_KLUDGE #define SYS_olduname (SYS_utssys_subcall + 0) /* 1 is unused */ #define SYS_ustat (SYS_utssys_subcall + 2) #define SYS_fusers (SYS_utssys_subcall + 3) #define SYS_utssys_nsubcalls 4 /* sysfs subcalls */ extern int sys_sysfs1(), sys_sysfs2(), sys_sysfs3(); #define SYS_sysfs_subcall 360 + SGI_KLUDGE /* 0 is unused */ #define SYS_sysfs1 (SYS_sysfs_subcall + 1) #define SYS_sysfs2 (SYS_sysfs_subcall + 2) #define SYS_sysfs3 (SYS_sysfs_subcall + 3) #define SYS_sysfs_nsubcalls 4 /* sys_spcall subcalls */ #undef SYS_sigpending #define SYS_spcall 99 extern int sys_sigpending(), sys_sigfillset(); #define SYS_spcall_subcall 370 + SGI_KLUDGE /* 0 is unused */ #define SYS_sigpending (SYS_spcall_subcall + 1) #define SYS_sigfillset (SYS_spcall_subcall + 2) #define SYS_spcall_nsubcalls 3 /* sys_context subcalls */ extern int sys_getcontext(), sys_setcontext(); #ifndef MIPS #define SYS_context_subcall 380 + SGI_KLUDGE #define SYS_getcontext (SYS_context_subcall + 0) #define SYS_setcontext (SYS_context_subcall + 1) #define SYS_context_nsubcalls 2 #endif /* !MIPS */ #ifdef HAVE_SYS_AIO_H extern int sys_aioread(); extern int sys_aiowrite(); extern int sys_aiowait(); extern int sys_aiocancel(); #endif /* HAVE_SYS_AIO_H */ /* 64-bit file stuff */ #if _LFS64_LARGEFILE extern int sys_getdents64(); extern int sys_mmap64(); extern int sys_stat64(); extern int sys_lstat64(); extern int sys_fstat64(); extern int sys_setrlimit64(); extern int sys_getrlimit64(); extern int sys_pread64(); extern int sys_pwrite64(); extern int sys_lseek64(); #endif /* solaris 2.6 stuff */ extern int sys_so_socket(); extern int sys_so_socketpair(); #ifdef HAVE_SYS_DOOR_H #define SYS_door_subcall 390 + SGI_KLUDGE #define SYS_door_create (SYS_door_subcall + 0) #define SYS_door_revoke (SYS_door_subcall + 1) #define SYS_door_info (SYS_door_subcall + 2) #define SYS_door_call (SYS_door_subcall + 3) #define SYS_door_return (SYS_door_subcall + 4) #define SYS_door_cred (SYS_door_subcall + 5) #define SYS_door_nsubcalls 6 #endif /* HAVE_SYS_DOOR_H */ #ifdef HAVE_SYS_AIO_H #define SYS_kaio_subcall 400 + SGI_KLUDGE #define SYS_aioread (SYS_kaio_subcall + 0) #define SYS_aiowrite (SYS_kaio_subcall + 1) #define SYS_aiowait (SYS_kaio_subcall + 2) #define SYS_aiocancel (SYS_kaio_subcall + 3) #define SYS_aionotify (SYS_kaio_subcall + 4) #define SYS_aioinit (SYS_kaio_subcall + 5) #define SYS_aiostart (SYS_kaio_subcall + 6) #define SYS_aiolio (SYS_kaio_subcall + 7) #define SYS_aiosuspend (SYS_kaio_subcall + 8) #define SYS_aioerror (SYS_kaio_subcall + 9) #define SYS_aioliowait (SYS_kaio_subcall + 10) #define SYS_aioaread (SYS_kaio_subcall + 11) #define SYS_aioawrite (SYS_kaio_subcall + 12) #define SYS_aiolio64 (SYS_kaio_subcall + 13) #define SYS_aiosuspend64 (SYS_kaio_subcall + 14) #define SYS_aioerror64 (SYS_kaio_subcall + 15) #define SYS_aioliowait64 (SYS_kaio_subcall + 16) #define SYS_aioaread64 (SYS_kaio_subcall + 17) #define SYS_aioawrite64 (SYS_kaio_subcall + 18) #define SYS_aiocancel64 (SYS_kaio_subcall + 19) #define SYS_aiofsync (SYS_kaio_subcall + 20) #define SYS_kaio_nsubcalls 21 #endif /* HAVE_SYS_AIO_H */ cde-0.1+git9-g551e54d/strace-4.6/svr4/syscallent.h000066400000000000000000001111421215454540100211350ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #ifdef MIPS { -1, 0, printargs, "SYS_-1" }, /* -1 */ #endif /* MIPS */ { -1, 0, sys_syscall, "syscall" }, /* 0 */ { -1, TP, sys_exit, "_exit" }, /* 1 */ { -1, TP, sys_fork, "fork" }, /* 2 */ { -1, TD, sys_read, "read" }, /* 3 */ { -1, TD, sys_write, "write" }, /* 4 */ { -1, TD|TF, sys_open, "open" }, /* 5 */ { -1, TD, sys_close, "close" }, /* 6 */ { -1, TP, sys_wait, "wait" }, /* 7 */ { -1, TD|TF, sys_creat, "creat" }, /* 8 */ { -1, TF, sys_link, "link" }, /* 9 */ { -1, TF, sys_unlink, "unlink" }, /* 10 */ { -1, TF|TP, sys_exec, "exec" }, /* 11 */ { -1, TF, sys_chdir, "chdir" }, /* 12 */ { -1, 0, sys_time, "time" }, /* 13 */ { -1, TF, sys_mknod, "mknod" }, /* 14 */ { -1, TF, sys_chmod, "chmod" }, /* 15 */ { -1, TF, sys_chown, "chown" }, /* 16 */ { -1, 0, sys_brk, "brk" }, /* 17 */ { -1, TF, sys_stat, "stat" }, /* 18 */ { -1, TD, sys_lseek, "lseek" }, /* 19 */ { -1, 0, sys_getpid, "getpid" }, /* 20 */ { -1, TF, sys_mount, "mount" }, /* 21 */ { -1, TF, sys_umount, "umount" }, /* 22 */ { -1, 0, sys_setuid, "setuid" }, /* 23 */ { -1, 0, sys_getuid, "getuid" }, /* 24 */ { -1, 0, sys_stime, "stime" }, /* 25 */ { -1, 0, sys_ptrace, "ptrace" }, /* 26 */ { -1, 0, sys_alarm, "alarm" }, /* 27 */ { -1, TD, sys_fstat, "fstat" }, /* 28 */ { -1, TS, sys_pause, "pause" }, /* 29 */ { -1, TF, sys_utime, "utime" }, /* 30 */ { -1, 0, sys_stty, "stty" }, /* 31 */ { -1, 0, sys_gtty, "gtty" }, /* 32 */ { -1, TF, sys_access, "access" }, /* 33 */ { -1, 0, sys_nice, "nice" }, /* 34 */ { -1, TF, sys_statfs, "statfs" }, /* 35 */ { -1, 0, sys_sync, "sync" }, /* 36 */ { -1, TS, sys_kill, "kill" }, /* 37 */ { -1, TD, sys_fstatfs, "fstatfs" }, /* 38 */ #ifdef MIPS { -1, 0, sys_setpgrp, "setpgrp" }, /* 39 */ #else /* !MIPS */ { -1, 0, sys_pgrpsys, "pgrpsys" }, /* 39 */ #endif /* !MIPS */ #ifdef MIPS { -1, 0, sys_syssgi, "syssgi" }, /* 40 */ #else /* !MIPS */ { -1, 0, sys_xenix, "xenix" }, /* 40 */ #endif /* !MIPS */ { -1, TD, sys_dup, "dup" }, /* 41 */ { -1, TD, sys_pipe, "pipe" }, /* 42 */ { -1, 0, sys_times, "times" }, /* 43 */ { -1, 0, sys_profil, "profil" }, /* 44 */ { -1, 0, sys_plock, "plock" }, /* 45 */ { -1, 0, sys_setgid, "setgid" }, /* 46 */ { -1, 0, sys_getgid, "getgid" }, /* 47 */ { -1, 0, sys_sigcall, "sigcall" }, /* 48 */ { -1, TI, sys_msgsys, "msgsys" }, /* 49 */ #ifdef SPARC { -1, 0, sys_syssun, "syssun" }, /* 50 */ #else /* !SPARC */ #ifdef I386 { -1, 0, sys_sysi86, "sysi86" }, /* 50 */ #else /* !I386 */ #ifdef MIPS { -1, 0, sys_sysmips, "sysmips" }, /* 50 */ #else /* !MIPS */ { -1, 0, sys_sysmachine, "sysmachine" }, /* 50 */ #endif /* !MIPS */ #endif /* !I386 */ #endif /* !SPARC */ { -1, TF, sys_acct, "acct" }, /* 51 */ { -1, TI, sys_shmsys, "shmsys" }, /* 52 */ { -1, TI, sys_semsys, "semsys" }, /* 53 */ { -1, TD, sys_ioctl, "ioctl" }, /* 54 */ { -1, 0, sys_uadmin, "uadmin" }, /* 55 */ { -1, 0, sys_sysmp, "sysmp" }, /* 56 */ { -1, 0, sys_utssys, "utssys" }, /* 57 */ { -1, 0, sys_fdsync, "fdsync" }, /* 58 */ { -1, TF|TP, sys_execve, "execve" }, /* 59 */ { -1, 0, sys_umask, "umask" }, /* 60 */ { -1, TF, sys_chroot, "chroot" }, /* 61 */ { -1, TD, sys_fcntl, "fcntl" }, /* 62 */ { -1, 0, sys_ulimit, "ulimit" }, /* 63 */ { -1, 0, printargs, "SYS_64" }, /* 64 */ { -1, 0, printargs, "SYS_65" }, /* 65 */ { -1, 0, printargs, "SYS_66" }, /* 66 */ { -1, 0, printargs, "SYS_67" }, /* 67 */ { -1, 0, printargs, "SYS_68" }, /* 68 */ { -1, 0, printargs, "SYS_69" }, /* 69 */ { -1, 0, printargs, "SYS_70" }, /* 70 */ { -1, 0, printargs, "SYS_71" }, /* 71 */ { -1, 0, printargs, "SYS_72" }, /* 72 */ { -1, 0, printargs, "SYS_73" }, /* 73 */ { -1, 0, printargs, "SYS_74" }, /* 74 */ { -1, 0, printargs, "SYS_75" }, /* 75 */ { -1, 0, printargs, "SYS_76" }, /* 76 */ { -1, 0, printargs, "SYS_77" }, /* 77 */ { -1, 0, printargs, "SYS_78" }, /* 78 */ { -1, TF, sys_rmdir, "rmdir" }, /* 79 */ { -1, TF, sys_mkdir, "mkdir" }, /* 80 */ { -1, TD, sys_getdents, "getdents" }, /* 81 */ { -1, 0, sys_sginap, "sginap" }, /* 82 */ { -1, 0, sys_sgikopt, "sgikopt" }, /* 83 */ { -1, 0, sys_sysfs, "sysfs" }, /* 84 */ { -1, TN, sys_getmsg, "getmsg" }, /* 85 */ { -1, TN, sys_putmsg, "putmsg" }, /* 86 */ { -1, TN, sys_poll, "poll" }, /* 87 */ #ifdef MIPS { -1, TS, sys_sigreturn, "sigreturn" }, /* 88 */ { -1, TN, sys_accept, "accept" }, /* 89 */ { -1, TN, sys_bind, "bind" }, /* 90 */ { -1, TN, sys_connect, "connect" }, /* 91 */ { -1, 0, sys_gethostid, "gethostid" }, /* 92 */ { -1, TN, sys_getpeername, "getpeername" }, /* 93 */ { -1, TN, sys_getsockname, "getsockname" }, /* 94 */ { -1, TN, sys_getsockopt, "getsockopt" }, /* 95 */ { -1, TN, sys_listen, "listen" }, /* 96 */ { -1, TN, sys_recv, "recv" }, /* 97 */ { -1, TN, sys_recvfrom, "recvfrom" }, /* 98 */ { -1, TN, sys_recvmsg, "recvmsg" }, /* 99 */ { -1, TD, sys_select, "select" }, /* 100 */ { -1, TN, sys_send, "send" }, /* 101 */ { -1, TN, sys_sendmsg, "sendmsg" }, /* 102 */ { -1, TN, sys_sendto, "sendto" }, /* 103 */ { -1, 0, sys_sethostid, "sethostid" }, /* 104 */ { -1, TN, sys_setsockopt, "setsockopt" }, /* 105 */ { -1, TN, sys_shutdown, "shutdown" }, /* 106 */ { -1, TN, sys_socket, "socket" }, /* 107 */ { -1, 0, sys_gethostname, "gethostname" }, /* 108 */ { -1, 0, sys_sethostname, "sethostname" }, /* 109 */ { -1, 0, sys_getdomainname, "getdomainname" }, /* 110 */ { -1, 0, sys_setdomainname, "setdomainname" }, /* 111 */ { -1, TF, sys_truncate, "truncate" }, /* 112 */ { -1, TD, sys_ftruncate, "ftruncate" }, /* 113 */ { -1, TF, sys_rename, "rename" }, /* 114 */ { -1, TF, sys_symlink, "symlink" }, /* 115 */ { -1, TF, sys_readlink, "readlink" }, /* 116 */ { -1, 0, printargs, "SYS_117" }, /* 117 */ { -1, 0, printargs, "SYS_118" }, /* 118 */ { -1, 0, sys_nfssvc, "nfssvc" }, /* 119 */ { -1, 0, sys_getfh, "getfh" }, /* 120 */ { -1, 0, sys_async_daemon, "async_daemon" }, /* 121 */ { -1, 0, sys_exportfs, "exportfs" }, /* 122 */ { -1, 0, sys_setregid, "setregid" }, /* 123 */ { -1, 0, sys_setreuid, "setreuid" }, /* 124 */ { -1, 0, sys_getitimer, "getitimer" }, /* 125 */ { -1, 0, sys_setitimer, "setitimer" }, /* 126 */ { -1, 0, sys_adjtime, "adjtime" }, /* 127 */ { -1, 0, sys_BSD_getime, "BSD_getime" }, /* 128 */ { -1, 0, sys_sproc, "sproc" }, /* 129 */ { -1, 0, sys_prctl, "prctl" }, /* 130 */ { -1, 0, sys_procblk, "procblk" }, /* 131 */ { -1, 0, sys_sprocsp, "sprocsp" }, /* 132 */ { -1, 0, printargs, "SYS_133" }, /* 133 */ { -1, 0, sys_mmap, "mmap" }, /* 134 */ { -1, 0, sys_munmap, "munmap" }, /* 135 */ { -1, 0, sys_mprotect, "mprotect" }, /* 136 */ { -1, 0, sys_msync, "msync" }, /* 137 */ { -1, 0, sys_madvise, "madvise" }, /* 138 */ { -1, 0, sys_pagelock, "pagelock" }, /* 139 */ { -1, 0, sys_getpagesize, "getpagesize" }, /* 140 */ { -1, 0, sys_quotactl, "quotactl" }, /* 141 */ { -1, 0, printargs, "SYS_142" }, /* 142 */ { -1, 0, sys_BSDgetpgrp, "BSDgetpgrp" }, /* 143 */ { -1, 0, sys_BSDsetpgrp, "BSDsetpgrp" }, /* 144 */ { -1, 0, sys_vhangup, "vhangup" }, /* 145 */ { -1, TD, sys_fsync, "fsync" }, /* 146 */ { -1, TD, sys_fchdir, "fchdir" }, /* 147 */ { -1, 0, sys_getrlimit, "getrlimit" }, /* 148 */ { -1, 0, sys_setrlimit, "setrlimit" }, /* 149 */ { -1, 0, sys_cacheflush, "cacheflush" }, /* 150 */ { -1, 0, sys_cachectl, "cachectl" }, /* 151 */ { -1, TD, sys_fchown, "fchown" }, /* 152 */ { -1, TD, sys_fchmod, "fchmod" }, /* 153 */ { -1, 0, printargs, "SYS_154" }, /* 154 */ { -1, TN, sys_socketpair, "socketpair" }, /* 155 */ { -1, 0, sys_sysinfo, "sysinfo" }, /* 156 */ { -1, 0, sys_nuname, "nuname" }, /* 157 */ { -1, TF, sys_xstat, "xstat" }, /* 158 */ { -1, TF, sys_lxstat, "lxstat" }, /* 159 */ { -1, 0, sys_fxstat, "fxstat" }, /* 160 */ { -1, TF, sys_xmknod, "xmknod" }, /* 161 */ { -1, TS, sys_ksigaction, "sigaction" }, /* 162 */ { -1, TS, sys_sigpending, "sigpending" }, /* 163 */ { -1, TS, sys_sigprocmask, "sigprocmask" }, /* 164 */ { -1, TS, sys_sigsuspend, "sigsuspend" }, /* 165 */ { -1, TS, sys_sigpoll, "sigpoll" }, /* 166 */ { -1, 0, sys_swapctl, "swapctl" }, /* 167 */ { -1, 0, sys_getcontext, "getcontext" }, /* 168 */ { -1, 0, sys_setcontext, "setcontext" }, /* 169 */ { -1, TP, sys_waitid, "waitid" }, /* 170 */ { -1, TS, sys_sigstack, "sigstack" }, /* 171 */ { -1, TS, sys_sigaltstack, "sigaltstack" }, /* 172 */ { -1, TS, sys_sigsendset, "sigsendset" }, /* 173 */ { -1, TF, sys_statvfs, "statvfs" }, /* 174 */ { -1, 0, sys_fstatvfs, "fstatvfs" }, /* 175 */ { -1, TN, sys_getpmsg, "getpmsg" }, /* 176 */ { -1, TN, sys_putpmsg, "putpmsg" }, /* 177 */ { -1, TF, sys_lchown, "lchown" }, /* 178 */ { -1, 0, sys_priocntl, "priocntl" }, /* 179 */ { -1, TS, sys_ksigqueue, "ksigqueue" }, /* 180 */ { -1, 0, printargs, "SYS_181" }, /* 181 */ { -1, 0, printargs, "SYS_182" }, /* 182 */ { -1, 0, printargs, "SYS_183" }, /* 183 */ { -1, 0, printargs, "SYS_184" }, /* 184 */ { -1, 0, printargs, "SYS_185" }, /* 185 */ { -1, 0, printargs, "SYS_186" }, /* 186 */ { -1, 0, printargs, "SYS_187" }, /* 187 */ { -1, 0, printargs, "SYS_188" }, /* 188 */ { -1, 0, printargs, "SYS_189" }, /* 189 */ { -1, 0, printargs, "SYS_190" }, /* 190 */ { -1, 0, printargs, "SYS_191" }, /* 191 */ { -1, 0, printargs, "SYS_192" }, /* 192 */ { -1, 0, printargs, "SYS_193" }, /* 193 */ { -1, 0, printargs, "SYS_194" }, /* 194 */ { -1, 0, printargs, "SYS_195" }, /* 195 */ { -1, 0, printargs, "SYS_196" }, /* 196 */ { -1, 0, printargs, "SYS_197" }, /* 197 */ { -1, 0, printargs, "SYS_198" }, /* 198 */ { -1, 0, printargs, "SYS_199" }, /* 199 */ { -1, 0, printargs, "SYS_200" }, /* 200 */ { -1, 0, printargs, "SYS_201" }, /* 201 */ { -1, 0, printargs, "SYS_202" }, /* 202 */ { -1, 0, printargs, "SYS_203" }, /* 203 */ { -1, 0, printargs, "SYS_204" }, /* 204 */ { -1, 0, printargs, "SYS_205" }, /* 205 */ { -1, 0, printargs, "SYS_206" }, /* 206 */ { -1, 0, printargs, "SYS_207" }, /* 207 */ { -1, 0, printargs, "SYS_208" }, /* 208 */ { -1, 0, printargs, "SYS_209" }, /* 209 */ { -1, 0, printargs, "SYS_210" }, /* 210 */ { -1, 0, printargs, "SYS_211" }, /* 211 */ { -1, 0, printargs, "SYS_212" }, /* 212 */ { -1, 0, printargs, "SYS_213" }, /* 213 */ { -1, 0, printargs, "SYS_214" }, /* 214 */ { -1, 0, printargs, "SYS_215" }, /* 215 */ { -1, 0, printargs, "SYS_216" }, /* 216 */ { -1, 0, printargs, "SYS_217" }, /* 217 */ { -1, 0, printargs, "SYS_218" }, /* 218 */ { -1, 0, printargs, "SYS_219" }, /* 219 */ { -1, 0, printargs, "SYS_220" }, /* 220 */ { -1, 0, printargs, "SYS_221" }, /* 221 */ { -1, 0, printargs, "SYS_222" }, /* 222 */ { -1, 0, printargs, "SYS_223" }, /* 223 */ { -1, 0, printargs, "SYS_224" }, /* 224 */ { -1, 0, printargs, "SYS_225" }, /* 225 */ { -1, 0, printargs, "SYS_226" }, /* 226 */ { -1, 0, printargs, "SYS_227" }, /* 227 */ { -1, 0, printargs, "SYS_228" }, /* 228 */ { -1, 0, printargs, "SYS_229" }, /* 229 */ { -1, 0, printargs, "SYS_230" }, /* 230 */ { -1, 0, printargs, "SYS_231" }, /* 231 */ { -1, 0, printargs, "SYS_232" }, /* 232 */ { -1, 0, printargs, "SYS_233" }, /* 233 */ { -1, 0, printargs, "SYS_234" }, /* 234 */ { -1, 0, printargs, "SYS_235" }, /* 235 */ { -1, 0, printargs, "SYS_236" }, /* 236 */ { -1, 0, printargs, "SYS_237" }, /* 237 */ { -1, 0, printargs, "SYS_238" }, /* 238 */ { -1, 0, printargs, "SYS_239" }, /* 239 */ { -1, 0, printargs, "SYS_240" }, /* 240 */ { -1, 0, printargs, "SYS_241" }, /* 241 */ { -1, 0, printargs, "SYS_242" }, /* 242 */ { -1, 0, printargs, "SYS_243" }, /* 243 */ { -1, 0, printargs, "SYS_244" }, /* 244 */ { -1, 0, printargs, "SYS_245" }, /* 245 */ { -1, 0, printargs, "SYS_246" }, /* 246 */ { -1, 0, printargs, "SYS_247" }, /* 247 */ { -1, 0, printargs, "SYS_248" }, /* 248 */ { -1, 0, printargs, "SYS_249" }, /* 249 */ { -1, 0, printargs, "SYS_250" }, /* 250 */ { -1, 0, printargs, "SYS_251" }, /* 251 */ { -1, 0, printargs, "SYS_252" }, /* 252 */ { -1, 0, printargs, "SYS_253" }, /* 253 */ { -1, 0, printargs, "SYS_254" }, /* 254 */ { -1, 0, printargs, "SYS_255" }, /* 255 */ #else /* !MIPS */ { -1, TF, sys_lstat, "lstat" }, /* 88 */ { -1, TF, sys_symlink, "symlink" }, /* 89 */ { -1, TF, sys_readlink, "readlink" }, /* 90 */ { -1, 0, sys_setgroups, "setgroups" }, /* 91 */ { -1, 0, sys_getgroups, "getgroups" }, /* 92 */ { -1, TD, sys_fchmod, "fchmod" }, /* 93 */ { -1, TD, sys_fchown, "fchown" }, /* 94 */ { -1, TS, sys_sigprocmask, "sigprocmask" }, /* 95 */ { -1, TS, sys_sigsuspend, "sigsuspend" }, /* 96 */ { -1, TS, sys_sigaltstack, "sigaltstack" }, /* 97 */ { -1, TS, sys_sigaction, "sigaction" }, /* 98 */ { -1, 0, sys_spcall, "spcall" }, /* 99 */ { -1, 0, sys_context, "context" }, /* 100 */ { -1, 0, sys_evsys, "evsys" }, /* 101 */ { -1, 0, sys_evtrapret, "evtrapret" }, /* 102 */ { -1, TF, sys_statvfs, "statvfs" }, /* 103 */ { -1, 0, sys_fstatvfs, "fstatvfs" }, /* 104 */ { -1, 0, printargs, "SYS_105" }, /* 105 */ { -1, 0, sys_nfssys, "nfssys" }, /* 106 */ #if UNIXWARE { -1, TP, sys_waitsys, "waitsys" }, /* 107 */ #else { -1, TP, sys_waitid, "waitid" }, /* 107 */ #endif { -1, 0, sys_sigsendsys, "sigsendsys" }, /* 108 */ { -1, 0, sys_hrtsys, "hrtsys" }, /* 109 */ { -1, 0, sys_acancel, "acancel" }, /* 110 */ { -1, 0, sys_async, "async" }, /* 111 */ { -1, 0, sys_priocntlsys, "priocntlsys" }, /* 112 */ { -1, TF, sys_pathconf, "pathconf" }, /* 113 */ { -1, 0, sys_mincore, "mincore" }, /* 114 */ { -1, 0, sys_mmap, "mmap" }, /* 115 */ { -1, 0, sys_mprotect, "mprotect" }, /* 116 */ { -1, 0, sys_munmap, "munmap" }, /* 117 */ { -1, 0, sys_fpathconf, "fpathconf" }, /* 118 */ { -1, TP, sys_vfork, "vfork" }, /* 119 */ { -1, TD, sys_fchdir, "fchdir" }, /* 120 */ { -1, TD, sys_readv, "readv" }, /* 121 */ { -1, TD, sys_writev, "writev" }, /* 122 */ { -1, TF, sys_xstat, "xstat" }, /* 123 */ { -1, TF, sys_lxstat, "lxstat" }, /* 124 */ { -1, 0, sys_fxstat, "fxstat" }, /* 125 */ { -1, TF, sys_xmknod, "xmknod" }, /* 126 */ { -1, 0, sys_clocal, "clocal" }, /* 127 */ { -1, 0, sys_setrlimit, "setrlimit" }, /* 128 */ { -1, 0, sys_getrlimit, "getrlimit" }, /* 129 */ { -1, TF, sys_lchown, "lchown" }, /* 130 */ { -1, 0, sys_memcntl, "memcntl" }, /* 131 */ { -1, TN, sys_getpmsg, "getpmsg" }, /* 132 */ { -1, TN, sys_putpmsg, "putpmsg" }, /* 133 */ { -1, TF, sys_rename, "rename" }, /* 134 */ { -1, 0, sys_uname, "uname" }, /* 135 */ { -1, 0, sys_setegid, "setegid" }, /* 136 */ { -1, 0, sys_sysconfig, "sysconfig" }, /* 137 */ { -1, 0, sys_adjtime, "adjtime" }, /* 138 */ { -1, 0, sys_sysinfo, "sysinfo" }, /* 139 */ { -1, 0, printargs, "SYS_140" }, /* 140 */ #if UNIXWARE >= 2 { -1, 0, sys_seteuid, "seteuid" }, /* 141 */ { -1, 0, printargs, "SYS_142" }, /* 142 */ { -1, 0, sys_keyctl, "keyctl" }, /* 143 */ { -1, 0, sys_secsys, "secsys" }, /* 144 */ { -1, 0, sys_filepriv, "filepriv" }, /* 145 */ { -1, 0, sys_procpriv, "procpriv" }, /* 146 */ { -1, 0, sys_devstat, "devstat" }, /* 147 */ { -1, 0, sys_aclipc, "aclipc" }, /* 148 */ { -1, 0, sys_fdevstat, "fdevstat" }, /* 149 */ { -1, 0, sys_flvlfile, "flvlfile" }, /* 150 */ { -1, 0, sys_lvlfile, "lvlfile" }, /* 151 */ { -1, 0, printargs, "SYS_152" }, /* 152 */ { -1, 0, sys_lvlequal, "lvlequal" }, /* 153 */ { -1, 0, sys_lvlproc, "lvlproc" }, /* 154 */ { -1, 0, printargs, "SYS_155" }, /* 155 */ { -1, 0, sys_lvlipc, "lvlipc" }, /* 156 */ { -1, 0, sys_acl, "acl" }, /* 157 */ { -1, 0, sys_auditevt, "auditevt" }, /* 158 */ { -1, 0, sys_auditctl, "auditctl" }, /* 159 */ { -1, 0, sys_auditdmp, "auditdmp" }, /* 160 */ { -1, 0, sys_auditlog, "auditlog" }, /* 161 */ { -1, 0, sys_auditbuf, "auditbuf" }, /* 162 */ { -1, 0, sys_lvldom, "lvldom" }, /* 163 */ { -1, 0, sys_lvlvfs, "lvlvfs" }, /* 164 */ { -1, 0, sys_mkmld, "mkmld" }, /* 165 */ { -1, 0, sys_mldmode, "mldmode" }, /* 166 */ { -1, 0, sys_secadvise, "secadvise" }, /* 167 */ { -1, 0, sys_online, "online" }, /* 168 */ { -1, 0, sys_setitimer, "setitimer" }, /* 169 */ { -1, 0, sys_getitimer, "getitimer" }, /* 170 */ { -1, 0, sys_gettimeofday, "gettimeofday" }, /* 171 */ { -1, 0, sys_settimeofday, "settimeofday" }, /* 172 */ { -1, 0, sys_lwp_create, "lwpcreate" }, /* 173 */ { -1, 0, sys_lwp_exit, "lwpexit" }, /* 174 */ { -1, 0, sys_lwp_wait, "lwpwait" }, /* 175 */ { -1, 0, sys_lwp_self, "lwpself" }, /* 176 */ { -1, 0, sys_lwpinfo, "lwpinfo" }, /* 177 */ { -1, 0, sys_lwpprivate, "lwpprivate" }, /* 178 */ { -1, 0, sys_processor_bind, "processor_bind"}, /* 179 */ { -1, 0, sys_processor_exbind, "processor_exbind"}, /* 180 */ { -1, 0, printargs, "SYS_181" }, /* 181 */ { -1, 0, printargs, "SYS_182" }, /* 182 */ { -1, 0, sys_prepblock, "prepblock" }, /* 183 */ { -1, 0, sys_block, "block" }, /* 184 */ { -1, 0, sys_rdblock, "rdblock" }, /* 185 */ { -1, 0, sys_unblock, "unblock" }, /* 186 */ { -1, 0, sys_cancelblock, "cancelblock" }, /* 187 */ { -1, 0, printargs, "SYS_188" }, /* 188 */ { -1, TD, sys_pread, "pread" }, /* 189 */ { -1, TD, sys_pwrite, "pwrite" }, /* 190 */ { -1, TF, sys_truncate, "truncate" }, /* 191 */ { -1, TD, sys_ftruncate, "ftruncate" }, /* 192 */ { -1, 0, sys_lwpkill, "lwpkill" }, /* 193 */ { -1, 0, sys_sigwait, "sigwait" }, /* 194 */ { -1, 0, sys_fork1, "fork1" }, /* 195 */ { -1, 0, sys_forkall, "forkall" }, /* 196 */ { -1, 0, sys_modload, "modload" }, /* 197 */ { -1, 0, sys_moduload, "moduload" }, /* 198 */ { -1, 0, sys_modpath, "modpath" }, /* 199 */ { -1, 0, sys_modstat, "modstat" }, /* 200 */ { -1, 0, sys_modadm, "modadm" }, /* 201 */ { -1, 0, sys_getksym, "getksym" }, /* 202 */ { -1, 0, sys_lwpsuspend, "lwpsuspend" }, /* 203 */ { -1, 0, sys_lwpcontinue, "lwpcontinue" }, /* 204 */ { -1, 0, sys_priocntllst, "priocntllst" }, /* 205 */ { -1, 0, sys_sleep, "sleep" }, /* 206 */ { -1, 0, sys_lwp_sema_wait, "lwp_sema_wait" }, /* 207 */ { -1, 0, sys_lwp_sema_post, "lwp_sema_post" }, /* 208 */ { -1, 0, sys_lwp_sema_trywait, "lwp_sema_trywait"}, /* 209 */ { -1, 0, printargs, "SYS_210" }, /* 210 */ { -1, 0, printargs, "SYS_211" }, /* 211 */ { -1, 0, printargs, "SYS_212" }, /* 212 */ { -1, 0, printargs, "SYS_213" }, /* 213 */ { -1, 0, printargs, "SYS_214" }, /* 214 */ { -1, 0, printargs, "SYS_215" }, /* 215 */ #if UNIXWARE >= 7 { -1, 0, sys_fstatvfs64, "fstatvfs64" }, /* 216 */ { -1, TF, sys_statvfs64, "statvfs64" }, /* 217 */ { -1, TD, sys_ftruncate64, "ftruncate64" }, /* 218 */ { -1, TF, sys_truncate64, "truncate64" }, /* 219 */ { -1, 0, sys_getrlimit64, "getrlimit64" }, /* 220 */ { -1, 0, sys_setrlimit64, "setrlimit64" }, /* 221 */ { -1, TF, sys_lseek64, "lseek64" }, /* 222 */ { -1, TF, sys_mmap64, "mmap64" }, /* 223 */ { -1, TF, sys_pread64, "pread64" }, /* 224 */ { -1, TF, sys_pwrite64, "pwrite64" }, /* 225 */ { -1, TD|TF, sys_creat64, "creat64" }, /* 226 */ { -1, 0, sys_dshmsys, "dshmsys" }, /* 227 */ { -1, 0, sys_invlpg, "invlpg" }, /* 228 */ { -1, 0, sys_rfork1, "rfork1" }, /* 229 */ { -1, 0, sys_rforkall, "rforkall" }, /* 230 */ { -1, 0, sys_rexecve, "rexecve" }, /* 231 */ { -1, 0, sys_migrate, "migrate" }, /* 232 */ { -1, 0, sys_kill3, "kill3" }, /* 233 */ { -1, 0, sys_ssisys, "ssisys" }, /* 234 */ { -1, TN, sys_xaccept, "xaccept" }, /* 235 */ { -1, TN, sys_xbind, "xbind" }, /* 236 */ { -1, TN, sys_xbindresvport, "xbindresvport" }, /* 237 */ { -1, TN, sys_xconnect, "xconnect" }, /* 238 */ { -1, TN, sys_xgetsockaddr, "xgetsockaddr" }, /* 239 */ { -1, TN, sys_xgetsockopt, "xgetsockopt" }, /* 240 */ { -1, TN, sys_xlisten, "xlisten" }, /* 241 */ { -1, TN, sys_xrecvmsg, "xrecvmsg" }, /* 242 */ { -1, TN, sys_xsendmsg, "xsendmsg" }, /* 243 */ { -1, TN, sys_xsetsockaddr, "xsetsockaddr" }, /* 244 */ { -1, TN, sys_xsetsockopt, "xsetsockopt" }, /* 245 */ { -1, TN, sys_xshutdown, "xshutdown" }, /* 246 */ { -1, TN, sys_xsocket, "xsocket" }, /* 247 */ { -1, TN, sys_xsocketpair, "xsocketpair" }, /* 248 */ #else /* UNIXWARE 2 */ { -1, 0, printargs, "SYS_216" }, /* 216 */ { -1, 0, printargs, "SYS_217" }, /* 217 */ { -1, 0, printargs, "SYS_218" }, /* 218 */ { -1, 0, printargs, "SYS_219" }, /* 219 */ { -1, 0, printargs, "SYS_220" }, /* 220 */ { -1, 0, printargs, "SYS_221" }, /* 221 */ { -1, 0, printargs, "SYS_222" }, /* 222 */ { -1, 0, printargs, "SYS_223" }, /* 223 */ { -1, 0, printargs, "SYS_224" }, /* 224 */ { -1, 0, printargs, "SYS_225" }, /* 225 */ { -1, 0, printargs, "SYS_226" }, /* 226 */ { -1, 0, printargs, "SYS_227" }, /* 227 */ { -1, 0, printargs, "SYS_228" }, /* 228 */ { -1, 0, printargs, "SYS_229" }, /* 229 */ { -1, 0, printargs, "SYS_230" }, /* 230 */ { -1, 0, printargs, "SYS_231" }, /* 231 */ { -1, 0, printargs, "SYS_232" }, /* 232 */ { -1, 0, printargs, "SYS_233" }, /* 233 */ { -1, 0, printargs, "SYS_234" }, /* 234 */ { -1, 0, printargs, "SYS_235" }, /* 235 */ { -1, 0, printargs, "SYS_236" }, /* 236 */ { -1, 0, printargs, "SYS_237" }, /* 237 */ { -1, 0, printargs, "SYS_238" }, /* 238 */ { -1, 0, printargs, "SYS_239" }, /* 239 */ { -1, 0, printargs, "SYS_240" }, /* 240 */ { -1, 0, printargs, "SYS_241" }, /* 241 */ { -1, 0, printargs, "SYS_242" }, /* 242 */ { -1, 0, printargs, "SYS_243" }, /* 243 */ { -1, 0, printargs, "SYS_244" }, /* 244 */ { -1, 0, printargs, "SYS_245" }, /* 245 */ { -1, 0, printargs, "SYS_246" }, /* 246 */ { -1, 0, printargs, "SYS_247" }, /* 247 */ { -1, 0, printargs, "SYS_248" }, /* 248 */ #endif /* UNIXWARE 2 */ { -1, 0, printargs, "SYS_249" }, /* 249 */ { -1, 0, printargs, "SYS_250" }, /* 250 */ { -1, 0, printargs, "SYS_251" }, /* 251 */ { -1, 0, printargs, "SYS_252" }, /* 252 */ { -1, 0, printargs, "SYS_253" }, /* 253 */ { -1, 0, printargs, "SYS_254" }, /* 254 */ { -1, 0, printargs, "SYS_255" }, /* 255 */ #else /* !UNIXWARE */ { -1, 0, sys_seteuid, "seteuid" }, /* 141 */ { -1, 0, sys_vtrace, "vtrace" }, /* 142 */ { -1, TP, sys_fork1, "fork1" }, /* 143 */ { -1, TS, sys_sigtimedwait, "sigtimedwait" }, /* 144 */ { -1, 0, sys_lwp_info, "lwp_info" }, /* 145 */ { -1, 0, sys_yield, "yield" }, /* 146 */ { -1, 0, sys_lwp_sema_wait, "lwp_sema_wait" }, /* 147 */ { -1, 0, sys_lwp_sema_post, "lwp_sema_post" }, /* 148 */ { -1, 0, sys_lwp_sema_trywait,"lwp_sema_trywait" }, /* 149 */ { -1, 0, printargs, "SYS_150" }, /* 150 */ { -1, 0, printargs, "SYS_151" }, /* 151 */ { -1, 0, sys_modctl, "modctl" }, /* 152 */ { -1, 0, sys_fchroot, "fchroot" }, /* 153 */ { -1, TF, sys_utimes, "utimes" }, /* 154 */ { -1, 0, sys_vhangup, "vhangup" }, /* 155 */ { -1, 0, sys_gettimeofday, "gettimeofday" }, /* 156 */ { -1, 0, sys_getitimer, "getitimer" }, /* 157 */ { -1, 0, sys_setitimer, "setitimer" }, /* 158 */ { -1, 0, sys_lwp_create, "lwp_create" }, /* 159 */ { -1, 0, sys_lwp_exit, "lwp_exit" }, /* 160 */ { -1, 0, sys_lwp_suspend, "lwp_suspend" }, /* 161 */ { -1, 0, sys_lwp_continue, "lwp_continue" }, /* 162 */ { -1, 0, sys_lwp_kill, "lwp_kill" }, /* 163 */ { -1, 0, sys_lwp_self, "lwp_self" }, /* 164 */ { -1, 0, sys_lwp_setprivate, "lwp_setprivate"}, /* 165 */ { -1, 0, sys_lwp_getprivate, "lwp_getprivate"}, /* 166 */ { -1, 0, sys_lwp_wait, "lwp_wait" }, /* 167 */ { -1, 0, sys_lwp_mutex_unlock, "lwp_mutex_unlock"}, /* 168 */ { -1, 0, sys_lwp_mutex_lock, "lwp_mutex_lock"}, /* 169 */ { -1, 0, sys_lwp_cond_wait, "lwp_cond_wait"}, /* 170 */ { -1, 0, sys_lwp_cond_signal, "lwp_cond_signal"}, /* 171 */ { -1, 0, sys_lwp_cond_broadcast, "lwp_cond_broadcast"}, /* 172 */ { -1, TD, sys_pread, "pread" }, /* 173 */ { -1, TD, sys_pwrite, "pwrite" }, /* 174 */ { -1, TD, sys_llseek, "llseek" }, /* 175 */ { -1, 0, sys_inst_sync, "inst_sync" }, /* 176 */ { -1, 0, printargs, "srmlimitsys" }, /* 177 */ { -1, 0, sys_kaio, "kaio" }, /* 178 */ { -1, 0, printargs, "cpc" }, /* 179 */ { -1, 0, printargs, "SYS_180" }, /* 180 */ { -1, 0, printargs, "SYS_181" }, /* 181 */ { -1, 0, printargs, "SYS_182" }, /* 182 */ { -1, 0, printargs, "SYS_183" }, /* 183 */ { -1, 0, sys_tsolsys, "tsolsys" }, /* 184 */ #ifdef HAVE_SYS_ACL_H { -1, TF, sys_acl, "acl" }, /* 185 */ #else { -1, 0, printargs, "SYS_185" }, /* 185 */ #endif { -1, 0, sys_auditsys, "auditsys" }, /* 186 */ { -1, 0, sys_processor_bind, "processor_bind"}, /* 187 */ { -1, 0, sys_processor_info, "processor_info"}, /* 188 */ { -1, 0, sys_p_online, "p_online" }, /* 189 */ { -1, 0, sys_sigqueue, "sigqueue" }, /* 190 */ { -1, 0, sys_clock_gettime, "clock_gettime" }, /* 191 */ { -1, 0, sys_clock_settime, "clock_settime" }, /* 192 */ { -1, 0, sys_clock_getres, "clock_getres" }, /* 193 */ { -1, 0, sys_timer_create, "timer_create" }, /* 194 */ { -1, 0, sys_timer_delete, "timer_delete" }, /* 195 */ { -1, 0, sys_timer_settime, "timer_settime" }, /* 196 */ { -1, 0, sys_timer_gettime, "timer_gettime" }, /* 197 */ { -1, 0, sys_timer_getoverrun, "timer_getoverrun"}, /* 198 */ { -1, 0, sys_nanosleep, "nanosleep" }, /* 199 */ #ifdef HAVE_SYS_ACL_H { -1, 0, sys_facl, "facl" }, /* 200 */ #else { -1, 0, printargs, "SYS_200" }, /* 200 */ #endif #ifdef HAVE_SYS_DOOR_H { -1, 0, sys_door, "door" }, /* 201 */ #else { -1, 0, printargs, "SYS_201" }, /* 201 */ #endif { -1, 0, sys_setreuid, "setreuid" }, /* 202 */ { -1, 0, sys_setregid, "setregid" }, /* 203 */ { -1, 0, sys_install_utrap, "install_utrap" }, /* 204 */ { -1, 0, sys_signotify, "signotify" }, /* 205 */ { -1, 0, sys_schedctl, "schedctl" }, /* 206 */ { -1, 0, sys_pset, "pset" }, /* 207 */ { -1, 0, printargs, "__sparc_utrap_install" }, /* 208 */ { -1, 0, sys_resolvepath, "resolvepath" }, /* 209 */ { -1, 0, sys_signotifywait, "signotifywait" }, /* 210 */ { -1, 0, sys_lwp_sigredirect, "lwp_sigredirect" }, /* 211 */ { -1, 0, sys_lwp_alarm, "lwp_alarm" }, /* 212 */ { -1, TD, sys_getdents64, "getdents64" }, /* 213 */ { -1, 0, sys_mmap64, "mmap64" }, /* 214 */ { -1, 0, sys_stat64, "stat64" }, /* 215 */ { -1, 0, sys_lstat64, "lstat64" }, /* 216 */ { -1, TD, sys_fstat64, "fstat64" }, /* 217 */ { -1, 0, sys_statvfs64, "statvfs64" }, /* 218 */ { -1, 0, sys_fstatvfs64, "fstatvfs64" }, /* 219 */ { -1, 0, sys_setrlimit64, "setrlimit64" }, /* 220 */ { -1, 0, sys_getrlimit64, "getrlimit64" }, /* 221 */ { -1, TD, sys_pread64, "pread64" }, /* 222 */ { -1, TD, sys_pwrite64, "pwrite64" }, /* 223 */ { -1, 0, sys_creat64, "creat64" }, /* 224 */ { -1, 0, sys_open64, "open64" }, /* 225 */ { -1, 0, sys_rpcsys, "rpcsys" }, /* 226 */ { -1, 0, printargs, "SYS_227" }, /* 227 */ { -1, 0, printargs, "SYS_228" }, /* 228 */ { -1, 0, printargs, "SYS_229" }, /* 229 */ { -1, TN, sys_so_socket, "so_socket" }, /* 230 */ { -1, TN, sys_so_socketpair, "so_socketpair" }, /* 231 */ { -1, TN, sys_bind, "bind" }, /* 232 */ { -1, TN, sys_listen, "listen" }, /* 233 */ { -1, TN, sys_accept, "accept" }, /* 234 */ { -1, TN, sys_connect, "connect" }, /* 235 */ { -1, TN, sys_shutdown, "shutdown" }, /* 236 */ { -1, TN, sys_recv, "recv" }, /* 237 */ { -1, TN, sys_recvfrom, "recvfrom" }, /* 238 */ { -1, TN, sys_recvmsg, "recvmsg" }, /* 239 */ { -1, TN, sys_send, "send" }, /* 240 */ { -1, TN, sys_sendmsg, "sendmsg" }, /* 241 */ { -1, TN, sys_sendto, "sendto" }, /* 242 */ { -1, TN, sys_getpeername, "getpeername" }, /* 243 */ { -1, TN, sys_getsockname, "getsockname" }, /* 244 */ { -1, TN, sys_getsockopt, "getsockopt" }, /* 245 */ { -1, TN, sys_setsockopt, "setsockopt" }, /* 246 */ { -1, TN, sys_sockconfig, "sockconfig" }, /* 247 */ { -1, 0, sys_ntp_gettime, "ntp_gettime" }, /* 248 */ { -1, 0, sys_ntp_adjtime, "ntp_adjtime" }, /* 249 */ { -1, 0, printargs, "lwp_mutex_unlock" }, /* 250 */ { -1, 0, printargs, "lwp_mutex_trylock" }, /* 251 */ { -1, 0, printargs, "lwp_mutex_init" }, /* 252 */ { -1, 0, printargs, "cladm" }, /* 253 */ { -1, 0, printargs, "lwp_sig_timedwait" }, /* 254 */ { -1, 0, printargs, "umount2" }, /* 255 */ #endif /* !UNIXWARE */ #endif /* !MIPS */ { -1, 0, printargs, "SYS_256" }, /* 256 */ { -1, 0, printargs, "SYS_257" }, /* 257 */ { -1, 0, printargs, "SYS_258" }, /* 258 */ { -1, 0, printargs, "SYS_259" }, /* 259 */ { -1, 0, printargs, "SYS_260" }, /* 260 */ { -1, 0, printargs, "SYS_261" }, /* 261 */ { -1, 0, printargs, "SYS_262" }, /* 262 */ { -1, 0, printargs, "SYS_263" }, /* 263 */ { -1, 0, printargs, "SYS_264" }, /* 264 */ { -1, 0, printargs, "SYS_265" }, /* 265 */ { -1, 0, printargs, "SYS_266" }, /* 266 */ { -1, 0, printargs, "SYS_267" }, /* 267 */ { -1, 0, printargs, "SYS_268" }, /* 268 */ { -1, 0, printargs, "SYS_269" }, /* 269 */ { -1, 0, printargs, "SYS_270" }, /* 270 */ { -1, 0, printargs, "SYS_271" }, /* 271 */ { -1, 0, printargs, "SYS_272" }, /* 272 */ { -1, 0, printargs, "SYS_273" }, /* 273 */ { -1, 0, printargs, "SYS_274" }, /* 274 */ { -1, 0, printargs, "SYS_275" }, /* 275 */ { -1, 0, printargs, "SYS_276" }, /* 276 */ { -1, 0, printargs, "SYS_277" }, /* 277 */ { -1, 0, printargs, "SYS_278" }, /* 278 */ { -1, 0, printargs, "SYS_279" }, /* 279 */ { -1, 0, printargs, "SYS_280" }, /* 280 */ { -1, 0, printargs, "SYS_281" }, /* 281 */ { -1, 0, printargs, "SYS_282" }, /* 282 */ { -1, 0, printargs, "SYS_283" }, /* 283 */ { -1, 0, printargs, "SYS_284" }, /* 284 */ { -1, 0, printargs, "SYS_285" }, /* 285 */ { -1, 0, printargs, "SYS_286" }, /* 286 */ { -1, 0, printargs, "SYS_287" }, /* 287 */ { -1, 0, printargs, "SYS_288" }, /* 288 */ { -1, 0, printargs, "SYS_289" }, /* 289 */ { -1, 0, printargs, "SYS_290" }, /* 290 */ { -1, 0, printargs, "SYS_291" }, /* 291 */ { -1, 0, printargs, "SYS_292" }, /* 292 */ { -1, 0, printargs, "SYS_293" }, /* 293 */ { -1, 0, printargs, "SYS_294" }, /* 294 */ { -1, 0, printargs, "SYS_295" }, /* 295 */ { -1, 0, printargs, "SYS_296" }, /* 296 */ { -1, 0, printargs, "SYS_297" }, /* 297 */ { -1, 0, printargs, "SYS_298" }, /* 298 */ { -1, 0, printargs, "SYS_299" }, /* 299 */ { -1, 0, sys_getpgrp, "getpgrp" }, /* 300 */ { -1, 0, sys_setpgrp, "setpgrp" }, /* 301 */ { -1, 0, sys_getsid, "getsid" }, /* 302 */ { -1, 0, sys_setsid, "setsid" }, /* 303 */ { -1, 0, sys_getpgid, "getpgid" }, /* 304 */ { -1, 0, sys_setpgid, "setpgid" }, /* 305 */ { -1, 0, printargs, "SYS_306" }, /* 306 */ { -1, 0, printargs, "SYS_307" }, /* 307 */ { -1, 0, printargs, "SYS_308" }, /* 308 */ { -1, 0, printargs, "SYS_309" }, /* 309 */ { -1, TS, sys_signal, "signal" }, /* 310 */ { -1, TS, sys_sigset, "sigset" }, /* 311 */ { -1, TS, sys_sighold, "sighold" }, /* 312 */ { -1, TS, sys_sigrelse, "sigrelse" }, /* 313 */ { -1, TS, sys_sigignore, "sigignore" }, /* 314 */ { -1, TS, sys_sigpause, "sigpause" }, /* 315 */ { -1, 0, printargs, "SYS_316" }, /* 316 */ { -1, 0, printargs, "SYS_317" }, /* 317 */ { -1, 0, printargs, "SYS_318" }, /* 318 */ { -1, 0, printargs, "SYS_319" }, /* 319 */ { -1, TI, sys_msgget, "msgget" }, /* 320 */ { -1, TI, sys_msgctl, "msgctl" }, /* 321 */ { -1, TI, sys_msgrcv, "msgrcv" }, /* 322 */ { -1, TI, sys_msgsnd, "msgsnd" }, /* 323 */ { -1, 0, printargs, "SYS_324" }, /* 324 */ { -1, 0, printargs, "SYS_325" }, /* 325 */ { -1, 0, printargs, "SYS_326" }, /* 326 */ { -1, 0, printargs, "SYS_327" }, /* 327 */ { -1, 0, printargs, "SYS_328" }, /* 328 */ { -1, 0, printargs, "SYS_329" }, /* 329 */ { -1, TI, sys_shmat, "shmat" }, /* 330 */ { -1, TI, sys_shmctl, "shmctl" }, /* 331 */ { -1, TI, sys_shmdt, "shmdt" }, /* 332 */ { -1, TI, sys_shmget, "shmget" }, /* 333 */ { -1, 0, printargs, "SYS_334" }, /* 334 */ { -1, 0, printargs, "SYS_335" }, /* 335 */ { -1, 0, printargs, "SYS_336" }, /* 336 */ { -1, 0, printargs, "SYS_337" }, /* 337 */ { -1, 0, printargs, "SYS_338" }, /* 338 */ { -1, 0, printargs, "SYS_339" }, /* 339 */ { -1, TI, sys_semctl, "semctl" }, /* 340 */ { -1, TI, sys_semget, "semget" }, /* 341 */ { -1, TI, sys_semop, "semop" }, /* 342 */ { -1, 0, printargs, "SYS_343" }, /* 343 */ { -1, 0, printargs, "SYS_344" }, /* 344 */ { -1, 0, printargs, "SYS_345" }, /* 345 */ { -1, 0, printargs, "SYS_346" }, /* 346 */ { -1, 0, printargs, "SYS_347" }, /* 347 */ { -1, 0, printargs, "SYS_348" }, /* 348 */ { -1, 0, printargs, "SYS_349" }, /* 349 */ { -1, 0, sys_olduname, "olduname" }, /* 350 */ { -1, 0, printargs, "utssys1" }, /* 351 */ { -1, 0, sys_ustat, "ustat" }, /* 352 */ { -1, 0, sys_fusers, "fusers" }, /* 353 */ { -1, 0, printargs, "SYS_354" }, /* 354 */ { -1, 0, printargs, "SYS_355" }, /* 355 */ { -1, 0, printargs, "SYS_356" }, /* 356 */ { -1, 0, printargs, "SYS_357" }, /* 357 */ { -1, 0, printargs, "SYS_358" }, /* 358 */ { -1, 0, printargs, "SYS_359" }, /* 359 */ { -1, 0, printargs, "sysfs0" }, /* 360 */ { -1, 0, sys_sysfs1, "sysfs1" }, /* 361 */ { -1, 0, sys_sysfs2, "sysfs2" }, /* 362 */ { -1, 0, sys_sysfs3, "sysfs3" }, /* 363 */ { -1, 0, printargs, "SYS_364" }, /* 364 */ { -1, 0, printargs, "SYS_365" }, /* 365 */ { -1, 0, printargs, "SYS_366" }, /* 366 */ { -1, 0, printargs, "SYS_367" }, /* 367 */ { -1, 0, printargs, "SYS_368" }, /* 368 */ { -1, 0, printargs, "SYS_369" }, /* 369 */ { -1, 0, printargs, "spcall0" }, /* 370 */ { -1, TS, sys_sigpending, "sigpending" }, /* 371 */ { -1, TS, sys_sigfillset, "sigfillset" }, /* 372 */ { -1, 0, printargs, "SYS_373" }, /* 373 */ { -1, 0, printargs, "SYS_374" }, /* 374 */ { -1, 0, printargs, "SYS_375" }, /* 375 */ { -1, 0, printargs, "SYS_376" }, /* 376 */ { -1, 0, printargs, "SYS_377" }, /* 377 */ { -1, 0, printargs, "SYS_378" }, /* 378 */ { -1, 0, printargs, "SYS_379" }, /* 379 */ { -1, 0, sys_getcontext, "getcontext" }, /* 380 */ { -1, 0, sys_setcontext, "setcontext" }, /* 381 */ { -1, 0, printargs, "SYS_382" }, /* 382 */ { -1, 0, printargs, "SYS_383" }, /* 383 */ { -1, 0, printargs, "SYS_384" }, /* 384 */ { -1, 0, printargs, "SYS_385" }, /* 385 */ { -1, 0, printargs, "SYS_386" }, /* 386 */ { -1, 0, printargs, "SYS_387" }, /* 387 */ { -1, 0, printargs, "SYS_388" }, /* 388 */ { -1, 0, printargs, "SYS_389" }, /* 389 */ { -1, 0, printargs, "door_create" }, /* 390 */ { -1, 0, printargs, "door_revoke" }, /* 391 */ { -1, 0, printargs, "door_info" }, /* 392 */ { -1, 0, printargs, "door_call" }, /* 393 */ { -1, 0, printargs, "door_return" }, /* 394 */ { -1, 0, printargs, "door_cred" }, /* 395 */ { -1, 0, printargs, "SYS_396" }, /* 396 */ { -1, 0, printargs, "SYS_397" }, /* 397 */ { -1, 0, printargs, "SYS_398" }, /* 398 */ { -1, 0, printargs, "SYS_399" }, /* 399 */ #ifdef HAVE_SYS_AIO_H { -1, TF, sys_aioread, "aioread" }, /* 400 */ { -1, TF, sys_aiowrite, "aiowrite" }, /* 401 */ { -1, TF, sys_aiowait, "aiowait" }, /* 402 */ { -1, TF, sys_aiocancel, "aiocancel" }, /* 403 */ { -1, TF, sys_aionotify, "aionotify" }, /* 404 */ { -1, TF, sys_aioinit, "aioinit" }, /* 405 */ { -1, TF, sys_aiostart, "aiostart" }, /* 406 */ { -1, TF, sys_aiolio, "aiolio" }, /* 407 */ { -1, TF, sys_aiosuspend, "aiosuspend" }, /* 408 */ { -1, TF, sys_aioerror, "aioerror" }, /* 409 */ { -1, TF, sys_aioliowait, "aioliowait" }, /* 410 */ { -1, TF, sys_aioaread, "aioaread" }, /* 411 */ { -1, TF, sys_aioawrite, "aioawrite" }, /* 412 */ { -1, TF, sys_aiolio64, "aiolio64" }, /* 413 */ { -1, TF, sys_aiosuspend64, "aiosuspend64" }, /* 414 */ { -1, TF, sys_aioerror64, "aioerror64" }, /* 415 */ { -1, TF, sys_aioliowait64, "aioliowait64" }, /* 416 */ { -1, TF, sys_aioaread64, "aioaread64" }, /* 417 */ { -1, TF, sys_aioawrite64, "aioawrite64" }, /* 418 */ { -1, TF, sys_aiocancel64, "aiocancel64" }, /* 419 */ { -1, TF, sys_aiofsync, "aiofsync" }, /* 420 */ #endif cde-0.1+git9-g551e54d/strace-4.6/syscall.c000066400000000000000000002104511215454540100175260ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Linux for s390 port by D.J. Barrow * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #include #include #include #include #include #ifdef HAVE_SYS_REG_H #include #ifndef PTRACE_PEEKUSR # define PTRACE_PEEKUSR PTRACE_PEEKUSER #endif #elif defined(HAVE_LINUX_PTRACE_H) #undef PTRACE_SYSCALL # ifdef HAVE_STRUCT_IA64_FPREG # define ia64_fpreg XXX_ia64_fpreg # endif # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif #include # undef ia64_fpreg # undef pt_all_user_regs #endif #if defined (LINUX) && defined (SPARC64) # undef PTRACE_GETREGS # define PTRACE_GETREGS PTRACE_GETREGS64 # undef PTRACE_SETREGS # define PTRACE_SETREGS PTRACE_SETREGS64 #endif /* LINUX && SPARC64 */ #if defined(LINUX) && defined(IA64) # include # include #endif #define NR_SYSCALL_BASE 0 #ifdef LINUX #ifndef ERESTARTSYS #define ERESTARTSYS 512 #endif #ifndef ERESTARTNOINTR #define ERESTARTNOINTR 513 #endif #ifndef ERESTARTNOHAND #define ERESTARTNOHAND 514 /* restart if no handler.. */ #endif #ifndef ENOIOCTLCMD #define ENOIOCTLCMD 515 /* No ioctl command */ #endif #ifndef ERESTART_RESTARTBLOCK #define ERESTART_RESTARTBLOCK 516 /* restart by calling sys_restart_syscall */ #endif #ifndef NSIG #define NSIG 32 #endif #ifdef ARM #undef NSIG #define NSIG 32 #undef NR_SYSCALL_BASE #define NR_SYSCALL_BASE __NR_SYSCALL_BASE #endif #endif /* LINUX */ #include "syscall.h" /* Define these shorthand notations to simplify the syscallent files. */ #define TD TRACE_DESC #define TF TRACE_FILE #define TI TRACE_IPC #define TN TRACE_NETWORK #define TP TRACE_PROCESS #define TS TRACE_SIGNAL #define NF SYSCALL_NEVER_FAILS static const struct sysent sysent0[] = { #include "syscallent.h" }; static const int nsyscalls0 = sizeof sysent0 / sizeof sysent0[0]; int qual_flags0[MAX_QUALS]; #if SUPPORTED_PERSONALITIES >= 2 static const struct sysent sysent1[] = { #include "syscallent1.h" }; static const int nsyscalls1 = sizeof sysent1 / sizeof sysent1[0]; int qual_flags1[MAX_QUALS]; #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 static const struct sysent sysent2[] = { #include "syscallent2.h" }; static const int nsyscalls2 = sizeof sysent2 / sizeof sysent2[0]; int qual_flags2[MAX_QUALS]; #endif /* SUPPORTED_PERSONALITIES >= 3 */ const struct sysent *sysent; int *qual_flags; int nsyscalls; /* Now undef them since short defines cause wicked namespace pollution. */ #undef TD #undef TF #undef TI #undef TN #undef TP #undef TS #undef NF static const char *const errnoent0[] = { #include "errnoent.h" }; static const int nerrnos0 = sizeof errnoent0 / sizeof errnoent0[0]; #if SUPPORTED_PERSONALITIES >= 2 static const char *const errnoent1[] = { #include "errnoent1.h" }; static const int nerrnos1 = sizeof errnoent1 / sizeof errnoent1[0]; #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 static const char *const errnoent2[] = { #include "errnoent2.h" }; static const int nerrnos2 = sizeof errnoent2 / sizeof errnoent2[0]; #endif /* SUPPORTED_PERSONALITIES >= 3 */ const char *const *errnoent; int nerrnos; int current_personality; #ifndef PERSONALITY0_WORDSIZE # define PERSONALITY0_WORDSIZE sizeof(long) #endif const int personality_wordsize[SUPPORTED_PERSONALITIES] = { PERSONALITY0_WORDSIZE, #if SUPPORTED_PERSONALITIES > 1 PERSONALITY1_WORDSIZE, #endif #if SUPPORTED_PERSONALITIES > 2 PERSONALITY2_WORDSIZE, #endif };; extern void finish_setup_shmat(struct tcb* tcp); // pgbovine int set_personality(int personality) { switch (personality) { case 0: errnoent = errnoent0; nerrnos = nerrnos0; sysent = sysent0; nsyscalls = nsyscalls0; ioctlent = ioctlent0; nioctlents = nioctlents0; signalent = signalent0; nsignals = nsignals0; qual_flags = qual_flags0; break; #if SUPPORTED_PERSONALITIES >= 2 case 1: errnoent = errnoent1; nerrnos = nerrnos1; sysent = sysent1; nsyscalls = nsyscalls1; ioctlent = ioctlent1; nioctlents = nioctlents1; signalent = signalent1; nsignals = nsignals1; qual_flags = qual_flags1; break; #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 case 2: errnoent = errnoent2; nerrnos = nerrnos2; sysent = sysent2; nsyscalls = nsyscalls2; ioctlent = ioctlent2; nioctlents = nioctlents2; signalent = signalent2; nsignals = nsignals2; qual_flags = qual_flags2; break; #endif /* SUPPORTED_PERSONALITIES >= 3 */ default: return -1; } current_personality = personality; return 0; } static int qual_syscall(), qual_signal(), qual_fault(), qual_desc(); static const struct qual_options { int bitflag; const char *option_name; int (*qualify)(const char *, int, int); const char *argument_name; } qual_options[] = { { QUAL_TRACE, "trace", qual_syscall, "system call" }, { QUAL_TRACE, "t", qual_syscall, "system call" }, { QUAL_ABBREV, "abbrev", qual_syscall, "system call" }, { QUAL_ABBREV, "a", qual_syscall, "system call" }, { QUAL_VERBOSE, "verbose", qual_syscall, "system call" }, { QUAL_VERBOSE, "v", qual_syscall, "system call" }, { QUAL_RAW, "raw", qual_syscall, "system call" }, { QUAL_RAW, "x", qual_syscall, "system call" }, { QUAL_SIGNAL, "signal", qual_signal, "signal" }, { QUAL_SIGNAL, "signals", qual_signal, "signal" }, { QUAL_SIGNAL, "s", qual_signal, "signal" }, { QUAL_FAULT, "fault", qual_fault, "fault" }, { QUAL_FAULT, "faults", qual_fault, "fault" }, { QUAL_FAULT, "m", qual_fault, "fault" }, { QUAL_READ, "read", qual_desc, "descriptor" }, { QUAL_READ, "reads", qual_desc, "descriptor" }, { QUAL_READ, "r", qual_desc, "descriptor" }, { QUAL_WRITE, "write", qual_desc, "descriptor" }, { QUAL_WRITE, "writes", qual_desc, "descriptor" }, { QUAL_WRITE, "w", qual_desc, "descriptor" }, { 0, NULL, NULL, NULL }, }; static void qualify_one(int n, int bitflag, int not, int pers) { if (pers == 0 || pers < 0) { if (not) qual_flags0[n] &= ~bitflag; else qual_flags0[n] |= bitflag; } #if SUPPORTED_PERSONALITIES >= 2 if (pers == 1 || pers < 0) { if (not) qual_flags1[n] &= ~bitflag; else qual_flags1[n] |= bitflag; } #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 if (pers == 2 || pers < 0) { if (not) qual_flags2[n] &= ~bitflag; else qual_flags2[n] |= bitflag; } #endif /* SUPPORTED_PERSONALITIES >= 3 */ } static int qual_syscall(const char *s, int bitflag, int not) { int i; int rc = -1; if (isdigit((unsigned char)*s)) { int i = atoi(s); if (i < 0 || i >= MAX_QUALS) return -1; qualify_one(i, bitflag, not, -1); return 0; } for (i = 0; i < nsyscalls0; i++) if (strcmp(s, sysent0[i].sys_name) == 0) { qualify_one(i, bitflag, not, 0); rc = 0; } #if SUPPORTED_PERSONALITIES >= 2 for (i = 0; i < nsyscalls1; i++) if (strcmp(s, sysent1[i].sys_name) == 0) { qualify_one(i, bitflag, not, 1); rc = 0; } #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 for (i = 0; i < nsyscalls2; i++) if (strcmp(s, sysent2[i].sys_name) == 0) { qualify_one(i, bitflag, not, 2); rc = 0; } #endif /* SUPPORTED_PERSONALITIES >= 3 */ return rc; } static int qual_signal(const char *s, int bitflag, int not) { int i; char buf[32]; if (isdigit((unsigned char)*s)) { int signo = atoi(s); if (signo < 0 || signo >= MAX_QUALS) return -1; qualify_one(signo, bitflag, not, -1); return 0; } if (strlen(s) >= sizeof buf) return -1; strcpy(buf, s); s = buf; if (strncasecmp(s, "SIG", 3) == 0) s += 3; for (i = 0; i <= NSIG; i++) if (strcasecmp(s, signame(i) + 3) == 0) { qualify_one(i, bitflag, not, -1); return 0; } return -1; } static int qual_fault(const char *s, int bitflag, int not) { return -1; } static int qual_desc(const char *s, int bitflag, int not) { if (isdigit((unsigned char)*s)) { int desc = atoi(s); if (desc < 0 || desc >= MAX_QUALS) return -1; qualify_one(desc, bitflag, not, -1); return 0; } return -1; } static int lookup_class(const char *s) { if (strcmp(s, "file") == 0) return TRACE_FILE; if (strcmp(s, "ipc") == 0) return TRACE_IPC; if (strcmp(s, "network") == 0) return TRACE_NETWORK; if (strcmp(s, "process") == 0) return TRACE_PROCESS; if (strcmp(s, "signal") == 0) return TRACE_SIGNAL; if (strcmp(s, "desc") == 0) return TRACE_DESC; return -1; } void qualify(const char *s) { const struct qual_options *opt; int not; char *copy; const char *p; int i, n; opt = &qual_options[0]; for (i = 0; (p = qual_options[i].option_name); i++) { n = strlen(p); if (strncmp(s, p, n) == 0 && s[n] == '=') { opt = &qual_options[i]; s += n + 1; break; } } not = 0; if (*s == '!') { not = 1; s++; } if (strcmp(s, "none") == 0) { not = 1 - not; s = "all"; } if (strcmp(s, "all") == 0) { for (i = 0; i < MAX_QUALS; i++) { qualify_one(i, opt->bitflag, not, -1); } return; } for (i = 0; i < MAX_QUALS; i++) { qualify_one(i, opt->bitflag, !not, -1); } if (!(copy = strdup(s))) { fprintf(stderr, "out of memory\n"); exit(1); } for (p = strtok(copy, ","); p; p = strtok(NULL, ",")) { if (opt->bitflag == QUAL_TRACE && (n = lookup_class(p)) > 0) { for (i = 0; i < nsyscalls0; i++) if (sysent0[i].sys_flags & n) qualify_one(i, opt->bitflag, not, 0); #if SUPPORTED_PERSONALITIES >= 2 for (i = 0; i < nsyscalls1; i++) if (sysent1[i].sys_flags & n) qualify_one(i, opt->bitflag, not, 1); #endif /* SUPPORTED_PERSONALITIES >= 2 */ #if SUPPORTED_PERSONALITIES >= 3 for (i = 0; i < nsyscalls2; i++) if (sysent2[i].sys_flags & n) qualify_one(i, opt->bitflag, not, 2); #endif /* SUPPORTED_PERSONALITIES >= 3 */ continue; } if (opt->qualify(p, opt->bitflag, not)) { fprintf(stderr, "strace: invalid %s `%s'\n", opt->argument_name, p); exit(1); } } free(copy); return; } static void dumpio(struct tcb *tcp) { if (syserror(tcp)) return; if (tcp->u_arg[0] < 0 || tcp->u_arg[0] >= MAX_QUALS) return; if (tcp->scno < 0 || tcp->scno >= nsyscalls) return; if (sysent[tcp->scno].sys_func == printargs) return; if (qual_flags[tcp->u_arg[0]] & QUAL_READ) { if (sysent[tcp->scno].sys_func == sys_read || sysent[tcp->scno].sys_func == sys_pread || sysent[tcp->scno].sys_func == sys_pread64 || sysent[tcp->scno].sys_func == sys_recv || sysent[tcp->scno].sys_func == sys_recvfrom) dumpstr(tcp, tcp->u_arg[1], tcp->u_rval); else if (sysent[tcp->scno].sys_func == sys_readv) dumpiov(tcp, tcp->u_arg[2], tcp->u_arg[1]); return; } if (qual_flags[tcp->u_arg[0]] & QUAL_WRITE) { if (sysent[tcp->scno].sys_func == sys_write || sysent[tcp->scno].sys_func == sys_pwrite || sysent[tcp->scno].sys_func == sys_pwrite64 || sysent[tcp->scno].sys_func == sys_send || sysent[tcp->scno].sys_func == sys_sendto) dumpstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); else if (sysent[tcp->scno].sys_func == sys_writev) dumpiov(tcp, tcp->u_arg[2], tcp->u_arg[1]); return; } } #ifndef FREEBSD enum subcall_style { shift_style, deref_style, mask_style, door_style }; #else /* FREEBSD */ enum subcall_style { shift_style, deref_style, mask_style, door_style, table_style }; struct subcall { int call; int nsubcalls; int subcalls[5]; }; static const struct subcall subcalls_table[] = { { SYS_shmsys, 5, { SYS_shmat, SYS_shmctl, SYS_shmdt, SYS_shmget, SYS_shmctl } }, #ifdef SYS_semconfig { SYS_semsys, 4, { SYS___semctl, SYS_semget, SYS_semop, SYS_semconfig } }, #else { SYS_semsys, 3, { SYS___semctl, SYS_semget, SYS_semop } }, #endif { SYS_msgsys, 4, { SYS_msgctl, SYS_msgget, SYS_msgsnd, SYS_msgrcv } }, }; #endif /* FREEBSD */ #if !(defined(LINUX) && ( defined(ALPHA) || defined(MIPS) || defined(__ARM_EABI__) )) static void decode_subcall(tcp, subcall, nsubcalls, style) struct tcb *tcp; int subcall; int nsubcalls; enum subcall_style style; { unsigned long addr, mask; int i; int size = personality_wordsize[current_personality]; switch (style) { case shift_style: if (tcp->u_arg[0] < 0 || tcp->u_arg[0] >= nsubcalls) return; tcp->scno = subcall + tcp->u_arg[0]; if (sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs--; for (i = 0; i < tcp->u_nargs; i++) tcp->u_arg[i] = tcp->u_arg[i + 1]; break; case deref_style: if (tcp->u_arg[0] < 0 || tcp->u_arg[0] >= nsubcalls) return; tcp->scno = subcall + tcp->u_arg[0]; addr = tcp->u_arg[1]; for (i = 0; i < sysent[tcp->scno].nargs; i++) { if (size == sizeof(int)) { unsigned int arg; if (umove(tcp, addr, &arg) < 0) arg = 0; tcp->u_arg[i] = arg; } else if (size == sizeof(long)) { unsigned long arg; if (umove(tcp, addr, &arg) < 0) arg = 0; tcp->u_arg[i] = arg; } else abort(); addr += size; } tcp->u_nargs = sysent[tcp->scno].nargs; break; case mask_style: mask = (tcp->u_arg[0] >> 8) & 0xff; for (i = 0; mask; i++) mask >>= 1; if (i >= nsubcalls) return; tcp->u_arg[0] &= 0xff; tcp->scno = subcall + i; if (sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; break; case door_style: /* * Oh, yuck. The call code is the *sixth* argument. * (don't you mean the *last* argument? - JH) */ if (tcp->u_arg[5] < 0 || tcp->u_arg[5] >= nsubcalls) return; tcp->scno = subcall + tcp->u_arg[5]; if (sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs--; break; #ifdef FREEBSD case table_style: for (i = 0; i < sizeof(subcalls_table) / sizeof(struct subcall); i++) if (subcalls_table[i].call == tcp->scno) break; if (i < sizeof(subcalls_table) / sizeof(struct subcall) && tcp->u_arg[0] >= 0 && tcp->u_arg[0] < subcalls_table[i].nsubcalls) { tcp->scno = subcalls_table[i].subcalls[tcp->u_arg[0]]; for (i = 0; i < tcp->u_nargs; i++) tcp->u_arg[i] = tcp->u_arg[i + 1]; } break; #endif /* FREEBSD */ } } #endif struct tcb *tcp_last = NULL; static int internal_syscall(struct tcb *tcp) { /* * We must always trace a few critical system calls in order to * correctly support following forks in the presence of tracing * qualifiers. */ int (*func)(); if (tcp->scno < 0 || tcp->scno >= nsyscalls) return 0; func = sysent[tcp->scno].sys_func; if (sys_exit == func) return internal_exit(tcp); if ( sys_fork == func #if defined(FREEBSD) || defined(LINUX) || defined(SUNOS4) || sys_vfork == func #endif #ifdef LINUX || sys_clone == func #endif #if UNIXWARE > 2 || sys_rfork == func #endif ) return internal_fork(tcp); if ( sys_execve == func #if defined(SPARC) || defined(SPARC64) || defined(SUNOS4) || sys_execv == func #endif #if UNIXWARE > 2 || sys_rexecve == func #endif ) return internal_exec(tcp); if ( sys_waitpid == func || sys_wait4 == func #if defined(SVR4) || defined(FREEBSD) || defined(SUNOS4) || sys_wait == func #endif #ifdef ALPHA || sys_osf_wait4 == func #endif ) return internal_wait(tcp, 2); #if defined(LINUX) || defined(SVR4) if (sys_waitid == func) return internal_wait(tcp, 3); #endif return 0; } #ifdef LINUX #if defined (I386) static long eax; #elif defined (IA64) long r8, r10, psr; long ia32 = 0; #elif defined (POWERPC) static long result,flags; #elif defined (M68K) static long d0; #elif defined(BFIN) static long r0; #elif defined (ARM) static struct pt_regs regs; #elif defined (ALPHA) static long r0; static long a3; #elif defined(AVR32) static struct pt_regs regs; #elif defined (SPARC) || defined (SPARC64) static struct pt_regs regs; static unsigned long trap; #elif defined(LINUX_MIPSN32) static long long a3; static long long r2; #elif defined(MIPS) static long a3; static long r2; #elif defined(S390) || defined(S390X) static long gpr2; static long pc; static long syscall_mode; #elif defined(HPPA) static long r28; #elif defined(SH) static long r0; #elif defined(SH64) static long r9; #elif defined(X86_64) static long rax; #elif defined(CRISV10) || defined(CRISV32) static long r10; #elif defined(MICROBLAZE) static long r3; #endif #endif /* LINUX */ #ifdef FREEBSD struct reg regs; #endif /* FREEBSD */ int get_scno(struct tcb *tcp) { long scno = 0; #ifdef LINUX # if defined(S390) || defined(S390X) if (tcp->flags & TCB_WAITEXECVE) { /* * When the execve system call completes successfully, the * new process still has -ENOSYS (old style) or __NR_execve * (new style) in gpr2. We cannot recover the scno again * by disassembly, because the image that executed the * syscall is gone now. Fortunately, we don't want it. We * leave the flag set so that syscall_fixup can fake the * result. */ if (tcp->flags & TCB_INSYSCALL) return 1; /* * This is the SIGTRAP after execve. We cannot try to read * the system call here either. */ tcp->flags &= ~TCB_WAITEXECVE; return 0; } if (upeek(tcp, PT_GPR2, &syscall_mode) < 0) return -1; if (syscall_mode != -ENOSYS) { /* * Since kernel version 2.5.44 the scno gets passed in gpr2. */ scno = syscall_mode; } else { /* * Old style of "passing" the scno via the SVC instruction. */ long opcode, offset_reg, tmp; void * svc_addr; int gpr_offset[16] = {PT_GPR0, PT_GPR1, PT_ORIGGPR2, PT_GPR3, PT_GPR4, PT_GPR5, PT_GPR6, PT_GPR7, PT_GPR8, PT_GPR9, PT_GPR10, PT_GPR11, PT_GPR12, PT_GPR13, PT_GPR14, PT_GPR15}; if (upeek(tcp, PT_PSWADDR, &pc) < 0) return -1; errno = 0; opcode = ptrace(PTRACE_PEEKTEXT, tcp->pid, (char *)(pc-sizeof(long)), 0); if (errno) { perror("peektext(pc-oneword)"); return -1; } /* * We have to check if the SVC got executed directly or via an * EXECUTE instruction. In case of EXECUTE it is necessary to do * instruction decoding to derive the system call number. * Unfortunately the opcode sizes of EXECUTE and SVC are differently, * so that this doesn't work if a SVC opcode is part of an EXECUTE * opcode. Since there is no way to find out the opcode size this * is the best we can do... */ if ((opcode & 0xff00) == 0x0a00) { /* SVC opcode */ scno = opcode & 0xff; } else { /* SVC got executed by EXECUTE instruction */ /* * Do instruction decoding of EXECUTE. If you really want to * understand this, read the Principles of Operations. */ svc_addr = (void *) (opcode & 0xfff); tmp = 0; offset_reg = (opcode & 0x000f0000) >> 16; if (offset_reg && (upeek(tcp, gpr_offset[offset_reg], &tmp) < 0)) return -1; svc_addr += tmp; tmp = 0; offset_reg = (opcode & 0x0000f000) >> 12; if (offset_reg && (upeek(tcp, gpr_offset[offset_reg], &tmp) < 0)) return -1; svc_addr += tmp; scno = ptrace(PTRACE_PEEKTEXT, tcp->pid, svc_addr, 0); if (errno) return -1; # if defined(S390X) scno >>= 48; # else scno >>= 16; # endif tmp = 0; offset_reg = (opcode & 0x00f00000) >> 20; if (offset_reg && (upeek(tcp, gpr_offset[offset_reg], &tmp) < 0)) return -1; scno = (scno | tmp) & 0xff; } } # elif defined (POWERPC) if (upeek(tcp, sizeof(unsigned long)*PT_R0, &scno) < 0) return -1; if (!(tcp->flags & TCB_INSYSCALL)) { /* Check if we return from execve. */ if (scno == 0 && (tcp->flags & TCB_WAITEXECVE)) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } # ifdef POWERPC64 if (!(tcp->flags & TCB_INSYSCALL)) { static int currpers = -1; long val; int pid = tcp->pid; /* Check for 64/32 bit mode. */ if (upeek(tcp, sizeof (unsigned long)*PT_MSR, &val) < 0) return -1; /* SF is bit 0 of MSR */ if (val < 0) currpers = 0; else currpers = 1; if (currpers != current_personality) { static const char *const names[] = {"64 bit", "32 bit"}; set_personality(currpers); fprintf(stderr, "[ Process PID=%d runs in %s mode. ]\n", pid, names[current_personality]); } } # endif # elif defined(AVR32) /* * Read complete register set in one go. */ if (ptrace(PTRACE_GETREGS, tcp->pid, NULL, ®s) < 0) return -1; /* * We only need to grab the syscall number on syscall entry. */ if (!(tcp->flags & TCB_INSYSCALL)) { scno = regs.r8; /* Check if we return from execve. */ if (tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } # elif defined(BFIN) if (upeek(tcp, PT_ORIG_P0, &scno)) return -1; # elif defined (I386) if (upeek(tcp, 4*ORIG_EAX, &scno) < 0) return -1; # elif defined (X86_64) if (upeek(tcp, 8*ORIG_RAX, &scno) < 0) return -1; if (!(tcp->flags & TCB_INSYSCALL)) { static int currpers = -1; long val; int pid = tcp->pid; /* Check CS register value. On x86-64 linux it is: * 0x33 for long mode (64 bit) * 0x23 for compatibility mode (32 bit) * It takes only one ptrace and thus doesn't need * to be cached. */ if (upeek(tcp, 8*CS, &val) < 0) return -1; switch (val) { case 0x23: currpers = 1; break; case 0x33: currpers = 0; break; default: fprintf(stderr, "Unknown value CS=0x%02X while " "detecting personality of process " "PID=%d\n", (int)val, pid); currpers = current_personality; break; } # if 0 /* This version analyzes the opcode of a syscall instruction. * (int 0x80 on i386 vs. syscall on x86-64) * It works, but is too complicated. */ unsigned long val, rip, i; if (upeek(tcp, 8*RIP, &rip) < 0) perror("upeek(RIP)"); /* sizeof(syscall) == sizeof(int 0x80) == 2 */ rip -= 2; errno = 0; call = ptrace(PTRACE_PEEKTEXT, pid, (char *)rip, (char *)0); if (errno) fprintf(stderr, "ptrace_peektext failed: %s\n", strerror(errno)); switch (call & 0xffff) { /* x86-64: syscall = 0x0f 0x05 */ case 0x050f: currpers = 0; break; /* i386: int 0x80 = 0xcd 0x80 */ case 0x80cd: currpers = 1; break; default: currpers = current_personality; fprintf(stderr, "Unknown syscall opcode (0x%04X) while " "detecting personality of process " "PID=%d\n", (int)call, pid); break; } # endif if (currpers != current_personality) { static const char *const names[] = {"64 bit", "32 bit"}; set_personality(currpers); fprintf(stderr, "[ Process PID=%d runs in %s mode. ]\n", pid, names[current_personality]); } } # elif defined(IA64) # define IA64_PSR_IS ((long)1 << 34) if (upeek (tcp, PT_CR_IPSR, &psr) >= 0) ia32 = (psr & IA64_PSR_IS) != 0; if (!(tcp->flags & TCB_INSYSCALL)) { if (ia32) { if (upeek(tcp, PT_R1, &scno) < 0) /* orig eax */ return -1; } else { if (upeek (tcp, PT_R15, &scno) < 0) return -1; } /* Check if we return from execve. */ if (tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } else { /* syscall in progress */ if (upeek (tcp, PT_R8, &r8) < 0) return -1; if (upeek (tcp, PT_R10, &r10) < 0) return -1; } # elif defined (ARM) /* * Read complete register set in one go. */ if (ptrace(PTRACE_GETREGS, tcp->pid, NULL, (void *)®s) == -1) return -1; /* * We only need to grab the syscall number on syscall entry. */ if (regs.ARM_ip == 0) { if (!(tcp->flags & TCB_INSYSCALL)) { /* Check if we return from execve. */ if (tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } /* * Note: we only deal with only 32-bit CPUs here. */ if (regs.ARM_cpsr & 0x20) { /* * Get the Thumb-mode system call number */ scno = regs.ARM_r7; } else { /* * Get the ARM-mode system call number */ errno = 0; scno = ptrace(PTRACE_PEEKTEXT, tcp->pid, (void *)(regs.ARM_pc - 4), NULL); if (errno) return -1; if (scno == 0 && (tcp->flags & TCB_WAITEXECVE)) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } /* Handle the EABI syscall convention. We do not bother converting structures between the two ABIs, but basic functionality should work even if strace and the traced program have different ABIs. */ if (scno == 0xef000000) { scno = regs.ARM_r7; } else { if ((scno & 0x0ff00000) != 0x0f900000) { fprintf(stderr, "syscall: unknown syscall trap 0x%08lx\n", scno); return -1; } /* * Fixup the syscall number */ scno &= 0x000fffff; } } if (scno & 0x0f0000) { /* * Handle ARM specific syscall */ set_personality(1); scno &= 0x0000ffff; } else set_personality(0); if (tcp->flags & TCB_INSYSCALL) { fprintf(stderr, "pid %d stray syscall entry\n", tcp->pid); tcp->flags &= ~TCB_INSYSCALL; } } else { if (!(tcp->flags & TCB_INSYSCALL)) { fprintf(stderr, "pid %d stray syscall exit\n", tcp->pid); tcp->flags |= TCB_INSYSCALL; } } # elif defined (M68K) if (upeek(tcp, 4*PT_ORIG_D0, &scno) < 0) return -1; # elif defined (LINUX_MIPSN32) unsigned long long regs[38]; if (ptrace (PTRACE_GETREGS, tcp->pid, NULL, (long) ®s) < 0) return -1; a3 = regs[REG_A3]; r2 = regs[REG_V0]; if(!(tcp->flags & TCB_INSYSCALL)) { scno = r2; /* Check if we return from execve. */ if (scno == 0 && tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } if (scno < 0 || scno > nsyscalls) { if(a3 == 0 || a3 == -1) { if(debug) fprintf (stderr, "stray syscall exit: v0 = %ld\n", scno); return 0; } } } # elif defined (MIPS) if (upeek(tcp, REG_A3, &a3) < 0) return -1; if(!(tcp->flags & TCB_INSYSCALL)) { if (upeek(tcp, REG_V0, &scno) < 0) return -1; /* Check if we return from execve. */ if (scno == 0 && tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } if (scno < 0 || scno > nsyscalls) { if(a3 == 0 || a3 == -1) { if(debug) fprintf (stderr, "stray syscall exit: v0 = %ld\n", scno); return 0; } } } else { if (upeek(tcp, REG_V0, &r2) < 0) return -1; } # elif defined (ALPHA) if (upeek(tcp, REG_A3, &a3) < 0) return -1; if (!(tcp->flags & TCB_INSYSCALL)) { if (upeek(tcp, REG_R0, &scno) < 0) return -1; /* Check if we return from execve. */ if (scno == 0 && tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } /* * Do some sanity checks to figure out if it's * really a syscall entry */ if (scno < 0 || scno > nsyscalls) { if (a3 == 0 || a3 == -1) { if (debug) fprintf (stderr, "stray syscall exit: r0 = %ld\n", scno); return 0; } } } else { if (upeek(tcp, REG_R0, &r0) < 0) return -1; } # elif defined (SPARC) || defined (SPARC64) /* Everything we need is in the current register set. */ if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) return -1; /* If we are entering, then disassemble the syscall trap. */ if (!(tcp->flags & TCB_INSYSCALL)) { /* Retrieve the syscall trap instruction. */ errno = 0; # if defined(SPARC64) trap = ptrace(PTRACE_PEEKTEXT, tcp->pid, (char *)regs.tpc, 0); trap >>= 32; # else trap = ptrace(PTRACE_PEEKTEXT, tcp->pid, (char *)regs.pc, 0); # endif if (errno) return -1; /* Disassemble the trap to see what personality to use. */ switch (trap) { case 0x91d02010: /* Linux/SPARC syscall trap. */ set_personality(0); break; case 0x91d0206d: /* Linux/SPARC64 syscall trap. */ set_personality(2); break; case 0x91d02000: /* SunOS syscall trap. (pers 1) */ fprintf(stderr,"syscall: SunOS no support\n"); return -1; case 0x91d02008: /* Solaris 2.x syscall trap. (per 2) */ set_personality(1); break; case 0x91d02009: /* NetBSD/FreeBSD syscall trap. */ fprintf(stderr,"syscall: NetBSD/FreeBSD not supported\n"); return -1; case 0x91d02027: /* Solaris 2.x gettimeofday */ set_personality(1); break; default: /* Unknown syscall trap. */ if(tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } # if defined (SPARC64) fprintf(stderr,"syscall: unknown syscall trap %08lx %016lx\n", trap, regs.tpc); # else fprintf(stderr,"syscall: unknown syscall trap %08lx %08lx\n", trap, regs.pc); # endif return -1; } /* Extract the system call number from the registers. */ if (trap == 0x91d02027) scno = 156; else scno = regs.u_regs[U_REG_G1]; if (scno == 0) { scno = regs.u_regs[U_REG_O0]; memmove (®s.u_regs[U_REG_O0], ®s.u_regs[U_REG_O1], 7*sizeof(regs.u_regs[0])); } } # elif defined(HPPA) if (upeek(tcp, PT_GR20, &scno) < 0) return -1; if (!(tcp->flags & TCB_INSYSCALL)) { /* Check if we return from execve. */ if ((tcp->flags & TCB_WAITEXECVE)) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } # elif defined(SH) /* * In the new syscall ABI, the system call number is in R3. */ if (upeek(tcp, 4*(REG_REG0+3), &scno) < 0) return -1; if (scno < 0) { /* Odd as it may seem, a glibc bug has been known to cause glibc to issue bogus negative syscall numbers. So for our purposes, make strace print what it *should* have been */ long correct_scno = (scno & 0xff); if (debug) fprintf(stderr, "Detected glibc bug: bogus system call" " number = %ld, correcting to %ld\n", scno, correct_scno); scno = correct_scno; } if (!(tcp->flags & TCB_INSYSCALL)) { /* Check if we return from execve. */ if (scno == 0 && tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } # elif defined(SH64) if (upeek(tcp, REG_SYSCALL, &scno) < 0) return -1; scno &= 0xFFFF; if (!(tcp->flags & TCB_INSYSCALL)) { /* Check if we return from execve. */ if (tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } # elif defined(CRISV10) || defined(CRISV32) if (upeek(tcp, 4*PT_R9, &scno) < 0) return -1; # elif defined(TILE) if (upeek(tcp, PTREGS_OFFSET_REG(10), &scno) < 0) return -1; if (!(tcp->flags & TCB_INSYSCALL)) { /* Check if we return from execve. */ if (tcp->flags & TCB_WAITEXECVE) { tcp->flags &= ~TCB_WAITEXECVE; return 0; } } # elif defined(MICROBLAZE) if (upeek(tcp, 0, &scno) < 0) return -1; # endif #endif /* LINUX */ #ifdef SUNOS4 if (upeek(tcp, uoff(u_arg[7]), &scno) < 0) return -1; #elif defined(SH) /* new syscall ABI returns result in R0 */ if (upeek(tcp, 4*REG_REG0, (long *)&r0) < 0) return -1; #elif defined(SH64) /* ABI defines result returned in r9 */ if (upeek(tcp, REG_GENERAL(9), (long *)&r9) < 0) return -1; #endif #ifdef USE_PROCFS # ifdef HAVE_PR_SYSCALL scno = tcp->status.PR_SYSCALL; # else # ifndef FREEBSD scno = tcp->status.PR_WHAT; # else if (pread(tcp->pfd_reg, ®s, sizeof(regs), 0) < 0) { perror("pread"); return -1; } switch (regs.r_eax) { case SYS_syscall: case SYS___syscall: pread(tcp->pfd, &scno, sizeof(scno), regs.r_esp + sizeof(int)); break; default: scno = regs.r_eax; break; } # endif /* FREEBSD */ # endif /* !HAVE_PR_SYSCALL */ #endif /* USE_PROCFS */ if (!(tcp->flags & TCB_INSYSCALL)) tcp->scno = scno; return 1; } long known_scno(struct tcb *tcp) { long scno = tcp->scno; #if SUPPORTED_PERSONALITIES > 1 if (scno >= 0 && scno < nsyscalls && sysent[scno].native_scno != 0) scno = sysent[scno].native_scno; else #endif scno += NR_SYSCALL_BASE; return scno; } /* Called in trace_syscall() at each syscall entry and exit. * Returns: * 0: "ignore this syscall", bail out of trace_syscall() silently. * 1: ok, continue in trace_syscall(). * other: error, trace_syscall() should print error indicator * ("????" etc) and bail out. */ static int syscall_fixup(struct tcb *tcp) { #ifdef USE_PROCFS int scno = known_scno(tcp); if (!(tcp->flags & TCB_INSYSCALL)) { if (tcp->status.PR_WHY != PR_SYSENTRY) { if ( scno == SYS_fork #ifdef SYS_vfork || scno == SYS_vfork #endif /* SYS_vfork */ #ifdef SYS_fork1 || scno == SYS_fork1 #endif /* SYS_fork1 */ #ifdef SYS_forkall || scno == SYS_forkall #endif /* SYS_forkall */ #ifdef SYS_rfork1 || scno == SYS_rfork1 #endif /* SYS_fork1 */ #ifdef SYS_rforkall || scno == SYS_rforkall #endif /* SYS_rforkall */ ) { /* We are returning in the child, fake it. */ tcp->status.PR_WHY = PR_SYSENTRY; trace_syscall(tcp); tcp->status.PR_WHY = PR_SYSEXIT; } else { fprintf(stderr, "syscall: missing entry\n"); tcp->flags |= TCB_INSYSCALL; } } } else { if (tcp->status.PR_WHY != PR_SYSEXIT) { fprintf(stderr, "syscall: missing exit\n"); tcp->flags &= ~TCB_INSYSCALL; } } #endif /* USE_PROCFS */ #ifdef SUNOS4 if (!(tcp->flags & TCB_INSYSCALL)) { if (scno == 0) { fprintf(stderr, "syscall: missing entry\n"); tcp->flags |= TCB_INSYSCALL; } } else { if (scno != 0) { if (debug) { /* * This happens when a signal handler * for a signal which interrupted a * a system call makes another system call. */ fprintf(stderr, "syscall: missing exit\n"); } tcp->flags &= ~TCB_INSYSCALL; } } #endif /* SUNOS4 */ #ifdef LINUX #if defined (I386) if (upeek(tcp, 4*EAX, &eax) < 0) return -1; if (eax != -ENOSYS && !(tcp->flags & TCB_INSYSCALL)) { if (debug) fprintf(stderr, "stray syscall exit: eax = %ld\n", eax); return 0; } #elif defined (X86_64) if (upeek(tcp, 8*RAX, &rax) < 0) return -1; if (current_personality == 1) rax = (long int)(int)rax; /* sign extend from 32 bits */ if (rax != -ENOSYS && !(tcp->flags & TCB_INSYSCALL)) { if (debug) fprintf(stderr, "stray syscall exit: rax = %ld\n", rax); return 0; } #elif defined (S390) || defined (S390X) if (upeek(tcp, PT_GPR2, &gpr2) < 0) return -1; if (syscall_mode != -ENOSYS) syscall_mode = tcp->scno; if (gpr2 != syscall_mode && !(tcp->flags & TCB_INSYSCALL)) { if (debug) fprintf(stderr, "stray syscall exit: gpr2 = %ld\n", gpr2); return 0; } else if (((tcp->flags & (TCB_INSYSCALL|TCB_WAITEXECVE)) == (TCB_INSYSCALL|TCB_WAITEXECVE)) && (gpr2 == -ENOSYS || gpr2 == tcp->scno)) { /* * Fake a return value of zero. We leave the TCB_WAITEXECVE * flag set for the post-execve SIGTRAP to see and reset. */ gpr2 = 0; } #elif defined (POWERPC) # define SO_MASK 0x10000000 if (upeek(tcp, sizeof(unsigned long)*PT_CCR, &flags) < 0) return -1; if (upeek(tcp, sizeof(unsigned long)*PT_R3, &result) < 0) return -1; if (flags & SO_MASK) result = -result; #elif defined (M68K) if (upeek(tcp, 4*PT_D0, &d0) < 0) return -1; if (d0 != -ENOSYS && !(tcp->flags & TCB_INSYSCALL)) { if (debug) fprintf(stderr, "stray syscall exit: d0 = %ld\n", d0); return 0; } #elif defined (ARM) /* * Nothing required */ #elif defined(BFIN) if (upeek(tcp, PT_R0, &r0) < 0) return -1; #elif defined (HPPA) if (upeek(tcp, PT_GR28, &r28) < 0) return -1; #elif defined(IA64) if (upeek(tcp, PT_R10, &r10) < 0) return -1; if (upeek(tcp, PT_R8, &r8) < 0) return -1; if (ia32 && r8 != -ENOSYS && !(tcp->flags & TCB_INSYSCALL)) { if (debug) fprintf(stderr, "stray syscall exit: r8 = %ld\n", r8); return 0; } #elif defined(CRISV10) || defined(CRISV32) if (upeek(tcp, 4*PT_R10, &r10) < 0) return -1; if (r10 != -ENOSYS && !(tcp->flags & TCB_INSYSCALL)) { if (debug) fprintf(stderr, "stray syscall exit: r10 = %ld\n", r10); return 0; } #elif defined(MICROBLAZE) if (upeek(tcp, 3 * 4, &r3) < 0) return -1; if (r3 != -ENOSYS && !(tcp->flags & TCB_INSYSCALL)) { if (debug) fprintf(stderr, "stray syscall exit: r3 = %ld\n", r3); return 0; } #endif #endif /* LINUX */ return 1; } #ifdef LINUX /* * Check the syscall return value register value for whether it is * a negated errno code indicating an error, or a success return value. */ static inline int is_negated_errno(unsigned long int val) { unsigned long int max = -(long int) nerrnos; if (personality_wordsize[current_personality] < sizeof(val)) { val = (unsigned int) val; max = (unsigned int) max; } return val > max; } #endif static int get_error(struct tcb *tcp) { int u_error = 0; #ifdef LINUX int check_errno = 1; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].sys_flags & SYSCALL_NEVER_FAILS) { check_errno = 0; } # if defined(S390) || defined(S390X) if (check_errno && is_negated_errno(gpr2)) { tcp->u_rval = -1; u_error = -gpr2; } else { tcp->u_rval = gpr2; u_error = 0; } # elif defined(I386) if (check_errno && is_negated_errno(eax)) { tcp->u_rval = -1; u_error = -eax; } else { tcp->u_rval = eax; u_error = 0; } # elif defined(X86_64) if (check_errno && is_negated_errno(rax)) { tcp->u_rval = -1; u_error = -rax; } else { tcp->u_rval = rax; u_error = 0; } # elif defined(IA64) if (ia32) { int err; err = (int)r8; if (check_errno && is_negated_errno(err)) { tcp->u_rval = -1; u_error = -err; } else { tcp->u_rval = err; u_error = 0; } } else { if (check_errno && r10) { tcp->u_rval = -1; u_error = r8; } else { tcp->u_rval = r8; u_error = 0; } } # elif defined(MIPS) if (check_errno && a3) { tcp->u_rval = -1; u_error = r2; } else { tcp->u_rval = r2; u_error = 0; } # elif defined(POWERPC) if (check_errno && is_negated_errno(result)) { tcp->u_rval = -1; u_error = -result; } else { tcp->u_rval = result; u_error = 0; } # elif defined(M68K) if (check_errno && is_negated_errno(d0)) { tcp->u_rval = -1; u_error = -d0; } else { tcp->u_rval = d0; u_error = 0; } # elif defined(ARM) if (check_errno && is_negated_errno(regs.ARM_r0)) { tcp->u_rval = -1; u_error = -regs.ARM_r0; } else { tcp->u_rval = regs.ARM_r0; u_error = 0; } # elif defined(AVR32) if (check_errno && regs.r12 && (unsigned) -regs.r12 < nerrnos) { tcp->u_rval = -1; u_error = -regs.r12; } else { tcp->u_rval = regs.r12; u_error = 0; } # elif defined(BFIN) if (check_errno && is_negated_errno(r0)) { tcp->u_rval = -1; u_error = -r0; } else { tcp->u_rval = r0; u_error = 0; } # elif defined(ALPHA) if (check_errno && a3) { tcp->u_rval = -1; u_error = r0; } else { tcp->u_rval = r0; u_error = 0; } # elif defined(SPARC) if (check_errno && regs.psr & PSR_C) { tcp->u_rval = -1; u_error = regs.u_regs[U_REG_O0]; } else { tcp->u_rval = regs.u_regs[U_REG_O0]; u_error = 0; } # elif defined(SPARC64) if (check_errno && regs.tstate & 0x1100000000UL) { tcp->u_rval = -1; u_error = regs.u_regs[U_REG_O0]; } else { tcp->u_rval = regs.u_regs[U_REG_O0]; u_error = 0; } # elif defined(HPPA) if (check_errno && is_negated_errno(r28)) { tcp->u_rval = -1; u_error = -r28; } else { tcp->u_rval = r28; u_error = 0; } # elif defined(SH) /* interpret R0 as return value or error number */ if (check_errno && is_negated_errno(r0)) { tcp->u_rval = -1; u_error = -r0; } else { tcp->u_rval = r0; u_error = 0; } # elif defined(SH64) /* interpret result as return value or error number */ if (check_errno && is_negated_errno(r9)) { tcp->u_rval = -1; u_error = -r9; } else { tcp->u_rval = r9; u_error = 0; } # elif defined(CRISV10) || defined(CRISV32) if (check_errno && r10 && (unsigned) -r10 < nerrnos) { tcp->u_rval = -1; u_error = -r10; } else { tcp->u_rval = r10; u_error = 0; } # elif defined(TILE) long rval; /* interpret result as return value or error number */ if (upeek(tcp, PTREGS_OFFSET_REG(0), &rval) < 0) return -1; if (check_errno && rval < 0 && rval > -nerrnos) { tcp->u_rval = -1; u_error = -rval; } else { tcp->u_rval = rval; u_error = 0; } # elif defined(MICROBLAZE) /* interpret result as return value or error number */ if (check_errno && is_negated_errno(r3)) { tcp->u_rval = -1; u_error = -r3; } else { tcp->u_rval = r3; u_error = 0; } # endif #endif /* LINUX */ #ifdef SUNOS4 /* get error code from user struct */ if (upeek(tcp, uoff(u_error), &u_error) < 0) return -1; u_error >>= 24; /* u_error is a char */ /* get system call return value */ if (upeek(tcp, uoff(u_rval1), &tcp->u_rval) < 0) return -1; #endif /* SUNOS4 */ #ifdef SVR4 #ifdef SPARC /* Judicious guessing goes a long way. */ if (tcp->status.pr_reg[R_PSR] & 0x100000) { tcp->u_rval = -1; u_error = tcp->status.pr_reg[R_O0]; } else { tcp->u_rval = tcp->status.pr_reg[R_O0]; u_error = 0; } #endif /* SPARC */ #ifdef I386 /* Wanna know how to kill an hour single-stepping? */ if (tcp->status.PR_REG[EFL] & 0x1) { tcp->u_rval = -1; u_error = tcp->status.PR_REG[EAX]; } else { tcp->u_rval = tcp->status.PR_REG[EAX]; #ifdef HAVE_LONG_LONG tcp->u_lrval = ((unsigned long long) tcp->status.PR_REG[EDX] << 32) + tcp->status.PR_REG[EAX]; #endif u_error = 0; } #endif /* I386 */ #ifdef X86_64 /* Wanna know how to kill an hour single-stepping? */ if (tcp->status.PR_REG[EFLAGS] & 0x1) { tcp->u_rval = -1; u_error = tcp->status.PR_REG[RAX]; } else { tcp->u_rval = tcp->status.PR_REG[RAX]; u_error = 0; } #endif /* X86_64 */ #ifdef MIPS if (tcp->status.pr_reg[CTX_A3]) { tcp->u_rval = -1; u_error = tcp->status.pr_reg[CTX_V0]; } else { tcp->u_rval = tcp->status.pr_reg[CTX_V0]; u_error = 0; } #endif /* MIPS */ #endif /* SVR4 */ #ifdef FREEBSD if (regs.r_eflags & PSL_C) { tcp->u_rval = -1; u_error = regs.r_eax; } else { tcp->u_rval = regs.r_eax; tcp->u_lrval = ((unsigned long long) regs.r_edx << 32) + regs.r_eax; u_error = 0; } #endif /* FREEBSD */ tcp->u_error = u_error; return 1; } int force_result(tcp, error, rval) struct tcb *tcp; int error; long rval; { #ifdef LINUX # if defined(S390) || defined(S390X) gpr2 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)PT_GPR2, gpr2) < 0) return -1; # elif defined(I386) eax = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(EAX * 4), eax) < 0) return -1; # elif defined(X86_64) rax = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(RAX * 8), rax) < 0) return -1; # elif defined(IA64) if (ia32) { r8 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_R8), r8) < 0) return -1; } else { if (error) { r8 = error; r10 = -1; } else { r8 = rval; r10 = 0; } if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_R8), r8) < 0 || ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_R10), r10) < 0) return -1; } # elif defined(BFIN) r0 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)PT_R0, r0) < 0) return -1; # elif defined(MIPS) if (error) { r2 = error; a3 = -1; } else { r2 = rval; a3 = 0; } /* PTRACE_POKEUSER is OK even for n32 since rval is only a long. */ if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_A3), a3) < 0 || ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_V0), r2) < 0) return -1; # elif defined(POWERPC) if (upeek(tcp, sizeof(unsigned long)*PT_CCR, &flags) < 0) return -1; if (error) { flags |= SO_MASK; result = error; } else { flags &= ~SO_MASK; result = rval; } if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(sizeof(unsigned long)*PT_CCR), flags) < 0 || ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(sizeof(unsigned long)*PT_R3), result) < 0) return -1; # elif defined(M68K) d0 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*PT_D0), d0) < 0) return -1; # elif defined(ARM) regs.ARM_r0 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*0), regs.ARM_r0) < 0) return -1; # elif defined(AVR32) regs.r12 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)REG_R12, regs.r12) < 0) return -1; # elif defined(ALPHA) if (error) { a3 = -1; r0 = error; } else { a3 = 0; r0 = rval; } if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_A3), a3) < 0 || ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(REG_R0), r0) < 0) return -1; # elif defined(SPARC) if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) return -1; if (error) { regs.psr |= PSR_C; regs.u_regs[U_REG_O0] = error; } else { regs.psr &= ~PSR_C; regs.u_regs[U_REG_O0] = rval; } if (ptrace(PTRACE_SETREGS, tcp->pid, (char *)®s, 0) < 0) return -1; # elif defined(SPARC64) if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) return -1; if (error) { regs.tstate |= 0x1100000000UL; regs.u_regs[U_REG_O0] = error; } else { regs.tstate &= ~0x1100000000UL; regs.u_regs[U_REG_O0] = rval; } if (ptrace(PTRACE_SETREGS, tcp->pid, (char *)®s, 0) < 0) return -1; # elif defined(HPPA) r28 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_GR28), r28) < 0) return -1; # elif defined(SH) r0 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*REG_REG0), r0) < 0) return -1; # elif defined(SH64) r9 = error ? -error : rval; if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)REG_GENERAL(9), r9) < 0) return -1; # endif #endif /* LINUX */ #ifdef SUNOS4 if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)uoff(u_error), error << 24) < 0 || ptrace(PTRACE_POKEUSER, tcp->pid, (char*)uoff(u_rval1), rval) < 0) return -1; #endif /* SUNOS4 */ #ifdef SVR4 /* XXX no clue */ return -1; #endif /* SVR4 */ #ifdef FREEBSD if (pread(tcp->pfd_reg, ®s, sizeof(regs), 0) < 0) { perror("pread"); return -1; } if (error) { regs.r_eflags |= PSL_C; regs.r_eax = error; } else { regs.r_eflags &= ~PSL_C; regs.r_eax = rval; } if (pwrite(tcp->pfd_reg, ®s, sizeof(regs), 0) < 0) { perror("pwrite"); return -1; } #endif /* FREEBSD */ /* All branches reach here on success (only). */ tcp->u_error = error; tcp->u_rval = rval; return 0; } static int syscall_enter(struct tcb *tcp) { #ifdef LINUX #if defined(S390) || defined(S390X) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp,i==0 ? PT_ORIGGPR2:PT_GPR2+i*sizeof(long), &tcp->u_arg[i]) < 0) return -1; } } #elif defined (ALPHA) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { /* WTA: if scno is out-of-bounds this will bomb. Add range-check * for scno somewhere above here! */ if (upeek(tcp, REG_A0+i, &tcp->u_arg[i]) < 0) return -1; } } #elif defined (IA64) { if (!ia32) { unsigned long *out0, cfm, sof, sol, i; long rbs_end; /* be backwards compatible with kernel < 2.4.4... */ # ifndef PT_RBS_END # define PT_RBS_END PT_AR_BSP # endif if (upeek(tcp, PT_RBS_END, &rbs_end) < 0) return -1; if (upeek(tcp, PT_CFM, (long *) &cfm) < 0) return -1; sof = (cfm >> 0) & 0x7f; sol = (cfm >> 7) & 0x7f; out0 = ia64_rse_skip_regs((unsigned long *) rbs_end, -sof + sol); if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; ++i) { if (umoven(tcp, (unsigned long) ia64_rse_skip_regs(out0, i), sizeof(long), (char *) &tcp->u_arg[i]) < 0) return -1; } } else { int i; if (/* EBX = out0 */ upeek(tcp, PT_R11, (long *) &tcp->u_arg[0]) < 0 /* ECX = out1 */ || upeek(tcp, PT_R9, (long *) &tcp->u_arg[1]) < 0 /* EDX = out2 */ || upeek(tcp, PT_R10, (long *) &tcp->u_arg[2]) < 0 /* ESI = out3 */ || upeek(tcp, PT_R14, (long *) &tcp->u_arg[3]) < 0 /* EDI = out4 */ || upeek(tcp, PT_R15, (long *) &tcp->u_arg[4]) < 0 /* EBP = out5 */ || upeek(tcp, PT_R13, (long *) &tcp->u_arg[5]) < 0) return -1; for (i = 0; i < 6; ++i) /* truncate away IVE sign-extension */ tcp->u_arg[i] &= 0xffffffff; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = 5; } } #elif defined (LINUX_MIPSN32) || defined (LINUX_MIPSN64) /* N32 and N64 both use up to six registers. */ { unsigned long long regs[38]; int i, nargs; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) nargs = tcp->u_nargs = sysent[tcp->scno].nargs; else nargs = tcp->u_nargs = MAX_ARGS; if (ptrace (PTRACE_GETREGS, tcp->pid, NULL, (long) ®s) < 0) return -1; for(i = 0; i < nargs; i++) { tcp->u_arg[i] = regs[REG_A0 + i]; # if defined (LINUX_MIPSN32) tcp->ext_arg[i] = regs[REG_A0 + i]; # endif } } #elif defined (MIPS) { long sp; int i, nargs; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) nargs = tcp->u_nargs = sysent[tcp->scno].nargs; else nargs = tcp->u_nargs = MAX_ARGS; if(nargs > 4) { if(upeek(tcp, REG_SP, &sp) < 0) return -1; for(i = 0; i < 4; i++) { if (upeek(tcp, REG_A0 + i, &tcp->u_arg[i])<0) return -1; } umoven(tcp, sp+16, (nargs-4) * sizeof(tcp->u_arg[0]), (char *)(tcp->u_arg + 4)); } else { for(i = 0; i < nargs; i++) { if (upeek(tcp, REG_A0 + i, &tcp->u_arg[i]) < 0) return -1; } } } #elif defined (POWERPC) # ifndef PT_ORIG_R3 # define PT_ORIG_R3 34 # endif { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, (i==0) ? (sizeof(unsigned long)*PT_ORIG_R3) : ((i+PT_R3)*sizeof(unsigned long)), &tcp->u_arg[i]) < 0) return -1; } } #elif defined (SPARC) || defined (SPARC64) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) tcp->u_arg[i] = regs.u_regs[U_REG_O0 + i]; } #elif defined (HPPA) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, PT_GR26-4*i, &tcp->u_arg[i]) < 0) return -1; } } #elif defined(ARM) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) tcp->u_arg[i] = regs.uregs[i]; } #elif defined(AVR32) tcp->u_nargs = sysent[tcp->scno].nargs; tcp->u_arg[0] = regs.r12; tcp->u_arg[1] = regs.r11; tcp->u_arg[2] = regs.r10; tcp->u_arg[3] = regs.r9; tcp->u_arg[4] = regs.r5; tcp->u_arg[5] = regs.r3; #elif defined(BFIN) { int i; int argreg[] = {PT_R0, PT_R1, PT_R2, PT_R3, PT_R4, PT_R5}; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = sizeof(argreg) / sizeof(argreg[0]); for (i = 0; i < tcp->u_nargs; ++i) if (upeek(tcp, argreg[i], &tcp->u_arg[i]) < 0) return -1; } #elif defined(SH) { int i; static int syscall_regs[] = { REG_REG0+4, REG_REG0+5, REG_REG0+6, REG_REG0+7, REG_REG0, REG_REG0+1, REG_REG0+2 }; tcp->u_nargs = sysent[tcp->scno].nargs; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, 4*syscall_regs[i], &tcp->u_arg[i]) < 0) return -1; } } #elif defined(SH64) { int i; /* Registers used by SH5 Linux system calls for parameters */ static int syscall_regs[] = { 2, 3, 4, 5, 6, 7 }; /* * TODO: should also check that the number of arguments encoded * in the trap number matches the number strace expects. */ /* assert(sysent[tcp->scno].nargs < sizeof(syscall_regs)/sizeof(syscall_regs[0])); */ tcp->u_nargs = sysent[tcp->scno].nargs; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, REG_GENERAL(syscall_regs[i]), &tcp->u_arg[i]) < 0) return -1; } } #elif defined(X86_64) { int i; static int argreg[SUPPORTED_PERSONALITIES][MAX_ARGS] = { {RDI,RSI,RDX,R10,R8,R9}, /* x86-64 ABI */ {RBX,RCX,RDX,RSI,RDI,RBP} /* i386 ABI */ }; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, argreg[current_personality][i]*8, &tcp->u_arg[i]) < 0) return -1; } } #elif defined(MICROBLAZE) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = 0; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, (5 + i) * 4, &tcp->u_arg[i]) < 0) return -1; } } #elif defined(CRISV10) || defined(CRISV32) { int i; static const int crisregs[] = { 4*PT_ORIG_R10, 4*PT_R11, 4*PT_R12, 4*PT_R13, 4*PT_MOF, 4*PT_SRP }; if (tcp->scno >= 0 && tcp->scno < nsyscalls) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = 0; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, crisregs[i], &tcp->u_arg[i]) < 0) return -1; } } #elif defined(TILE) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; ++i) { if (upeek(tcp, PTREGS_OFFSET_REG(i), &tcp->u_arg[i]) < 0) return -1; } } #elif defined (M68K) { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, (i < 5 ? i : i + 2)*4, &tcp->u_arg[i]) < 0) return -1; } } #else /* Other architecture (like i386) (32bits specific) */ { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { if (upeek(tcp, i*4, &tcp->u_arg[i]) < 0) return -1; } } #endif #endif /* LINUX */ #ifdef SUNOS4 { int i; if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = MAX_ARGS; for (i = 0; i < tcp->u_nargs; i++) { struct user *u; if (upeek(tcp, uoff(u_arg[0]) + (i*sizeof(u->u_arg[0])), &tcp->u_arg[i]) < 0) return -1; } } #endif /* SUNOS4 */ #ifdef SVR4 #ifdef MIPS /* * SGI is broken: even though it has pr_sysarg, it doesn't * set them on system call entry. Get a clue. */ if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = tcp->status.pr_nsysarg; if (tcp->u_nargs > 4) { memcpy(tcp->u_arg, &tcp->status.pr_reg[CTX_A0], 4*sizeof(tcp->u_arg[0])); umoven(tcp, tcp->status.pr_reg[CTX_SP] + 16, (tcp->u_nargs - 4)*sizeof(tcp->u_arg[0]), (char *) (tcp->u_arg + 4)); } else { memcpy(tcp->u_arg, &tcp->status.pr_reg[CTX_A0], tcp->u_nargs*sizeof(tcp->u_arg[0])); } #elif UNIXWARE >= 2 /* * Like SGI, UnixWare doesn't set pr_sysarg until system call exit */ if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = tcp->status.pr_lwp.pr_nsysarg; umoven(tcp, tcp->status.PR_REG[UESP] + 4, tcp->u_nargs*sizeof(tcp->u_arg[0]), (char *) tcp->u_arg); #elif defined (HAVE_PR_SYSCALL) if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = tcp->status.pr_nsysarg; { int i; for (i = 0; i < tcp->u_nargs; i++) tcp->u_arg[i] = tcp->status.pr_sysarg[i]; } #elif defined (I386) if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = 5; umoven(tcp, tcp->status.PR_REG[UESP] + 4, tcp->u_nargs*sizeof(tcp->u_arg[0]), (char *) tcp->u_arg); #else I DONT KNOW WHAT TO DO #endif /* !HAVE_PR_SYSCALL */ #endif /* SVR4 */ #ifdef FREEBSD if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs > tcp->status.val) tcp->u_nargs = sysent[tcp->scno].nargs; else tcp->u_nargs = tcp->status.val; if (tcp->u_nargs < 0) tcp->u_nargs = 0; if (tcp->u_nargs > MAX_ARGS) tcp->u_nargs = MAX_ARGS; switch(regs.r_eax) { case SYS___syscall: pread(tcp->pfd, &tcp->u_arg, tcp->u_nargs * sizeof(unsigned long), regs.r_esp + sizeof(int) + sizeof(quad_t)); break; case SYS_syscall: pread(tcp->pfd, &tcp->u_arg, tcp->u_nargs * sizeof(unsigned long), regs.r_esp + 2 * sizeof(int)); break; default: pread(tcp->pfd, &tcp->u_arg, tcp->u_nargs * sizeof(unsigned long), regs.r_esp + sizeof(int)); break; } #endif /* FREEBSD */ return 1; } static int trace_syscall_exiting(struct tcb *tcp) { int sys_res; struct timeval tv; int res, scno_good; long u_error; /* Measure the exit time as early as possible to avoid errors. */ if (dtime || cflag) gettimeofday(&tv, NULL); /* BTW, why we don't just memorize syscall no. on entry * in tcp->something? */ scno_good = res = get_scno(tcp); if (res == 0) return res; if (res == 1) res = syscall_fixup(tcp); if (res == 0) return res; if (res == 1) res = get_error(tcp); if (res == 0) return res; if (res == 1) internal_syscall(tcp); if (res == 1 && tcp->scno >= 0 && tcp->scno < nsyscalls && !(qual_flags[tcp->scno] & QUAL_TRACE)) { tcp->flags &= ~TCB_INSYSCALL; return 0; } #ifdef PGBOVINE_COMMENT // pgbovine if (tcp->flags & TCB_REPRINT) { printleader(tcp); tprintf("<... "); if (scno_good != 1) tprintf("????"); else if (tcp->scno >= nsyscalls || tcp->scno < 0) tprintf("syscall_%lu", tcp->scno); else tprintf("%s", sysent[tcp->scno].sys_name); tprintf(" resumed> "); } #endif // PGBOVINE_COMMENT // pgbovine if (cflag) { struct timeval t = tv; int rc = count_syscall(tcp, &t); if (cflag == CFLAG_ONLY_STATS) { tcp->flags &= ~TCB_INSYSCALL; return rc; } } if (res != 1) { #ifdef PGBOVINE_COMMENT // pgbovine tprintf(") "); tabto(acolumn); tprintf("= ? "); printtrailer(); #endif // PGBOVINE_COMMENT // pgbovine tcp_last = NULL; // pgbovine - simulates printtrailer() behavior without printing a newline tcp->flags &= ~TCB_INSYSCALL; return res; } // pgbovine - finish setting up shared memory and re-execute original instruction if (tcp->setting_up_shm) { finish_setup_shmat(tcp); } // pgbovine - call function pointer for all in-range values (common case) else { if (tcp->scno >= nsyscalls || tcp->scno < 0 || ((qual_flags[tcp->scno] & QUAL_RAW) && tcp->scno != SYS_exit)) { // empty } else { // pgbovine - this function pointer refers to functions like // sys_open() or sys_execve(), which we modify for CDE // to track dependencies rather than simply printing sys_res = (*sysent[tcp->scno].sys_func)(tcp); } } #ifdef PGBOVINE_COMMENT // pgbovine if (tcp->scno >= nsyscalls || tcp->scno < 0 || (qual_flags[tcp->scno] & QUAL_RAW)) sys_res = printargs(tcp); else { if (not_failing_only && tcp->u_error) return 0; /* ignore failed syscalls */ sys_res = (*sysent[tcp->scno].sys_func)(tcp); } u_error = tcp->u_error; tprintf(") "); tabto(acolumn); if (tcp->scno >= nsyscalls || tcp->scno < 0 || qual_flags[tcp->scno] & QUAL_RAW) { if (u_error) tprintf("= -1 (errno %ld)", u_error); else tprintf("= %#lx", tcp->u_rval); } else if (!(sys_res & RVAL_NONE) && u_error) { switch (u_error) { #ifdef LINUX case ERESTARTSYS: tprintf("= ? ERESTARTSYS (To be restarted)"); break; case ERESTARTNOINTR: tprintf("= ? ERESTARTNOINTR (To be restarted)"); break; case ERESTARTNOHAND: tprintf("= ? ERESTARTNOHAND (To be restarted)"); break; case ERESTART_RESTARTBLOCK: tprintf("= ? ERESTART_RESTARTBLOCK (To be restarted)"); break; #endif /* LINUX */ default: tprintf("= -1 "); if (u_error < 0) tprintf("E??? (errno %ld)", u_error); else if (u_error < nerrnos) tprintf("%s (%s)", errnoent[u_error], strerror(u_error)); else tprintf("ERRNO_%ld (%s)", u_error, strerror(u_error)); break; } if ((sys_res & RVAL_STR) && tcp->auxstr) tprintf(" (%s)", tcp->auxstr); } else { if (sys_res & RVAL_NONE) tprintf("= ?"); else { switch (sys_res & RVAL_MASK) { case RVAL_HEX: tprintf("= %#lx", tcp->u_rval); break; case RVAL_OCTAL: tprintf("= %#lo", tcp->u_rval); break; case RVAL_UDECIMAL: tprintf("= %lu", tcp->u_rval); break; case RVAL_DECIMAL: tprintf("= %ld", tcp->u_rval); break; #ifdef HAVE_LONG_LONG case RVAL_LHEX: tprintf("= %#llx", tcp->u_lrval); break; case RVAL_LOCTAL: tprintf("= %#llo", tcp->u_lrval); break; case RVAL_LUDECIMAL: tprintf("= %llu", tcp->u_lrval); break; case RVAL_LDECIMAL: tprintf("= %lld", tcp->u_lrval); break; #endif default: fprintf(stderr, "invalid rval format\n"); break; } } if ((sys_res & RVAL_STR) && tcp->auxstr) tprintf(" (%s)", tcp->auxstr); } if (dtime) { tv_sub(&tv, &tv, &tcp->etime); tprintf(" <%ld.%06ld>", (long) tv.tv_sec, (long) tv.tv_usec); } printtrailer(); dumpio(tcp); if (fflush(tcp->outf) == EOF) return -1; #endif // PGBOVINE_COMMENT // pgbovine tcp_last = NULL; // pgbovine - simulates printtrailer() behavior without printing a newline tcp->flags &= ~TCB_INSYSCALL; return 0; } static int trace_syscall_entering(struct tcb *tcp) { int sys_res; int res, scno_good; scno_good = res = get_scno(tcp); if (res == 0) return res; if (res == 1) res = syscall_fixup(tcp); if (res == 0) return res; if (res == 1) res = syscall_enter(tcp); if (res == 0) return res; if (res != 1) { // pgbovine - comment out a bunch of printing code //printleader(tcp); tcp->flags &= ~TCB_REPRINT; tcp_last = tcp; //if (scno_good != 1) // tprintf("????" /* anti-trigraph gap */ "("); //else if (tcp->scno >= nsyscalls || tcp->scno < 0) // tprintf("syscall_%lu(", tcp->scno); //else // tprintf("%s(", sysent[tcp->scno].sys_name); /* * " " will be added later by the code which * detects ptrace errors. */ tcp->flags |= TCB_INSYSCALL; return res; } switch (known_scno(tcp)) { #ifdef SYS_socket_subcall case SYS_socketcall: decode_subcall(tcp, SYS_socket_subcall, SYS_socket_nsubcalls, deref_style); break; #endif #ifdef SYS_ipc_subcall case SYS_ipc: decode_subcall(tcp, SYS_ipc_subcall, SYS_ipc_nsubcalls, shift_style); break; #endif #ifdef SVR4 #ifdef SYS_pgrpsys_subcall case SYS_pgrpsys: decode_subcall(tcp, SYS_pgrpsys_subcall, SYS_pgrpsys_nsubcalls, shift_style); break; #endif /* SYS_pgrpsys_subcall */ #ifdef SYS_sigcall_subcall case SYS_sigcall: decode_subcall(tcp, SYS_sigcall_subcall, SYS_sigcall_nsubcalls, mask_style); break; #endif /* SYS_sigcall_subcall */ case SYS_msgsys: decode_subcall(tcp, SYS_msgsys_subcall, SYS_msgsys_nsubcalls, shift_style); break; case SYS_shmsys: decode_subcall(tcp, SYS_shmsys_subcall, SYS_shmsys_nsubcalls, shift_style); break; case SYS_semsys: decode_subcall(tcp, SYS_semsys_subcall, SYS_semsys_nsubcalls, shift_style); break; case SYS_sysfs: decode_subcall(tcp, SYS_sysfs_subcall, SYS_sysfs_nsubcalls, shift_style); break; case SYS_spcall: decode_subcall(tcp, SYS_spcall_subcall, SYS_spcall_nsubcalls, shift_style); break; #ifdef SYS_context_subcall case SYS_context: decode_subcall(tcp, SYS_context_subcall, SYS_context_nsubcalls, shift_style); break; #endif /* SYS_context_subcall */ #ifdef SYS_door_subcall case SYS_door: decode_subcall(tcp, SYS_door_subcall, SYS_door_nsubcalls, door_style); break; #endif /* SYS_door_subcall */ #ifdef SYS_kaio_subcall case SYS_kaio: decode_subcall(tcp, SYS_kaio_subcall, SYS_kaio_nsubcalls, shift_style); break; #endif #endif /* SVR4 */ #ifdef FREEBSD case SYS_msgsys: case SYS_shmsys: case SYS_semsys: decode_subcall(tcp, 0, 0, table_style); break; #endif #ifdef SUNOS4 case SYS_semsys: decode_subcall(tcp, SYS_semsys_subcall, SYS_semsys_nsubcalls, shift_style); break; case SYS_msgsys: decode_subcall(tcp, SYS_msgsys_subcall, SYS_msgsys_nsubcalls, shift_style); break; case SYS_shmsys: decode_subcall(tcp, SYS_shmsys_subcall, SYS_shmsys_nsubcalls, shift_style); break; #endif } internal_syscall(tcp); if (tcp->scno >=0 && tcp->scno < nsyscalls && !(qual_flags[tcp->scno] & QUAL_TRACE)) { tcp->flags |= TCB_INSYSCALL; return 0; } if (cflag == CFLAG_ONLY_STATS) { tcp->flags |= TCB_INSYSCALL; gettimeofday(&tcp->etime, NULL); return 0; } // pgbovine - comment out a bunch of printing code //printleader(tcp); tcp->flags &= ~TCB_REPRINT; tcp_last = tcp; //if (tcp->scno >= nsyscalls || tcp->scno < 0) // tprintf("syscall_%lu(", tcp->scno); //else // tprintf("%s(", sysent[tcp->scno].sys_name); if (tcp->scno >= nsyscalls || tcp->scno < 0 || ((qual_flags[tcp->scno] & QUAL_RAW) && sysent[tcp->scno].sys_func != sys_exit)) sys_res = printargs(tcp); else // pgbovine - this function pointer refers to functions like // sys_open() or sys_execve(), which we modify for CDE // to track dependencies rather than simply printing sys_res = (*sysent[tcp->scno].sys_func)(tcp); //if (fflush(tcp->outf) == EOF) // return -1; tcp->flags |= TCB_INSYSCALL; /* Measure the entrance time as late as possible to avoid errors. */ if (dtime || cflag) gettimeofday(&tcp->etime, NULL); return sys_res; } int trace_syscall(struct tcb *tcp) { return exiting(tcp) ? trace_syscall_exiting(tcp) : trace_syscall_entering(tcp); } int printargs(tcp) struct tcb *tcp; { if (entering(tcp)) { int i; for (i = 0; i < tcp->u_nargs; i++) tprintf("%s%#lx", i ? ", " : "", tcp->u_arg[i]); } return 0; } long getrval2(tcp) struct tcb *tcp; { long val = -1; #ifdef LINUX #if defined (SPARC) || defined (SPARC64) struct pt_regs regs; if (ptrace(PTRACE_GETREGS,tcp->pid,(char *)®s,0) < 0) return -1; val = regs.u_regs[U_REG_O1]; #elif defined(SH) if (upeek(tcp, 4*(REG_REG0+1), &val) < 0) return -1; #elif defined(IA64) if (upeek(tcp, PT_R9, &val) < 0) return -1; #endif #endif /* LINUX */ #ifdef SUNOS4 if (upeek(tcp, uoff(u_rval2), &val) < 0) return -1; #endif /* SUNOS4 */ #ifdef SVR4 #ifdef SPARC val = tcp->status.PR_REG[R_O1]; #endif /* SPARC */ #ifdef I386 val = tcp->status.PR_REG[EDX]; #endif /* I386 */ #ifdef X86_64 val = tcp->status.PR_REG[RDX]; #endif /* X86_64 */ #ifdef MIPS val = tcp->status.PR_REG[CTX_V1]; #endif /* MIPS */ #endif /* SVR4 */ #ifdef FREEBSD struct reg regs; pread(tcp->pfd_reg, ®s, sizeof(regs), 0); val = regs.r_edx; #endif return val; } #ifdef SUNOS4 /* * Apparently, indirect system calls have already be converted by ptrace(2), * so if you see "indir" this program has gone astray. */ int sys_indir(tcp) struct tcb *tcp; { int i, scno, nargs; if (entering(tcp)) { if ((scno = tcp->u_arg[0]) > nsyscalls) { fprintf(stderr, "Bogus syscall: %u\n", scno); return 0; } nargs = sysent[scno].nargs; tprintf("%s", sysent[scno].sys_name); for (i = 0; i < nargs; i++) tprintf(", %#lx", tcp->u_arg[i+1]); } return 0; } #endif /* SUNOS4 */ int is_restart_error(struct tcb *tcp) { #ifdef LINUX if (!syserror(tcp)) return 0; switch (tcp->u_error) { case ERESTARTSYS: case ERESTARTNOINTR: case ERESTARTNOHAND: case ERESTART_RESTARTBLOCK: return 1; default: break; } #endif /* LINUX */ return 0; } cde-0.1+git9-g551e54d/strace-4.6/syscallent.sh000077500000000000000000000051411215454540100204260ustar00rootroot00000000000000#!/bin/sh # Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # $Id$ cat ${1+"$@"} | sed -n 's/^#[ ]*define[ ][ ]*SYS_\([^ ]*\)[ ]*[^0-9]*\([0-9]*\).*$/\1 \2/p s/^#[ ]*define[ ][ ]*__NR_\([^ ]*\)[ ]*[^0-9]*\([0-9]*\).*$/\1 \2/p s/^#[ ]*define[ ][ ]*__NR_\([^ ]*\)[ ]*[^0-9()]*(__NR_Linux + \([0-9]*\))$/\1 \2/p' | sort -k2n | uniq | awk ' BEGIN { tabs = "\t\t\t\t\t\t\t\t" call = -1; } { while (++call < $2) { f = "printargs" n = "SYS_" call s = "\t{ -1,\t0,\t" s = s f "," s = s substr(tabs, 1, 24/8 - int((length(f) + 1)/8)) s = s "\"" n "\"" s = s substr(tabs, 1, 16/8 - int((length(n) + 2)/8)) s = s "}, /* " call " */" print s } f = "sys_" $1 n = $1 s = "\t{ -1,\t0,\t" s = s f "," s = s substr(tabs, 1, 24/8 - int((length(f) + 1)/8)) s = s "\"" n "\"" s = s substr(tabs, 1, 16/8 - int((length(n) + 2)/8)) s = s "}, /* " call " */" print s } END { limit = call + 100 while (++call < limit) { f = "printargs" n = "SYS_" call s = "\t{ -1,\t0,\t" s = s f "," s = s substr(tabs, 1, 24/8 - int((length(f) + 1)/8)) s = s "\"" n "\"" s = s substr(tabs, 1, 16/8 - int((length(n) + 2)/8)) s = s "}, /* " call " */" print s } } ' cde-0.1+git9-g551e54d/strace-4.6/system.c000066400000000000000000001707541215454540100174130ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #ifdef LINUX #define _LINUX_SOCKET_H #define _LINUX_FS_H #define MS_RDONLY 1 /* Mount read-only */ #define MS_NOSUID 2 /* Ignore suid and sgid bits */ #define MS_NODEV 4 /* Disallow access to device special files */ #define MS_NOEXEC 8 /* Disallow program execution */ #define MS_SYNCHRONOUS 16 /* Writes are synced at once */ #define MS_REMOUNT 32 /* Alter flags of a mounted FS */ #define MS_MANDLOCK 64 /* Allow mandatory locks on an FS */ #define MS_DIRSYNC 128 /* Directory modifications are synchronous */ #define MS_NOATIME 1024 /* Do not update access times. */ #define MS_NODIRATIME 2048 /* Do not update directory access times */ #define MS_BIND 4096 #define MS_MOVE 8192 #define MS_REC 16384 #define MS_SILENT 32768 #define MS_POSIXACL (1<<16) /* VFS does not apply the umask */ #define MS_UNBINDABLE (1<<17) /* change to unbindable */ #define MS_PRIVATE (1<<18) /* change to private */ #define MS_SLAVE (1<<19) /* change to slave */ #define MS_SHARED (1<<20) /* change to shared */ #define MS_RELATIME (1<<21) #define MS_KERNMOUNT (1<<22) #define MS_I_VERSION (1<<23) #define MS_STRICTATIME (1<<24) #define MS_BORN (1<<29) #define MS_ACTIVE (1<<30) #define MS_NOUSER (1<<31) #define MS_MGC_VAL 0xc0ed0000 /* Magic flag number */ #define MS_MGC_MSK 0xffff0000 /* Magic flag mask */ #include #include #include #include #ifdef HAVE_LINUX_CAPABILITY_H #include #endif #ifdef HAVE_ASM_CACHECTL_H #include #endif #ifdef HAVE_LINUX_USTNAME_H #include #endif #ifdef HAVE_ASM_SYSMIPS_H #include #endif #include static const struct xlat mount_flags[] = { { MS_MGC_VAL, "MS_MGC_VAL" }, { MS_RDONLY, "MS_RDONLY" }, { MS_NOSUID, "MS_NOSUID" }, { MS_NODEV, "MS_NODEV" }, { MS_NOEXEC, "MS_NOEXEC" }, { MS_SYNCHRONOUS,"MS_SYNCHRONOUS"}, { MS_REMOUNT, "MS_REMOUNT" }, { MS_RELATIME, "MS_RELATIME" }, { MS_KERNMOUNT, "MS_KERNMOUNT" }, { MS_I_VERSION, "MS_I_VERSION" }, { MS_STRICTATIME,"MS_STRICTATIME"}, { MS_BORN, "MS_BORN" }, { MS_MANDLOCK, "MS_MANDLOCK" }, { MS_NOATIME, "MS_NOATIME" }, { MS_NODIRATIME,"MS_NODIRATIME" }, { MS_BIND, "MS_BIND" }, { MS_MOVE, "MS_MOVE" }, { MS_REC, "MS_REC" }, { MS_SILENT, "MS_SILENT" }, { MS_POSIXACL, "MS_POSIXACL" }, { MS_UNBINDABLE,"MS_UNBINDABLE" }, { MS_PRIVATE, "MS_PRIVATE" }, { MS_SLAVE, "MS_SLAVE" }, { MS_SHARED, "MS_SHARED" }, { MS_ACTIVE, "MS_ACTIVE" }, { MS_NOUSER, "MS_NOUSER" }, { 0, NULL }, }; int sys_mount(struct tcb *tcp) { if (entering(tcp)) { int ignore_type = 0, ignore_data = 0; unsigned long flags = tcp->u_arg[3]; /* Discard magic */ if ((flags & MS_MGC_MSK) == MS_MGC_VAL) flags &= ~MS_MGC_MSK; if (flags & MS_REMOUNT) ignore_type = 1; else if (flags & (MS_BIND | MS_MOVE)) ignore_type = ignore_data = 1; printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); tprintf(", "); if (ignore_type && tcp->u_arg[2]) tprintf("%#lx", tcp->u_arg[2]); else printstr(tcp, tcp->u_arg[2], -1); tprintf(", "); printflags(mount_flags, tcp->u_arg[3], "MS_???"); tprintf(", "); if (ignore_data && tcp->u_arg[4]) tprintf("%#lx", tcp->u_arg[4]); else printstr(tcp, tcp->u_arg[4], -1); } return 0; } #define MNT_FORCE 0x00000001 /* Attempt to forcibily umount */ #define MNT_DETACH 0x00000002 /* Just detach from the tree */ #define MNT_EXPIRE 0x00000004 /* Mark for expiry */ static const struct xlat umount_flags[] = { { MNT_FORCE, "MNT_FORCE" }, { MNT_DETACH, "MNT_DETACH" }, { MNT_EXPIRE, "MNT_EXPIRE" }, { 0, NULL }, }; int sys_umount2(struct tcb *tcp) { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); tprintf(", "); printflags(umount_flags, tcp->u_arg[1], "MNT_???"); } return 0; } /* These are not macros, but enums. We just copy the values by hand from Linux 2.6.9 here. */ static const struct xlat personality_options[] = { { 0, "PER_LINUX" }, { 0x00800000, "PER_LINUX_32BIT"}, { 0x04100001, "PER_SVR4" }, { 0x05000002, "PER_SVR3" }, { 0x07000003, "PER_SCOSVR3" }, { 0x06000003, "PER_OSR5" }, { 0x05000004, "PER_WYSEV386" }, { 0x04000005, "PER_ISCR4" }, { 0x00000006, "PER_BSD" }, { 0x04000006, "PER_SUNOS" }, { 0x05000007, "PER_XENIX" }, { 0x00000008, "PER_LINUX32" }, { 0x08000008, "PER_LINUX32_3GB"}, { 0x04000009, "PER_IRIX32" }, { 0x0400000a, "PER_IRIXN32" }, { 0x0400000b, "PER_IRIX64" }, { 0x0000000c, "PER_RISCOS" }, { 0x0400000d, "PER_SOLARIS" }, { 0x0410000e, "PER_UW7" }, { 0x0000000f, "PER_OSF4" }, { 0x00000010, "PER_HPUX" }, { 0, NULL }, }; int sys_personality(tcp) struct tcb *tcp; { if (entering(tcp)) printxval(personality_options, tcp->u_arg[0], "PER_???"); return 0; } #include static const struct xlat bootflags1[] = { { LINUX_REBOOT_MAGIC1, "LINUX_REBOOT_MAGIC1" }, { 0, NULL }, }; static const struct xlat bootflags2[] = { { LINUX_REBOOT_MAGIC2, "LINUX_REBOOT_MAGIC2" }, { LINUX_REBOOT_MAGIC2A, "LINUX_REBOOT_MAGIC2A" }, { LINUX_REBOOT_MAGIC2B, "LINUX_REBOOT_MAGIC2B" }, { 0, NULL }, }; static const struct xlat bootflags3[] = { { LINUX_REBOOT_CMD_CAD_OFF, "LINUX_REBOOT_CMD_CAD_OFF" }, { LINUX_REBOOT_CMD_RESTART, "LINUX_REBOOT_CMD_RESTART" }, { LINUX_REBOOT_CMD_HALT, "LINUX_REBOOT_CMD_HALT" }, { LINUX_REBOOT_CMD_CAD_ON, "LINUX_REBOOT_CMD_CAD_ON" }, { LINUX_REBOOT_CMD_POWER_OFF, "LINUX_REBOOT_CMD_POWER_OFF" }, { LINUX_REBOOT_CMD_RESTART2, "LINUX_REBOOT_CMD_RESTART2" }, { 0, NULL }, }; int sys_reboot(tcp) struct tcb *tcp; { if (entering(tcp)) { printflags(bootflags1, tcp->u_arg[0], "LINUX_REBOOT_MAGIC_???"); tprintf(", "); printflags(bootflags2, tcp->u_arg[1], "LINUX_REBOOT_MAGIC_???"); tprintf(", "); printflags(bootflags3, tcp->u_arg[2], "LINUX_REBOOT_CMD_???"); if (tcp->u_arg[2] == LINUX_REBOOT_CMD_RESTART2) { tprintf(", "); printstr(tcp, tcp->u_arg[3], -1); } } return 0; } #ifdef M68K static const struct xlat cacheflush_scope[] = { #ifdef FLUSH_SCOPE_LINE { FLUSH_SCOPE_LINE, "FLUSH_SCOPE_LINE" }, #endif #ifdef FLUSH_SCOPE_PAGE { FLUSH_SCOPE_PAGE, "FLUSH_SCOPE_PAGE" }, #endif #ifdef FLUSH_SCOPE_ALL { FLUSH_SCOPE_ALL, "FLUSH_SCOPE_ALL" }, #endif { 0, NULL }, }; static const struct xlat cacheflush_flags[] = { #ifdef FLUSH_CACHE_BOTH { FLUSH_CACHE_BOTH, "FLUSH_CACHE_BOTH" }, #endif #ifdef FLUSH_CACHE_DATA { FLUSH_CACHE_DATA, "FLUSH_CACHE_DATA" }, #endif #ifdef FLUSH_CACHE_INSN { FLUSH_CACHE_INSN, "FLUSH_CACHE_INSN" }, #endif { 0, NULL }, }; int sys_cacheflush(tcp) struct tcb *tcp; { if (entering(tcp)) { /* addr */ tprintf("%#lx, ", tcp->u_arg[0]); /* scope */ printxval(cacheflush_scope, tcp->u_arg[1], "FLUSH_SCOPE_???"); tprintf(", "); /* flags */ printflags(cacheflush_flags, tcp->u_arg[2], "FLUSH_CACHE_???"); /* len */ tprintf(", %lu", tcp->u_arg[3]); } return 0; } #endif /* M68K */ #ifdef BFIN #include static const struct xlat sram_alloc_flags[] = { { L1_INST_SRAM, "L1_INST_SRAM" }, { L1_DATA_A_SRAM, "L1_DATA_A_SRAM" }, { L1_DATA_B_SRAM, "L1_DATA_B_SRAM" }, { L1_DATA_SRAM, "L1_DATA_SRAM" }, { L2_SRAM, "L2_SRAM" }, { 0, NULL }, }; int sys_sram_alloc(struct tcb *tcp) { if (entering(tcp)) { /* size */ tprintf("%lu, ", tcp->u_arg[0]); /* flags */ printxval(sram_alloc_flags, tcp->u_arg[1], "???_SRAM"); } return 1; } #include static const struct xlat cacheflush_flags[] = { { ICACHE, "ICACHE" }, { DCACHE, "DCACHE" }, { BCACHE, "BCACHE" }, { 0, NULL }, }; int sys_cacheflush(struct tcb *tcp) { if (entering(tcp)) { /* start addr */ tprintf("%#lx, ", tcp->u_arg[0]); /* length */ tprintf("%ld, ", tcp->u_arg[1]); /* flags */ printxval(cacheflush_flags, tcp->u_arg[1], "?CACHE"); } return 0; } #endif #ifdef SH static const struct xlat cacheflush_flags[] = { #ifdef CACHEFLUSH_D_INVAL { CACHEFLUSH_D_INVAL, "CACHEFLUSH_D_INVAL" }, #endif #ifdef CACHEFLUSH_D_WB { CACHEFLUSH_D_WB, "CACHEFLUSH_D_WB" }, #endif #ifdef CACHEFLUSH_D_PURGE { CACHEFLUSH_D_PURGE, "CACHEFLUSH_D_PURGE" }, #endif #ifdef CACHEFLUSH_I { CACHEFLUSH_I, "CACHEFLUSH_I" }, #endif { 0, NULL }, }; int sys_cacheflush(struct tcb *tcp) { if (entering(tcp)) { /* addr */ tprintf("%#lx, ", tcp->u_arg[0]); /* len */ tprintf("%lu, ", tcp->u_arg[1]); /* flags */ printflags(cacheflush_flags, tcp->u_arg[2], "CACHEFLUSH_???"); } return 0; } #endif /* SH */ #endif /* LINUX */ #ifdef SUNOS4 #include #define NFSCLIENT #define LOFS #define RFS #define PCFS #include #include #include #include #include /*ARGSUSED*/ int sys_sync(tcp) struct tcb *tcp; { return 0; } static const struct xlat bootflags[] = { { RB_AUTOBOOT, "RB_AUTOBOOT" }, /* for system auto-booting itself */ { RB_ASKNAME, "RB_ASKNAME" }, /* ask for file name to reboot from */ { RB_SINGLE, "RB_SINGLE" }, /* reboot to single user only */ { RB_NOSYNC, "RB_NOSYNC" }, /* dont sync before reboot */ { RB_HALT, "RB_HALT" }, /* don't reboot, just halt */ { RB_INITNAME, "RB_INITNAME" }, /* name given for /etc/init */ { RB_NOBOOTRC, "RB_NOBOOTRC" }, /* don't run /etc/rc.boot */ { RB_DEBUG, "RB_DEBUG" }, /* being run under debugger */ { RB_DUMP, "RB_DUMP" }, /* dump system core */ { RB_WRITABLE, "RB_WRITABLE" }, /* mount root read/write */ { RB_STRING, "RB_STRING" }, /* pass boot args to prom monitor */ { 0, NULL }, }; int sys_reboot(tcp) struct tcb *tcp; { if (entering(tcp)) { printflags(bootflags, tcp->u_arg[0], "RB_???"); if (tcp->u_arg[0] & RB_STRING) { printstr(tcp, tcp->u_arg[1], -1); } } return 0; } int sys_sysacct(tcp) struct tcb *tcp; { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); } return 0; } int sys_swapon(tcp) struct tcb *tcp; { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); } return 0; } int sys_nfs_svc(tcp) struct tcb *tcp; { if (entering(tcp)) { printsock(tcp, tcp->u_arg[0]); } return 0; } static const struct xlat mountflags[] = { { M_RDONLY, "M_RDONLY" }, { M_NOSUID, "M_NOSUID" }, { M_NEWTYPE, "M_NEWTYPE" }, { M_GRPID, "M_GRPID" }, #ifdef M_REMOUNT { M_REMOUNT, "M_REMOUNT" }, #endif #ifdef M_NOSUB { M_NOSUB, "M_NOSUB" }, #endif #ifdef M_MULTI { M_MULTI, "M_MULTI" }, #endif #ifdef M_SYS5 { M_SYS5, "M_SYS5" }, #endif { 0, NULL }, }; static const struct xlat nfsflags[] = { { NFSMNT_SOFT, "NFSMNT_SOFT" }, { NFSMNT_WSIZE, "NFSMNT_WSIZE" }, { NFSMNT_RSIZE, "NFSMNT_RSIZE" }, { NFSMNT_TIMEO, "NFSMNT_TIMEO" }, { NFSMNT_RETRANS, "NFSMNT_RETRANS" }, { NFSMNT_HOSTNAME, "NFSMNT_HOSTNAME" }, { NFSMNT_INT, "NFSMNT_INT" }, { NFSMNT_NOAC, "NFSMNT_NOAC" }, { NFSMNT_ACREGMIN, "NFSMNT_ACREGMIN" }, { NFSMNT_ACREGMAX, "NFSMNT_ACREGMAX" }, { NFSMNT_ACDIRMIN, "NFSMNT_ACDIRMIN" }, { NFSMNT_ACDIRMAX, "NFSMNT_ACDIRMAX" }, #ifdef NFSMNT_SECURE { NFSMNT_SECURE, "NFSMNT_SECURE" }, #endif #ifdef NFSMNT_NOCTO { NFSMNT_NOCTO, "NFSMNT_NOCTO" }, #endif #ifdef NFSMNT_POSIX { NFSMNT_POSIX, "NFSMNT_POSIX" }, #endif { 0, NULL }, }; int sys_mount(tcp) struct tcb *tcp; { char type[4]; if (entering(tcp)) { if (!(tcp->u_arg[2] & M_NEWTYPE) || umovestr(tcp, tcp->u_arg[0], sizeof type, type) < 0) { tprintf("OLDTYPE:#%lx", tcp->u_arg[0]); } else { tprintf("\"%s\", ", type); } printstr(tcp, tcp->u_arg[1], -1); tprintf(", "); printflags(mountflags, tcp->u_arg[2] & ~M_NEWTYPE, "M_???"); tprintf(", "); if (strcmp(type, "4.2") == 0) { struct ufs_args a; if (umove(tcp, tcp->u_arg[3], &a) < 0) return 0; printstr(tcp, (int)a.fspec, -1); } else if (strcmp(type, "lo") == 0) { struct lo_args a; if (umove(tcp, tcp->u_arg[3], &a) < 0) return 0; printstr(tcp, (int)a.fsdir, -1); } else if (strcmp(type, "nfs") == 0) { struct nfs_args a; if (umove(tcp, tcp->u_arg[3], &a) < 0) return 0; tprintf("["); printsock(tcp, (int) a.addr); tprintf(", "); printflags(nfsflags, a.flags, "NFSMNT_???"); tprintf(", ws:%u,rs:%u,to:%u,re:%u,", a.wsize, a.rsize, a.timeo, a.retrans); if (a.flags & NFSMNT_HOSTNAME && a.hostname) printstr(tcp, (int)a.hostname, -1); else tprintf("%#lx", (unsigned long) a.hostname); tprintf(",reg-min:%u,max:%u,dir-min:%u,max:%u,", a.acregmin, a.acregmax, a.acdirmin, a.acdirmax); if ((a.flags & NFSMNT_SECURE) && a.netname) printstr(tcp, (int) a.netname, -1); else tprintf("%#lx", (unsigned long) a.netname); tprintf("]"); } else if (strcmp(type, "rfs") == 0) { struct rfs_args a; struct token t; if (umove(tcp, tcp->u_arg[3], &a) < 0) return 0; tprintf("["); printstr(tcp, (int)a.rmtfs, -1); if (umove(tcp, (int)a.token, &t) < 0) return 0; tprintf(", %u, %s]", t.t_id, t.t_uname); } else if (strcmp(type, "pcfs") == 0) { struct pc_args a; if (umove(tcp, tcp->u_arg[3], &a) < 0) return 0; printstr(tcp, (int)a.fspec, -1); } } return 0; } int sys_unmount(tcp) struct tcb *tcp; { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); } return 0; } int sys_umount(tcp) struct tcb *tcp; { return sys_unmount(tcp); } int sys_auditsys(tcp) struct tcb *tcp; { /* XXX - no information available */ return printargs(tcp); } static const struct xlat ex_auth_flags[] = { { AUTH_UNIX, "AUTH_UNIX" }, { AUTH_DES, "AUTH_DES" }, { 0, NULL }, }; int sys_exportfs(tcp) struct tcb *tcp; { struct export e; int i; if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); if (umove(tcp, tcp->u_arg[1], &e) < 0) { tprintf("%#lx", tcp->u_arg[1]); return 0; } tprintf("{fl:%u, anon:%u, ", e.ex_flags, e.ex_anon); printxval(ex_auth_flags, e.ex_auth, "AUTH_???"); tprintf(", roots:["); if (e.ex_auth == AUTH_UNIX) { for (i=0; iu_arg[0], "_SC_???"); } return 0; } #endif /* SUNOS4 */ #if defined(SUNOS4) || defined(FREEBSD) static const struct xlat pathconflimits[] = { #ifdef _PC_LINK_MAX { _PC_LINK_MAX, "_PC_LINK_MAX" }, /* max links to file/dir */ #endif #ifdef _PC_MAX_CANON { _PC_MAX_CANON, "_PC_MAX_CANON" }, /* max line length */ #endif #ifdef _PC_MAX_INPUT { _PC_MAX_INPUT, "_PC_MAX_INPUT" }, /* max "packet" to a tty device */ #endif #ifdef _PC_NAME_MAX { _PC_NAME_MAX, "_PC_NAME_MAX" }, /* max pathname component length */ #endif #ifdef _PC_PATH_MAX { _PC_PATH_MAX, "_PC_PATH_MAX" }, /* max pathname length */ #endif #ifdef _PC_PIPE_BUF { _PC_PIPE_BUF, "_PC_PIPE_BUF" }, /* size of a pipe */ #endif #ifdef _PC_CHOWN_RESTRICTED { _PC_CHOWN_RESTRICTED, "_PC_CHOWN_RESTRICTED" }, /* can we give away files */ #endif #ifdef _PC_NO_TRUNC { _PC_NO_TRUNC, "_PC_NO_TRUNC" }, /* trunc or error on >NAME_MAX */ #endif #ifdef _PC_VDISABLE { _PC_VDISABLE, "_PC_VDISABLE" }, /* best char to shut off tty c_cc */ #endif { 0, NULL }, }; int sys_pathconf(tcp) struct tcb *tcp; { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); tprintf(", "); printxval(pathconflimits, tcp->u_arg[1], "_PC_???"); } return 0; } int sys_fpathconf(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); printxval(pathconflimits, tcp->u_arg[1], "_PC_???"); } return 0; } #endif /* SUNOS4 || FREEBSD */ #ifdef SVR4 #ifdef HAVE_SYS_SYSCONFIG_H #include #endif /* HAVE_SYS_SYSCONFIG_H */ #include #include #include static const struct xlat sysconfig_options[] = { #ifdef _CONFIG_NGROUPS { _CONFIG_NGROUPS, "_CONFIG_NGROUPS" }, #endif #ifdef _CONFIG_CHILD_MAX { _CONFIG_CHILD_MAX, "_CONFIG_CHILD_MAX" }, #endif #ifdef _CONFIG_OPEN_FILES { _CONFIG_OPEN_FILES, "_CONFIG_OPEN_FILES" }, #endif #ifdef _CONFIG_POSIX_VER { _CONFIG_POSIX_VER, "_CONFIG_POSIX_VER" }, #endif #ifdef _CONFIG_PAGESIZE { _CONFIG_PAGESIZE, "_CONFIG_PAGESIZE" }, #endif #ifdef _CONFIG_CLK_TCK { _CONFIG_CLK_TCK, "_CONFIG_CLK_TCK" }, #endif #ifdef _CONFIG_XOPEN_VER { _CONFIG_XOPEN_VER, "_CONFIG_XOPEN_VER" }, #endif #ifdef _CONFIG_PROF_TCK { _CONFIG_PROF_TCK, "_CONFIG_PROF_TCK" }, #endif #ifdef _CONFIG_NPROC_CONF { _CONFIG_NPROC_CONF, "_CONFIG_NPROC_CONF" }, #endif #ifdef _CONFIG_NPROC_ONLN { _CONFIG_NPROC_ONLN, "_CONFIG_NPROC_ONLN" }, #endif #ifdef _CONFIG_AIO_LISTIO_MAX { _CONFIG_AIO_LISTIO_MAX, "_CONFIG_AIO_LISTIO_MAX" }, #endif #ifdef _CONFIG_AIO_MAX { _CONFIG_AIO_MAX, "_CONFIG_AIO_MAX" }, #endif #ifdef _CONFIG_AIO_PRIO_DELTA_MAX { _CONFIG_AIO_PRIO_DELTA_MAX, "_CONFIG_AIO_PRIO_DELTA_MAX" }, #endif #ifdef _CONFIG_CONFIG_DELAYTIMER_MAX { _CONFIG_DELAYTIMER_MAX, "_CONFIG_DELAYTIMER_MAX" }, #endif #ifdef _CONFIG_MQ_OPEN_MAX { _CONFIG_MQ_OPEN_MAX, "_CONFIG_MQ_OPEN_MAX" }, #endif #ifdef _CONFIG_MQ_PRIO_MAX { _CONFIG_MQ_PRIO_MAX, "_CONFIG_MQ_PRIO_MAX" }, #endif #ifdef _CONFIG_RTSIG_MAX { _CONFIG_RTSIG_MAX, "_CONFIG_RTSIG_MAX" }, #endif #ifdef _CONFIG_SEM_NSEMS_MAX { _CONFIG_SEM_NSEMS_MAX, "_CONFIG_SEM_NSEMS_MAX" }, #endif #ifdef _CONFIG_SEM_VALUE_MAX { _CONFIG_SEM_VALUE_MAX, "_CONFIG_SEM_VALUE_MAX" }, #endif #ifdef _CONFIG_SIGQUEUE_MAX { _CONFIG_SIGQUEUE_MAX, "_CONFIG_SIGQUEUE_MAX" }, #endif #ifdef _CONFIG_SIGRT_MIN { _CONFIG_SIGRT_MIN, "_CONFIG_SIGRT_MIN" }, #endif #ifdef _CONFIG_SIGRT_MAX { _CONFIG_SIGRT_MAX, "_CONFIG_SIGRT_MAX" }, #endif #ifdef _CONFIG_TIMER_MAX { _CONFIG_TIMER_MAX, "_CONFIG_TIMER_MAX" }, #endif #ifdef _CONFIG_CONFIG_PHYS_PAGES { _CONFIG_PHYS_PAGES, "_CONFIG_PHYS_PAGES" }, #endif #ifdef _CONFIG_AVPHYS_PAGES { _CONFIG_AVPHYS_PAGES, "_CONFIG_AVPHYS_PAGES" }, #endif { 0, NULL }, }; int sys_sysconfig(tcp) struct tcb *tcp; { if (entering(tcp)) printxval(sysconfig_options, tcp->u_arg[0], "_CONFIG_???"); return 0; } static const struct xlat sysinfo_options[] = { { SI_SYSNAME, "SI_SYSNAME" }, { SI_HOSTNAME, "SI_HOSTNAME" }, { SI_RELEASE, "SI_RELEASE" }, { SI_VERSION, "SI_VERSION" }, { SI_MACHINE, "SI_MACHINE" }, { SI_ARCHITECTURE, "SI_ARCHITECTURE" }, { SI_HW_SERIAL, "SI_HW_SERIAL" }, { SI_HW_PROVIDER, "SI_HW_PROVIDER" }, { SI_SRPC_DOMAIN, "SI_SRPC_DOMAIN" }, #ifdef SI_SET_HOSTNAME { SI_SET_HOSTNAME, "SI_SET_HOSTNAME" }, #endif #ifdef SI_SET_SRPC_DOMAIN { SI_SET_SRPC_DOMAIN, "SI_SET_SRPC_DOMAIN" }, #endif #ifdef SI_SET_KERB_REALM { SI_SET_KERB_REALM, "SI_SET_KERB_REALM" }, #endif #ifdef SI_KERB_REALM { SI_KERB_REALM, "SI_KERB_REALM" }, #endif { 0, NULL }, }; int sys_sysinfo(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(sysinfo_options, tcp->u_arg[0], "SI_???"); tprintf(", "); } else { /* Technically some calls write values. So what. */ if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printpath(tcp, tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[2]); } return 0; } #ifdef MIPS #include static const struct xlat syssgi_options[] = { { SGI_SYSID, "SGI_SYSID" }, #ifdef SGI_RDUBLK { SGI_RDUBLK, "SGI_RDUBLK" }, #endif { SGI_TUNE, "SGI_TUNE" }, { SGI_IDBG, "SGI_IDBG" }, { SGI_INVENT, "SGI_INVENT" }, { SGI_RDNAME, "SGI_RDNAME" }, { SGI_SETLED, "SGI_SETLED" }, { SGI_SETNVRAM, "SGI_SETNVRAM" }, { SGI_GETNVRAM, "SGI_GETNVRAM" }, { SGI_QUERY_FTIMER, "SGI_QUERY_FTIMER" }, { SGI_QUERY_CYCLECNTR, "SGI_QUERY_CYCLECNTR" }, { SGI_PROCSZ, "SGI_PROCSZ" }, { SGI_SIGACTION, "SGI_SIGACTION" }, { SGI_SIGPENDING, "SGI_SIGPENDING" }, { SGI_SIGPROCMASK, "SGI_SIGPROCMASK" }, { SGI_SIGSUSPEND, "SGI_SIGSUSPEND" }, { SGI_SETSID, "SGI_SETSID" }, { SGI_SETPGID, "SGI_SETPGID" }, { SGI_SYSCONF, "SGI_SYSCONF" }, { SGI_WAIT4, "SGI_WAIT4" }, { SGI_PATHCONF, "SGI_PATHCONF" }, { SGI_READB, "SGI_READB" }, { SGI_WRITEB, "SGI_WRITEB" }, { SGI_SETGROUPS, "SGI_SETGROUPS" }, { SGI_GETGROUPS, "SGI_GETGROUPS" }, { SGI_SETTIMEOFDAY, "SGI_SETTIMEOFDAY" }, { SGI_SETTIMETRIM, "SGI_SETTIMETRIM" }, { SGI_GETTIMETRIM, "SGI_GETTIMETRIM" }, { SGI_SPROFIL, "SGI_SPROFIL" }, { SGI_RUSAGE, "SGI_RUSAGE" }, { SGI_SIGSTACK, "SGI_SIGSTACK" }, { SGI_SIGSTATUS, "SGI_SIGSTATUS" }, { SGI_NETPROC, "SGI_NETPROC" }, { SGI_SIGALTSTACK, "SGI_SIGALTSTACK" }, { SGI_BDFLUSHCNT, "SGI_BDFLUSHCNT" }, { SGI_SSYNC, "SGI_SSYNC" }, { SGI_NFSCNVT, "SGI_NFSCNVT" }, { SGI_GETPGID, "SGI_GETPGID" }, { SGI_GETSID, "SGI_GETSID" }, { SGI_IOPROBE, "SGI_IOPROBE" }, { SGI_CONFIG, "SGI_CONFIG" }, { SGI_ELFMAP, "SGI_ELFMAP" }, { SGI_MCONFIG, "SGI_MCONFIG" }, { SGI_GETPLABEL, "SGI_GETPLABEL" }, { SGI_SETPLABEL, "SGI_SETPLABEL" }, { SGI_GETLABEL, "SGI_GETLABEL" }, { SGI_SETLABEL, "SGI_SETLABEL" }, { SGI_SATREAD, "SGI_SATREAD" }, { SGI_SATWRITE, "SGI_SATWRITE" }, { SGI_SATCTL, "SGI_SATCTL" }, { SGI_LOADATTR, "SGI_LOADATTR" }, { SGI_UNLOADATTR, "SGI_UNLOADATTR" }, #ifdef SGI_RECVLMSG { SGI_RECVLMSG, "SGI_RECVLMSG" }, #endif { SGI_PLANGMOUNT, "SGI_PLANGMOUNT" }, { SGI_GETPSOACL, "SGI_GETPSOACL" }, { SGI_SETPSOACL, "SGI_SETPSOACL" }, #ifdef SGI_EAG_GET_ATTR { SGI_EAG_GET_ATTR, "SGI_EAG_GET_ATTR" }, #endif #ifdef SGI_EAG_SET_ATTR { SGI_EAG_SET_ATTR, "SGI_EAG_SET_ATTR" }, #endif #ifdef SGI_EAG_GET_PROCATTR { SGI_EAG_GET_PROCATTR, "SGI_EAG_GET_PROCATTR" }, #endif #ifdef SGI_EAG_SET_PROCATTR { SGI_EAG_SET_PROCATTR, "SGI_EAG_SET_PROCATTR" }, #endif #ifdef SGI_FREVOKE { SGI_FREVOKE, "SGI_FREVOKE" }, #endif #ifdef SGI_SBE_GET_INFO { SGI_SBE_GET_INFO, "SGI_SBE_GET_INFO" }, #endif #ifdef SGI_SBE_CLR_INFO { SGI_SBE_CLR_INFO, "SGI_SBE_CLR_INFO" }, #endif { SGI_RMI_FIXECC, "SGI_RMI_FIXECC" }, { SGI_R4K_CERRS, "SGI_R4K_CERRS" }, { SGI_GET_EVCONF, "SGI_GET_EVCONF" }, { SGI_MPCWAROFF, "SGI_MPCWAROFF" }, { SGI_SET_AUTOPWRON, "SGI_SET_AUTOPWRON" }, { SGI_SPIPE, "SGI_SPIPE" }, { SGI_SYMTAB, "SGI_SYMTAB" }, #ifdef SGI_SET_FPDEBUG { SGI_SET_FPDEBUG, "SGI_SET_FPDEBUG" }, #endif #ifdef SGI_SET_FP_PRECISE { SGI_SET_FP_PRECISE, "SGI_SET_FP_PRECISE" }, #endif { SGI_TOSSTSAVE, "SGI_TOSSTSAVE" }, { SGI_FDHI, "SGI_FDHI" }, #ifdef SGI_SET_CONFIG_SMM { SGI_SET_CONFIG_SMM, "SGI_SET_CONFIG_SMM" }, #endif #ifdef SGI_SET_FP_PRESERVE { SGI_SET_FP_PRESERVE, "SGI_SET_FP_PRESERVE" }, #endif { SGI_MINRSS, "SGI_MINRSS" }, #ifdef SGI_GRIO { SGI_GRIO, "SGI_GRIO" }, #endif #ifdef SGI_XLV_SET_TAB { SGI_XLV_SET_TAB, "SGI_XLV_SET_TAB" }, #endif #ifdef SGI_XLV_GET_TAB { SGI_XLV_GET_TAB, "SGI_XLV_GET_TAB" }, #endif #ifdef SGI_GET_FP_PRECISE { SGI_GET_FP_PRECISE, "SGI_GET_FP_PRECISE" }, #endif #ifdef SGI_GET_CONFIG_SMM { SGI_GET_CONFIG_SMM, "SGI_GET_CONFIG_SMM" }, #endif #ifdef SGI_FP_IMPRECISE_SUPP { SGI_FP_IMPRECISE_SUPP,"SGI_FP_IMPRECISE_SUPP" }, #endif #ifdef SGI_CONFIG_NSMM_SUPP { SGI_CONFIG_NSMM_SUPP, "SGI_CONFIG_NSMM_SUPP" }, #endif #ifdef SGI_RT_TSTAMP_CREATE { SGI_RT_TSTAMP_CREATE, "SGI_RT_TSTAMP_CREATE" }, #endif #ifdef SGI_RT_TSTAMP_DELETE { SGI_RT_TSTAMP_DELETE, "SGI_RT_TSTAMP_DELETE" }, #endif #ifdef SGI_RT_TSTAMP_START { SGI_RT_TSTAMP_START, "SGI_RT_TSTAMP_START" }, #endif #ifdef SGI_RT_TSTAMP_STOP { SGI_RT_TSTAMP_STOP, "SGI_RT_TSTAMP_STOP" }, #endif #ifdef SGI_RT_TSTAMP_ADDR { SGI_RT_TSTAMP_ADDR, "SGI_RT_TSTAMP_ADDR" }, #endif #ifdef SGI_RT_TSTAMP_MASK { SGI_RT_TSTAMP_MASK, "SGI_RT_TSTAMP_MASK" }, #endif #ifdef SGI_RT_TSTAMP_EOB_MODE { SGI_RT_TSTAMP_EOB_MODE,"SGI_RT_TSTAMP_EOB_MODE"}, #endif #ifdef SGI_USE_FP_BCOPY { SGI_USE_FP_BCOPY, "SGI_USE_FP_BCOPY" }, #endif #ifdef SGI_GET_UST { SGI_GET_UST, "SGI_GET_UST" }, #endif #ifdef SGI_SPECULATIVE_EXEC { SGI_SPECULATIVE_EXEC, "SGI_SPECULATIVE_EXEC" }, #endif #ifdef SGI_XLV_NEXT_RQST { SGI_XLV_NEXT_RQST, "SGI_XLV_NEXT_RQST" }, #endif #ifdef SGI_XLV_ATTR_CURSOR { SGI_XLV_ATTR_CURSOR, "SGI_XLV_ATTR_CURSOR" }, #endif #ifdef SGI_XLV_ATTR_GET { SGI_XLV_ATTR_GET, "SGI_XLV_ATTR_GET" }, #endif #ifdef SGI_XLV_ATTR_SET { SGI_XLV_ATTR_SET, "SGI_XLV_ATTR_SET" }, #endif #ifdef SGI_BTOOLSIZE { SGI_BTOOLSIZE, "SGI_BTOOLSIZE" }, #endif #ifdef SGI_BTOOLGET { SGI_BTOOLGET, "SGI_BTOOLGET" }, #endif #ifdef SGI_BTOOLREINIT { SGI_BTOOLREINIT, "SGI_BTOOLREINIT" }, #endif #ifdef SGI_CREATE_UUID { SGI_CREATE_UUID, "SGI_CREATE_UUID" }, #endif #ifdef SGI_NOFPE { SGI_NOFPE, "SGI_NOFPE" }, #endif #ifdef SGI_OLD_SOFTFP { SGI_OLD_SOFTFP, "SGI_OLD_SOFTFP" }, #endif #ifdef SGI_FS_INUMBERS { SGI_FS_INUMBERS, "SGI_FS_INUMBERS" }, #endif #ifdef SGI_FS_BULKSTAT { SGI_FS_BULKSTAT, "SGI_FS_BULKSTAT" }, #endif #ifdef SGI_RT_TSTAMP_WAIT { SGI_RT_TSTAMP_WAIT, "SGI_RT_TSTAMP_WAIT" }, #endif #ifdef SGI_RT_TSTAMP_UPDATE { SGI_RT_TSTAMP_UPDATE, "SGI_RT_TSTAMP_UPDATE" }, #endif #ifdef SGI_PATH_TO_HANDLE { SGI_PATH_TO_HANDLE, "SGI_PATH_TO_HANDLE" }, #endif #ifdef SGI_PATH_TO_FSHANDLE { SGI_PATH_TO_FSHANDLE, "SGI_PATH_TO_FSHANDLE" }, #endif #ifdef SGI_FD_TO_HANDLE { SGI_FD_TO_HANDLE, "SGI_FD_TO_HANDLE" }, #endif #ifdef SGI_OPEN_BY_HANDLE { SGI_OPEN_BY_HANDLE, "SGI_OPEN_BY_HANDLE" }, #endif #ifdef SGI_READLINK_BY_HANDLE { SGI_READLINK_BY_HANDLE,"SGI_READLINK_BY_HANDLE"}, #endif #ifdef SGI_READ_DANGID { SGI_READ_DANGID, "SGI_READ_DANGID" }, #endif #ifdef SGI_CONST { SGI_CONST, "SGI_CONST" }, #endif #ifdef SGI_XFS_FSOPERATIONS { SGI_XFS_FSOPERATIONS, "SGI_XFS_FSOPERATIONS" }, #endif #ifdef SGI_SETASH { SGI_SETASH, "SGI_SETASH" }, #endif #ifdef SGI_GETASH { SGI_GETASH, "SGI_GETASH" }, #endif #ifdef SGI_SETPRID { SGI_SETPRID, "SGI_SETPRID" }, #endif #ifdef SGI_GETPRID { SGI_GETPRID, "SGI_GETPRID" }, #endif #ifdef SGI_SETSPINFO { SGI_SETSPINFO, "SGI_SETSPINFO" }, #endif #ifdef SGI_GETSPINFO { SGI_GETSPINFO, "SGI_GETSPINFO" }, #endif #ifdef SGI_SHAREII { SGI_SHAREII, "SGI_SHAREII" }, #endif #ifdef SGI_NEWARRAYSESS { SGI_NEWARRAYSESS, "SGI_NEWARRAYSESS" }, #endif #ifdef SGI_GETDFLTPRID { SGI_GETDFLTPRID, "SGI_GETDFLTPRID" }, #endif #ifdef SGI_SET_DISMISSED_EXC_CNT { SGI_SET_DISMISSED_EXC_CNT,"SGI_SET_DISMISSED_EXC_CNT" }, #endif #ifdef SGI_GET_DISMISSED_EXC_CNT { SGI_GET_DISMISSED_EXC_CNT,"SGI_GET_DISMISSED_EXC_CNT" }, #endif #ifdef SGI_CYCLECNTR_SIZE { SGI_CYCLECNTR_SIZE, "SGI_CYCLECNTR_SIZE" }, #endif #ifdef SGI_QUERY_FASTTIMER { SGI_QUERY_FASTTIMER, "SGI_QUERY_FASTTIMER" }, #endif #ifdef SGI_PIDSINASH { SGI_PIDSINASH, "SGI_PIDSINASH" }, #endif #ifdef SGI_ULI { SGI_ULI, "SGI_ULI" }, #endif #ifdef SGI_LPG_SHMGET { SGI_LPG_SHMGET, "SGI_LPG_SHMGET" }, #endif #ifdef SGI_LPG_MAP { SGI_LPG_MAP, "SGI_LPG_MAP" }, #endif #ifdef SGI_CACHEFS_SYS { SGI_CACHEFS_SYS, "SGI_CACHEFS_SYS" }, #endif #ifdef SGI_NFSNOTIFY { SGI_NFSNOTIFY, "SGI_NFSNOTIFY" }, #endif #ifdef SGI_LOCKDSYS { SGI_LOCKDSYS, "SGI_LOCKDSYS" }, #endif #ifdef SGI_EVENTCTR { SGI_EVENTCTR, "SGI_EVENTCTR" }, #endif #ifdef SGI_GETPRUSAGE { SGI_GETPRUSAGE, "SGI_GETPRUSAGE" }, #endif #ifdef SGI_PROCMASK_LOCATION { SGI_PROCMASK_LOCATION,"SGI_PROCMASK_LOCATION" }, #endif #ifdef SGI_UNUSED { SGI_UNUSED, "SGI_UNUSED" }, #endif #ifdef SGI_CKPT_SYS { SGI_CKPT_SYS, "SGI_CKPT_SYS" }, #endif #ifdef SGI_CKPT_SYS { SGI_CKPT_SYS, "SGI_CKPT_SYS" }, #endif #ifdef SGI_GETGRPPID { SGI_GETGRPPID, "SGI_GETGRPPID" }, #endif #ifdef SGI_GETSESPID { SGI_GETSESPID, "SGI_GETSESPID" }, #endif #ifdef SGI_ENUMASHS { SGI_ENUMASHS, "SGI_ENUMASHS" }, #endif #ifdef SGI_SETASMACHID { SGI_SETASMACHID, "SGI_SETASMACHID" }, #endif #ifdef SGI_GETASMACHID { SGI_GETASMACHID, "SGI_GETASMACHID" }, #endif #ifdef SGI_GETARSESS { SGI_GETARSESS, "SGI_GETARSESS" }, #endif #ifdef SGI_JOINARRAYSESS { SGI_JOINARRAYSESS, "SGI_JOINARRAYSESS" }, #endif #ifdef SGI_SPROC_KILL { SGI_SPROC_KILL, "SGI_SPROC_KILL" }, #endif #ifdef SGI_DBA_CONFIG { SGI_DBA_CONFIG, "SGI_DBA_CONFIG" }, #endif #ifdef SGI_RELEASE_NAME { SGI_RELEASE_NAME, "SGI_RELEASE_NAME" }, #endif #ifdef SGI_SYNCH_CACHE_HANDLER { SGI_SYNCH_CACHE_HANDLER,"SGI_SYNCH_CACHE_HANDLER"}, #endif #ifdef SGI_SWASH_INIT { SGI_SWASH_INIT, "SGI_SWASH_INIT" }, #endif #ifdef SGI_NUMA_MIGR_PAGE { SGI_NUMA_MIGR_PAGE, "SGI_NUMA_MIGR_PAGE" }, #endif #ifdef SGI_NUMA_MIGR_PAGE_ALT { SGI_NUMA_MIGR_PAGE_ALT,"SGI_NUMA_MIGR_PAGE_ALT"}, #endif #ifdef SGI_KAIO_USERINIT { SGI_KAIO_USERINIT, "SGI_KAIO_USERINIT" }, #endif #ifdef SGI_KAIO_READ { SGI_KAIO_READ, "SGI_KAIO_READ" }, #endif #ifdef SGI_KAIO_WRITE { SGI_KAIO_WRITE, "SGI_KAIO_WRITE" }, #endif #ifdef SGI_KAIO_SUSPEND { SGI_KAIO_SUSPEND, "SGI_KAIO_SUSPEND" }, #endif #ifdef SGI_KAIO_STATS { SGI_KAIO_STATS, "SGI_KAIO_STATS" }, #endif #ifdef SGI_INITIAL_PT_SPROC { SGI_INITIAL_PT_SPROC, "SGI_INITIAL_PT_SPROC" }, #endif { 0, NULL }, }; int sys_syssgi(tcp) struct tcb *tcp; { int i; if (entering(tcp)) { printxval(syssgi_options, tcp->u_arg[0], "SGI_???"); switch (tcp->u_arg[0]) { default: for (i = 1; i < tcp->u_nargs; i++) tprintf(", %#lx", tcp->u_arg[i]); break; } } return 0; } #include #include struct cred; struct uio; #include #include #include #include static const struct xlat mount_flags[] = { { MS_RDONLY, "MS_RDONLY" }, { MS_FSS, "MS_FSS" }, { MS_DATA, "MS_DATA" }, { MS_NOSUID, "MS_NOSUID" }, { MS_REMOUNT, "MS_REMOUNT" }, { MS_NOTRUNC, "MS_NOTRUNC" }, { MS_GRPID, "MS_GRPID" }, { MS_NODEV, "MS_NODEV" }, { MS_BEFORE, "MS_BEFORE" }, { MS_AFTER, "MS_AFTER" }, { 0, NULL }, }; static const struct xlat nfs_flags[] = { { NFSMNT_SOFT, "NFSMNT_SOFT" }, { NFSMNT_WSIZE, "NFSMNT_WSIZE" }, { NFSMNT_RSIZE, "NFSMNT_RSIZE" }, { NFSMNT_TIMEO, "NFSMNT_TIMEO" }, { NFSMNT_RETRANS, "NFSMNT_RETRANS" }, { NFSMNT_HOSTNAME, "NFSMNT_HOSTNAME" }, #ifdef NFSMNT_NOINT /* IRIX 6 */ { NFSMNT_NOINT, "NFSMNT_NOINT" }, #endif #ifdef NFSMNT_INT /* IRIX 5 */ { NFSMNT_INT, "NFSMNT_INT" }, #endif { NFSMNT_NOAC, "NFSMNT_NOAC" }, { NFSMNT_ACREGMIN, "NFSMNT_ACREGMIN" }, { NFSMNT_ACREGMAX, "NFSMNT_ACREGMAX" }, { NFSMNT_ACDIRMIN, "NFSMNT_ACDIRMIN" }, { NFSMNT_ACDIRMAX, "NFSMNT_ACDIRMAX" }, { NFSMNT_PRIVATE, "NFSMNT_PRIVATE" }, { NFSMNT_SYMTTL, "NFSMNT_SYMTTL" }, { NFSMNT_LOOPBACK, "NFSMNT_LOOPBACK" }, { NFSMNT_BASETYPE, "NFSMNT_BASETYPE" }, { NFSMNT_NAMEMAX, "NFSMNT_NAMEMAX" }, #ifdef NFSMNT_SHORTUID /* IRIX 6 */ { NFSMNT_SHORTUID, "NFSMNT_SHORTUID" }, #endif #ifdef NFSMNT_ASYNCNLM /* IRIX 6 */ { NFSMNT_ASYNCNLM, "NFSMNT_ASYNCNLM" }, #endif { 0, NULL }, }; int sys_mount(tcp) struct tcb *tcp; { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); tprintf(", "); printflags(mount_flags, tcp->u_arg[2], "MS_???"); if (tcp->u_arg[2] & (MS_FSS | MS_DATA)) { tprintf(", "); tprintf("%ld", tcp->u_arg[3]); } if (tcp->u_arg[2] & MS_DATA) { int nfs_type = sysfs(GETFSIND, FSID_NFS); tprintf(", "); if (tcp->u_arg[3] == nfs_type) { struct nfs_args args; if (umove(tcp, tcp->u_arg[4], &args) < 0) tprintf("%#lx", tcp->u_arg[4]); else { tprintf("addr="); printsock(tcp, (int) args.addr); tprintf(", flags="); printflags(nfs_flags, args.flags, "NFSMNT_???"); tprintf(", hostname="); printstr(tcp, (int) args.hostname, -1); tprintf(", ...}"); } } else tprintf("%#lx", tcp->u_arg[4]); tprintf(", %ld", tcp->u_arg[5]); } } return 0; } #else /* !MIPS */ #if UNIXWARE #include #include #include #include #define NFSCLIENT 1 #include #include static const struct xlat mount_flags[] = { { MS_RDONLY, "MS_RDONLY" }, { MS_FSS, "MS_FSS" }, { MS_DATA, "MS_DATA" }, { MS_HADBAD, "MS_HADBAD" }, { MS_NOSUID, "MS_NOSUID" }, { MS_REMOUNT, "MS_REMOUNT" }, { MS_NOTRUNC, "MS_NOTRUNC" }, { MS_SOFTMNT, "MS_SOFTMNT" }, { MS_SYSSPACE, "MS_SYSSPACE" }, { 0, NULL }, }; #ifdef VX_MS_MASK static const struct xlat vxfs_flags[] = { { VX_MS_NOLOG, "VX_MS_NOLOG" }, { VX_MS_BLKCLEAR, "VX_MS_BLKCLEAR" }, { VX_MS_SNAPSHOT, "VX_MS_SNAPSHOT" }, { VX_MS_NODATAINLOG, "VX_MS_NODATAINLOG" }, { VX_MS_DELAYLOG, "VX_MS_DELAYLOG" }, { VX_MS_TMPLOG, "VX_MS_TMPLOG" }, { VX_MS_FILESET, "VX_MS_FILESET" }, { VX_MS_CACHE_DIRECT, "VX_MS_CACHE_DIRECT" }, { VX_MS_CACHE_DSYNC, "VX_MS_CACHE_DSYNC" }, { VX_MS_CACHE_CLOSESYNC,"VX_MS_CACHE_CLOSESYNC" }, { VX_MS_CACHE_TMPCACHE, "VX_MS_CACHE_TMPCACHE" }, { VX_MS_OSYNC_DIRECT, "VX_MS_OSYNC_DIRECT" }, { VX_MS_OSYNC_DSYNC, "VX_MS_OSYNC_DSYNC" }, { VX_MS_OSYNC_CLOSESYNC,"VX_MS_OSYNC_CLOSESYNC" }, { VX_MS_OSYNC_DELAY, "VX_MS_OSYNC_DELAY" }, { 0, NULL, }, }; #endif static const struct xlat nfs_flags[] = { { NFSMNT_SOFT, "NFSMNT_SOFT" }, { NFSMNT_WSIZE, "NFSMNT_WSIZE" }, { NFSMNT_RSIZE, "NFSMNT_RSIZE" }, { NFSMNT_TIMEO, "NFSMNT_TIMEO" }, { NFSMNT_RETRANS, "NFSMNT_RETRANS" }, { NFSMNT_HOSTNAME, "NFSMNT_HOSTNAME" }, { NFSMNT_INT, "NFSMNT_INT" }, { NFSMNT_NOAC, "NFSMNT_NOAC" }, { NFSMNT_ACREGMIN, "NFSMNT_ACREGMIN" }, { NFSMNT_ACREGMAX, "NFSMNT_ACREGMAX" }, { NFSMNT_ACDIRMIN, "NFSMNT_ACDIRMIN" }, { NFSMNT_ACDIRMAX, "NFSMNT_ACDIRMAX" }, { NFSMNT_SECURE, "NFSMNT_SECURE" }, { NFSMNT_NOCTO, "NFSMNT_NOCTO" }, { NFSMNT_GRPID, "NFSMNT_GRPID" }, { NFSMNT_RPCTIMESYNC, "NFSMNT_RPCTIMESYNC" }, { NFSMNT_LWPSMAX, "NFSMNT_LWPSMAX" }, { 0, NULL }, }; int sys_mount(tcp) struct tcb *tcp; { if (entering(tcp)) { char fstyp [FSTYPSZ]; printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); tprintf(", "); printflags(mount_flags, tcp->u_arg[2], "MS_???"); /* The doc sez that the file system type is given as a fsindex, and we should use sysfs to work out the name. This appears to be untrue for UW. Maybe it's untrue for all SVR4's? */ if (tcp->u_arg[2] & (MS_FSS | MS_DATA)) { if (umovestr(tcp, tcp->u_arg[3], FSTYPSZ, fstyp) < 0) { *fstyp = 0; tprintf(", %ld", tcp->u_arg[3]); } else tprintf(", \"%s\"", fstyp); } if (tcp->u_arg[2] & MS_DATA) { tprintf(", "); #ifdef VX_MS_MASK /* On UW7 they don't give us the defines and structs we need to see what is going on. Bummer. */ if (strcmp (fstyp, "vxfs") == 0) { struct vx_mountargs5 args; if (umove(tcp, tcp->u_arg[4], &args) < 0) tprintf("%#lx", tcp->u_arg[4]); else { tprintf("{ flags="); printflags(vxfs_flags, args.mflags, "VX_MS_???"); if (args.mflags & VX_MS_SNAPSHOT) { tprintf (", snapof="); printstr (tcp, (long) args.primaryspec, -1); if (args.snapsize > 0) tprintf (", snapsize=%ld", args.snapsize); } tprintf(" }"); } } else #endif if (strcmp (fstyp, "specfs") == 0) { tprintf ("dev="); printstr (tcp, tcp->u_arg[4], -1); } else if (strcmp (fstyp, "nfs") == 0) { struct nfs_args args; if (umove(tcp, tcp->u_arg[4], &args) < 0) tprintf("%#lx", tcp->u_arg[4]); else { struct netbuf addr; tprintf("{ addr="); if (umove (tcp, (int) args.addr, &addr) < 0) { tprintf ("%#lx", (long) args.addr); } else { printsock(tcp, (int) addr.buf, addr.len); } tprintf(", flags="); printflags(nfs_flags, args.flags, "NFSMNT_???"); tprintf(", hostname="); printstr(tcp, (int) args.hostname, -1); tprintf(", ...}"); } } else tprintf("%#lx", tcp->u_arg[4]); tprintf(", %ld", tcp->u_arg[5]); } } return 0; } #else /* !UNIXWARE */ int sys_mount(tcp) struct tcb *tcp; { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", "); printpath(tcp, tcp->u_arg[1]); tprintf(", ..."); } return 0; } #endif /* !UNIXWARE */ #endif /* !MIPS */ #endif /* SVR4 */ #ifdef SYS_capget static const struct xlat capabilities[] = { { 1<u_arg[0], tcp->u_arg[1]); return -1; } } if (!arg1) { if ((arg1 = malloc(sizeof(*arg1))) == NULL) { fprintf(stderr, "out of memory\n"); tprintf("%#lx, %#lx", tcp->u_arg[0], tcp->u_arg[1]); return -1; } } if (!tcp->u_arg[0]) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (umoven(tcp, tcp->u_arg[0], sizeof(*arg0), (char *) arg0) < 0) tprintf("???"); else { tprintf("%#x, %d", arg0->version, arg0->pid); } tprintf(", "); if (!tcp->u_arg[1]) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else if (umoven(tcp, tcp->u_arg[1], sizeof(*arg1), (char *) arg1) < 0) tprintf("???"); else { tprintf("{"); printflags(capabilities, arg1->effective, "CAP_???"); tprintf(", "); printflags(capabilities, arg1->permitted, "CAP_???"); tprintf(", "); printflags(capabilities, arg1->inheritable, "CAP_???"); tprintf("}"); } } return 0; } int sys_capset(tcp) struct tcb *tcp; { static cap_user_header_t arg0 = NULL; static cap_user_data_t arg1 = NULL; if(entering(tcp)) { if (!arg0) { if ((arg0 = malloc(sizeof(*arg0))) == NULL) { fprintf(stderr, "out of memory\n"); tprintf("%#lx, %#lx", tcp->u_arg[0], tcp->u_arg[1]); return -1; } } if (!arg1) { if ((arg1 = malloc(sizeof(*arg1))) == NULL) { fprintf(stderr, "out of memory\n"); tprintf("%#lx, %#lx", tcp->u_arg[0], tcp->u_arg[1]); return -1; } } if (!tcp->u_arg[0]) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (umoven(tcp, tcp->u_arg[0], sizeof(*arg0), (char *) arg0) < 0) tprintf("???"); else { tprintf("%#x, %d", arg0->version, arg0->pid); } tprintf(", "); if (!tcp->u_arg[1]) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", tcp->u_arg[1]); else if (umoven(tcp, tcp->u_arg[1], sizeof(*arg1), (char *) arg1) < 0) tprintf("???"); else { tprintf("{"); printflags(capabilities, arg1->effective, "CAP_???"); tprintf(", "); printflags(capabilities, arg1->permitted, "CAP_???"); tprintf(", "); printflags(capabilities, arg1->inheritable, "CAP_???"); tprintf("}"); } } return 0; } #else int sys_capget(tcp) struct tcb *tcp; { return printargs(tcp); } int sys_capset(tcp) struct tcb *tcp; { return printargs(tcp); } #endif #ifdef LINUX /* Linux 2.6.18+ headers removed CTL_PROC enum. */ # define CTL_PROC 4 # define CTL_CPU 10 /* older headers lack */ static const struct xlat sysctl_root[] = { { CTL_KERN, "CTL_KERN" }, { CTL_VM, "CTL_VM" }, { CTL_NET, "CTL_NET" }, { CTL_PROC, "CTL_PROC" }, { CTL_FS, "CTL_FS" }, { CTL_DEBUG, "CTL_DEBUG" }, { CTL_DEV, "CTL_DEV" }, { CTL_BUS, "CTL_BUS" }, { CTL_ABI, "CTL_ABI" }, { CTL_CPU, "CTL_CPU" }, { 0, NULL } }; static const struct xlat sysctl_kern[] = { { KERN_OSTYPE, "KERN_OSTYPE" }, { KERN_OSRELEASE, "KERN_OSRELEASE" }, { KERN_OSREV, "KERN_OSREV" }, { KERN_VERSION, "KERN_VERSION" }, { KERN_SECUREMASK, "KERN_SECUREMASK" }, { KERN_PROF, "KERN_PROF" }, { KERN_NODENAME, "KERN_NODENAME" }, { KERN_DOMAINNAME, "KERN_DOMAINNAME" }, #ifdef KERN_SECURELVL { KERN_SECURELVL, "KERN_SECURELVL" }, #endif { KERN_PANIC, "KERN_PANIC" }, #ifdef KERN_REALROOTDEV { KERN_REALROOTDEV, "KERN_REALROOTDEV" }, #endif #ifdef KERN_JAVA_INTERPRETER { KERN_JAVA_INTERPRETER, "KERN_JAVA_INTERPRETER" }, #endif #ifdef KERN_JAVA_APPLETVIEWER { KERN_JAVA_APPLETVIEWER, "KERN_JAVA_APPLETVIEWER" }, #endif { KERN_SPARC_REBOOT, "KERN_SPARC_REBOOT" }, { KERN_CTLALTDEL, "KERN_CTLALTDEL" }, { KERN_PRINTK, "KERN_PRINTK" }, { KERN_NAMETRANS, "KERN_NAMETRANS" }, { KERN_PPC_HTABRECLAIM, "KERN_PPC_HTABRECLAIM" }, { KERN_PPC_ZEROPAGED, "KERN_PPC_ZEROPAGED" }, { KERN_PPC_POWERSAVE_NAP, "KERN_PPC_POWERSAVE_NAP" }, { KERN_MODPROBE, "KERN_MODPROBE" }, { KERN_SG_BIG_BUFF, "KERN_SG_BIG_BUFF" }, { KERN_ACCT, "KERN_ACCT" }, { KERN_PPC_L2CR, "KERN_PPC_L2CR" }, { KERN_RTSIGNR, "KERN_RTSIGNR" }, { KERN_RTSIGMAX, "KERN_RTSIGMAX" }, { KERN_SHMMAX, "KERN_SHMMAX" }, { KERN_MSGMAX, "KERN_MSGMAX" }, { KERN_MSGMNB, "KERN_MSGMNB" }, { KERN_MSGPOOL, "KERN_MSGPOOL" }, { 0, NULL } }; static const struct xlat sysctl_vm[] = { #ifdef VM_SWAPCTL { VM_SWAPCTL, "VM_SWAPCTL" }, #endif #ifdef VM_UNUSED1 { VM_UNUSED1, "VM_UNUSED1" }, #endif #ifdef VM_SWAPOUT { VM_SWAPOUT, "VM_SWAPOUT" }, #endif #ifdef VM_UNUSED2 { VM_UNUSED2, "VM_UNUSED2" }, #endif #ifdef VM_FREEPG { VM_FREEPG, "VM_FREEPG" }, #endif #ifdef VM_UNUSED3 { VM_UNUSED3, "VM_UNUSED3" }, #endif #ifdef VM_BDFLUSH { VM_BDFLUSH, "VM_BDFLUSH" }, #endif #ifdef VM_UNUSED4 { VM_UNUSED4, "VM_UNUSED4" }, #endif { VM_OVERCOMMIT_MEMORY, "VM_OVERCOMMIT_MEMORY" }, #ifdef VM_BUFFERMEM { VM_BUFFERMEM, "VM_BUFFERMEM" }, #endif #ifdef VM_UNUSED5 { VM_UNUSED5, "VM_UNUSED5" }, #endif #ifdef VM_PAGECACHE { VM_PAGECACHE, "VM_PAGECACHE" }, #endif #ifdef VM_UNUSED7 { VM_UNUSED7, "VM_UNUSED7" }, #endif #ifdef VM_PAGERDAEMON { VM_PAGERDAEMON, "VM_PAGERDAEMON" }, #endif #ifdef VM_UNUSED8 { VM_UNUSED8, "VM_UNUSED8" }, #endif #ifdef VM_PGT_CACHE { VM_PGT_CACHE, "VM_PGT_CACHE" }, #endif #ifdef VM_UNUSED9 { VM_UNUSED9, "VM_UNUSED9" }, #endif { VM_PAGE_CLUSTER, "VM_PAGE_CLUSTER" }, { 0, NULL }, }; static const struct xlat sysctl_net[] = { { NET_CORE, "NET_CORE" }, { NET_ETHER, "NET_ETHER" }, { NET_802, "NET_802" }, { NET_UNIX, "NET_UNIX" }, { NET_IPV4, "NET_IPV4" }, { NET_IPX, "NET_IPX" }, { NET_ATALK, "NET_ATALK" }, { NET_NETROM, "NET_NETROM" }, { NET_AX25, "NET_AX25" }, { NET_BRIDGE, "NET_BRIDGE" }, { NET_ROSE, "NET_ROSE" }, { NET_IPV6, "NET_IPV6" }, { NET_X25, "NET_X25" }, { NET_TR, "NET_TR" }, { NET_DECNET, "NET_DECNET" }, { 0, NULL } }; static const struct xlat sysctl_net_core[] = { { NET_CORE_WMEM_MAX, "NET_CORE_WMEM_MAX" }, { NET_CORE_RMEM_MAX, "NET_CORE_RMEM_MAX" }, { NET_CORE_WMEM_DEFAULT, "NET_CORE_WMEM_DEFAULT" }, { NET_CORE_RMEM_DEFAULT, "NET_CORE_RMEM_DEFAULT" }, { NET_CORE_MAX_BACKLOG, "NET_CORE_MAX_BACKLOG" }, { NET_CORE_FASTROUTE, "NET_CORE_FASTROUTE" }, { NET_CORE_MSG_COST, "NET_CORE_MSG_COST" }, { NET_CORE_MSG_BURST, "NET_CORE_MSG_BURST" }, { NET_CORE_OPTMEM_MAX, "NET_CORE_OPTMEM_MAX" }, { 0, NULL } }; static const struct xlat sysctl_net_unix[] = { { NET_UNIX_DESTROY_DELAY, "NET_UNIX_DESTROY_DELAY" }, { NET_UNIX_DELETE_DELAY, "NET_UNIX_DELETE_DELAY" }, { 0, NULL } }; static const struct xlat sysctl_net_ipv4[] = { { NET_IPV4_FORWARD, "NET_IPV4_FORWARD" }, { NET_IPV4_DYNADDR, "NET_IPV4_DYNADDR" }, { NET_IPV4_CONF, "NET_IPV4_CONF" }, { NET_IPV4_NEIGH, "NET_IPV4_NEIGH" }, { NET_IPV4_ROUTE, "NET_IPV4_ROUTE" }, { NET_IPV4_FIB_HASH, "NET_IPV4_FIB_HASH" }, { NET_IPV4_TCP_TIMESTAMPS, "NET_IPV4_TCP_TIMESTAMPS" }, { NET_IPV4_TCP_WINDOW_SCALING, "NET_IPV4_TCP_WINDOW_SCALING" }, { NET_IPV4_TCP_SACK, "NET_IPV4_TCP_SACK" }, { NET_IPV4_TCP_RETRANS_COLLAPSE, "NET_IPV4_TCP_RETRANS_COLLAPSE" }, { NET_IPV4_DEFAULT_TTL, "NET_IPV4_DEFAULT_TTL" }, { NET_IPV4_AUTOCONFIG, "NET_IPV4_AUTOCONFIG" }, { NET_IPV4_NO_PMTU_DISC, "NET_IPV4_NO_PMTU_DISC" }, { NET_IPV4_TCP_SYN_RETRIES, "NET_IPV4_TCP_SYN_RETRIES" }, { NET_IPV4_IPFRAG_HIGH_THRESH, "NET_IPV4_IPFRAG_HIGH_THRESH" }, { NET_IPV4_IPFRAG_LOW_THRESH, "NET_IPV4_IPFRAG_LOW_THRESH" }, { NET_IPV4_IPFRAG_TIME, "NET_IPV4_IPFRAG_TIME" }, { NET_IPV4_TCP_MAX_KA_PROBES, "NET_IPV4_TCP_MAX_KA_PROBES" }, { NET_IPV4_TCP_KEEPALIVE_TIME, "NET_IPV4_TCP_KEEPALIVE_TIME" }, { NET_IPV4_TCP_KEEPALIVE_PROBES, "NET_IPV4_TCP_KEEPALIVE_PROBES" }, { NET_IPV4_TCP_RETRIES1, "NET_IPV4_TCP_RETRIES1" }, { NET_IPV4_TCP_RETRIES2, "NET_IPV4_TCP_RETRIES2" }, { NET_IPV4_TCP_FIN_TIMEOUT, "NET_IPV4_TCP_FIN_TIMEOUT" }, { NET_IPV4_IP_MASQ_DEBUG, "NET_IPV4_IP_MASQ_DEBUG" }, { NET_TCP_SYNCOOKIES, "NET_TCP_SYNCOOKIES" }, { NET_TCP_STDURG, "NET_TCP_STDURG" }, { NET_TCP_RFC1337, "NET_TCP_RFC1337" }, { NET_TCP_SYN_TAILDROP, "NET_TCP_SYN_TAILDROP" }, { NET_TCP_MAX_SYN_BACKLOG, "NET_TCP_MAX_SYN_BACKLOG" }, { NET_IPV4_LOCAL_PORT_RANGE, "NET_IPV4_LOCAL_PORT_RANGE" }, { NET_IPV4_ICMP_ECHO_IGNORE_ALL, "NET_IPV4_ICMP_ECHO_IGNORE_ALL" }, { NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS, "NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS" }, { NET_IPV4_ICMP_SOURCEQUENCH_RATE, "NET_IPV4_ICMP_SOURCEQUENCH_RATE" }, { NET_IPV4_ICMP_DESTUNREACH_RATE, "NET_IPV4_ICMP_DESTUNREACH_RATE" }, { NET_IPV4_ICMP_TIMEEXCEED_RATE, "NET_IPV4_ICMP_TIMEEXCEED_RATE" }, { NET_IPV4_ICMP_PARAMPROB_RATE, "NET_IPV4_ICMP_PARAMPROB_RATE" }, { NET_IPV4_ICMP_ECHOREPLY_RATE, "NET_IPV4_ICMP_ECHOREPLY_RATE" }, { NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES, "NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES" }, { NET_IPV4_IGMP_MAX_MEMBERSHIPS, "NET_IPV4_IGMP_MAX_MEMBERSHIPS" }, { 0, NULL } }; static const struct xlat sysctl_net_ipv4_route[] = { { NET_IPV4_ROUTE_FLUSH, "NET_IPV4_ROUTE_FLUSH" }, { NET_IPV4_ROUTE_MIN_DELAY, "NET_IPV4_ROUTE_MIN_DELAY" }, { NET_IPV4_ROUTE_MAX_DELAY, "NET_IPV4_ROUTE_MAX_DELAY" }, { NET_IPV4_ROUTE_GC_THRESH, "NET_IPV4_ROUTE_GC_THRESH" }, { NET_IPV4_ROUTE_MAX_SIZE, "NET_IPV4_ROUTE_MAX_SIZE" }, { NET_IPV4_ROUTE_GC_MIN_INTERVAL, "NET_IPV4_ROUTE_GC_MIN_INTERVAL" }, { NET_IPV4_ROUTE_GC_TIMEOUT, "NET_IPV4_ROUTE_GC_TIMEOUT" }, { NET_IPV4_ROUTE_GC_INTERVAL, "NET_IPV4_ROUTE_GC_INTERVAL" }, { NET_IPV4_ROUTE_REDIRECT_LOAD, "NET_IPV4_ROUTE_REDIRECT_LOAD" }, { NET_IPV4_ROUTE_REDIRECT_NUMBER, "NET_IPV4_ROUTE_REDIRECT_NUMBER" }, { NET_IPV4_ROUTE_REDIRECT_SILENCE, "NET_IPV4_ROUTE_REDIRECT_SILENCE" }, { NET_IPV4_ROUTE_ERROR_COST, "NET_IPV4_ROUTE_ERROR_COST" }, { NET_IPV4_ROUTE_ERROR_BURST, "NET_IPV4_ROUTE_ERROR_BURST" }, { NET_IPV4_ROUTE_GC_ELASTICITY, "NET_IPV4_ROUTE_GC_ELASTICITY" }, { 0, NULL } }; static const struct xlat sysctl_net_ipv4_conf[] = { { NET_IPV4_CONF_FORWARDING, "NET_IPV4_CONF_FORWARDING" }, { NET_IPV4_CONF_MC_FORWARDING, "NET_IPV4_CONF_MC_FORWARDING" }, { NET_IPV4_CONF_PROXY_ARP, "NET_IPV4_CONF_PROXY_ARP" }, { NET_IPV4_CONF_ACCEPT_REDIRECTS, "NET_IPV4_CONF_ACCEPT_REDIRECTS" }, { NET_IPV4_CONF_SECURE_REDIRECTS, "NET_IPV4_CONF_SECURE_REDIRECTS" }, { NET_IPV4_CONF_SEND_REDIRECTS, "NET_IPV4_CONF_SEND_REDIRECTS" }, { NET_IPV4_CONF_SHARED_MEDIA, "NET_IPV4_CONF_SHARED_MEDIA" }, { NET_IPV4_CONF_RP_FILTER, "NET_IPV4_CONF_RP_FILTER" }, { NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE, "NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE" }, { NET_IPV4_CONF_BOOTP_RELAY, "NET_IPV4_CONF_BOOTP_RELAY" }, { NET_IPV4_CONF_LOG_MARTIANS, "NET_IPV4_CONF_LOG_MARTIANS" }, { 0, NULL } }; static const struct xlat sysctl_net_ipv6[] = { { NET_IPV6_CONF, "NET_IPV6_CONF" }, { NET_IPV6_NEIGH, "NET_IPV6_NEIGH" }, { NET_IPV6_ROUTE, "NET_IPV6_ROUTE" }, { 0, NULL } }; static const struct xlat sysctl_net_ipv6_route[] = { { NET_IPV6_ROUTE_FLUSH, "NET_IPV6_ROUTE_FLUSH" }, { NET_IPV6_ROUTE_GC_THRESH, "NET_IPV6_ROUTE_GC_THRESH" }, { NET_IPV6_ROUTE_MAX_SIZE, "NET_IPV6_ROUTE_MAX_SIZE" }, { NET_IPV6_ROUTE_GC_MIN_INTERVAL, "NET_IPV6_ROUTE_GC_MIN_INTERVAL" }, { NET_IPV6_ROUTE_GC_TIMEOUT, "NET_IPV6_ROUTE_GC_TIMEOUT" }, { NET_IPV6_ROUTE_GC_INTERVAL, "NET_IPV6_ROUTE_GC_INTERVAL" }, { NET_IPV6_ROUTE_GC_ELASTICITY, "NET_IPV6_ROUTE_GC_ELASTICITY" }, { 0, NULL } }; int sys_sysctl(tcp) struct tcb *tcp; { struct __sysctl_args info; int *name; unsigned long size; if (umove (tcp, tcp->u_arg[0], &info) < 0) return printargs(tcp); size = sizeof (int) * (unsigned long) info.nlen; name = (size / sizeof (int) != info.nlen) ? NULL : malloc (size); if (name == NULL || umoven(tcp, (unsigned long) info.name, size, (char *) name) < 0) { free(name); if (entering(tcp)) tprintf("{%p, %d, %p, %p, %p, %Zu}", info.name, info.nlen, info.oldval, info.oldlenp, info.newval, info.newlen); return 0; } if (entering(tcp)) { int cnt = 0, max_cnt; tprintf("{{"); if (info.nlen == 0) goto out; printxval(sysctl_root, name[0], "CTL_???"); ++cnt; if (info.nlen == 1) goto out; switch (name[0]) { case CTL_KERN: tprintf(", "); printxval(sysctl_kern, name[1], "KERN_???"); ++cnt; break; case CTL_VM: tprintf(", "); printxval(sysctl_vm, name[1], "VM_???"); ++cnt; break; case CTL_NET: tprintf(", "); printxval(sysctl_net, name[1], "NET_???"); ++cnt; if (info.nlen == 2) goto out; switch (name[1]) { case NET_CORE: tprintf(", "); printxval(sysctl_net_core, name[2], "NET_CORE_???"); break; case NET_UNIX: tprintf(", "); printxval(sysctl_net_unix, name[2], "NET_UNIX_???"); break; case NET_IPV4: tprintf(", "); printxval(sysctl_net_ipv4, name[2], "NET_IPV4_???"); if (info.nlen == 3) goto out; switch (name[2]) { case NET_IPV4_ROUTE: tprintf(", "); printxval(sysctl_net_ipv4_route, name[3], "NET_IPV4_ROUTE_???"); break; case NET_IPV4_CONF: tprintf(", "); printxval(sysctl_net_ipv4_conf, name[3], "NET_IPV4_CONF_???"); break; default: goto out; } break; case NET_IPV6: tprintf(", "); printxval(sysctl_net_ipv6, name[2], "NET_IPV6_???"); if (info.nlen == 3) goto out; switch (name[2]) { case NET_IPV6_ROUTE: tprintf(", "); printxval(sysctl_net_ipv6_route, name[3], "NET_IPV6_ROUTE_???"); break; default: goto out; } break; default: goto out; } break; default: goto out; } out: max_cnt = info.nlen; if (abbrev(tcp) && max_cnt > max_strlen) max_cnt = max_strlen; while (cnt < max_cnt) tprintf(", %x", name[cnt++]); if (cnt < info.nlen) tprintf(", ..."); tprintf("}, %d, ", info.nlen); } else { size_t oldlen; if (umove(tcp, (size_t)info.oldlenp, &oldlen) >= 0 && info.nlen >= 2 && ((name[0] == CTL_KERN && (name[1] == KERN_OSRELEASE || name[1] == KERN_OSTYPE #ifdef KERN_JAVA_INTERPRETER || name[1] == KERN_JAVA_INTERPRETER #endif #ifdef KERN_JAVA_APPLETVIEWER || name[1] == KERN_JAVA_APPLETVIEWER #endif )))) { printpath(tcp, (size_t)info.oldval); tprintf(", %Zu, ", oldlen); if (info.newval == 0) tprintf("NULL"); else if (syserror(tcp)) tprintf("%p", info.newval); else printpath(tcp, (size_t)info.newval); tprintf(", %Zd", info.newlen); } else { tprintf("%p, %Zd, %p, %Zd", info.oldval, oldlen, info.newval, info.newlen); } tprintf("}"); } free(name); return 0; } #else int sys_sysctl(tcp) struct tcb *tcp; { return printargs(tcp); } #endif #ifdef FREEBSD #include int sys___sysctl(tcp) struct tcb *tcp; { int qoid[CTL_MAXNAME+2]; char ctl[1024]; size_t len; int i, numeric; if (entering(tcp)) { if (tcp->u_arg[1] < 0 || tcp->u_arg[1] > CTL_MAXNAME || (umoven(tcp, tcp->u_arg[0], tcp->u_arg[1] * sizeof(int), (char *) (qoid + 2)) < 0)) tprintf("[...], "); else { /* Use sysctl to ask the name of the current MIB This uses the undocumented "Staff-functions" used by the sysctl program. See kern_sysctl.c for details. */ qoid[0] = 0; /* sysctl */ qoid[1] = 1; /* name */ i = sizeof(ctl); tprintf("["); if (sysctl(qoid, tcp->u_arg[1] + 2, ctl, &i, 0, 0) >= 0) { numeric = !abbrev(tcp); tprintf("%s%s", ctl, numeric ? ", " : ""); } else numeric = 1; if (numeric) { for (i = 0; i < tcp->u_arg[1]; i++) tprintf("%s%d", i ? "." : "", qoid[i + 2]); } tprintf("], "); tprintf("%lu, ", tcp->u_arg[1]); } } else { if (!syserror(tcp) && (umove(tcp, tcp->u_arg[3], &len) >= 0)) { printstr(tcp, tcp->u_arg[2], len); tprintf(", [%u], ", len); } else tprintf("%#lx, %#lx, ", tcp->u_arg[2], tcp->u_arg[3]); printstr(tcp, tcp->u_arg[4], tcp->u_arg[5]); tprintf(", %lu", tcp->u_arg[5]); } return 0; } #endif #if UNIXWARE >= 2 #include #include static const struct xlat ksym_flags[] = { { STT_NOTYPE, "STT_NOTYPE" }, { STT_FUNC, "STT_FUNC" }, { STT_OBJECT, "STT_OBJECT" }, { 0, NULL }, }; int sys_getksym(tcp) struct tcb *tcp; { if (entering (tcp)) { printstr(tcp, tcp->u_arg[0], -1); tprintf(", "); } else { if (syserror(tcp)) { tprintf("%#lx, %#lx", tcp->u_arg[1], tcp->u_arg[2]); } else { int val; printnum (tcp, tcp->u_arg[1], "%#lx"); tprintf(", "); if (umove(tcp, tcp->u_arg[2], &val) < 0) { tprintf("%#lx", tcp->u_arg[2]); } else { tprintf("["); printxval (ksym_flags, val, "STT_???"); tprintf("]"); } } } return 0; } #ifdef HAVE_SYS_NSCSYS_H struct cred; #include static const struct xlat ssi_cmd [] = { { SSISYS_BADOP, "SSISYS_BADOP" }, { SSISYS_LDLVL_INIT,"SSISYS_LDLVL_INIT"}, { SSISYS_LDLVL_GETVEC,"SSISYS_LDLVL_GETVEC"}, { SSISYS_LDLVL_PUTVEC,"SSISYS_LDLVL_PUTVEC"}, { SSISYS_LDLVL_PUTRCMDS,"SSISYS_LDLVL_PUTRCMDS"}, { SSISYS_LDLVL_SETREXEC,"SSISYS_LDLVL_SETREXEC"}, { SSISYS_CMS_CLUSTERID,"SSISYS_CMS_CLUSTERID"}, { SSISYS_CFS_STATVFS,"SSISYS_CFS_STATVFS"}, { SSISYS_NODE_GETNUM,"SSISYS_NODE_GETNUM"}, { SSISYS_NODE_TABLE,"SSISYS_NODE_TABLE"}, { SSISYS_NODE_DOWN,"SSISYS_NODE_DOWN"}, { SSISYS_RECLAIM_CHILD,"SSISYS_RECLAIM_CHILD"}, { SSISYS_IPC_GETINFO,"SSISYS_IPC_GETINFO"}, { SSISYS_ICS_TEST,"SSISYS_ICS_TEST"}, { SSISYS_NODE_PID,"SSISYS_NODE_PID"}, { SSISYS_ISLOCAL,"SSISYS_ISLOCAL"}, { SSISYS_CFS_ISSTACKED,"SSISYS_CFS_ISSTACKED"}, { SSISYS_DNET_SYNC,"SSISYS_DNET_SYNC"}, { SSISYS_CFS_WAIT_MODE,"SSISYS_CFS_WAIT_MODE"}, { SSISYS_CFS_UMOUNT,"SSISYS_CFS_UMOUNT"}, { SSISYS_LLSTAT,"SSISYS_LLSTAT" }, { SSISYS_LTS_PERFTEST,"SSISYS_LTS_PERFTEST"}, { SSISYS_LTS_CONFIG,"SSISYS_LTS_CONFIG"}, { SSISYS_SNET_PERFTEST,"SSISYS_SNET_PERFTEST"}, { SSISYS_IGNORE_HALFUP,"SSISYS_IGNORE_HALFUP"}, { SSISYS_NODE_ROOTDEV,"SSISYS_NODE_ROOTDEV"}, { SSISYS_GET_PRIMARY,"SSISYS_GET_PRIMARY"}, { SSISYS_GET_SECONDARY,"SSISYS_GET_SECONDARY"}, { SSISYS_GET_ROOTDISK,"SSISYS_GET_ROOTDISK"}, { SSISYS_CLUSTERNODE_NUM,"SSISYS_CLUSTERNODE_NUM"}, { SSISYS_CLUSTER_MEMBERSHIP,"SSISYS_CLUSTER_MEMBERSHIP"}, { SSISYS_CLUSTER_DETAILEDTRANS,"SSISYS_CLUSTER_DETAILEDTRANS"}, { SSISYS_CLUSTERNODE_INFO,"SSISYS_CLUSTERNODE_INFO"}, { SSISYS_CLUSTERNODE_SETINFO,"SSISYS_CLUSTERNODE_SETINFO"}, { SSISYS_CLUSTERNODE_AVAIL,"SSISYS_CLUSTERNODE_AVAIL"}, { SSISYS_CLUSTER_MAXNODES,"SSISYS_CLUSTER_MAXNODES"}, { SSISYS_SET_MEMPRIO,"SSISYS_SET_MEMPRIO"}, { SSISYS_GET_USERS,"SSISYS_GET_USERS"}, { SSISYS_FORCE_ROOT_NODE,"SSISYS_FORCE_ROOT_NODE"}, { SSISYS_CVIP_SET,"SSISYS_CVIP_SET"}, { SSISYS_CVIP_GET,"SSISYS_CVIP_GET"}, { SSISYS_GET_NODE_COUNTS,"SSISYS_GET_NODE_COUNTS"}, { SSISYS_GET_TRANSPORT,"SSISYS_GET_TRANSPORT"}, { 0, NULL }, }; int sys_ssisys (tcp) struct tcb *tcp; { struct ssisys_iovec iov; cls_nodeinfo_args_t cni; clusternode_info_t info; if (entering (tcp)) { ts_reclaim_child_inargs_t trc; if (tcp->u_arg[1] != sizeof iov || umove (tcp, tcp->u_arg[0], &iov) < 0) { tprintf ("%#lx, %ld", tcp->u_arg[0], tcp->u_arg[1]); return 0; } tprintf ("{id="); printxval(ssi_cmd, iov.tio_id.id_cmd, "SSISYS_???"); tprintf (":%d", iov.tio_id.id_ver); switch (iov.tio_id.id_cmd) { case SSISYS_RECLAIM_CHILD: if (iov.tio_udatainlen != sizeof trc || umove (tcp, (long) iov.tio_udatain, &trc) < 0) goto bad; tprintf (", in={pid=%ld, start=%ld}", trc.trc_pid, trc.trc_start); break; case SSISYS_CLUSTERNODE_INFO: if (iov.tio_udatainlen != sizeof cni || umove (tcp, (long) iov.tio_udatain, &cni) < 0) goto bad; tprintf (", in={node=%ld, len=%d}", cni.nodenum, cni.info_len); break; default: bad: if (iov.tio_udatainlen) { tprintf (", in=[/* %d bytes */]", iov.tio_udatainlen); } } } else { if (tcp->u_arg[1] != sizeof iov || umove (tcp, tcp->u_arg[0], &iov) < 0) goto done; switch (iov.tio_id.id_cmd) { case SSISYS_CLUSTERNODE_INFO: if (iov.tio_udatainlen != sizeof cni || umove (tcp, (long) iov.tio_udatain, &cni) < 0) goto bad_out; if (cni.info_len != sizeof info || iov.tio_udataoutlen != sizeof &info || umove (tcp, (long) iov.tio_udataout, &info) < 0) goto bad_out; tprintf (", out={node=%ld, cpus=%d, online=%d}", info.node_num, info.node_totalcpus, info.node_onlinecpus); break; default: bad_out: if (iov.tio_udataoutlen) { tprintf (", out=[/* %d bytes */]", iov.tio_udataoutlen); } } done: tprintf ("}, %ld", tcp->u_arg[1]); } return 0; } #endif #endif /* UNIXWARE > 2 */ #ifdef MIPS #ifndef __NEW_UTS_LEN #define __NEW_UTS_LEN 64 #endif static const struct xlat sysmips_operations[] = { { SETNAME, "SETNAME" }, { FLUSH_CACHE, "FLUSH_CACHE" }, { MIPS_FIXADE, "MIPS_FIXADE" }, { MIPS_RDNVRAM, "MIPS_RDNVRAM" }, { MIPS_ATOMIC_SET, "MIPS_ATOMIC_SET" }, { 0, NULL } }; int sys_sysmips(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(sysmips_operations, tcp->u_arg[0], "???"); if (!verbose(tcp)) { tprintf("%ld, %ld, %ld", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); } else if (tcp->u_arg[0]==SETNAME) { char nodename[__NEW_UTS_LEN + 1]; if (umovestr(tcp, tcp->u_arg[1], (__NEW_UTS_LEN + 1), nodename) < 0) tprintf(", %#lx", tcp->u_arg[1]); else tprintf(", \"%s\"", nodename); } else if (tcp->u_arg[0] == MIPS_ATOMIC_SET) { tprintf(", %#lx, 0x%lx", tcp->u_arg[1], tcp->u_arg[2]); } else if (tcp->u_arg[0] == MIPS_FIXADE) { tprintf(", 0x%lx", tcp->u_arg[1]); } else { tprintf("%ld, %ld, %ld", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]); } } return 0; } #endif /* MIPS */ cde-0.1+git9-g551e54d/strace-4.6/term.c000066400000000000000000000224411215454540100170230ustar00rootroot00000000000000/* * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #ifdef LINUX /* * The C library's definition of struct termios might differ from * the kernel one, and we need to use the kernel layout. */ #include #else #ifdef HAVE_TERMIO_H #include #endif /* HAVE_TERMIO_H */ #include #endif #ifdef HAVE_SYS_FILIO_H #include #endif static const struct xlat tcxonc_options[] = { { TCOOFF, "TCOOFF" }, { TCOON, "TCOON" }, { TCIOFF, "TCIOFF" }, { TCION, "TCION" }, { 0, NULL }, }; #ifdef TCLFLSH static const struct xlat tcflsh_options[] = { { TCIFLUSH, "TCIFLUSH" }, { TCOFLUSH, "TCOFLUSH" }, { TCIOFLUSH, "TCIOFLUSH" }, { 0, NULL }, }; #endif static const struct xlat baud_options[] = { { B0, "B0" }, { B50, "B50" }, { B75, "B75" }, { B110, "B110" }, { B134, "B134" }, { B150, "B150" }, { B200, "B200" }, { B300, "B300" }, { B600, "B600" }, { B1200, "B1200" }, { B1800, "B1800" }, { B2400, "B2400" }, { B4800, "B4800" }, { B9600, "B9600" }, #ifdef B19200 { B19200, "B19200" }, #endif #ifdef B38400 { B38400, "B38400" }, #endif #ifdef B57600 { B57600, "B57600" }, #endif #ifdef B115200 { B115200, "B115200" }, #endif #ifdef B230400 { B230400, "B230400" }, #endif #ifdef B460800 { B460800, "B460800" }, #endif #ifdef B500000 { B500000, "B500000" }, #endif #ifdef B576000 { B576000, "B576000" }, #endif #ifdef B921600 { B921600, "B921600" }, #endif #ifdef B1000000 { B1000000, "B1000000" }, #endif #ifdef B1152000 { B1152000, "B1152000" }, #endif #ifdef B1500000 { B1500000, "B1500000" }, #endif #ifdef B2000000 { B2000000, "B2000000" }, #endif #ifdef B2500000 { B2500000, "B2500000" }, #endif #ifdef B3000000 { B3000000, "B3000000" }, #endif #ifdef B3500000 { B3500000, "B3500000" }, #endif #ifdef B4000000 { B4000000, "B4000000" }, #endif #ifdef EXTA { EXTA, "EXTA" }, #endif #ifdef EXTB { EXTB, "EXTB" }, #endif { 0, NULL }, }; static const struct xlat modem_flags[] = { #ifdef TIOCM_LE { TIOCM_LE, "TIOCM_LE", }, #endif #ifdef TIOCM_DTR { TIOCM_DTR, "TIOCM_DTR", }, #endif #ifdef TIOCM_RTS { TIOCM_RTS, "TIOCM_RTS", }, #endif #ifdef TIOCM_ST { TIOCM_ST, "TIOCM_ST", }, #endif #ifdef TIOCM_SR { TIOCM_SR, "TIOCM_SR", }, #endif #ifdef TIOCM_CTS { TIOCM_CTS, "TIOCM_CTS", }, #endif #ifdef TIOCM_CAR { TIOCM_CAR, "TIOCM_CAR", }, #endif #ifdef TIOCM_CD { TIOCM_CD, "TIOCM_CD", }, #endif #ifdef TIOCM_RNG { TIOCM_RNG, "TIOCM_RNG", }, #endif #ifdef TIOCM_RI { TIOCM_RI, "TIOCM_RI", }, #endif #ifdef TIOCM_DSR { TIOCM_DSR, "TIOCM_DSR", }, #endif { 0, NULL, }, }; int term_ioctl(struct tcb *tcp, long code, long arg) { struct termios tios; #ifndef FREEBSD struct termio tio; #else #define TCGETS TIOCGETA #define TCSETS TIOCSETA #define TCSETSW TIOCSETAW #define TCSETSF TIOCSETAF #endif struct winsize ws; #ifdef TIOCGSIZE struct ttysize ts; #endif int i; if (entering(tcp)) return 0; switch (code) { /* ioctls with termios or termio args */ #ifdef TCGETS case TCGETS: if (syserror(tcp)) return 0; case TCSETS: case TCSETSW: case TCSETSF: if (!verbose(tcp) || umove(tcp, arg, &tios) < 0) return 0; if (abbrev(tcp)) { tprintf(", {"); #ifndef FREEBSD printxval(baud_options, tios.c_cflag & CBAUD, "B???"); #else printxval(baud_options, tios.c_ispeed, "B???"); if (tios.c_ispeed != tios.c_ospeed) { tprintf(" (in)"); printxval(baud_options, tios.c_ospeed, "B???"); tprintf(" (out)"); } #endif tprintf(" %sopost %sisig %sicanon %secho ...}", (tios.c_oflag & OPOST) ? "" : "-", (tios.c_lflag & ISIG) ? "" : "-", (tios.c_lflag & ICANON) ? "" : "-", (tios.c_lflag & ECHO) ? "" : "-"); return 1; } tprintf(", {c_iflags=%#lx, c_oflags=%#lx, ", (long) tios.c_iflag, (long) tios.c_oflag); tprintf("c_cflags=%#lx, c_lflags=%#lx, ", (long) tios.c_cflag, (long) tios.c_lflag); #if !defined(SVR4) && !defined(FREEBSD) tprintf("c_line=%u, ", tios.c_line); #endif if (!(tios.c_lflag & ICANON)) tprintf("c_cc[VMIN]=%d, c_cc[VTIME]=%d, ", tios.c_cc[VMIN], tios.c_cc[VTIME]); tprintf("c_cc=\""); for (i = 0; i < NCCS; i++) tprintf("\\x%02x", tios.c_cc[i]); tprintf("\"}"); return 1; #endif /* TCGETS */ #ifdef TCGETA case TCGETA: if (syserror(tcp)) return 0; case TCSETA: case TCSETAW: case TCSETAF: if (!verbose(tcp) || umove(tcp, arg, &tio) < 0) return 0; if (abbrev(tcp)) { tprintf(", {"); printxval(baud_options, tio.c_cflag & CBAUD, "B???"); tprintf(" %sopost %sisig %sicanon %secho ...}", (tio.c_oflag & OPOST) ? "" : "-", (tio.c_lflag & ISIG) ? "" : "-", (tio.c_lflag & ICANON) ? "" : "-", (tio.c_lflag & ECHO) ? "" : "-"); return 1; } tprintf(", {c_iflags=%#lx, c_oflags=%#lx, ", (long) tio.c_iflag, (long) tio.c_oflag); tprintf("c_cflags=%#lx, c_lflags=%#lx, ", (long) tio.c_cflag, (long) tio.c_lflag); tprintf("c_line=%u, ", tio.c_line); #ifdef _VMIN if (!(tio.c_lflag & ICANON)) tprintf("c_cc[_VMIN]=%d, c_cc[_VTIME]=%d, ", tio.c_cc[_VMIN], tio.c_cc[_VTIME]); #else /* !_VMIN */ if (!(tio.c_lflag & ICANON)) tprintf("c_cc[VMIN]=%d, c_cc[VTIME]=%d, ", tio.c_cc[VMIN], tio.c_cc[VTIME]); #endif /* !_VMIN */ tprintf("c_cc=\""); for (i = 0; i < NCC; i++) tprintf("\\x%02x", tio.c_cc[i]); tprintf("\"}"); return 1; #endif /* TCGETA */ /* ioctls with winsize or ttysize args */ #ifdef TIOCGWINSZ case TIOCGWINSZ: if (syserror(tcp)) return 0; case TIOCSWINSZ: if (!verbose(tcp) || umove(tcp, arg, &ws) < 0) return 0; tprintf(", {ws_row=%d, ws_col=%d, ws_xpixel=%d, ws_ypixel=%d}", ws.ws_row, ws.ws_col, ws.ws_xpixel, ws.ws_ypixel); return 1; #endif /* TIOCGWINSZ */ #ifdef TIOCGSIZE case TIOCGSIZE: if (syserror(tcp)) return 0; case TIOCSSIZE: if (!verbose(tcp) || umove(tcp, arg, &ts) < 0) return 0; tprintf(", {ts_lines=%d, ts_cols=%d}", ts.ts_lines, ts.ts_cols); return 1; #endif /* ioctls with a direct decodable arg */ #ifdef TCXONC case TCXONC: tprintf(", "); printxval(tcxonc_options, arg, "TC???"); return 1; #endif #ifdef TCLFLSH case TCFLSH: tprintf(", "); printxval(tcflsh_options, arg, "TC???"); return 1; #endif /* ioctls with an indirect parameter displayed as modem flags */ #ifdef TIOCMGET case TIOCMGET: case TIOCMBIS: case TIOCMBIC: case TIOCMSET: if (umove(tcp, arg, &i) < 0) return 0; tprintf(", ["); printflags(modem_flags, i, "TIOCM_???"); tprintf("]"); return 1; #endif /* TIOCMGET */ /* ioctls with an indirect parameter displayed in decimal */ case TIOCSPGRP: case TIOCGPGRP: #ifdef TIOCGETPGRP case TIOCGETPGRP: #endif #ifdef TIOCSETPGRP case TIOCSETPGRP: #endif #ifdef FIONREAD case FIONREAD: #endif case TIOCOUTQ: #ifdef FIONBIO case FIONBIO: #endif #ifdef FIOASYNC case FIOASYNC: #endif #ifdef FIOGETOWN case FIOGETOWN: #endif #ifdef FIOSETOWN case FIOSETOWN: #endif #ifdef TIOCGETD case TIOCGETD: #endif #ifdef TIOCSETD case TIOCSETD: #endif #ifdef TIOCPKT case TIOCPKT: #endif #ifdef TIOCREMOTE case TIOCREMOTE: #endif #ifdef TIOCUCNTL case TIOCUCNTL: #endif #ifdef TIOCTCNTL case TIOCTCNTL: #endif #ifdef TIOCSIGNAL case TIOCSIGNAL: #endif #ifdef TIOCSSOFTCAR case TIOCSSOFTCAR: #endif #ifdef TIOCGSOFTCAR case TIOCGSOFTCAR: #endif #ifdef TIOCISPACE case TIOCISPACE: #endif #ifdef TIOCISIZE case TIOCISIZE: #endif #ifdef TIOCSINTR case TIOCSINTR: #endif #ifdef TIOCSPTLCK case TIOCSPTLCK: #endif #ifdef TIOCGPTN case TIOCGPTN: #endif tprintf(", "); printnum_int(tcp, arg, "%d"); return 1; /* ioctls with an indirect parameter displayed as a char */ #ifdef TIOCSTI case TIOCSTI: #endif tprintf(", "); printstr(tcp, arg, 1); return 1; /* ioctls with no parameters */ #ifdef TIOCSCTTY case TIOCSCTTY: #endif #ifdef TIOCNOTTY case TIOCNOTTY: #endif #ifdef FIOCLEX case FIOCLEX: #endif #ifdef FIONCLEX case FIONCLEX: #endif #ifdef TIOCCONS case TIOCCONS: #endif return 1; /* ioctls which are unknown */ default: return 0; } } cde-0.1+git9-g551e54d/strace-4.6/tests/000077500000000000000000000000001215454540100170475ustar00rootroot00000000000000cde-0.1+git9-g551e54d/strace-4.6/tests/Makefile.am000066400000000000000000000001761215454540100211070ustar00rootroot00000000000000# Automake input for strace tests. TESTS = ptrace_setoptions strace-f EXTRA_DIST = init.sh $(TESTS) CLEANFILES = check.log cde-0.1+git9-g551e54d/strace-4.6/tests/Makefile.in000066400000000000000000000302101215454540100211100ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1a from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Automake input for strace tests. VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = tests DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/includedir.m4 \ $(top_srcdir)/m4/long_long.m4 $(top_srcdir)/m4/procfs.m4 \ $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/statfs.m4 \ $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ arch = @arch@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ opsys = @opsys@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ TESTS = ptrace_setoptions strace-f EXTRA_DIST = init.sh $(TESTS) CLEANFILES = check.log all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tests/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags: TAGS TAGS: ctags: CTAGS CTAGS: check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: all all-am check check-TESTS check-am clean clean-generic \ distclean distclean-generic distdir dvi dvi-am html html-am \ info info-am install install-am install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: cde-0.1+git9-g551e54d/strace-4.6/tests/init.sh000066400000000000000000000010031215454540100203400ustar00rootroot00000000000000#!/bin/sh ME_="${0##*/}" warn_() { printf >&2 '%s\n' "$*"; } fail_() { warn_ "$ME_: failed test: $*"; exit 1; } skip_() { warn_ "$ME_: skipped test: $*"; exit 77; } framework_failure_() { warn_ "$ME_: framework failure: $*"; exit 99; } framework_skip_() { warn_ "$ME_: framework skip: $*"; exit 77; } check_prog() { "$@" --version > /dev/null 2>&1 || framework_skip_ "$* is not available" } check_strace() { STRACE=${*-../strace} $STRACE -V > /dev/null || framework_failure_ "$STRACE is not available" } cde-0.1+git9-g551e54d/strace-4.6/tests/ptrace_setoptions000077500000000000000000000006331215454540100225440ustar00rootroot00000000000000#!/bin/sh # Ensure that strace tests kernel PTRACE_O_TRACECLONE support properly. . "${srcdir=.}/init.sh" case "$(uname -rs)" in Linux\ 2.6.*) ;; *) skip_ 'The kernel is not Linux 2.6.*' ;; esac check_strace check_prog timeout timeout -s 9 9 \ $STRACE -df -enone / 2>&1 | grep -F -x 'ptrace_setoptions = 0xe' > /dev/null || fail_ 'strace failed to recognize proper kernel PTRACE_O_TRACECLONE support' cde-0.1+git9-g551e54d/strace-4.6/tests/strace-f000077500000000000000000000003741215454540100205050ustar00rootroot00000000000000#!/bin/sh # Ensure that strace -f works. . "${srcdir=.}/init.sh" check_strace check_prog timeout time=/usr/bin/time check_prog $time timeout -s 9 9 \ $STRACE -f $time /bin/ls > check.log 2>&1 || { cat check.log; fail_ 'strace -f does not work'; } cde-0.1+git9-g551e54d/strace-4.6/time.c000066400000000000000000000523611215454540100170160ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #ifdef LINUX #include #include #include #include #ifndef UTIME_NOW #define UTIME_NOW ((1l << 30) - 1l) #endif #ifndef UTIME_OMIT #define UTIME_OMIT ((1l << 30) - 2l) #endif #endif /* LINUX */ struct timeval32 { u_int32_t tv_sec, tv_usec; }; static void tprint_timeval32(struct tcb *tcp, const struct timeval32 *tv) { tprintf("{%u, %u}", tv->tv_sec, tv->tv_usec); } static void tprint_timeval(struct tcb *tcp, const struct timeval *tv) { tprintf("{%lu, %lu}", (unsigned long) tv->tv_sec, (unsigned long) tv->tv_usec); } void printtv_bitness(struct tcb *tcp, long addr, enum bitness_t bitness, int special) { if (addr == 0) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", addr); else { int rc; if (bitness == BITNESS_32 #if defined(LINUX) && SUPPORTED_PERSONALITIES > 1 || personality_wordsize[current_personality] == 4 #endif ) { struct timeval32 tv; if ((rc = umove(tcp, addr, &tv)) >= 0) { if (special && tv.tv_sec == 0 && tv.tv_usec == UTIME_NOW) tprintf("UTIME_NOW"); else if (special && tv.tv_sec == 0 && tv.tv_usec == UTIME_OMIT) tprintf("UTIME_OMIT"); else tprint_timeval32(tcp, &tv); } } else { struct timeval tv; if ((rc = umove(tcp, addr, &tv)) >= 0) { if (special && tv.tv_sec == 0 && tv.tv_usec == UTIME_NOW) tprintf("UTIME_NOW"); else if (special && tv.tv_sec == 0 && tv.tv_usec == UTIME_OMIT) tprintf("UTIME_OMIT"); else tprint_timeval(tcp, &tv); } } if (rc < 0) tprintf("{...}"); } } void sprinttv(struct tcb *tcp, long addr, enum bitness_t bitness, char *buf) { if (addr == 0) strcpy(buf, "NULL"); else if (!verbose(tcp)) sprintf(buf, "%#lx", addr); else { int rc; if (bitness == BITNESS_32 #if defined(LINUX) && SUPPORTED_PERSONALITIES > 1 || personality_wordsize[current_personality] == 4 #endif ) { struct timeval32 tv; if ((rc = umove(tcp, addr, &tv)) >= 0) sprintf(buf, "{%u, %u}", tv.tv_sec, tv.tv_usec); } else { struct timeval tv; if ((rc = umove(tcp, addr, &tv)) >= 0) sprintf(buf, "{%lu, %lu}", (unsigned long) tv.tv_sec, (unsigned long) tv.tv_usec); } if (rc < 0) strcpy(buf, "{...}"); } } void print_timespec(struct tcb *tcp, long addr) { if (addr == 0) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", addr); else { int rc; #if defined(LINUX) && SUPPORTED_PERSONALITIES > 1 if (personality_wordsize[current_personality] == 4) { struct timeval32 tv; if ((rc = umove(tcp, addr, &tv)) >= 0) tprintf("{%u, %u}", tv.tv_sec, tv.tv_usec); } else #endif { struct timespec ts; if ((rc = umove(tcp, addr, &ts)) >= 0) tprintf("{%lu, %lu}", (unsigned long) ts.tv_sec, (unsigned long) ts.tv_nsec); } if (rc < 0) tprintf("{...}"); } } void sprint_timespec(char *buf, struct tcb *tcp, long addr) { if (addr == 0) strcpy(buf, "NULL"); else if (!verbose(tcp)) sprintf(buf, "%#lx", addr); else { int rc; #if defined(LINUX) && SUPPORTED_PERSONALITIES > 1 if (personality_wordsize[current_personality] == 4) { struct timeval32 tv; if ((rc = umove(tcp, addr, &tv)) >= 0) sprintf(buf, "{%u, %u}", tv.tv_sec, tv.tv_usec); } else #endif { struct timespec ts; if ((rc = umove(tcp, addr, &ts)) >= 0) sprintf(buf, "{%lu, %lu}", (unsigned long) ts.tv_sec, (unsigned long) ts.tv_nsec); } if (rc < 0) strcpy(buf, "{...}"); } } int sys_time(tcp) struct tcb *tcp; { if (exiting(tcp)) { #ifndef SVR4 printnum(tcp, tcp->u_arg[0], "%ld"); #endif /* SVR4 */ } return 0; } int sys_stime(tcp) struct tcb *tcp; { if (exiting(tcp)) { printnum(tcp, tcp->u_arg[0], "%ld"); } return 0; } int sys_gettimeofday(tcp) struct tcb *tcp; { if (exiting(tcp)) { if (syserror(tcp)) { tprintf("%#lx, %#lx", tcp->u_arg[0], tcp->u_arg[1]); return 0; } printtv(tcp, tcp->u_arg[0]); #ifndef SVR4 tprintf(", "); printtv(tcp, tcp->u_arg[1]); #endif /* !SVR4 */ } return 0; } #ifdef ALPHA int sys_osf_gettimeofday(tcp) struct tcb *tcp; { if (exiting(tcp)) { if (syserror(tcp)) { tprintf("%#lx, %#lx", tcp->u_arg[0], tcp->u_arg[1]); return 0; } printtv_bitness(tcp, tcp->u_arg[0], BITNESS_32, 0); #ifndef SVR4 tprintf(", "); printtv_bitness(tcp, tcp->u_arg[1], BITNESS_32, 0); #endif /* !SVR4 */ } return 0; } #endif int sys_settimeofday(tcp) struct tcb *tcp; { if (entering(tcp)) { printtv(tcp, tcp->u_arg[0]); #ifndef SVR4 tprintf(", "); printtv(tcp, tcp->u_arg[1]); #endif /* !SVR4 */ } return 0; } #ifdef ALPHA int sys_osf_settimeofday(tcp) struct tcb *tcp; { if (entering(tcp)) { printtv_bitness(tcp, tcp->u_arg[0], BITNESS_32, 0); #ifndef SVR4 tprintf(", "); printtv_bitness(tcp, tcp->u_arg[1], BITNESS_32, 0); #endif /* !SVR4 */ } return 0; } #endif int sys_adjtime(tcp) struct tcb *tcp; { if (entering(tcp)) { printtv(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printtv(tcp, tcp->u_arg[1]); } return 0; } int sys_nanosleep(struct tcb *tcp) { if (entering(tcp)) { print_timespec(tcp, tcp->u_arg[0]); tprintf(", "); } else { if (!tcp->u_arg[1] || is_restart_error(tcp)) print_timespec(tcp, tcp->u_arg[1]); else tprintf("%#lx", tcp->u_arg[1]); } return 0; } static const struct xlat which[] = { { ITIMER_REAL, "ITIMER_REAL" }, { ITIMER_VIRTUAL,"ITIMER_VIRTUAL"}, { ITIMER_PROF, "ITIMER_PROF" }, { 0, NULL }, }; static void printitv_bitness(struct tcb *tcp, long addr, enum bitness_t bitness) { if (addr == 0) tprintf("NULL"); else if (!verbose(tcp)) tprintf("%#lx", addr); else { int rc; if (bitness == BITNESS_32 #if defined(LINUX) && SUPPORTED_PERSONALITIES > 1 || personality_wordsize[current_personality] == 4 #endif ) { struct { struct timeval32 it_interval, it_value; } itv; if ((rc = umove(tcp, addr, &itv)) >= 0) { tprintf("{it_interval="); tprint_timeval32(tcp, &itv.it_interval); tprintf(", it_value="); tprint_timeval32(tcp, &itv.it_value); tprintf("}"); } } else { struct itimerval itv; if ((rc = umove(tcp, addr, &itv)) >= 0) { tprintf("{it_interval="); tprint_timeval(tcp, &itv.it_interval); tprintf(", it_value="); tprint_timeval(tcp, &itv.it_value); tprintf("}"); } } if (rc < 0) tprintf("{...}"); } } #define printitv(tcp, addr) \ printitv_bitness((tcp), (addr), BITNESS_CURRENT) int sys_getitimer(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(which, tcp->u_arg[0], "ITIMER_???"); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printitv(tcp, tcp->u_arg[1]); } return 0; } #ifdef ALPHA int sys_osf_getitimer(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(which, tcp->u_arg[0], "ITIMER_???"); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printitv_bitness(tcp, tcp->u_arg[1], BITNESS_32); } return 0; } #endif int sys_setitimer(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(which, tcp->u_arg[0], "ITIMER_???"); tprintf(", "); printitv(tcp, tcp->u_arg[1]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[2]); else printitv(tcp, tcp->u_arg[2]); } return 0; } #ifdef ALPHA int sys_osf_setitimer(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(which, tcp->u_arg[0], "ITIMER_???"); tprintf(", "); printitv_bitness(tcp, tcp->u_arg[1], BITNESS_32); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[2]); else printitv_bitness(tcp, tcp->u_arg[2], BITNESS_32); } return 0; } #endif #ifdef LINUX static const struct xlat adjtimex_modes[] = { { 0, "0" }, #ifdef ADJ_OFFSET { ADJ_OFFSET, "ADJ_OFFSET" }, #endif #ifdef ADJ_FREQUENCY { ADJ_FREQUENCY, "ADJ_FREQUENCY" }, #endif #ifdef ADJ_MAXERROR { ADJ_MAXERROR, "ADJ_MAXERROR" }, #endif #ifdef ADJ_ESTERROR { ADJ_ESTERROR, "ADJ_ESTERROR" }, #endif #ifdef ADJ_STATUS { ADJ_STATUS, "ADJ_STATUS" }, #endif #ifdef ADJ_TIMECONST { ADJ_TIMECONST, "ADJ_TIMECONST" }, #endif #ifdef ADJ_TICK { ADJ_TICK, "ADJ_TICK" }, #endif #ifdef ADJ_OFFSET_SINGLESHOT { ADJ_OFFSET_SINGLESHOT, "ADJ_OFFSET_SINGLESHOT" }, #endif { 0, NULL } }; static const struct xlat adjtimex_status[] = { #ifdef STA_PLL { STA_PLL, "STA_PLL" }, #endif #ifdef STA_PPSFREQ { STA_PPSFREQ, "STA_PPSFREQ" }, #endif #ifdef STA_PPSTIME { STA_PPSTIME, "STA_PPSTIME" }, #endif #ifdef STA_FLL { STA_FLL, "STA_FLL" }, #endif #ifdef STA_INS { STA_INS, "STA_INS" }, #endif #ifdef STA_DEL { STA_DEL, "STA_DEL" }, #endif #ifdef STA_UNSYNC { STA_UNSYNC, "STA_UNSYNC" }, #endif #ifdef STA_FREQHOLD { STA_FREQHOLD, "STA_FREQHOLD" }, #endif #ifdef STA_PPSSIGNAL { STA_PPSSIGNAL, "STA_PPSSIGNAL" }, #endif #ifdef STA_PPSJITTER { STA_PPSJITTER, "STA_PPSJITTER" }, #endif #ifdef STA_PPSWANDER { STA_PPSWANDER, "STA_PPSWANDER" }, #endif #ifdef STA_PPSERROR { STA_PPSERROR, "STA_PPSERROR" }, #endif #ifdef STA_CLOCKERR { STA_CLOCKERR, "STA_CLOCKERR" }, #endif { 0, NULL } }; static const struct xlat adjtimex_state[] = { #ifdef TIME_OK { TIME_OK, "TIME_OK" }, #endif #ifdef TIME_INS { TIME_INS, "TIME_INS" }, #endif #ifdef TIME_DEL { TIME_DEL, "TIME_DEL" }, #endif #ifdef TIME_OOP { TIME_OOP, "TIME_OOP" }, #endif #ifdef TIME_WAIT { TIME_WAIT, "TIME_WAIT" }, #endif #ifdef TIME_ERROR { TIME_ERROR, "TIME_ERROR" }, #endif { 0, NULL } }; #if SUPPORTED_PERSONALITIES > 1 static int tprint_timex32(struct tcb *tcp, long addr) { struct { unsigned int modes; int offset; int freq; int maxerror; int esterror; int status; int constant; int precision; int tolerance; struct timeval32 time; int tick; int ppsfreq; int jitter; int shift; int stabil; int jitcnt; int calcnt; int errcnt; int stbcnt; } tx; if (umove(tcp, addr, &tx) < 0) return -1; tprintf("{modes="); printflags(adjtimex_modes, tx.modes, "ADJ_???"); tprintf(", offset=%d, freq=%d, maxerror=%d, ", tx.offset, tx.freq, tx.maxerror); tprintf("esterror=%u, status=", tx.esterror); printflags(adjtimex_status, tx.status, "STA_???"); tprintf(", constant=%d, precision=%u, ", tx.constant, tx.precision); tprintf("tolerance=%d, time=", tx.tolerance); tprint_timeval32(tcp, &tx.time); tprintf(", tick=%d, ppsfreq=%d, jitter=%d", tx.tick, tx.ppsfreq, tx.jitter); tprintf(", shift=%d, stabil=%d, jitcnt=%d", tx.shift, tx.stabil, tx.jitcnt); tprintf(", calcnt=%d, errcnt=%d, stbcnt=%d", tx.calcnt, tx.errcnt, tx.stbcnt); tprintf("}"); return 0; } #endif /* SUPPORTED_PERSONALITIES > 1 */ static int tprint_timex(struct tcb *tcp, long addr) { struct timex tx; #if SUPPORTED_PERSONALITIES > 1 if (personality_wordsize[current_personality] == 4) return tprint_timex32(tcp, addr); #endif if (umove(tcp, addr, &tx) < 0) return -1; #if LINUX_VERSION_CODE < 66332 tprintf("{mode=%d, offset=%ld, frequency=%ld, ", tx.mode, tx.offset, tx.frequency); tprintf("maxerror=%ld, esterror=%lu, status=%u, ", tx.maxerror, tx.esterror, tx.status); tprintf("time_constant=%ld, precision=%lu, ", tx.time_constant, tx.precision); tprintf("tolerance=%ld, time=", tx.tolerance); tprint_timeval(tcp, &tx.time); #else tprintf("{modes="); printflags(adjtimex_modes, tx.modes, "ADJ_???"); tprintf(", offset=%ld, freq=%ld, maxerror=%ld, ", tx.offset, tx.freq, tx.maxerror); tprintf("esterror=%lu, status=", tx.esterror); printflags(adjtimex_status, tx.status, "STA_???"); tprintf(", constant=%ld, precision=%lu, ", tx.constant, tx.precision); tprintf("tolerance=%ld, time=", tx.tolerance); tprint_timeval(tcp, &tx.time); tprintf(", tick=%ld, ppsfreq=%ld, jitter=%ld", tx.tick, tx.ppsfreq, tx.jitter); tprintf(", shift=%d, stabil=%ld, jitcnt=%ld", tx.shift, tx.stabil, tx.jitcnt); tprintf(", calcnt=%ld, errcnt=%ld, stbcnt=%ld", tx.calcnt, tx.errcnt, tx.stbcnt); #endif tprintf("}"); return 0; } int sys_adjtimex(struct tcb *tcp) { if (exiting(tcp)) { if (tcp->u_arg[0] == 0) tprintf("NULL"); else if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (tprint_timex(tcp, tcp->u_arg[0]) < 0) tprintf("{...}"); if (syserror(tcp)) return 0; tcp->auxstr = xlookup(adjtimex_state, tcp->u_rval); if (tcp->auxstr) return RVAL_STR; } return 0; } static const struct xlat clockflags[] = { { TIMER_ABSTIME, "TIMER_ABSTIME" }, { 0, NULL } }; static const struct xlat clocknames[] = { #ifdef CLOCK_REALTIME { CLOCK_REALTIME, "CLOCK_REALTIME" }, #endif #ifdef CLOCK_MONOTONIC { CLOCK_MONOTONIC, "CLOCK_MONOTONIC" }, #endif #ifdef CLOCK_PROCESS_CPUTIME_ID { CLOCK_PROCESS_CPUTIME_ID, "CLOCK_PROCESS_CPUTIME_ID" }, #endif #ifdef CLOCK_THREAD_CPUTIME_ID { CLOCK_THREAD_CPUTIME_ID, "CLOCK_THREAD_CPUTIME_ID" }, #endif #ifdef CLOCK_MONOTONIC_RAW { CLOCK_MONOTONIC_RAW, "CLOCK_MONOTONIC_RAW" }, #endif #ifdef CLOCK_REALTIME_COARSE { CLOCK_REALTIME_COARSE, "CLOCK_REALTIME_COARSE" }, #endif #ifdef CLOCK_MONOTONIC_COARSE { CLOCK_MONOTONIC_COARSE, "CLOCK_MONOTONIC_COARSE" }, #endif { 0, NULL } }; int sys_clock_settime(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(clocknames, tcp->u_arg[0], "CLOCK_???"); tprintf(", "); printtv(tcp, tcp->u_arg[1]); } return 0; } int sys_clock_gettime(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(clocknames, tcp->u_arg[0], "CLOCK_???"); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printtv(tcp, tcp->u_arg[1]); } return 0; } int sys_clock_nanosleep(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(clocknames, tcp->u_arg[0], "CLOCK_???"); tprintf(", "); printflags(clockflags, tcp->u_arg[1], "TIMER_???"); tprintf(", "); printtv(tcp, tcp->u_arg[2]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[3]); else printtv(tcp, tcp->u_arg[3]); } return 0; } #ifndef SIGEV_THREAD_ID # define SIGEV_THREAD_ID 4 #endif static const struct xlat sigev_value[] = { { SIGEV_SIGNAL+1, "SIGEV_SIGNAL" }, { SIGEV_NONE+1, "SIGEV_NONE" }, { SIGEV_THREAD+1, "SIGEV_THREAD" }, { SIGEV_THREAD_ID+1, "SIGEV_THREAD_ID" }, { 0, NULL } }; #if SUPPORTED_PERSONALITIES > 1 static void printsigevent32(struct tcb *tcp, long arg) { struct { int sigev_value; int sigev_signo; int sigev_notify; union { int tid; struct { int function, attribute; } thread; } un; } sev; if (umove(tcp, arg, &sev) < 0) tprintf("{...}"); else { tprintf("{%#x, ", sev.sigev_value); if (sev.sigev_notify == SIGEV_SIGNAL) tprintf("%s, ", signame(sev.sigev_signo)); else tprintf("%u, ", sev.sigev_signo); printxval(sigev_value, sev.sigev_notify + 1, "SIGEV_???"); tprintf(", "); if (sev.sigev_notify == SIGEV_THREAD_ID) tprintf("{%d}", sev.un.tid); else if (sev.sigev_notify == SIGEV_THREAD) tprintf("{%#x, %#x}", sev.un.thread.function, sev.un.thread.attribute); else tprintf("{...}"); tprintf("}"); } } #endif void printsigevent(struct tcb *tcp, long arg) { struct sigevent sev; #if SUPPORTED_PERSONALITIES > 1 if (personality_wordsize[current_personality] == 4) { printsigevent32(tcp, arg); return; } #endif if (umove (tcp, arg, &sev) < 0) tprintf("{...}"); else { tprintf("{%p, ", sev.sigev_value.sival_ptr); if (sev.sigev_notify == SIGEV_SIGNAL) tprintf("%s, ", signame(sev.sigev_signo)); else tprintf("%u, ", sev.sigev_signo); printxval(sigev_value, sev.sigev_notify+1, "SIGEV_???"); tprintf(", "); if (sev.sigev_notify == SIGEV_THREAD_ID) /* _pad[0] is the _tid field which might not be present in the userlevel definition of the struct. */ tprintf("{%d}", sev._sigev_un._pad[0]); else if (sev.sigev_notify == SIGEV_THREAD) tprintf("{%p, %p}", sev.sigev_notify_function, sev.sigev_notify_attributes); else tprintf("{...}"); tprintf("}"); } } int sys_timer_create(tcp) struct tcb *tcp; { if (entering(tcp)) { printxval(clocknames, tcp->u_arg[0], "CLOCK_???"); tprintf(", "); printsigevent(tcp, tcp->u_arg[1]); tprintf(", "); } else { void *p; if (syserror(tcp) || umove(tcp, tcp->u_arg[2], &p) < 0) tprintf("%#lx", tcp->u_arg[2]); else tprintf("{%p}", p); } return 0; } int sys_timer_settime(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, ", tcp->u_arg[0]); printflags(clockflags, tcp->u_arg[1], "TIMER_???"); tprintf(", "); printitv(tcp, tcp->u_arg[2]); tprintf(", "); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[3]); else printitv(tcp, tcp->u_arg[3]); } return 0; } int sys_timer_gettime(tcp) struct tcb *tcp; { if (entering(tcp)) { tprintf("%#lx, ", tcp->u_arg[0]); } else { if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printitv(tcp, tcp->u_arg[1]); } return 0; } static void print_rtc(tcp, rt) struct tcb *tcp; const struct rtc_time *rt; { tprintf("{tm_sec=%d, tm_min=%d, tm_hour=%d, " "tm_mday=%d, tm_mon=%d, tm_year=%d, ", rt->tm_sec, rt->tm_min, rt->tm_hour, rt->tm_mday, rt->tm_mon, rt->tm_year); if (!abbrev(tcp)) tprintf("tm_wday=%d, tm_yday=%d, tm_isdst=%d}", rt->tm_wday, rt->tm_yday, rt->tm_isdst); else tprintf("...}"); } int rtc_ioctl(tcp, code, arg) struct tcb *tcp; long code; long arg; { switch (code) { case RTC_ALM_SET: case RTC_SET_TIME: if (entering(tcp)) { struct rtc_time rt; if (umove(tcp, arg, &rt) < 0) tprintf(", %#lx", arg); else { tprintf(", "); print_rtc(tcp, &rt); } } break; case RTC_ALM_READ: case RTC_RD_TIME: if (exiting(tcp)) { struct rtc_time rt; if (syserror(tcp) || umove(tcp, arg, &rt) < 0) tprintf(", %#lx", arg); else { tprintf(", "); print_rtc(tcp, &rt); } } break; case RTC_IRQP_SET: case RTC_EPOCH_SET: if (entering(tcp)) tprintf(", %lu", arg); break; case RTC_IRQP_READ: case RTC_EPOCH_READ: if (exiting(tcp)) tprintf(", %lu", arg); break; case RTC_WKALM_SET: if (entering(tcp)) { struct rtc_wkalrm wk; if (umove(tcp, arg, &wk) < 0) tprintf(", %#lx", arg); else { tprintf(", {enabled=%d, pending=%d, ", wk.enabled, wk.pending); print_rtc(tcp, &wk.time); tprintf("}"); } } break; case RTC_WKALM_RD: if (exiting(tcp)) { struct rtc_wkalrm wk; if (syserror(tcp) || umove(tcp, arg, &wk) < 0) tprintf(", %#lx", arg); else { tprintf(", {enabled=%d, pending=%d, ", wk.enabled, wk.pending); print_rtc(tcp, &wk.time); tprintf("}"); } } break; default: if (entering(tcp)) tprintf(", %#lx", arg); break; } return 1; } #ifndef TFD_TIMER_ABSTIME #define TFD_TIMER_ABSTIME (1 << 0) #endif static const struct xlat timerfdflags[] = { { TFD_TIMER_ABSTIME, "TFD_TIMER_ABSTIME" }, { 0, NULL } }; int sys_timerfd(tcp) struct tcb *tcp; { if (entering(tcp)) { /* It does not matter that the kernel uses itimerspec. */ tprintf("%ld, ", tcp->u_arg[0]); printxval(clocknames, tcp->u_arg[1], "CLOCK_???"); tprintf(", "); printflags(timerfdflags, tcp->u_arg[2], "TFD_???"); tprintf(", "); printitv(tcp, tcp->u_arg[3]); } return 0; } int sys_timerfd_create(struct tcb *tcp) { if (entering(tcp)) { printxval(clocknames, tcp->u_arg[0], "CLOCK_???"); tprintf(", "); printflags(timerfdflags, tcp->u_arg[1], "TFD_???"); } return 0; } int sys_timerfd_settime(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printflags(timerfdflags, tcp->u_arg[1], "TFD_???"); tprintf(", "); printitv(tcp, tcp->u_arg[2]); tprintf(", "); printitv(tcp, tcp->u_arg[3]); } return 0; } int sys_timerfd_gettime(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprintf(", "); printitv(tcp, tcp->u_arg[1]); } return 0; } #endif /* LINUX */ cde-0.1+git9-g551e54d/strace-4.6/util.c000066400000000000000000001150211215454540100170260ustar00rootroot00000000000000/* * Copyright (c) 1991, 1992 Paul Kranenburg * Copyright (c) 1993 Branko Lankester * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey * Copyright (c) 1996-1999 Wichert Akkerman * Copyright (c) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Linux for s390 port by D.J. Barrow * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id$ */ #include "defs.h" #include #include #include #include #include #if HAVE_SYS_UIO_H #include #endif #ifdef SUNOS4 #include #include #include #endif /* SUNOS4 */ #if defined(linux) && (__GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 1)) #include #endif #if defined(LINUX) && defined(IA64) # include # include #endif #ifdef HAVE_SYS_REG_H #include # define PTRACE_PEEKUSR PTRACE_PEEKUSER #elif defined(HAVE_LINUX_PTRACE_H) #undef PTRACE_SYSCALL # ifdef HAVE_STRUCT_IA64_FPREG # define ia64_fpreg XXX_ia64_fpreg # endif # ifdef HAVE_STRUCT_PT_ALL_USER_REGS # define pt_all_user_regs XXX_pt_all_user_regs # endif #include # undef ia64_fpreg # undef pt_all_user_regs #endif #ifdef SUNOS4_KERNEL_ARCH_KLUDGE #include #endif /* SUNOS4_KERNEL_ARCH_KLUDGE */ #if defined(LINUXSPARC) && defined (SPARC64) # undef PTRACE_GETREGS # define PTRACE_GETREGS PTRACE_GETREGS64 # undef PTRACE_SETREGS # define PTRACE_SETREGS PTRACE_SETREGS64 #endif /* macros */ #ifndef MAX #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #endif #ifndef MIN #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #endif int tv_nz(a) struct timeval *a; { return a->tv_sec || a->tv_usec; } int tv_cmp(a, b) struct timeval *a, *b; { if (a->tv_sec < b->tv_sec || (a->tv_sec == b->tv_sec && a->tv_usec < b->tv_usec)) return -1; if (a->tv_sec > b->tv_sec || (a->tv_sec == b->tv_sec && a->tv_usec > b->tv_usec)) return 1; return 0; } double tv_float(tv) struct timeval *tv; { return tv->tv_sec + tv->tv_usec/1000000.0; } void tv_add(tv, a, b) struct timeval *tv, *a, *b; { tv->tv_sec = a->tv_sec + b->tv_sec; tv->tv_usec = a->tv_usec + b->tv_usec; if (tv->tv_usec >= 1000000) { tv->tv_sec++; tv->tv_usec -= 1000000; } } void tv_sub(tv, a, b) struct timeval *tv, *a, *b; { tv->tv_sec = a->tv_sec - b->tv_sec; tv->tv_usec = a->tv_usec - b->tv_usec; if (((long) tv->tv_usec) < 0) { tv->tv_sec--; tv->tv_usec += 1000000; } } void tv_div(tv, a, n) struct timeval *tv, *a; int n; { tv->tv_usec = (a->tv_sec % n * 1000000 + a->tv_usec + n / 2) / n; tv->tv_sec = a->tv_sec / n + tv->tv_usec / 1000000; tv->tv_usec %= 1000000; } void tv_mul(tv, a, n) struct timeval *tv, *a; int n; { tv->tv_usec = a->tv_usec * n; tv->tv_sec = a->tv_sec * n + tv->tv_usec / 1000000; tv->tv_usec %= 1000000; } const char * xlookup(const struct xlat *xlat, int val) { for (; xlat->str != NULL; xlat++) if (xlat->val == val) return xlat->str; return NULL; } /* * Generic ptrace wrapper which tracks ESRCH errors * by setting tcp->ptrace_errno to ESRCH. * * We assume that ESRCH indicates likely process death (SIGKILL?), * modulo bugs where process somehow ended up not stopped. * Unfortunately kernel uses ESRCH for that case too. Oh well. * * Currently used by upeek() only. * TODO: use this in all other ptrace() calls while decoding. */ long do_ptrace(int request, struct tcb *tcp, void *addr, void *data) { long l; errno = 0; l = ptrace(request, tcp->pid, addr, (long) data); /* Non-ESRCH errors might be our invalid reg/mem accesses, * we do not record them. */ if (errno == ESRCH) tcp->ptrace_errno = ESRCH; return l; } /* * Used when we want to unblock stopped traced process. * Should be only used with PTRACE_CONT, PTRACE_DETACH and PTRACE_SYSCALL. * Returns 0 on success or if error was ESRCH * (presumably process was killed while we talk to it). * Otherwise prints error message and returns -1. */ int ptrace_restart(int op, struct tcb *tcp, int sig) { int err; const char *msg; errno = 0; ptrace(op, tcp->pid, (void *) 1, (long) sig); err = errno; if (!err || err == ESRCH) return 0; tcp->ptrace_errno = err; msg = "SYSCALL"; if (op == PTRACE_CONT) msg = "CONT"; if (op == PTRACE_DETACH) msg = "DETACH"; fprintf(stderr, "strace: ptrace(PTRACE_%s,1,%d): %s\n", msg, sig, strerror(err)); return -1; } /* * Print entry in struct xlat table, if there. */ void printxval(const struct xlat *xlat, int val, const char *dflt) { const char *str = xlookup(xlat, val); if (str) tprintf("%s", str); else tprintf("%#x /* %s */", val, dflt); } #if HAVE_LONG_LONG /* * Print 64bit argument at position llarg and return the index of the next * argument. */ int printllval(struct tcb *tcp, const char *format, int llarg) { # if defined(FREEBSD) \ || (defined(LINUX) && defined(POWERPC) && !defined(POWERPC64)) \ || defined (LINUX_MIPSO32) /* Align 64bit argument to 64bit boundary. */ if (llarg % 2) llarg++; # endif # if defined LINUX && (defined X86_64 || defined POWERPC64) if (current_personality == 0) { tprintf(format, tcp->u_arg[llarg]); llarg++; } else { # ifdef POWERPC64 /* Align 64bit argument to 64bit boundary. */ if (llarg % 2) llarg++; # endif tprintf(format, LONG_LONG(tcp->u_arg[llarg], tcp->u_arg[llarg + 1])); llarg += 2; } # elif defined IA64 || defined ALPHA tprintf(format, tcp->u_arg[llarg]); llarg++; # elif defined LINUX_MIPSN32 tprintf(format, tcp->ext_arg[llarg]); llarg++; # else tprintf(format, LONG_LONG(tcp->u_arg[llarg], tcp->u_arg[llarg + 1])); llarg += 2; # endif return llarg; } #endif /* * Interpret `xlat' as an array of flags * print the entries whose bits are on in `flags' * return # of flags printed. */ int addflags(xlat, flags) const struct xlat *xlat; int flags; { int n; for (n = 0; xlat->str; xlat++) { if (xlat->val && (flags & xlat->val) == xlat->val) { tprintf("|%s", xlat->str); flags &= ~xlat->val; n++; } } if (flags) { tprintf("|%#x", flags); n++; } return n; } /* * Interpret `xlat' as an array of flags/ * Print to static string the entries whose bits are on in `flags' * Return static string. */ const char * sprintflags(const char *prefix, const struct xlat *xlat, int flags) { static char outstr[1024]; int found = 0; strcpy(outstr, prefix); for (; xlat->str; xlat++) { if ((flags & xlat->val) == xlat->val) { if (found) strcat(outstr, "|"); strcat(outstr, xlat->str); flags &= ~xlat->val; found = 1; } } if (flags) { if (found) strcat(outstr, "|"); sprintf(outstr + strlen(outstr), "%#x", flags); } return outstr; } int printflags(const struct xlat *xlat, int flags, const char *dflt) { int n; const char *sep; if (flags == 0 && xlat->val == 0) { tprintf("%s", xlat->str); return 1; } sep = ""; for (n = 0; xlat->str; xlat++) { if (xlat->val && (flags & xlat->val) == xlat->val) { tprintf("%s%s", sep, xlat->str); flags &= ~xlat->val; sep = "|"; n++; } } if (n) { if (flags) { tprintf("%s%#x", sep, flags); n++; } } else { if (flags) { tprintf("%#x", flags); if (dflt) tprintf(" /* %s */", dflt); } else { if (dflt) tprintf("0"); } } return n; } void printnum(struct tcb *tcp, long addr, const char *fmt) { long num; if (!addr) { tprintf("NULL"); return; } if (umove(tcp, addr, &num) < 0) { tprintf("%#lx", addr); return; } tprintf("["); tprintf(fmt, num); tprintf("]"); } void printnum_int(struct tcb *tcp, long addr, const char *fmt) { int num; if (!addr) { tprintf("NULL"); return; } if (umove(tcp, addr, &num) < 0) { tprintf("%#lx", addr); return; } tprintf("["); tprintf(fmt, num); tprintf("]"); } void printfd(struct tcb *tcp, int fd) { tprintf("%d", fd); } void printuid(text, uid) const char *text; unsigned long uid; { tprintf("%s", text); tprintf((uid == -1) ? "%ld" : "%lu", uid); } static char path[MAXPATHLEN + 1]; /* * Quote string `instr' of length `size' * Write up to (3 + `size' * 4) bytes to `outstr' buffer. * If `len' < 0, treat `instr' as a NUL-terminated string * and quote at most (`size' - 1) bytes. */ static int string_quote(const char *instr, char *outstr, int len, int size) { const unsigned char *ustr = (const unsigned char *) instr; char *s = outstr; int usehex = 0, c, i; if (xflag > 1) usehex = 1; else if (xflag) { /* Check for presence of symbol which require to hex-quote the whole string. */ for (i = 0; i < size; ++i) { c = ustr[i]; /* Check for NUL-terminated string. */ if (len < 0) { if (c == '\0') break; /* Quote at most size - 1 bytes. */ if (i == size - 1) continue; } if (!isprint(c) && !isspace(c)) { usehex = 1; break; } } } *s++ = '\"'; if (usehex) { /* Hex-quote the whole string. */ for (i = 0; i < size; ++i) { c = ustr[i]; /* Check for NUL-terminated string. */ if (len < 0) { if (c == '\0') break; /* Quote at most size - 1 bytes. */ if (i == size - 1) continue; } sprintf(s, "\\x%02x", c); s += 4; } } else { for (i = 0; i < size; ++i) { c = ustr[i]; /* Check for NUL-terminated string. */ if (len < 0) { if (c == '\0') break; /* Quote at most size - 1 bytes. */ if (i == size - 1) continue; } switch (c) { case '\"': case '\\': *s++ = '\\'; *s++ = c; break; case '\f': *s++ = '\\'; *s++ = 'f'; break; case '\n': *s++ = '\\'; *s++ = 'n'; break; case '\r': *s++ = '\\'; *s++ = 'r'; break; case '\t': *s++ = '\\'; *s++ = 't'; break; case '\v': *s++ = '\\'; *s++ = 'v'; break; default: if (isprint(c)) *s++ = c; else if (i + 1 < size && isdigit(ustr[i + 1])) { sprintf(s, "\\%03o", c); s += 4; } else { sprintf(s, "\\%o", c); s += strlen(s); } break; } } } *s++ = '\"'; *s = '\0'; /* Return nonzero if the string was unterminated. */ return i == size; } /* * Print path string specified by address `addr' and length `n'. * If path length exceeds `n', append `...' to the output. */ void printpathn(struct tcb *tcp, long addr, int n) { if (!addr) { tprintf("NULL"); return; } /* Cap path length to the path buffer size, and NUL-terminate the buffer. */ if (n > sizeof path - 1) n = sizeof path - 1; path[n] = '\0'; /* Fetch one byte more to find out whether path length > n. */ if (umovestr(tcp, addr, n + 1, path) < 0) tprintf("%#lx", addr); else { static char outstr[4*(sizeof path - 1) + sizeof "\"...\""]; int trunc = (path[n] != '\0'); if (trunc) path[n] = '\0'; (void) string_quote(path, outstr, -1, n + 1); if (trunc) strcat(outstr, "..."); tprintf("%s", outstr); } } void printpath(struct tcb *tcp, long addr) { printpathn(tcp, addr, sizeof path - 1); } /* * Print string specified by address `addr' and length `len'. * If `len' < 0, treat the string as a NUL-terminated string. * If string length exceeds `max_strlen', append `...' to the output. */ void printstr(struct tcb *tcp, long addr, int len) { static char *str = NULL; static char *outstr; int size; if (!addr) { tprintf("NULL"); return; } /* Allocate static buffers if they are not allocated yet. */ if (!str) str = malloc(max_strlen + 1); if (!outstr) outstr = malloc(4 * max_strlen + sizeof "\"...\""); if (!str || !outstr) { fprintf(stderr, "out of memory\n"); tprintf("%#lx", addr); return; } if (len < 0) { /* * Treat as a NUL-terminated string: fetch one byte more * because string_quote() quotes one byte less. */ size = max_strlen + 1; str[max_strlen] = '\0'; if (umovestr(tcp, addr, size, str) < 0) { tprintf("%#lx", addr); return; } } else { size = MIN(len, max_strlen); if (umoven(tcp, addr, size, str) < 0) { tprintf("%#lx", addr); return; } } if (string_quote(str, outstr, len, size) && (len < 0 || len > max_strlen)) strcat(outstr, "..."); tprintf("%s", outstr); } #if HAVE_SYS_UIO_H void dumpiov(tcp, len, addr) struct tcb * tcp; int len; long addr; { #if defined(LINUX) && SUPPORTED_PERSONALITIES > 1 union { struct { u_int32_t base; u_int32_t len; } *iov32; struct { u_int64_t base; u_int64_t len; } *iov64; } iovu; #define iov iovu.iov64 #define sizeof_iov \ (personality_wordsize[current_personality] == 4 \ ? sizeof(*iovu.iov32) : sizeof(*iovu.iov64)) #define iov_iov_base(i) \ (personality_wordsize[current_personality] == 4 \ ? (u_int64_t) iovu.iov32[i].base : iovu.iov64[i].base) #define iov_iov_len(i) \ (personality_wordsize[current_personality] == 4 \ ? (u_int64_t) iovu.iov32[i].len : iovu.iov64[i].len) #else struct iovec *iov; #define sizeof_iov sizeof(*iov) #define iov_iov_base(i) iov[i].iov_base #define iov_iov_len(i) iov[i].iov_len #endif int i; unsigned long size; size = sizeof_iov * (unsigned long) len; if (size / sizeof_iov != len || (iov = malloc(size)) == NULL) { fprintf(stderr, "out of memory\n"); return; } if (umoven(tcp, addr, size, (char *) iov) >= 0) { for (i = 0; i < len; i++) { /* include the buffer number to make it easy to * match up the trace with the source */ tprintf(" * %lu bytes in buffer %d\n", (unsigned long)iov_iov_len(i), i); dumpstr(tcp, (long) iov_iov_base(i), iov_iov_len(i)); } } free((char *) iov); #undef sizeof_iov #undef iov_iov_base #undef iov_iov_len #undef iov } #endif void dumpstr(tcp, addr, len) struct tcb *tcp; long addr; int len; { static int strsize = -1; static unsigned char *str; static char outstr[80]; char *s; int i, j; if (strsize < len) { if (str) free(str); if ((str = malloc(len)) == NULL) { fprintf(stderr, "out of memory\n"); return; } strsize = len; } if (umoven(tcp, addr, len, (char *) str) < 0) return; for (i = 0; i < len; i += 16) { s = outstr; sprintf(s, " | %05x ", i); s += 9; for (j = 0; j < 16; j++) { if (j == 8) *s++ = ' '; if (i + j < len) { sprintf(s, " %02x", str[i + j]); s += 3; } else { *s++ = ' '; *s++ = ' '; *s++ = ' '; } } *s++ = ' '; *s++ = ' '; for (j = 0; j < 16; j++) { if (j == 8) *s++ = ' '; if (i + j < len) { if (isprint(str[i + j])) *s++ = str[i + j]; else *s++ = '.'; } else *s++ = ' '; } tprintf("%s |\n", outstr); } } #define PAGMASK (~(PAGSIZ - 1)) /* * move `len' bytes of data from process `pid' * at address `addr' to our space at `laddr' */ int umoven(struct tcb *tcp, long addr, int len, char *laddr) { #ifdef LINUX int pid = tcp->pid; int n, m; int started = 0; union { long val; char x[sizeof(long)]; } u; if (addr & (sizeof(long) - 1)) { /* addr not a multiple of sizeof(long) */ n = addr - (addr & -sizeof(long)); /* residue */ addr &= -sizeof(long); /* residue */ errno = 0; u.val = ptrace(PTRACE_PEEKDATA, pid, (char *) addr, 0); if (errno) { if (started && (errno==EPERM || errno==EIO)) { /* Ran into 'end of memory' - stupid "printpath" */ return 0; } /* But if not started, we had a bogus address. */ if (addr != 0 && errno != EIO && errno != ESRCH) perror("ptrace: umoven"); return -1; } started = 1; memcpy(laddr, &u.x[n], m = MIN(sizeof(long) - n, len)); addr += sizeof(long), laddr += m, len -= m; } while (len) { errno = 0; u.val = ptrace(PTRACE_PEEKDATA, pid, (char *) addr, 0); if (errno) { if (started && (errno==EPERM || errno==EIO)) { /* Ran into 'end of memory' - stupid "printpath" */ return 0; } if (addr != 0 && errno != EIO && errno != ESRCH) perror("ptrace: umoven"); return -1; } started = 1; memcpy(laddr, u.x, m = MIN(sizeof(long), len)); addr += sizeof(long), laddr += m, len -= m; } #endif /* LINUX */ #ifdef SUNOS4 int pid = tcp->pid; int n; while (len) { n = MIN(len, PAGSIZ); n = MIN(n, ((addr + PAGSIZ) & PAGMASK) - addr); if (ptrace(PTRACE_READDATA, pid, (char *) addr, len, laddr) < 0) { if (errno != ESRCH) { perror("umoven: ptrace(PTRACE_READDATA, ...)"); abort(); } return -1; } len -= n; addr += n; laddr += n; } #endif /* SUNOS4 */ #ifdef USE_PROCFS #ifdef HAVE_MP_PROCFS int fd = tcp->pfd_as; #else int fd = tcp->pfd; #endif lseek(fd, addr, SEEK_SET); if (read(fd, laddr, len) == -1) return -1; #endif /* USE_PROCFS */ return 0; } /* * like `umove' but make the additional effort of looking * for a terminating zero byte. */ int umovestr(struct tcb *tcp, long addr, int len, char *laddr) { #ifdef USE_PROCFS #ifdef HAVE_MP_PROCFS int fd = tcp->pfd_as; #else int fd = tcp->pfd; #endif /* Some systems (e.g. FreeBSD) can be upset if we read off the end of valid memory, avoid this by trying to read up to page boundaries. But we don't know what a page is (and getpagesize(2) (if it exists) doesn't necessarily return hardware page size). Assume all pages >= 1024 (a-historical I know) */ int page = 1024; /* How to find this? */ int move = page - (addr & (page - 1)); int left = len; lseek(fd, addr, SEEK_SET); while (left) { if (move > left) move = left; if ((move = read(fd, laddr, move)) <= 0) return left != len ? 0 : -1; if (memchr (laddr, 0, move)) break; left -= move; laddr += move; addr += move; move = page; } #else /* !USE_PROCFS */ int started = 0; int pid = tcp->pid; int i, n, m; union { long val; char x[sizeof(long)]; } u; if (addr & (sizeof(long) - 1)) { /* addr not a multiple of sizeof(long) */ n = addr - (addr & -sizeof(long)); /* residue */ addr &= -sizeof(long); /* residue */ errno = 0; u.val = ptrace(PTRACE_PEEKDATA, pid, (char *)addr, 0); if (errno) { if (started && (errno==EPERM || errno==EIO)) { /* Ran into 'end of memory' - stupid "printpath" */ return 0; } if (addr != 0 && errno != EIO && errno != ESRCH) perror("umovestr"); return -1; } started = 1; memcpy(laddr, &u.x[n], m = MIN(sizeof(long)-n,len)); while (n & (sizeof(long) - 1)) if (u.x[n++] == '\0') return 0; addr += sizeof(long), laddr += m, len -= m; } while (len) { errno = 0; u.val = ptrace(PTRACE_PEEKDATA, pid, (char *)addr, 0); if (errno) { if (started && (errno==EPERM || errno==EIO)) { /* Ran into 'end of memory' - stupid "printpath" */ return 0; } if (addr != 0 && errno != EIO && errno != ESRCH) perror("umovestr"); return -1; } started = 1; memcpy(laddr, u.x, m = MIN(sizeof(long), len)); for (i = 0; i < sizeof(long); i++) if (u.x[i] == '\0') return 0; addr += sizeof(long), laddr += m, len -= m; } #endif /* !USE_PROCFS */ return 0; } #ifdef LINUX # if !defined (SPARC) && !defined(SPARC64) # define PTRACE_WRITETEXT 101 # define PTRACE_WRITEDATA 102 # endif /* !SPARC && !SPARC64 */ #endif /* LINUX */ #ifdef SUNOS4 static int uload(cmd, pid, addr, len, laddr) int cmd; int pid; long addr; int len; char *laddr; { int peek, poke; int n, m; union { long val; char x[sizeof(long)]; } u; if (cmd == PTRACE_WRITETEXT) { peek = PTRACE_PEEKTEXT; poke = PTRACE_POKETEXT; } else { peek = PTRACE_PEEKDATA; poke = PTRACE_POKEDATA; } if (addr & (sizeof(long) - 1)) { /* addr not a multiple of sizeof(long) */ n = addr - (addr & -sizeof(long)); /* residue */ addr &= -sizeof(long); errno = 0; u.val = ptrace(peek, pid, (char *) addr, 0); if (errno) { perror("uload: POKE"); return -1; } memcpy(&u.x[n], laddr, m = MIN(sizeof(long) - n, len)); if (ptrace(poke, pid, (char *)addr, u.val) < 0) { perror("uload: POKE"); return -1; } addr += sizeof(long), laddr += m, len -= m; } while (len) { if (len < sizeof(long)) u.val = ptrace(peek, pid, (char *) addr, 0); memcpy(u.x, laddr, m = MIN(sizeof(long), len)); if (ptrace(poke, pid, (char *) addr, u.val) < 0) { perror("uload: POKE"); return -1; } addr += sizeof(long), laddr += m, len -= m; } return 0; } int tload(pid, addr, len, laddr) int pid; int addr, len; char *laddr; { return uload(PTRACE_WRITETEXT, pid, addr, len, laddr); } int dload(pid, addr, len, laddr) int pid; int addr; int len; char *laddr; { return uload(PTRACE_WRITEDATA, pid, addr, len, laddr); } #endif /* SUNOS4 */ #ifndef USE_PROCFS int upeek(tcp, off, res) struct tcb *tcp; long off; long *res; { long val; # ifdef SUNOS4_KERNEL_ARCH_KLUDGE { static int is_sun4m = -1; struct utsname name; /* Round up the usual suspects. */ if (is_sun4m == -1) { if (uname(&name) < 0) { perror("upeek: uname?"); exit(1); } is_sun4m = strcmp(name.machine, "sun4m") == 0; if (is_sun4m) { const struct xlat *x; for (x = struct_user_offsets; x->str; x++) x->val += 1024; } } if (is_sun4m) off += 1024; } # endif /* SUNOS4_KERNEL_ARCH_KLUDGE */ errno = 0; val = do_ptrace(PTRACE_PEEKUSER, tcp, (char *) off, 0); if (val == -1 && errno) { if (errno != ESRCH) { char buf[60]; sprintf(buf,"upeek: ptrace(PTRACE_PEEKUSER,%d,%lu,0)", tcp->pid, off); perror(buf); } return -1; } *res = val; return 0; } #endif /* !USE_PROCFS */ void printcall(struct tcb *tcp) { #define PRINTBADPC tprintf(sizeof(long) == 4 ? "[????????] " : \ sizeof(long) == 8 ? "[????????????????] " : \ NULL /* crash */) #ifdef LINUX # ifdef I386 long eip; if (upeek(tcp, 4*EIP, &eip) < 0) { PRINTBADPC; return; } tprintf("[%08lx] ", eip); # elif defined(S390) || defined(S390X) long psw; if(upeek(tcp,PT_PSWADDR,&psw) < 0) { PRINTBADPC; return; } # ifdef S390 tprintf("[%08lx] ", psw); # elif S390X tprintf("[%16lx] ", psw); # endif # elif defined(X86_64) long rip; if (upeek(tcp, 8*RIP, &rip) < 0) { PRINTBADPC; return; } tprintf("[%16lx] ", rip); # elif defined(IA64) long ip; if (upeek(tcp, PT_B0, &ip) < 0) { PRINTBADPC; return; } tprintf("[%08lx] ", ip); # elif defined(POWERPC) long pc; if (upeek(tcp, sizeof(unsigned long)*PT_NIP, &pc) < 0) { PRINTBADPC; return; } # ifdef POWERPC64 tprintf("[%016lx] ", pc); # else tprintf("[%08lx] ", pc); # endif # elif defined(M68K) long pc; if (upeek(tcp, 4*PT_PC, &pc) < 0) { tprintf ("[????????] "); return; } tprintf("[%08lx] ", pc); # elif defined(ALPHA) long pc; if (upeek(tcp, REG_PC, &pc) < 0) { tprintf ("[????????????????] "); return; } tprintf("[%08lx] ", pc); # elif defined(SPARC) || defined(SPARC64) struct pt_regs regs; if (ptrace(PTRACE_GETREGS,tcp->pid,(char *)®s,0) < 0) { PRINTBADPC; return; } # if defined(SPARC64) tprintf("[%08lx] ", regs.tpc); # else tprintf("[%08lx] ", regs.pc); # endif # elif defined(HPPA) long pc; if(upeek(tcp,PT_IAOQ0,&pc) < 0) { tprintf ("[????????] "); return; } tprintf("[%08lx] ", pc); # elif defined(MIPS) long pc; if (upeek(tcp, REG_EPC, &pc) < 0) { tprintf ("[????????] "); return; } tprintf("[%08lx] ", pc); # elif defined(SH) long pc; if (upeek(tcp, 4*REG_PC, &pc) < 0) { tprintf ("[????????] "); return; } tprintf("[%08lx] ", pc); # elif defined(SH64) long pc; if (upeek(tcp, REG_PC, &pc) < 0) { tprintf ("[????????????????] "); return; } tprintf("[%08lx] ", pc); # elif defined(ARM) long pc; if (upeek(tcp, 4*15, &pc) < 0) { PRINTBADPC; return; } tprintf("[%08lx] ", pc); # elif defined(AVR32) long pc; if (upeek(tcp, REG_PC, &pc) < 0) { tprintf("[????????] "); return; } tprintf("[%08lx] ", pc); # elif defined(BFIN) long pc; if (upeek(tcp, PT_PC, &pc) < 0) { PRINTBADPC; return; } tprintf("[%08lx] ", pc); #elif defined(CRISV10) long pc; if (upeek(tcp, 4*PT_IRP, &pc) < 0) { PRINTBADPC; return; } tprintf("[%08lx] ", pc); #elif defined(CRISV32) long pc; if (upeek(tcp, 4*PT_ERP, &pc) < 0) { PRINTBADPC; return; } tprintf("[%08lx] ", pc); # endif /* architecture */ #endif /* LINUX */ #ifdef SUNOS4 struct regs regs; if (ptrace(PTRACE_GETREGS, tcp->pid, (char *) ®s, 0) < 0) { perror("printcall: ptrace(PTRACE_GETREGS, ...)"); PRINTBADPC; return; } tprintf("[%08x] ", regs.r_o7); #endif /* SUNOS4 */ #ifdef SVR4 /* XXX */ PRINTBADPC; #endif #ifdef FREEBSD struct reg regs; pread(tcp->pfd_reg, ®s, sizeof(regs), 0); tprintf("[%08x] ", regs.r_eip); #endif /* FREEBSD */ } /* * These #if's are huge, please indent them correctly. * It's easy to get confused otherwise. */ #ifndef USE_PROCFS #ifdef LINUX # include "syscall.h" # include # ifndef CLONE_PTRACE # define CLONE_PTRACE 0x00002000 # endif # ifndef CLONE_VFORK # define CLONE_VFORK 0x00004000 # endif # ifndef CLONE_VM # define CLONE_VM 0x00000100 # endif # ifndef CLONE_STOPPED # define CLONE_STOPPED 0x02000000 # endif # ifdef IA64 /* We don't have fork()/vfork() syscalls on ia64 itself, but the ia32 subsystem has them for x86... */ # define SYS_fork 2 # define SYS_vfork 190 typedef unsigned long *arg_setup_state; static int arg_setup(struct tcb *tcp, arg_setup_state *state) { unsigned long cfm, sof, sol; long bsp; if (ia32) { /* Satisfy a false GCC warning. */ *state = NULL; return 0; } if (upeek(tcp, PT_AR_BSP, &bsp) < 0) return -1; if (upeek(tcp, PT_CFM, (long *) &cfm) < 0) return -1; sof = (cfm >> 0) & 0x7f; sol = (cfm >> 7) & 0x7f; bsp = (long) ia64_rse_skip_regs((unsigned long *) bsp, -sof + sol); *state = (unsigned long *) bsp; return 0; } # define arg_finish_change(tcp, state) 0 # ifdef SYS_fork static int get_arg0 (struct tcb *tcp, arg_setup_state *state, long *valp) { int ret; if (ia32) ret = upeek (tcp, PT_R11, valp); else ret = umoven (tcp, (unsigned long) ia64_rse_skip_regs(*state, 0), sizeof(long), (void *) valp); return ret; } static int get_arg1 (struct tcb *tcp, arg_setup_state *state, long *valp) { int ret; if (ia32) ret = upeek (tcp, PT_R9, valp); else ret = umoven (tcp, (unsigned long) ia64_rse_skip_regs(*state, 1), sizeof(long), (void *) valp); return ret; } # endif static int set_arg0 (struct tcb *tcp, arg_setup_state *state, long val) { int req = PTRACE_POKEDATA; void *ap; if (ia32) { ap = (void *) (intptr_t) PT_R11; /* r11 == EBX */ req = PTRACE_POKEUSER; } else ap = ia64_rse_skip_regs(*state, 0); errno = 0; ptrace(req, tcp->pid, ap, val); return errno ? -1 : 0; } static int set_arg1 (struct tcb *tcp, arg_setup_state *state, long val) { int req = PTRACE_POKEDATA; void *ap; if (ia32) { ap = (void *) (intptr_t) PT_R9; /* r9 == ECX */ req = PTRACE_POKEUSER; } else ap = ia64_rse_skip_regs(*state, 1); errno = 0; ptrace(req, tcp->pid, ap, val); return errno ? -1 : 0; } /* ia64 does not return the input arguments from functions (and syscalls) according to ia64 RSE (Register Stack Engine) behavior. */ # define restore_arg0(tcp, state, val) ((void) (state), 0) # define restore_arg1(tcp, state, val) ((void) (state), 0) # elif defined (SPARC) || defined (SPARC64) typedef struct pt_regs arg_setup_state; # define arg_setup(tcp, state) \ (ptrace (PTRACE_GETREGS, tcp->pid, (char *) (state), 0)) # define arg_finish_change(tcp, state) \ (ptrace (PTRACE_SETREGS, tcp->pid, (char *) (state), 0)) # define get_arg0(tcp, state, valp) (*(valp) = (state)->u_regs[U_REG_O0], 0) # define get_arg1(tcp, state, valp) (*(valp) = (state)->u_regs[U_REG_O1], 0) # define set_arg0(tcp, state, val) ((state)->u_regs[U_REG_O0] = (val), 0) # define set_arg1(tcp, state, val) ((state)->u_regs[U_REG_O1] = (val), 0) # define restore_arg0(tcp, state, val) 0 # else /* other architectures */ # if defined S390 || defined S390X /* Note: this is only true for the `clone' system call, which handles arguments specially. We could as well say that its first two arguments are swapped relative to other architectures, but that would just be another #ifdef in the calls. */ # define arg0_offset PT_GPR3 # define arg1_offset PT_ORIGGPR2 # define restore_arg0(tcp, state, val) ((void) (state), 0) # define restore_arg1(tcp, state, val) ((void) (state), 0) # define arg0_index 1 # define arg1_index 0 # elif defined (ALPHA) || defined (MIPS) # define arg0_offset REG_A0 # define arg1_offset (REG_A0+1) # elif defined (AVR32) # define arg0_offset (REG_R12) # define arg1_offset (REG_R11) # elif defined (POWERPC) # define arg0_offset (sizeof(unsigned long)*PT_R3) # define arg1_offset (sizeof(unsigned long)*PT_R4) # define restore_arg0(tcp, state, val) ((void) (state), 0) # elif defined (HPPA) # define arg0_offset PT_GR26 # define arg1_offset (PT_GR26-4) # elif defined (X86_64) # define arg0_offset ((long)(8*(current_personality ? RBX : RDI))) # define arg1_offset ((long)(8*(current_personality ? RCX : RSI))) # elif defined (SH) # define arg0_offset (4*(REG_REG0+4)) # define arg1_offset (4*(REG_REG0+5)) # elif defined (SH64) /* ABI defines arg0 & 1 in r2 & r3 */ # define arg0_offset (REG_OFFSET+16) # define arg1_offset (REG_OFFSET+24) # define restore_arg0(tcp, state, val) 0 # elif defined CRISV10 || defined CRISV32 # define arg0_offset (4*PT_R11) # define arg1_offset (4*PT_ORIG_R10) # define restore_arg0(tcp, state, val) 0 # define restore_arg1(tcp, state, val) 0 # define arg0_index 1 # define arg1_index 0 # else # define arg0_offset 0 # define arg1_offset 4 # if defined ARM # define restore_arg0(tcp, state, val) 0 # endif # endif typedef int arg_setup_state; # define arg_setup(tcp, state) (0) # define arg_finish_change(tcp, state) 0 # define get_arg0(tcp, cookie, valp) \ (upeek ((tcp), arg0_offset, (valp))) # define get_arg1(tcp, cookie, valp) \ (upeek ((tcp), arg1_offset, (valp))) static int set_arg0 (struct tcb *tcp, void *cookie, long val) { return ptrace (PTRACE_POKEUSER, tcp->pid, (char*)arg0_offset, val); } static int set_arg1 (struct tcb *tcp, void *cookie, long val) { return ptrace (PTRACE_POKEUSER, tcp->pid, (char*)arg1_offset, val); } # endif /* architectures */ # ifndef restore_arg0 # define restore_arg0(tcp, state, val) set_arg0((tcp), (state), (val)) # endif # ifndef restore_arg1 # define restore_arg1(tcp, state, val) set_arg1((tcp), (state), (val)) # endif # ifndef arg0_index # define arg0_index 0 # define arg1_index 1 # endif int setbpt(struct tcb *tcp) { static int clone_scno[SUPPORTED_PERSONALITIES] = { SYS_clone }; arg_setup_state state; if (tcp->flags & TCB_BPTSET) { fprintf(stderr, "PANIC: TCB already set in pid %u\n", tcp->pid); return -1; } /* * It's a silly kludge to initialize this with a search at runtime. * But it's better than maintaining another magic thing in the * godforsaken tables. */ if (clone_scno[current_personality] == 0) { int i; for (i = 0; i < nsyscalls; ++i) if (sysent[i].sys_func == sys_clone) { clone_scno[current_personality] = i; break; } } switch (known_scno(tcp)) { # ifdef SYS_vfork case SYS_vfork: # endif # ifdef SYS_fork case SYS_fork: # endif # if defined SYS_fork || defined SYS_vfork if (arg_setup (tcp, &state) < 0 || get_arg0 (tcp, &state, &tcp->inst[0]) < 0 || get_arg1 (tcp, &state, &tcp->inst[1]) < 0 || change_syscall(tcp, clone_scno[current_personality]) < 0 || set_arg0 (tcp, &state, CLONE_PTRACE|SIGCHLD) < 0 || set_arg1 (tcp, &state, 0) < 0 || arg_finish_change (tcp, &state) < 0) return -1; tcp->u_arg[arg0_index] = CLONE_PTRACE|SIGCHLD; tcp->u_arg[arg1_index] = 0; tcp->flags |= TCB_BPTSET; return 0; # endif case SYS_clone: # ifdef SYS_clone2 case SYS_clone2: # endif /* ia64 calls directly `clone (CLONE_VFORK | CLONE_VM)' contrary to x86 SYS_vfork above. Even on x86 we turn the vfork semantics into plain fork - each application must not depend on the vfork specifics according to POSIX. We would hang waiting for the parent resume otherwise. We need to clear also CLONE_VM but only in the CLONE_VFORK case as otherwise we would break pthread_create. */ if ((arg_setup (tcp, &state) < 0 || set_arg0 (tcp, &state, (tcp->u_arg[arg0_index] | CLONE_PTRACE) & ~(tcp->u_arg[arg0_index] & CLONE_VFORK ? CLONE_VFORK | CLONE_VM : 0)) < 0 || arg_finish_change (tcp, &state) < 0)) return -1; tcp->flags |= TCB_BPTSET; tcp->inst[0] = tcp->u_arg[arg0_index]; tcp->inst[1] = tcp->u_arg[arg1_index]; return 0; default: fprintf(stderr, "PANIC: setbpt for syscall %ld on %u???\n", tcp->scno, tcp->pid); break; } return -1; } int clearbpt(tcp) struct tcb *tcp; { arg_setup_state state; if (arg_setup (tcp, &state) < 0 || restore_arg0 (tcp, &state, tcp->inst[0]) < 0 || restore_arg1 (tcp, &state, tcp->inst[1]) < 0 || arg_finish_change (tcp, &state)) if (errno != ESRCH) return -1; tcp->flags &= ~TCB_BPTSET; return 0; } # else /* !defined LINUX */ int setbpt(tcp) struct tcb *tcp; { # ifdef SUNOS4 # ifdef SPARC /* This code is slightly sparc specific */ struct regs regs; # define BPT 0x91d02001 /* ta 1 */ # define LOOP 0x10800000 /* ba 0 */ # define LOOPA 0x30800000 /* ba,a 0 */ # define NOP 0x01000000 # if LOOPA static int loopdeloop[1] = {LOOPA}; # else static int loopdeloop[2] = {LOOP, NOP}; # endif if (tcp->flags & TCB_BPTSET) { fprintf(stderr, "PANIC: TCB already set in pid %u\n", tcp->pid); return -1; } if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) { perror("setbpt: ptrace(PTRACE_GETREGS, ...)"); return -1; } tcp->baddr = regs.r_o7 + 8; if (ptrace(PTRACE_READTEXT, tcp->pid, (char *)tcp->baddr, sizeof tcp->inst, (char *)tcp->inst) < 0) { perror("setbpt: ptrace(PTRACE_READTEXT, ...)"); return -1; } /* * XXX - BRUTAL MODE ON * We cannot set a real BPT in the child, since it will not be * traced at the moment it will reach the trap and would probably * die with a core dump. * Thus, we are force our way in by taking out two instructions * and insert an eternal loop in stead, in expectance of the SIGSTOP * generated by out PTRACE_ATTACH. * Of cause, if we evaporate ourselves in the middle of all this... */ if (ptrace(PTRACE_WRITETEXT, tcp->pid, (char *) tcp->baddr, sizeof loopdeloop, (char *) loopdeloop) < 0) { perror("setbpt: ptrace(PTRACE_WRITETEXT, ...)"); return -1; } tcp->flags |= TCB_BPTSET; # endif /* SPARC */ # endif /* SUNOS4 */ return 0; } int clearbpt(tcp) struct tcb *tcp; { # ifdef SUNOS4 # ifdef SPARC # if !LOOPA struct regs regs; # endif if (!(tcp->flags & TCB_BPTSET)) { fprintf(stderr, "PANIC: TCB not set in pid %u\n", tcp->pid); return -1; } if (ptrace(PTRACE_WRITETEXT, tcp->pid, (char *) tcp->baddr, sizeof tcp->inst, (char *) tcp->inst) < 0) { perror("clearbtp: ptrace(PTRACE_WRITETEXT, ...)"); return -1; } tcp->flags &= ~TCB_BPTSET; # if !LOOPA /* * Since we don't have a single instruction breakpoint, we may have * to adjust the program counter after removing our `breakpoint'. */ if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) { perror("clearbpt: ptrace(PTRACE_GETREGS, ...)"); return -1; } if ((regs.r_pc < tcp->baddr) || (regs.r_pc > tcp->baddr + 4)) { /* The breakpoint has not been reached yet */ if (debug) fprintf(stderr, "NOTE: PC not at bpt (pc %#x baddr %#x)\n", regs.r_pc, tcp->baddr); return 0; } if (regs.r_pc != tcp->baddr) if (debug) fprintf(stderr, "NOTE: PC adjusted (%#x -> %#x\n", regs.r_pc, tcp->baddr); regs.r_pc = tcp->baddr; if (ptrace(PTRACE_SETREGS, tcp->pid, (char *)®s, 0) < 0) { perror("clearbpt: ptrace(PTRACE_SETREGS, ...)"); return -1; } # endif /* LOOPA */ # endif /* SPARC */ # endif /* SUNOS4 */ return 0; } # endif /* !defined LINUX */ #endif /* !USE_PROCFS */ #ifdef SUNOS4 static int getex(tcp, hdr) struct tcb *tcp; struct exec *hdr; { int n; for (n = 0; n < sizeof *hdr; n += 4) { long res; if (upeek(tcp, uoff(u_exdata) + n, &res) < 0) return -1; memcpy(((char *) hdr) + n, &res, 4); } if (debug) { fprintf(stderr, "[struct exec: magic: %o version %u Mach %o\n", hdr->a_magic, hdr->a_toolversion, hdr->a_machtype); fprintf(stderr, "Text %lu Data %lu Bss %lu Syms %lu Entry %#lx]\n", hdr->a_text, hdr->a_data, hdr->a_bss, hdr->a_syms, hdr->a_entry); } return 0; } int fixvfork(tcp) struct tcb *tcp; { int pid = tcp->pid; /* * Change `vfork' in a freshly exec'ed dynamically linked * executable's (internal) symbol table to plain old `fork' */ struct exec hdr; struct link_dynamic dyn; struct link_dynamic_2 ld; char *strtab, *cp; if (getex(tcp, &hdr) < 0) return -1; if (!hdr.a_dynamic) return -1; if (umove(tcp, (int) N_DATADDR(hdr), &dyn) < 0) { fprintf(stderr, "Cannot read DYNAMIC\n"); return -1; } if (umove(tcp, (int) dyn.ld_un.ld_2, &ld) < 0) { fprintf(stderr, "Cannot read link_dynamic_2\n"); return -1; } if ((strtab = malloc((unsigned)ld.ld_symb_size)) == NULL) { fprintf(stderr, "out of memory\n"); return -1; } if (umoven(tcp, (int)ld.ld_symbols+(int)N_TXTADDR(hdr), (int)ld.ld_symb_size, strtab) < 0) goto err; for (cp = strtab; cp < strtab + ld.ld_symb_size; ) { if (strcmp(cp, "_vfork") == 0) { if (debug) fprintf(stderr, "fixvfork: FOUND _vfork\n"); strcpy(cp, "_fork"); break; } cp += strlen(cp)+1; } if (cp < strtab + ld.ld_symb_size) /* * Write entire symbol table back to avoid * memory alignment bugs in ptrace */ if (tload(pid, (int)ld.ld_symbols+(int)N_TXTADDR(hdr), (int)ld.ld_symb_size, strtab) < 0) goto err; free(strtab); return 0; err: free(strtab); return -1; } #endif /* SUNOS4 */ cde-0.1+git9-g551e54d/strace-4.6/xlate.el000066400000000000000000000060701215454540100173470ustar00rootroot00000000000000;; Copyright (c) 1993, 1994, 1995 Rick Sladkey ;; All rights reserved. ;; ;; Redistribution and use in source and binary forms, with or without ;; modification, are permitted provided that the following conditions ;; are met: ;; 1. Redistributions of source code must retain the above copyright ;; notice, this list of conditions and the following disclaimer. ;; 2. Redistributions in binary form must reproduce the above copyright ;; notice, this list of conditions and the following disclaimer in the ;; documentation and/or other materials provided with the distribution. ;; 3. The name of the author may not be used to endorse or promote products ;; derived from this software without specific prior written permission. ;; ;; THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ;; OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ;; IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ;; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ;; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ;; ;; $Id$ ;; Description: Automate the construction of strace xlat tables. ;; Usage: Put point and mark around a set of definitions in a header ;; file. Then grab them with C-c G. Switch to the strace source file ;; and build the xlat table with C-c B. Then type the name of the table. (global-set-key "\C-cG" 'grab-xlate) (global-set-key "\C-cB" 'build-xlate) (defvar xlate-list nil "See grab-xlate and build-xlate.") (defun grab-xlate (beg end) "Grab all of the defined names in the region and save them in xlate-list." (interactive "r") (save-excursion (setq xlate-list nil) (goto-char beg) (beginning-of-line) (while (< (point) end) (and (looking-at "^#[ \t]*define[ \t]+\\([A-Za-z0-9_]+\\)[ \t]+") (setq xlate-list (cons (buffer-substring (match-beginning 1) (match-end 1)) xlate-list))) (forward-line))) (and (fboundp 'deactivate-mark) (deactivate-mark)) (setq xlate-list (nreverse xlate-list))) (defun build-xlate (&optional list) "Build and insert an strace xlat table based on the last grab." (interactive) (or list (setq list xlate-list)) (beginning-of-line) (save-excursion (insert "static struct xlat ?[] = {\n") (while list (insert "\t{ " (car list) ",\n") (backward-char) (move-to-column 24 'force) (end-of-line) (insert "\"" (car list) "\"") (move-to-column 40 'force) (end-of-line) (insert "},") (forward-line) (setq list (cdr list))) (insert " { 0, NULL },\n") (insert "};\n") (insert "\n")) (search-forward "?") (delete-backward-char 1)) cde-0.1+git9-g551e54d/tests/000077500000000000000000000000001215454540100152615ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/CDE-bootstrap/000077500000000000000000000000001215454540100176675ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/CDE-bootstrap/testme.py000066400000000000000000000044221215454540100215440ustar00rootroot00000000000000# copy in all the contents of the CDE/strace-4.5.20 source code into # this directory first before running this test import sys sys.path.insert(0, '..') from cde_test_common import * # customize this test due to special circumstances os.system('rm -rf ~/.ccache/') # clear the ccache cache os.system('rm -rf cde-package') os.system('rm -f cde.options') time.sleep(0.3) # to give os.system some time to work :) Popen(["make", "clean"], stdout=PIPE, stderr=PIPE).communicate() (first_run_stdout, first_run_stderr) = run_cde(["make"], True) generic_lib_checks() # TODO: insert more specific checks assert os.path.isfile(CDE_ROOT_DIR + '/usr/bin/gcc') assert os.path.isfile(CDE_ROOT_DIR + '/usr/bin/make') # to make for a tougher test, move the entire directory to /tmp # and try to do a cde-exec run full_pwd = os.getcwd() full_pwd_renamed = full_pwd + '-renamed' cur_dirname = os.path.basename(full_pwd) tmp_test_rootdir = "/tmp/" + cur_dirname tmp_test_dir = tmp_test_rootdir + '/cde-package/cde-root/' + full_pwd # rename full_pwd to make it impossible for the new version in /tmp # to reference already-existing files in full_pwd (a harsher test!) try: # careful with these commands! (stdout, stderr) = Popen(["rm", "-rf", tmp_test_rootdir], stdout=PIPE, stderr=PIPE).communicate() assert not stdout and not stderr (stdout, stderr) = Popen(["cp", "-aR", full_pwd, "/tmp"], stdout=PIPE, stderr=PIPE).communicate() assert not stdout and not stderr try: os.rename(full_pwd, full_pwd_renamed) # run the cde-exec test in tmp_test_dir os.chdir(tmp_test_dir) Popen(["make", "clean"], stdout=PIPE, stderr=PIPE).communicate() (stdout2, stderr2) = Popen([CDE_EXEC, "make"], stdout=PIPE, stderr=PIPE).communicate() #print "=== stdout:" #print stdout #print "=== stdout2:" #print stdout2 #assert first_run_stdout == stdout2 # for some reason, this assertion fails :( #print '=== first_run_stderr:' #print first_run_stderr #print '=== stderr2:' #print stderr2 assert first_run_stderr == stderr2 finally: # rename it back to be nice :) os.rename(full_pwd_renamed, full_pwd) os.chdir(full_pwd) # make sure to chdir back!!! finally: (stdout, stderr) = Popen(["rm", "-rf", tmp_test_rootdir], stdout=PIPE, stderr=PIPE).communicate() cde-0.1+git9-g551e54d/tests/absolute-symlink.test_file.txt000077700000000000000000000000001215454540100323702/home/pgbovine/CDE/tests/test_file.txtustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/argv_test/000077500000000000000000000000001215454540100172575ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/argv_test/print_argv.py000066400000000000000000000001741215454540100220060ustar00rootroot00000000000000# test to make sure cde-exec interprets argv's in the exact same was as # the original execution import sys print sys.argv cde-0.1+git9-g551e54d/tests/argv_test/testme.py000066400000000000000000000006351215454540100211360ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * cde_log_golden = '''cd 'cde-root/home/pgbovine/CDE/tests/argv_test' './python.cde' 'print_argv.py' 'one' 'two three' 'four' '5 6' ''' def checker_func(): log_contents = open('cde-package/cde.log').read() assert log_contents == cde_log_golden generic_test_runner(["python", "print_argv.py", "one", "two three", "four", "5 6"], checker_func) cde-0.1+git9-g551e54d/tests/at_syscalls_test/000077500000000000000000000000001215454540100206415ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/at_syscalls_test/Makefile000066400000000000000000000001411215454540100222750ustar00rootroot00000000000000all: gcc at_syscalls_test.c -o at_syscalls_test clean: rm -rf *.txt mkdirat_dir/ cde-package/ cde-0.1+git9-g551e54d/tests/at_syscalls_test/README000066400000000000000000000004051215454540100215200ustar00rootroot00000000000000Test system calls ending wit *at: http://linux.die.net/man/2/openat e.g.,: openat faccessat fstatat64 fchownat fchmodat futimesat mknodat linkat symlinkat renameat readlinkat mkdirat unlinkat (both with and without AT_REMOVEDIR) cde-0.1+git9-g551e54d/tests/at_syscalls_test/at_syscalls_test.c000066400000000000000000000053571215454540100243770ustar00rootroot00000000000000// test using absolute paths, so cde-exec should redirect all of these // calls within the package #include #include #include #include #define PWD "/home/pgbovine/CDE/tests/at_syscalls_test/" // extracted from fcntl.h # define AT_FDCWD -100 /* Special value used to indicate the *at functions should use the current working directory. */ # define AT_SYMLINK_NOFOLLOW 0x100 /* Do not follow symbolic links. */ # define AT_REMOVEDIR 0x200 /* Remove directory instead of unlinking file. */ # define AT_SYMLINK_FOLLOW 0x400 /* Follow symbolic links. */ # define AT_EACCESS 0x200 /* Test access permitted for effective IDs, not real IDs. */ // testing strategy: // // first: // - use absolute paths to make *at syscalls // - use relative paths to do assertion checks // // // then flip it around and use relative paths to make syscalls and // absolute paths to do assertion checks (TODO: implement this!) int main() { struct stat st; struct stat st2; openat(AT_FDCWD, PWD "openat.txt", O_CREAT | O_WRONLY, 0644); assert(stat("openat.txt", &st) == 0); // relative path assert(faccessat(AT_FDCWD, PWD "openat.txt", F_OK, 0) == 0); assert(fstatat(AT_FDCWD, PWD "openat.txt", &st2, 0) == 0); assert(fchmodat(AT_FDCWD, PWD "openat.txt", 0777, 0) == 0); struct timeval my_times[2]; my_times[0].tv_sec = 0; my_times[0].tv_usec = 0; my_times[1].tv_sec = 0; my_times[1].tv_usec = 0; assert(futimesat(AT_FDCWD, PWD "openat.txt", my_times, 0) == 0); // see /etc/passwd, user 'pgbovine' is 508:100 assert(fchownat(AT_FDCWD, PWD "openat.txt", 508, 100, 0) == 0); assert(linkat(AT_FDCWD, PWD "openat.txt", AT_FDCWD, PWD "openat_hardlink.txt", 0) == 0); assert(stat("openat_hardlink.txt", &st) == 0); // relative path assert(symlinkat(PWD "openat.txt", AT_FDCWD, PWD "openat_symlink.txt") == 0); assert(lstat("openat_symlink.txt", &st) == 0); // relative path char res[300]; assert(readlinkat(AT_FDCWD, PWD "openat_symlink.txt", res, sizeof(res)) > 0); assert(renameat(AT_FDCWD, PWD "openat.txt", AT_FDCWD, PWD "openat_newname.txt", 0) == 0); assert(stat("openat.txt", &st) != 0); // should not exist anymore assert(stat("openat_newname.txt", &st) == 0); // relative path unlinkat(AT_FDCWD, PWD "openat_newname.txt", 0); unlinkat(AT_FDCWD, PWD "openat_hardlink.txt", 0); unlinkat(AT_FDCWD, PWD "openat_symlink.txt", 0); mknodat(AT_FDCWD, PWD "mknodat.fifo", S_IFIFO); assert(stat("mknodat.fifo", &st) == 0); // relative path unlinkat(AT_FDCWD, PWD "mknodat.fifo", 0); mkdirat(AT_FDCWD, PWD "mkdirat_dir", 0); assert(stat("mkdirat_dir", &st) == 0); // relative path unlinkat(AT_FDCWD, PWD "mkdirat_dir", AT_REMOVEDIR); // like 'rmdir' return 0; } cde-0.1+git9-g551e54d/tests/at_syscalls_test/testme.py000066400000000000000000000002321215454540100225110ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): pass generic_test_runner(["./at_syscalls_test"], checker_func) cde-0.1+git9-g551e54d/tests/basic_python/000077500000000000000000000000001215454540100177435ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/basic_python/file_io.py000066400000000000000000000001731215454540100217240ustar00rootroot00000000000000print "Executing file_io.py" of = open('outfile.txt', 'w') for line in open('infile.txt'): print line, of.write(line) cde-0.1+git9-g551e54d/tests/basic_python/infile.txt000066400000000000000000000000471215454540100217530ustar00rootroot00000000000000infile --- hello world goodbye test123 cde-0.1+git9-g551e54d/tests/basic_python/testme.py000066400000000000000000000007741215454540100216260ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/epd-6.2-2-rh5-x86/bin/python') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/basic_python/file_io.py') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/basic_python/infile.txt') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/basic_python/outfile.txt') generic_test_runner(["python", "file_io.py"], checker_func) cde-0.1+git9-g551e54d/tests/cde_test_common.py000066400000000000000000000052451215454540100210030ustar00rootroot00000000000000# common utilities for all CDE tests import os, time from subprocess import * CDE_BIN = "/home/pgbovine/CDE/cde" CDE_EXEC = "/home/pgbovine/CDE/cde-exec" CDE_ROOT_DIR = 'cde-package/cde-root' def generic_lib_checks(): assert os.path.islink('cde-package/cde-root/lib/libc.so.6') assert os.readlink('cde-package/cde-root/lib/libc.so.6') == 'libc-2.8.so' assert os.path.isfile('cde-package/cde-root/lib/ld-linux.so.2') def run_cde(argv, silent=False): (stdout, stderr) = Popen([CDE_BIN] + argv, stdout=PIPE, stderr=PIPE).communicate() if not silent: if stderr: print "stderr:", stderr return (stdout, stderr) def run_and_cmp_cde_exec(argv, prev_stdout, prev_stderr): # to make for a tougher test, move the entire cde-package directory to /tmp # and try to do a cde-exec run full_pwd = os.getcwd() full_pwd_renamed = full_pwd + '-renamed' cur_dirname = os.path.basename(full_pwd) tmp_test_rootdir = "/tmp/" + cur_dirname tmp_test_dir = tmp_test_rootdir + '/cde-package/cde-root/' + full_pwd # careful with these commands! use 'finally' to clean up even after # exceptions! try: (stdout, stderr) = Popen(["rm", "-rf", tmp_test_rootdir], stdout=PIPE, stderr=PIPE).communicate() assert not stdout and not stderr (stdout, stderr) = Popen(["cp", "-aR", full_pwd, "/tmp"], stdout=PIPE, stderr=PIPE).communicate() assert not stdout and not stderr # rename full_pwd to make it impossible for the new version in /tmp # to reference already-existing files in full_pwd (a harsher test!) try: os.rename(full_pwd, full_pwd_renamed) # run the cde-exec test in tmp_test_dir os.chdir(tmp_test_dir) (stdout, stderr) = Popen([CDE_EXEC] + argv, stdout=PIPE, stderr=PIPE).communicate() #print '=== prev_stdout:', prev_stdout #print '=== stdout:', stdout assert stdout == prev_stdout #print '=== prev_stderr:', prev_stderr #print '=== stderr:', stderr assert stderr == prev_stderr finally: # rename it back to be nice :) os.rename(full_pwd_renamed, full_pwd) os.chdir(full_pwd) # make sure to chdir back!!! finally: # remove the version in tmp (stdout, stderr) = Popen(["rm", "-rf", tmp_test_rootdir], stdout=PIPE, stderr=PIPE).communicate() def generic_test_runner(argv, checker_func, skip_generic_lib_checks=False, clear_cde_options=True): # careful!!! os.system('rm -rf cde-package') if clear_cde_options: os.system('rm -f cde.options') time.sleep(0.3) # to give os.system some time to work :) (stdout, stderr) = run_cde(argv) checker_func() if not skip_generic_lib_checks: generic_lib_checks() run_and_cmp_cde_exec(argv, stdout, stderr) cde-0.1+git9-g551e54d/tests/chdir_abspath_malicious_test/000077500000000000000000000000001215454540100231605ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/chdir_abspath_malicious_test/chdir_abspath_malicious_test.py000066400000000000000000000003151215454540100314300ustar00rootroot00000000000000# make sure we can't escape out of the sandbox with a bunch of '../../' # relative path references import os os.chdir('/..') print os.getcwd() os.chdir('/home/pgbovine/../../../../') print os.getcwd() cde-0.1+git9-g551e54d/tests/chdir_abspath_malicious_test/testme.py000066400000000000000000000002601215454540100250310ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): pass generic_test_runner(["python", "chdir_abspath_malicious_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/chdir_abspath_test/000077500000000000000000000000001215454540100211135ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/chdir_abspath_test/chdir_abspath_test.py000066400000000000000000000002331215454540100253150ustar00rootroot00000000000000# do a chdir into an absolute path and also getcwd import os os.chdir('/home/pgbovine') f = open('tmp.txt', 'w') f.close() print 'getcwd:', os.getcwd() cde-0.1+git9-g551e54d/tests/chdir_abspath_test/testme.py000066400000000000000000000003401215454540100227630ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/tmp.txt') generic_test_runner(["python", "chdir_abspath_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/chdir_relpath_test/000077500000000000000000000000001215454540100211305ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/chdir_relpath_test/chdir_relpath_test.py000066400000000000000000000002401215454540100253450ustar00rootroot00000000000000# make sure we can't escape out of the sandbox with a bunch of '../../' # relative path references import os os.chdir('../../../../../../') print os.getcwd() cde-0.1+git9-g551e54d/tests/chdir_relpath_test/testme.py000066400000000000000000000002461215454540100230050ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): pass generic_test_runner(["python", "chdir_relpath_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/chdir_test/000077500000000000000000000000001215454540100174115ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/chdir_test/chdir_test.py000066400000000000000000000002231215454540100221100ustar00rootroot00000000000000import os os.chdir('/home/pgbovine/') f = open('hello.txt', 'w') f.write('hello') f.close() f = open('hello.txt', 'r') print f.read() f.close() cde-0.1+git9-g551e54d/tests/chdir_test/testme.py000066400000000000000000000004661215454540100212720ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/hello.txt') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/chdir_test/chdir_test.py') generic_test_runner(["python", "chdir_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/coreutils_pwd_test/000077500000000000000000000000001215454540100212035ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/coreutils_pwd_test/testme-DOES-NOT-WORK.py000066400000000000000000000012441215454540100250250ustar00rootroot00000000000000# Test to make sure the coreutils pwd program prints out the right thing # even when we move the CDE package to another directory # weird that pwd doesn't do the right thing when you move directories # ... it seems to truncate the buffer to near the ACTUAL pwd size # coreutils pwd doesn't actually use the getcwd syscall ... instead it # does its own thang so we might be hosed # http://www.google.com/codesearch/p?hl=en#g6W0qk4jBZE/src/bin/coreutils/src/pwd.c&q=pwd.c%20coreutils&sa=N&cd=1&ct=rc import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile('cde-root/bin/pwd') generic_test_runner(["pwd"], checker_func) cde-0.1+git9-g551e54d/tests/coreutils_pwd_test/testme.py000066400000000000000000000012531215454540100230570ustar00rootroot00000000000000# Test to make sure the coreutils pwd program prints out the right thing # even when we move the CDE package to another directory # weird that pwd doesn't do the right thing when you move directories # ... it seems to truncate the buffer to near the ACTUAL pwd size # coreutils pwd doesn't actually use the getcwd syscall ... instead it # does its own thang so we might be hosed # http://www.google.com/codesearch/p?hl=en#g6W0qk4jBZE/src/bin/coreutils/src/pwd.c&q=pwd.c%20coreutils&sa=N&cd=1&ct=rc import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/bin/pwd') generic_test_runner(["pwd"], checker_func) cde-0.1+git9-g551e54d/tests/directory_symlink_test/000077500000000000000000000000001215454540100220725ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test/directory_symlink_test.sh000077500000000000000000000001241215454540100272370ustar00rootroot00000000000000#!/bin/sh cat ~/CDE/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/4.4.1/infile.txt cde-0.1+git9-g551e54d/tests/directory_symlink_test/testme.py000066400000000000000000000007751215454540100237560ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/4.4.1/infile.txt') assert os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/4.4.1') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/directory_symlink_test/directory_symlink_test.sh') generic_test_runner(["./directory_symlink_test.sh"], checker_func) cde-0.1+git9-g551e54d/tests/directory_symlink_test_2/000077500000000000000000000000001215454540100223135ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_2/directory_symlink_test_2.sh000077500000000000000000000001041215454540100276770ustar00rootroot00000000000000#!/bin/sh ls gcc-dir-symlink > /dev/null # don't worry about stdout cde-0.1+git9-g551e54d/tests/directory_symlink_test_2/gcc-dir-symlink000077700000000000000000000000001215454540100363622/home/pgbovine/CDE/tests/fake-root-dir/usr/lib/gcc/ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_2/testme.py000066400000000000000000000003721215454540100241700ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/fake-root-dir/usr/lib/gcc/') generic_test_runner(["./directory_symlink_test_2.sh"], checker_func) cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/000077500000000000000000000000001215454540100223145ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/directory_symlink_test_3.sh000077500000000000000000000001371215454540100277070ustar00rootroot00000000000000#!/bin/sh ls svn/snp_env/deploy/lib/python2.6/encodings > /dev/null # don't worry about stdout cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/media/000077500000000000000000000000001215454540100233735ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/media/tera/000077500000000000000000000000001215454540100243265ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/media/tera/snp_env/000077500000000000000000000000001215454540100257765ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/media/tera/snp_env/deploy/000077500000000000000000000000001215454540100272725ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/media/tera/snp_env/deploy/lib/000077500000000000000000000000001215454540100300405ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/media/tera/snp_env/deploy/lib/python2.6/000077500000000000000000000000001215454540100316075ustar00rootroot00000000000000encodings000077700000000000000000000000001215454540100405172/usr/lib/python2.5/encodingsustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/media/tera/snp_env/deploy/lib/python2.6cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/svn/000077500000000000000000000000001215454540100231225ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/svn/snp_env000077700000000000000000000000001215454540100415252/home/pgbovine/CDE/tests/directory_symlink_test_3/media/tera/snp_envustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/directory_symlink_test_3/testme.py000066400000000000000000000010061215454540100241640ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * # make sure to preserve existing symlink structure # test inspired by bug report from Andrea Censi def checker_func(): assert os.path.islink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/directory_symlink_test_3/svn/snp_env') assert os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/directory_symlink_test_3/media/tera/snp_env/deploy/lib/python2.6') generic_test_runner(["./directory_symlink_test_3.sh"], checker_func) cde-0.1+git9-g551e54d/tests/epd-test/000077500000000000000000000000001215454540100170065ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/epd-test/mpl.py000066400000000000000000000001011215454540100201400ustar00rootroot00000000000000import numpy import matplotlib x = numpy.array([1,2,3]) print x cde-0.1+git9-g551e54d/tests/epd-test/simple.py000066400000000000000000000000571215454540100206530ustar00rootroot00000000000000import numpy x = numpy.array([1,2,3]) print x cde-0.1+git9-g551e54d/tests/fake-root-dir/000077500000000000000000000000001215454540100177245ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/000077500000000000000000000000001215454540100205355ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/lib/000077500000000000000000000000001215454540100213035ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/lib/gcc/000077500000000000000000000000001215454540100220375ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/000077500000000000000000000000001215454540100244555ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/4.4.00000777000000000000000000000000012154545401002526624.4ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/4.4.10000777000000000000000000000000012154545401002526724.4ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/4.4/000077500000000000000000000000001215454540100247625ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/fake-root-dir/usr/lib/gcc/i486-linux-gnu/4.4/infile.txt000066400000000000000000000000141215454540100267640ustar00rootroot00000000000000hello world cde-0.1+git9-g551e54d/tests/getcwd_exec_test/000077500000000000000000000000001215454540100206015ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/getcwd_exec_test/getcwd_exec_test.py000066400000000000000000000007311215454540100244740ustar00rootroot00000000000000# also, if you try to MOVE this test to another directory to re-run it, # does it still work properly? import os # create an absolute path that's actually WITHIN our root dir pwd = os.getcwd() path = pwd + '/./hello.txt' for line in open(path): print line, # a harder test, go OUTSIDE of pwd with an ABSOLUTE PATH!!! # TODO: currently this case does NOT work when you move across machines :( path2 = pwd + '/../test_file.txt' for line in open(path2): print line, cde-0.1+git9-g551e54d/tests/getcwd_exec_test/hello.txt000066400000000000000000000000151215454540100224410ustar00rootroot00000000000000hi i'm here! cde-0.1+git9-g551e54d/tests/getcwd_exec_test/testme.py000066400000000000000000000006641215454540100224620ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.txt') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/getcwd_exec_test/getcwd_exec_test.py') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/getcwd_exec_test/hello.txt') generic_test_runner(["python", "getcwd_exec_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/hello-world-parent-dir000077500000000000000000000113561215454540100215100ustar00rootroot00000000000000ELF4,4 (444444$$$$$888HHHDDPtdQtd/lib/ld-linux.so.2GNU GNU-ӫa?fE|s  K .)__gmon_start__libc.so.6_IO_stdin_usedputs__libc_start_mainGLIBC_2.0ii @US[htX[5% %h%h%h1^PTRhhQVhUS= u@$0-,X9sB$,$9r []Ív'U4tt $4ÐL$qUQ$Y]aÐU]Ít&'UWVSO  )t$1ED$E D$E$ 9rރ [^_]Ë$ÐUS$t$fЋu[]ÐUS[|Y[hello world;04@PzR| AB 8ZAB C  |o J xpoPooF8ւGCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8).symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment44#HH 1hh$Do N PVJ^oFF koPP z pp xx 0@|||̄X$$,,4488   . - 4HhFPp x    |̄$,48  $,(450 K Z$h t( 4P $$8    $ 3 GN|Tq0Z  ( J +  crtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.5699dtor_idx.5701frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxhello-world.c_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_start__libc_csu_fini_start__gmon_start___Jv_RegisterClasses_fp_hw_fini__libc_start_main@@GLIBC_2.0_IO_stdin_used__data_start__dso_handle__DTOR_END____libc_csu_init__bss_start_endputs@@GLIBC_2.0_edata__i686.get_pc_thunk.bxmain_init cde-0.1+git9-g551e54d/tests/java_test/000077500000000000000000000000001215454540100172415ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/java_test/HelloWorld.class000066400000000000000000000006521215454540100223460ustar00rootroot000000000000002   ()VCodeLineNumberTablemain([Ljava/lang/String;)V SourceFileHelloWorld.java   Hello, World  HelloWorldjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V! *   %   cde-0.1+git9-g551e54d/tests/java_test/HelloWorld.java000066400000000000000000000001761215454540100221630ustar00rootroot00000000000000public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } } cde-0.1+git9-g551e54d/tests/java_test/README000066400000000000000000000002731215454540100201230ustar00rootroot00000000000000we're assuming that Java is installed :) test to make sure that a basic Java HelloWorld works ... sadly, this isn't a trivial feat due to the JVM's start-up library loading shenanigans cde-0.1+git9-g551e54d/tests/java_test/testme.py000066400000000000000000000005451215454540100211200ustar00rootroot00000000000000import os, sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/usr/bin/java') assert os.path.islink(CDE_ROOT_DIR + '/usr/bin/java') assert os.path.isfile(CDE_ROOT_DIR + '/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java') generic_test_runner(["java", "HelloWorld"], checker_func) cde-0.1+git9-g551e54d/tests/link_test/000077500000000000000000000000001215454540100172555ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/link_test/link.py000066400000000000000000000002221215454540100205600ustar00rootroot00000000000000import os if os.path.exists('../test_file.hardlink'): os.remove('../test_file.hardlink') os.link('../test_file.txt', '../test_file.hardlink') cde-0.1+git9-g551e54d/tests/link_test/testme.py000066400000000000000000000006151215454540100211320ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.txt') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.hardlink') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/link_test/link.py') generic_test_runner(["python", "link.py"], checker_func) cde-0.1+git9-g551e54d/tests/mkdir_test/000077500000000000000000000000001215454540100174265ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/mkdir_test/mkdir_test.py000066400000000000000000000001151215454540100221420ustar00rootroot00000000000000import os try: os.mkdir('/home/pgbovine/testdir') except OSError: pass cde-0.1+git9-g551e54d/tests/mkdir_test/testme.py000066400000000000000000000004641215454540100213050ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/testdir/') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/mkdir_test/mkdir_test.py') generic_test_runner(["python", "mkdir_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/mkfifo_test/000077500000000000000000000000001215454540100175735ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/mkfifo_test/mkfifo.sh000077500000000000000000000002511215454540100214030ustar00rootroot00000000000000#!/bin/sh # remember to use an ABSOLUTE PATH to test redirection rm -f /home/pgbovine/CDE/tests/hello.fifo mknod /home/pgbovine/CDE/tests/hello.fifo p ls ../hello.fifo cde-0.1+git9-g551e54d/tests/mkfifo_test/testme.py000066400000000000000000000002221215454540100214420ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): pass generic_test_runner(["./mkfifo.sh"], checker_func) cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/000077500000000000000000000000001215454540100222345ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/000077500000000000000000000000001215454540100241235ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/etc/000077500000000000000000000000001215454540100246765ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/etc/alternatives/000077500000000000000000000000001215454540100273775ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/etc/alternatives/java000077700000000000000000000000001215454540100521142/home/pgbovine/CDE/tests/multiple_symlink_levels/fake-root/usr/lib/jvm/jre-1.6.0-openjdk/bin/javaustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/000077500000000000000000000000001215454540100247345ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/bin/000077500000000000000000000000001215454540100255045ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/bin/java000077700000000000000000000000001215454540100457022/home/pgbovine/CDE/tests/multiple_symlink_levels/fake-root/etc/alternatives/javaustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/lib/000077500000000000000000000000001215454540100255025ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/lib/jvm/000077500000000000000000000000001215454540100262765ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/lib/jvm/jre-1.6.0-openjdk/000077500000000000000000000000001215454540100311465ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/lib/jvm/jre-1.6.0-openjdk/bin/000077500000000000000000000000001215454540100317165ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/fake-root/usr/lib/jvm/jre-1.6.0-openjdk/bin/java000066400000000000000000000000251215454540100325570ustar00rootroot00000000000000i'm the real java!!! cde-0.1+git9-g551e54d/tests/multiple_symlink_levels/testme.py000066400000000000000000000024531215454540100241130ustar00rootroot00000000000000''' some programs like java are really picky about the EXACT directory structure being replicated within cde-package. e.g., java will refuse to start unless the directory structure is perfectly mimicked (since it uses its true path to load start-up libraries). this means that CDE Needs to be able to potentially traverse through multiple levels of symlinks and faithfully recreate them within cde-package. For example, on chongzi (Fedora Core 9): /usr/bin/java is a symlink to /etc/alternatives/java but /etc/alternatives/java is itself a symlink to /usr/lib/jvm/jre-1.6.0-openjdk/bin/java this example involves 2 levels of symlinks, and java requires that the TRUE binary to be found here in the package in order to run properly: /usr/lib/jvm/jre-1.6.0-openjdk/bin/java ''' import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.islink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/multiple_symlink_levels/fake-root/usr/bin/java') assert os.path.islink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/multiple_symlink_levels/fake-root/etc/alternatives/java') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/multiple_symlink_levels/fake-root/usr/lib/jvm/jre-1.6.0-openjdk/bin/java') generic_test_runner(["cat", "fake-root/usr/bin/java"], checker_func) cde-0.1+git9-g551e54d/tests/okapi_tests/000077500000000000000000000000001215454540100176065ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/okapi_tests/okapi_test_common.sh000066400000000000000000000006721215454540100236610ustar00rootroot00000000000000# DO NOT execute directly, only import from other scripts OKAPI_BIN="/home/pgbovine/CDE/okapi" OKAPI_TESTDIR="/tmp/okapi-testdir" # initialize these based on the name of the script that imports this file. # e.g., if the script name is ./test-java.sh, then TESTNAME=test-java TESTNAME=`basename ${0/%.sh/}` TESTDIR="$OKAPI_TESTDIR/$TESTNAME" function okapi_test_init { rm -rf $OKAPI_TESTDIR; mkdir $OKAPI_TESTDIR; mkdir $TESTDIR; } cde-0.1+git9-g551e54d/tests/okapi_tests/run-all-tests.sh000077500000000000000000000000611215454540100226540ustar00rootroot00000000000000for t in `ls test-*.sh` do echo $t ./$t done cde-0.1+git9-g551e54d/tests/okapi_tests/test-cde-files.golden000066400000000000000000000007461215454540100236170ustar00rootroot00000000000000./CDE: directory ./CDE/scripts/coalesce/bsdiff-4.3.tar.gz: gzip compressed data, from Unix, last modified: Tue Aug 16 15:15:13 2005 ./CDE/scripts/coalesce: directory ./CDE/scripts: directory ./CDE/strace-4.6/cde.c: ASCII C program text ./CDE/strace-4.6: directory ./contents.txt: empty .: directory cde-0.1+git9-g551e54d/tests/okapi_tests/test-cde-files.sh000077500000000000000000000005301215454540100227530ustar00rootroot00000000000000#!/bin/sh source okapi_test_common.sh okapi_test_init # call init function $OKAPI_BIN /CDE/strace-4.6/cde.c /home/pgbovine $TESTDIR $OKAPI_BIN /CDE/scripts/coalesce/bsdiff-4.3.tar.gz /home/pgbovine $TESTDIR pushd $TESTDIR > /dev/null find . | xargs file | sort > contents.txt popd > /dev/null diff -u $TESTDIR/contents.txt $TESTNAME.golden cde-0.1+git9-g551e54d/tests/okapi_tests/test-java-clone.sh000077500000000000000000000010511215454540100231360ustar00rootroot00000000000000#!/bin/sh source okapi_test_common.sh okapi_test_init # call init function CLONE1_DIR=$TESTDIR/java-clone-1/ CLONE2_DIR=$TESTDIR/java-clone-2/ mkdir $CLONE1_DIR mkdir $CLONE2_DIR $OKAPI_BIN /usr/bin/java "" $CLONE1_DIR $OKAPI_BIN /usr/bin/java $CLONE1_DIR $CLONE2_DIR pushd $CLONE1_DIR > /dev/null find . | xargs file | sort > contents.txt popd > /dev/null pushd $CLONE2_DIR > /dev/null find . | xargs file | sort > contents.txt popd > /dev/null diff -u $CLONE1_DIR/contents.txt test-java.golden diff -u $CLONE2_DIR/contents.txt test-java.golden cde-0.1+git9-g551e54d/tests/okapi_tests/test-java.golden000066400000000000000000000023031215454540100226740ustar00rootroot00000000000000./contents.txt: empty .: directory ./etc/alternatives: directory ./etc/alternatives/java: symbolic link to `../../usr/lib/jvm/jre-1.6.0-openjdk/bin/java' ./etc: directory ./usr/bin: directory ./usr/bin/java: symbolic link to `../../etc/alternatives/java' ./usr: directory ./usr/lib: directory ./usr/lib/jvm: directory ./usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0: directory ./usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin: directory ./usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre: directory ./usr/lib/jvm/jre-1.6.0-openjdk: symbolic link to `java-1.6.0-openjdk-1.6.0.0/jre' cde-0.1+git9-g551e54d/tests/okapi_tests/test-java.sh000077500000000000000000000003711215454540100220440ustar00rootroot00000000000000#!/bin/sh source okapi_test_common.sh okapi_test_init # call init function $OKAPI_BIN /usr/bin/java "" $TESTDIR pushd $TESTDIR > /dev/null find . | xargs file | sort > contents.txt popd > /dev/null diff -u $TESTDIR/contents.txt $TESTNAME.golden cde-0.1+git9-g551e54d/tests/okapi_tests/test-jvm-dir-copy.sh000077500000000000000000000005301215454540100234400ustar00rootroot00000000000000#!/bin/sh source okapi_test_common.sh okapi_test_init # call init function COPY_DIR_BIN="python /home/pgbovine/CDE/scripts/okapi_dir.py" rm -rf cde-package/ mkdir -p cde-package/cde-root/ $COPY_DIR_BIN /usr/lib/jvm/ cde-package/cde-root/ diff -ur /usr/lib/jvm/ cde-package/cde-root/usr/lib/jvm/ # should show no diffs rm -rf cde-package/ cde-0.1+git9-g551e54d/tests/okapi_tests/test-slash-lib-clone.err.golden000066400000000000000000000020621215454540100255200ustar00rootroot00000000000000WARNING: the symlink '/lib/modules/2.6.25.9-76.fc9.i686/source' has a non-existent target WARNING: '/lib/modules/2.6.25.9-76.fc9.i686/../../../usr/src/kernels/2.6.25.9-76.fc9.i686' (symlink target) does not exist WARNING: the symlink '/lib/modules/2.6.25.9-76.fc9.i686/build' has a non-existent target WARNING: '/lib/modules/2.6.25.9-76.fc9.i686/../../../usr/src/kernels/2.6.25.9-76.fc9.i686' (symlink target) does not exist WARNING: the symlink '/tmp/okapi-testdir/test-slash-lib-clone/slashlib-clone-1/lib/modules/2.6.25.9-76.fc9.i686/source' has a non-existent target WARNING: '/tmp/okapi-testdir/test-slash-lib-clone/slashlib-clone-1/lib/modules/2.6.25.9-76.fc9.i686/../../../usr/src/kernels/2.6.25.9-76.fc9.i686' (symlink target) does not exist WARNING: the symlink '/tmp/okapi-testdir/test-slash-lib-clone/slashlib-clone-1/lib/modules/2.6.25.9-76.fc9.i686/build' has a non-existent target WARNING: '/tmp/okapi-testdir/test-slash-lib-clone/slashlib-clone-1/lib/modules/2.6.25.9-76.fc9.i686/../../../usr/src/kernels/2.6.25.9-76.fc9.i686' (symlink target) does not exist cde-0.1+git9-g551e54d/tests/okapi_tests/test-slash-lib-clone.golden000066400000000000000000063645551215454540100247610ustar00rootroot00000000000000./contents.txt: empty .: directory ./lib/bdevid/ata.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/bdevid: directory ./lib/bdevid/scsi.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/bdevid/usb.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/cpp: symbolic link to `../usr/bin/cpp' ./lib/dbus-1/dbus-daemon-launch-helper: setuid writable, executable, regular file, no read permission ./lib/dbus-1: directory ./lib: directory ./lib/firmware/atmel_at76c502_3com.bin: data ./lib/firmware/atmel_at76c502_3com-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502d.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502d-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502e.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502e-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c503-i3861.bin: data ./lib/firmware/atmel_at76c503-i3863.bin: data ./lib/firmware/atmel_at76c503-rfmd-acc.bin: data ./lib/firmware/atmel_at76c503-rfmd.bin: data ./lib/firmware/atmel_at76c504_2958-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c504a_2958-wpa.bin: data ./lib/firmware/atmel_at76c504.bin: DOS executable (COM) ./lib/firmware/atmel_at76c504c-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c505a-rfmd2958.bin: data ./lib/firmware/atmel_at76c505-rfmd2958.bin: data ./lib/firmware/atmel_at76c505-rfmd.bin: data ./lib/firmware/atmel_at76c506.bin: DOS executable (COM) ./lib/firmware/atmel_at76c506-wpa.bin: DOS executable (COM) ./lib/firmware/COPYING.atmel-firmware: ASCII English text ./lib/firmware/COPYRIGHT-usb.atmel-firmware: ASCII English text ./lib/firmware: directory ./lib/firmware/ipw2100-1.3.fw: data ./lib/firmware/ipw2100-1.3-i.fw: data ./lib/firmware/ipw2100-1.3-p.fw: data ./lib/firmware/ipw2200-bss.fw: data ./lib/firmware/ipw2200-ibss.fw: data ./lib/firmware/ipw2200-sniffer.fw: data ./lib/firmware/ipw-2.4-boot.fw: data ./lib/firmware/ipw-2.4-bss.fw: data ./lib/firmware/ipw-2.4-bss_ucode.fw: data ./lib/firmware/ipw-2.4-ibss.fw: data ./lib/firmware/ipw-2.4-ibss_ucode.fw: data ./lib/firmware/ipw-2.4-sniffer.fw: data ./lib/firmware/ipw-2.4-sniffer_ucode.fw: data ./lib/firmware/iwlwifi-3945-1.ucode: PDP-11 old overlay ./lib/firmware/iwlwifi-3945.ucode: data ./lib/firmware/iwlwifi-4965-1.ucode: data ./lib/firmware/iwlwifi-4965.ucode: data ./lib/firmware/LICENSE.ipw2100: UTF-8 Unicode English text ./lib/firmware/LICENSE.ipw2200: UTF-8 Unicode English text ./lib/firmware/LICENSE.usb8388: ASCII English text ./lib/firmware/microcode.dat: ASCII English text, with CRLF, LF line terminators ./lib/firmware/ql2100_fw.bin: data ./lib/firmware/ql2200_fw.bin: data ./lib/firmware/ql2300_fw.bin: data ./lib/firmware/ql2322_fw.bin: data ./lib/firmware/ql2400_fw.bin: data ./lib/firmware/README.atmel-firmware: ASCII English text ./lib/firmware/README-usb.atmel-firmware: ASCII English text ./lib/firmware/rt2561.bin: Minix filesystem, 30 char names ./lib/firmware/rt2561s.bin: data ./lib/firmware/rt2661.bin: data ./lib/firmware/rt73.bin: data ./lib/firmware/usb8388.bin: data ./lib/firmware/zd1211: directory ./lib/firmware/zd1211/zd1211b_ub: data ./lib/firmware/zd1211/zd1211b_uph: data ./lib/firmware/zd1211/zd1211b_uphm: data ./lib/firmware/zd1211/zd1211b_uphr: data ./lib/firmware/zd1211/zd1211b_ur: data ./lib/firmware/zd1211/zd1211_ub: data ./lib/firmware/zd1211/zd1211_uph: data ./lib/firmware/zd1211/zd1211_uphm: data ./lib/firmware/zd1211/zd1211_uphr: data ./lib/firmware/zd1211/zd1211_ur: data ./lib/i686: directory ./lib/i686/nosegneg: directory ./lib/i686/nosegneg/libc-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libc.so.6: symbolic link to `libc-2.8.so' ./lib/i686/nosegneg/libm-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libm.so.6: symbolic link to `libm-2.8.so' ./lib/i686/nosegneg/libpthread-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libpthread.so.0: symbolic link to `libpthread-2.8.so' ./lib/i686/nosegneg/librt-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/librt.so.1: symbolic link to `librt-2.8.so' ./lib/i686/nosegneg/libthread_db-1.0.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libthread_db.so.1: symbolic link to `libthread_db-1.0.so' ./lib/iptables: directory ./lib/kbd/consolefonts/161.cp.gz: gzip compressed data, was "161.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/162.cp.gz: gzip compressed data, was "162.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/163.cp.gz: gzip compressed data, was "163.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/164.cp.gz: gzip compressed data, was "164.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/165.cp.gz: gzip compressed data, was "165.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/737.cp.gz: gzip compressed data, was "737.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/880.cp.gz: gzip compressed data, was "880.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/928.cp.gz: gzip compressed data, was "928.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/972.cp.gz: gzip compressed data, was "972.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Agafari-12.psfu.gz: gzip compressed data, was "Agafari-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Agafari-14.psfu.gz: gzip compressed data, was "Agafari-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Agafari-16.psfu.gz: gzip compressed data, was "Agafari-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/alt-8x14.gz: gzip compressed data, was "alt-8x14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/alt-8x16.gz: gzip compressed data, was "alt-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/alt-8x8.gz: gzip compressed data, was "alt-8x8", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/altc-8x16.gz: gzip compressed data, was "altc-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/aply16.psf.gz: gzip compressed data, was "aply16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/arm8.fnt.gz: gzip compressed data, was "arm8.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp1250.psfu.gz: gzip compressed data, was "cp1250.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp850-8x14.psfu.gz: gzip compressed data, was "cp850-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp850-8x16.psfu.gz: gzip compressed data, was "cp850-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp850-8x8.psfu.gz: gzip compressed data, was "cp850-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp857.08.gz: gzip compressed data, was "cp857.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp857.14.gz: gzip compressed data, was "cp857.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp857.16.gz: gzip compressed data, was "cp857.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp865-8x14.psfu.gz: gzip compressed data, was "cp865-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp865-8x16.psfu.gz: gzip compressed data, was "cp865-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp865-8x8.psfu.gz: gzip compressed data, was "cp865-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp866-8x14.psf.gz: gzip compressed data, was "cp866-8x14.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp866-8x16.psf.gz: gzip compressed data, was "cp866-8x16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp866-8x8.psf.gz: gzip compressed data, was "cp866-8x8.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cybercafe.fnt.gz: gzip compressed data, was "cybercafe.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Cyr_a8x14.psfu.gz: gzip compressed data, was "Cyr_a8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Cyr_a8x16.psfu.gz: gzip compressed data, was "Cyr_a8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Cyr_a8x8.psfu.gz: gzip compressed data, was "Cyr_a8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cyr-sun16.psfu.gz: gzip compressed data, was "cyr-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/default8x16.psfu.gz: gzip compressed data, was "default8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/default8x9.psfu.gz: gzip compressed data, was "default8x9.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts: directory ./lib/kbd/consolefonts/drdos8x14.psfu.gz: gzip compressed data, was "drdos8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/drdos8x16.psfu.gz: gzip compressed data, was "drdos8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/drdos8x6.psfu.gz: gzip compressed data, was "drdos8x6.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/drdos8x8.psfu.gz: gzip compressed data, was "drdos8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/ERRORS: ASCII English text ./lib/kbd/consolefonts/Goha-12.psfu.gz: gzip compressed data, was "Goha-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Goha-14.psfu.gz: gzip compressed data, was "Goha-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Goha-16.psfu.gz: gzip compressed data, was "Goha-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/GohaClassic-12.psfu.gz: gzip compressed data, was "GohaClassic-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/GohaClassic-14.psfu.gz: gzip compressed data, was "GohaClassic-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/GohaClassic-16.psfu.gz: gzip compressed data, was "GohaClassic-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737a-8x8.psfu.gz: gzip compressed data, was "gr737a-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737a-9x14.psfu.gz: gzip compressed data, was "gr737a-9x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737a-9x16.psfu.gz: gzip compressed data, was "gr737a-9x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737b-8x11.psfu.gz: gzip compressed data, was "gr737b-8x11.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737b-9x16-medieval.psfu.gz: gzip compressed data, was "gr737b-9x16-medieval.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x14.psfu.gz: gzip compressed data, was "gr737c-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x16.psfu.gz: gzip compressed data, was "gr737c-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x6.psfu.gz: gzip compressed data, was "gr737c-8x6.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x7.psfu.gz: gzip compressed data, was "gr737c-8x7.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x8.psfu.gz: gzip compressed data, was "gr737c-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737d-8x16.psfu.gz: gzip compressed data, was "gr737d-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928-8x16-thin.psfu.gz: gzip compressed data, was "gr928-8x16-thin.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928-9x14.psfu.gz: gzip compressed data, was "gr928-9x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928-9x16.psfu.gz: gzip compressed data, was "gr928-9x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928a-8x14.psfu.gz: gzip compressed data, was "gr928a-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928a-8x16.psfu.gz: gzip compressed data, was "gr928a-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928b-8x14.psfu.gz: gzip compressed data, was "gr928b-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928b-8x16.psfu.gz: gzip compressed data, was "gr928b-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/greek-polytonic.psfu.gz: gzip compressed data, was "greek-polytonic.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01.08.gz: gzip compressed data, was "iso01.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01-12x22.psfu.gz: gzip compressed data, was "iso01-12x22.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01.14.gz: gzip compressed data, was "iso01.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01.16.gz: gzip compressed data, was "iso01.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02.08.gz: gzip compressed data, was "iso02.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02-12x22.psfu.gz: gzip compressed data, was "iso02-12x22.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02.14.gz: gzip compressed data, was "iso02.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02.16.gz: gzip compressed data, was "iso02.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso03.08.gz: gzip compressed data, was "iso03.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso03.14.gz: gzip compressed data, was "iso03.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso03.16.gz: gzip compressed data, was "iso03.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso04.08.gz: gzip compressed data, was "iso04.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso04.14.gz: gzip compressed data, was "iso04.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso04.16.gz: gzip compressed data, was "iso04.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso05.08.gz: gzip compressed data, was "iso05.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso05.14.gz: gzip compressed data, was "iso05.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso05.16.gz: gzip compressed data, was "iso05.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso06.08.gz: gzip compressed data, was "iso06.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso06.14.gz: gzip compressed data, was "iso06.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso06.16.gz: gzip compressed data, was "iso06.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso07.14.gz: gzip compressed data, was "iso07.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso07.16.gz: gzip compressed data, was "iso07.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso07u-16.psfu.gz: gzip compressed data, was "iso07u-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso08.08.gz: gzip compressed data, was "iso08.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso08.14.gz: gzip compressed data, was "iso08.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso08.16.gz: gzip compressed data, was "iso08.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso09.08.gz: gzip compressed data, was "iso09.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso09.14.gz: gzip compressed data, was "iso09.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso09.16.gz: gzip compressed data, was "iso09.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso10.08.gz: gzip compressed data, was "iso10.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso10.14.gz: gzip compressed data, was "iso10.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso10.16.gz: gzip compressed data, was "iso10.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8-14.psf.gz: gzip compressed data, was "koi8-14.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8c-8x16.gz: gzip compressed data, was "koi8c-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r-8x14.gz: gzip compressed data, was "koi8r-8x14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r-8x16.gz: gzip compressed data, was "koi8r-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r-8x8.gz: gzip compressed data, was "koi8r-8x8", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r.8x8.psfu.gz: gzip compressed data, was "koi8r.8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8u_8x14.psfu.gz: gzip compressed data, was "koi8u_8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8u_8x16.psfu.gz: gzip compressed data, was "koi8u_8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8u_8x8.psfu.gz: gzip compressed data, was "koi8u_8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-08.psfu.gz: gzip compressed data, was "lat0-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-10.psfu.gz: gzip compressed data, was "lat0-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-12.psfu.gz: gzip compressed data, was "lat0-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-14.psfu.gz: gzip compressed data, was "lat0-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-16.psfu.gz: gzip compressed data, was "lat0-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-sun16.psfu.gz: gzip compressed data, was "lat0-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-08.psfu.gz: gzip compressed data, was "lat1-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-10.psfu.gz: gzip compressed data, was "lat1-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-12.psfu.gz: gzip compressed data, was "lat1-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-14.psfu.gz: gzip compressed data, was "lat1-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-16.psfu.gz: gzip compressed data, was "lat1-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-08.psfu.gz: gzip compressed data, was "lat2-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-10.psfu.gz: gzip compressed data, was "lat2-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-12.psfu.gz: gzip compressed data, was "lat2-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-14.psfu.gz: gzip compressed data, was "lat2-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-16.psfu.gz: gzip compressed data, was "lat2-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2a-16.psfu.gz: gzip compressed data, was "lat2a-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-sun16.psfu.gz: gzip compressed data, was "lat2-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Lat2-Terminus16.psf.gz: gzip compressed data, was "Lat2-Terminus16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-08.psfu.gz: gzip compressed data, was "lat4-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-10.psfu.gz: gzip compressed data, was "lat4-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-12.psfu.gz: gzip compressed data, was "lat4-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-14.psfu.gz: gzip compressed data, was "lat4-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-16.psfu.gz: gzip compressed data, was "lat4-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-16+.psfu.gz: gzip compressed data, was "lat4-16+.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-19.psfu.gz: gzip compressed data, was "lat4-19.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-08.psfu.gz: gzip compressed data, was "lat4a-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-10.psfu.gz: gzip compressed data, was "lat4a-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-12.psfu.gz: gzip compressed data, was "lat4a-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-14.psfu.gz: gzip compressed data, was "lat4a-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-16.psfu.gz: gzip compressed data, was "lat4a-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-16+.psfu.gz: gzip compressed data, was "lat4a-16+.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-19.psfu.gz: gzip compressed data, was "lat4a-19.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat5-12.psfu.gz: gzip compressed data, was "lat5-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat5-14.psfu.gz: gzip compressed data, was "lat5-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat5-16.psfu.gz: gzip compressed data, was "lat5-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat7-14.psfu.gz: gzip compressed data, was "lat7-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat7a-14.psfu.gz: gzip compressed data, was "lat7a-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat7a-16.psf.gz: gzip compressed data, was "lat7a-16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-08.psf.gz: gzip compressed data, was "lat9-08.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-10.psf.gz: gzip compressed data, was "lat9-10.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-12.psf.gz: gzip compressed data, was "lat9-12.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-14.psf.gz: gzip compressed data, was "lat9-14.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-16.psf.gz: gzip compressed data, was "lat9-16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-08.psfu.gz: gzip compressed data, was "lat9u-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-10.psfu.gz: gzip compressed data, was "lat9u-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-12.psfu.gz: gzip compressed data, was "lat9u-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-14.psfu.gz: gzip compressed data, was "lat9u-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-16.psfu.gz: gzip compressed data, was "lat9u-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-08.psfu.gz: gzip compressed data, was "lat9v-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-10.psfu.gz: gzip compressed data, was "lat9v-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-12.psfu.gz: gzip compressed data, was "lat9v-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-14.psfu.gz: gzip compressed data, was "lat9v-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-16.psfu.gz: gzip compressed data, was "lat9v-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-08.psfu.gz: gzip compressed data, was "lat9w-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-10.psfu.gz: gzip compressed data, was "lat9w-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-12.psfu.gz: gzip compressed data, was "lat9w-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-14.psfu.gz: gzip compressed data, was "lat9w-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-16.psfu.gz: gzip compressed data, was "lat9w-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-08.psfu.gz: gzip compressed data, was "LatArCyrHeb-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-14.psfu.gz: gzip compressed data, was "LatArCyrHeb-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-16.psfu.gz: gzip compressed data, was "LatArCyrHeb-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-16+.psfu.gz: gzip compressed data, was "LatArCyrHeb-16+.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-19.psfu.gz: gzip compressed data, was "LatArCyrHeb-19.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/latarcyrheb-sun16.psfu.gz: gzip compressed data, was "latarcyrheb-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Mik_8x16.gz: gzip compressed data, was "Mik_8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.08.gz: gzip compressed data, was "8859-10.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.14.gz: gzip compressed data, was "8859-10.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.16.gz: gzip compressed data, was "8859-10.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.08.gz: gzip compressed data, was "8859-1.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.14.gz: gzip compressed data, was "8859-1.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.16.gz: gzip compressed data, was "8859-1.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.08.gz: gzip compressed data, was "8859-2.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.14.gz: gzip compressed data, was "8859-2.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.16.gz: gzip compressed data, was "8859-2.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.08.gz: gzip compressed data, was "8859-3.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.14.gz: gzip compressed data, was "8859-3.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.16.gz: gzip compressed data, was "8859-3.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.08.gz: gzip compressed data, was "8859-4.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.14.gz: gzip compressed data, was "8859-4.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.16.gz: gzip compressed data, was "8859-4.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.08.gz: gzip compressed data, was "8859-5.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.14.gz: gzip compressed data, was "8859-5.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.16.gz: gzip compressed data, was "8859-5.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.08.gz: gzip compressed data, was "8859-6.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.14.gz: gzip compressed data, was "8859-6.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.16.gz: gzip compressed data, was "8859-6.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.08.gz: gzip compressed data, was "8859-7.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.14.gz: gzip compressed data, was "8859-7.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.16.gz: gzip compressed data, was "8859-7.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.08.gz: gzip compressed data, was "8859-8.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.14.gz: gzip compressed data, was "8859-8.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.16.gz: gzip compressed data, was "8859-8.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.08.gz: gzip compressed data, was "8859-9.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.14.gz: gzip compressed data, was "8859-9.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.16.gz: gzip compressed data, was "8859-9.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/ascii.20-7f.08.gz: gzip compressed data, was "ascii.20-7f.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/ascii.20-7f.14.gz: gzip compressed data, was "ascii.20-7f.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/ascii.20-7f.16.gz: gzip compressed data, was "ascii.20-7f.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/cp437.00-1f.08.gz: gzip compressed data, was "cp437.00-1f.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/cp437.00-1f.14.gz: gzip compressed data, was "cp437.00-1f.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/cp437.00-1f.16.gz: gzip compressed data, was "cp437.00-1f.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts: directory ./lib/kbd/consolefonts/partialfonts/none.00-17.08.gz: gzip compressed data, was "none.00-17.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/none.00-17.14.gz: gzip compressed data, was "none.00-17.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/none.00-17.16.gz: gzip compressed data, was "none.00-17.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/README.12x22: ASCII English text ./lib/kbd/consolefonts/README.Arabic: ASCII English text ./lib/kbd/consolefonts/README.cp1250: ASCII English text ./lib/kbd/consolefonts/README.cybercafe: ASCII English text ./lib/kbd/consolefonts/README.Cyrillic: ASCII English text ./lib/kbd/consolefonts/README.drdos: ASCII English text ./lib/kbd/consolefonts/README.Ethiopic: ASCII English text ./lib/kbd/consolefonts/README.Greek: ASCII English text ./lib/kbd/consolefonts/README.Hebrew: ASCII English text ./lib/kbd/consolefonts/README.lat0: ASCII English text ./lib/kbd/consolefonts/README.Lat2-Terminus16: ASCII English text ./lib/kbd/consolefonts/README.lat7: ASCII text ./lib/kbd/consolefonts/README.lat9: news or mail text ./lib/kbd/consolefonts/README.psfu: ASCII English text ./lib/kbd/consolefonts/ruscii_8x16.psfu.gz: gzip compressed data, was "ruscii_8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/ruscii_8x8.psfu.gz: gzip compressed data, was "ruscii_8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/sun12x22.psfu.gz: gzip compressed data, was "sun12x22.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/t850b.fnt.gz: gzip compressed data, was "t850b.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/tcvn8x16.psf.gz: gzip compressed data, was "tcvn8x16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/t.fnt.gz: gzip compressed data, was "t.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/viscii10-8x16.psfu.gz: gzip compressed data, was "viscii10-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consoletrans/8859-10_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-13_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-14_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-15_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-1_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-2_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-3_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-4_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-5_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-6_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-7_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-8_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-9_to_uni.trans: ASCII text ./lib/kbd/consoletrans/baltic.trans: ASCII text ./lib/kbd/consoletrans/cp1250_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp1251_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp437_to_iso01.trans: ASCII text ./lib/kbd/consoletrans/cp437_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp737_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp775_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp850_to_iso01.trans: ASCII text ./lib/kbd/consoletrans/cp850_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp852_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp853_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp855_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp857_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp860_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp861_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp862_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp863_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp864_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp865_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp866_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp869_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp874_to_uni.trans: ASCII text ./lib/kbd/consoletrans: directory ./lib/kbd/consoletrans/iso02_to_cp1250.trans: ASCII text ./lib/kbd/consoletrans/koi2alt: ASCII text ./lib/kbd/consoletrans/koi8-r_to_uni.trans: ASCII text ./lib/kbd/consoletrans/koi8u2ruscii: ASCII text ./lib/kbd/consoletrans/koi8-u_to_uni.trans: ASCII text ./lib/kbd/consoletrans/latin2u.trans: raw G3 data, byte-padded ./lib/kbd/consoletrans/null: ASCII English text ./lib/kbd/consoletrans/space: ASCII English text ./lib/kbd/consoletrans/trivial: ASCII English text ./lib/kbd/consoletrans/utflist: UTF-8 Unicode English text ./lib/kbd/consoletrans/vga2iso: ASCII text ./lib/kbd/consoletrans/viscii1.0_to_tcvn.trans: ASCII text ./lib/kbd/consoletrans/viscii1.0_to_viscii1.1.trans: ASCII text ./lib/kbd/consoletrans/zero: ASCII text ./lib/kbd: directory ./lib/kbd/keymaps/amiga/amiga-de.map.gz: gzip compressed data, was "amiga-de.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/amiga/amiga-us.map.gz: gzip compressed data, was "amiga-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/amiga: directory ./lib/kbd/keymaps/atari/atari-de.map.gz: gzip compressed data, was "atari-de.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari/atari-se.map.gz: gzip compressed data, was "atari-se.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari/atari-uk-falcon.map.gz: gzip compressed data, was "atari-uk-falcon.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari/atari-us.map.gz: gzip compressed data, was "atari-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari: directory ./lib/kbd/keymaps: directory ./lib/kbd/keymaps/i386/azerty/azerty.map.gz: gzip compressed data, was "azerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/be-latin1.map.gz: gzip compressed data, was "be-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty: directory ./lib/kbd/keymaps/i386/azerty/fr-latin0.map.gz: gzip compressed data, was "fr-latin0.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-latin1.map.gz: gzip compressed data, was "fr-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-latin9.map.gz: gzip compressed data, was "fr-latin9.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr.map.gz: gzip compressed data, was "fr.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-old.map.gz: gzip compressed data, was "fr-old.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-pc.map.gz: gzip compressed data, was "fr-pc.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/wangbe2.map.gz: gzip compressed data, was "wangbe2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/wangbe.map.gz: gzip compressed data, was "wangbe.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386: directory ./lib/kbd/keymaps/i386/dvorak/ANSI-dvorak.map.gz: gzip compressed data, was "ANSI-dvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/dvorak: directory ./lib/kbd/keymaps/i386/dvorak/dvorak-l.map.gz: gzip compressed data, was "dvorak-l.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/dvorak/dvorak.map.gz: gzip compressed data, was "dvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/dvorak/dvorak-r.map.gz: gzip compressed data, was "dvorak-r.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/fgGIod: directory ./lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.map.gz: gzip compressed data, was "tr_f-latin5.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/fgGIod/trf.map.gz: gzip compressed data, was "trf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/applkey.map.gz: gzip compressed data, was "applkey.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/azerty-layout.inc: ASCII text ./lib/kbd/keymaps/i386/include/backspace.map.gz: gzip compressed data, was "backspace.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/compose.inc: ISO-8859 English text ./lib/kbd/keymaps/i386/include/ctrl.map.gz: gzip compressed data, was "ctrl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include: directory ./lib/kbd/keymaps/i386/include/euro1.inc: ASCII English text ./lib/kbd/keymaps/i386/include/euro1.map.gz: gzip compressed data, was "euro1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/euro2.map.gz: gzip compressed data, was "euro2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/euro.map.gz: gzip compressed data, was "euro.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/keypad.map.gz: gzip compressed data, was "keypad.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/linux-keys-bare.inc: ASCII English text ./lib/kbd/keymaps/i386/include/linux-keys-extd.inc: ASCII English text ./lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc: ASCII text ./lib/kbd/keymaps/i386/include/linux-with-modeshift-altgr.inc: ASCII English text ./lib/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc: ASCII text ./lib/kbd/keymaps/i386/include/qwerty-layout.inc: ASCII text ./lib/kbd/keymaps/i386/include/qwertz-layout.inc: ASCII text ./lib/kbd/keymaps/i386/include/unicode.map.gz: gzip compressed data, was "unicode.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/windowkeys.map.gz: gzip compressed data, was "windowkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_bds-cp1251.map.gz: gzip compressed data, was "bg_bds-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_bds-utf8.map.gz: gzip compressed data, was "bg_bds-utf8.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg-cp1251.map.gz: gzip compressed data, was "bg-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg-cp855.map.gz: gzip compressed data, was "bg-cp855.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_pho-cp1251.map.gz: gzip compressed data, was "bg_pho-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_pho-utf8.map.gz: gzip compressed data, was "bg_pho-utf8.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-abnt2.map.gz: gzip compressed data, was "br-abnt2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-abnt.map.gz: gzip compressed data, was "br-abnt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-latin1-abnt2.map.gz: gzip compressed data, was "br-latin1-abnt2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-latin1-us.map.gz: gzip compressed data, was "br-latin1-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/by.map.gz: gzip compressed data, was "by.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cf.map.gz: gzip compressed data, was "cf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz-cp1250.map.gz: gzip compressed data, was "cz-cp1250.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz-lat2.map.gz: gzip compressed data, was "cz-lat2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz-lat2-prog.map.gz: gzip compressed data, was "cz-lat2-prog.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz.map.gz: gzip compressed data, was "cz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/defkeymap.map.gz: gzip compressed data, was "defkeymap.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/defkeymap_V1.0.map.gz: gzip compressed data, was "defkeymap_V1.0.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty: directory ./lib/kbd/keymaps/i386/qwerty/dk-latin1.map.gz: gzip compressed data, was "dk-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/dk.map.gz: gzip compressed data, was "dk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/emacs2.map.gz: gzip compressed data, was "emacs2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/emacs.map.gz: gzip compressed data, was "emacs.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/es-cp850.map.gz: gzip compressed data, was "es-cp850.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/es.map.gz: gzip compressed data, was "es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/et.map.gz: gzip compressed data, was "et.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/et-nodeadkeys.map.gz: gzip compressed data, was "et-nodeadkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi-latin1.map.gz: gzip compressed data, was "fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi-latin9.map.gz: gzip compressed data, was "fi-latin9.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi.map.gz: gzip compressed data, was "fi.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi-old.map.gz: gzip compressed data, was "fi-old.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/gr.map.gz: gzip compressed data, was "gr.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/gr-pc.map.gz: gzip compressed data, was "gr-pc.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/hu101.map.gz: gzip compressed data, was "hu101.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/hypermap.m4: ISO-8859 English text ./lib/kbd/keymaps/i386/qwerty/il-heb.map.gz: gzip compressed data, was "il-heb.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/il.map.gz: gzip compressed data, was "il.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/il-phonetic.map.gz: gzip compressed data, was "il-phonetic.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/is-latin1.map.gz: gzip compressed data, was "is-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/is-latin1-us.map.gz: gzip compressed data, was "is-latin1-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/it2.map.gz: gzip compressed data, was "it2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/it-ibm.map.gz: gzip compressed data, was "it-ibm.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/it.map.gz: gzip compressed data, was "it.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/jp106.map.gz: gzip compressed data, was "jp106.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ko.map.gz: symbolic link to `us.map.gz' ./lib/kbd/keymaps/i386/qwerty/la-latin1.map.gz: gzip compressed data, was "la-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/lt.baltic.map.gz: gzip compressed data, was "lt.baltic.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/lt.l4.map.gz: gzip compressed data, was "lt.l4.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/lt.map.gz: gzip compressed data, was "lt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk0.map.gz: gzip compressed data, was "mk0.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk-cp1251.map.gz: gzip compressed data, was "mk-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk.map.gz: gzip compressed data, was "mk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk-utf.map.gz: gzip compressed data, was "mk-utf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/nl2.map.gz: gzip compressed data, was "nl2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/nl.map.gz: gzip compressed data, was "nl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/no-latin1.doc: ISO-8859 English text ./lib/kbd/keymaps/i386/qwerty/no-latin1.map.gz: gzip compressed data, was "no-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/no.map.gz: gzip compressed data, was "no.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pc110.map.gz: gzip compressed data, was "pc110.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pl2.map.gz: gzip compressed data, was "pl2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pl.map.gz: gzip compressed data, was "pl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pt-latin1.map.gz: gzip compressed data, was "pt-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pt-latin9.map.gz: gzip compressed data, was "pt-latin9.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pt.map.gz: gzip compressed data, was "pt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ro.map.gz: gzip compressed data, was "ro.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ro_std.map.gz: gzip compressed data, was "ro_std.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru1.map.gz: gzip compressed data, was "ru1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru2.map.gz: gzip compressed data, was "ru2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru3.map.gz: gzip compressed data, was "ru3.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru4.map.gz: gzip compressed data, was "ru4.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru-cp1251.map.gz: gzip compressed data, was "ru-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru.map.gz: gzip compressed data, was "ru.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru-ms.map.gz: gzip compressed data, was "ru-ms.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru_win.map.gz: gzip compressed data, was "ru_win.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru-yawerty.map.gz: gzip compressed data, was "ru-yawerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-fi-ir209.map.gz: gzip compressed data, was "se-fi-ir209.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-fi-lat6.map.gz: gzip compressed data, was "se-fi-lat6.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-ir209.map.gz: gzip compressed data, was "se-ir209.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-lat6.map.gz: gzip compressed data, was "se-lat6.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-latin1.map.gz: gzip compressed data, was "se-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sk-prog-qwerty.map.gz: gzip compressed data, was "sk-prog-qwerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sk-qwerty.map.gz: gzip compressed data, was "sk-qwerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sr-cy.map.gz: gzip compressed data, was "sr-cy.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sr-latin.map.gz: symbolic link to `sr-cy.map.gz' ./lib/kbd/keymaps/i386/qwerty/sv-latin1.map.gz: gzip compressed data, was "sv-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/tralt.map.gz: gzip compressed data, was "tralt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/tr_q-latin5.map.gz: gzip compressed data, was "tr_q-latin5.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/trq.map.gz: gzip compressed data, was "trq.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/trq.map.trq-map: ASCII text ./lib/kbd/keymaps/i386/qwerty/ua.map.gz: gzip compressed data, was "ua.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ua-utf.map.gz: gzip compressed data, was "ua-utf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ua-utf-ws.map.gz: gzip compressed data, was "ua-utf-ws.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ua-ws.map.gz: gzip compressed data, was "ua-ws.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/uk.map.gz: gzip compressed data, was "uk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/us-acentos.map.gz: gzip compressed data, was "us-acentos.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/us.map.gz: gzip compressed data, was "us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/croat.map.gz: gzip compressed data, was "croat.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/cz-us-qwertz.map.gz: gzip compressed data, was "cz-us-qwertz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de_CH-latin1.map.gz: gzip compressed data, was "de_CH-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de-latin1.map.gz: gzip compressed data, was "de-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz: gzip compressed data, was "de-latin1-nodeadkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de.map.gz: gzip compressed data, was "de.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz: directory ./lib/kbd/keymaps/i386/qwertz/fr_CH-latin1.map.gz: gzip compressed data, was "fr_CH-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/fr_CH.map.gz: gzip compressed data, was "fr_CH.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/hu.map.gz: gzip compressed data, was "hu.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sg-latin1-lk450.map.gz: gzip compressed data, was "sg-latin1-lk450.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sg-latin1.map.gz: gzip compressed data, was "sg-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sg.map.gz: gzip compressed data, was "sg.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sk-prog-qwertz.map.gz: gzip compressed data, was "sk-prog-qwertz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sk-qwertz.map.gz: gzip compressed data, was "sk-qwertz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/slovene.map.gz: gzip compressed data, was "slovene.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/include/compose.8859_7: ISO-8859 text ./lib/kbd/keymaps/include/compose.8859_8: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin1: ISO-8859 English text ./lib/kbd/keymaps/include/compose.latin2: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin3: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin4: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin: ISO-8859 text ./lib/kbd/keymaps/include: directory ./lib/kbd/keymaps/include/vim-compose.latin1: ISO-8859 English text ./lib/kbd/keymaps/mac/all: directory ./lib/kbd/keymaps/mac/all/mac-be.map.gz: gzip compressed data, was "mac-be.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-de_CH.map.gz: gzip compressed data, was "mac-de_CH.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-de-latin1.map.gz: gzip compressed data, was "mac-de-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-de-latin1-nodeadkeys.map.gz: gzip compressed data, was "mac-de-latin1-nodeadkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-dk-latin1.map.gz: gzip compressed data, was "mac-dk-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-dvorak.map.gz: gzip compressed data, was "mac-dvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-es.map.gz: gzip compressed data, was "mac-es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-fi-latin1.map.gz: gzip compressed data, was "mac-fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-fr_CH-latin1.map.gz: gzip compressed data, was "mac-fr_CH-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-fr.map.gz: gzip compressed data, was "mac-fr.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-it.map.gz: gzip compressed data, was "mac-it.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-pt-latin1.map.gz: gzip compressed data, was "mac-pt-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-se.map.gz: gzip compressed data, was "mac-se.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-template.map.gz: gzip compressed data, was "mac-template.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-uk.map.gz: gzip compressed data, was "mac-uk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-us.map.gz: gzip compressed data, was "mac-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac: directory ./lib/kbd/keymaps/mac/include: directory ./lib/kbd/keymaps/mac/include/mac-azerty-layout.inc: ASCII text ./lib/kbd/keymaps/mac/include/mac-euro.map.gz: gzip compressed data, was "mac-euro.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/include/mac-linux-keys-bare.inc: ASCII English text ./lib/kbd/keymaps/mac/include/mac-qwerty-layout.inc: ASCII text ./lib/kbd/keymaps/mac/include/mac-qwertz-layout.inc: ASCII text ./lib/kbd/keymaps/ppc: symbolic link to `mac' ./lib/kbd/keymaps/sun: directory ./lib/kbd/keymaps/sun/sundvorak.map.gz: gzip compressed data, was "sundvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunkeymap.map.gz: gzip compressed data, was "sunkeymap.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sun-pl-altgraph.map.gz: gzip compressed data, was "sun-pl-altgraph.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sun-pl.map.gz: gzip compressed data, was "sun-pl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt4-es.map.gz: gzip compressed data, was "sunt4-es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt4-fi-latin1.map.gz: gzip compressed data, was "sunt4-fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt4-no-latin1.map.gz: gzip compressed data, was "sunt4-no-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-cz-us.map.gz: gzip compressed data, was "sunt5-cz-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-de-latin1.map.gz: gzip compressed data, was "sunt5-de-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-es.map.gz: gzip compressed data, was "sunt5-es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-fi-latin1.map.gz: gzip compressed data, was "sunt5-fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-fr-latin1.map.gz: gzip compressed data, was "sunt5-fr-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-ru.map.gz: gzip compressed data, was "sunt5-ru.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-uk.map.gz: gzip compressed data, was "sunt5-uk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-us-cz.map.gz: gzip compressed data, was "sunt5-us-cz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/unimaps/8859-10.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-13.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-14.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-15.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-1.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-2.a0-ff.uni: ASCII text ./lib/kbd/unimaps/8859-3.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-4.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-5.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-6.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-7.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-8.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-9.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/armscii8.uni: ASCII text ./lib/kbd/unimaps/ascii.20-7f.uni: ASCII text ./lib/kbd/unimaps/cp1250.uni: ASCII text ./lib/kbd/unimaps/cp437.00-1f.uni: ASCII text ./lib/kbd/unimaps/cp437.uni: ASCII English text ./lib/kbd/unimaps/cp737a.uni: ASCII text ./lib/kbd/unimaps/cp737b.uni: ASCII text ./lib/kbd/unimaps/cp737c.uni: ASCII text ./lib/kbd/unimaps/cp737.uni: ASCII text ./lib/kbd/unimaps/cp850a.uni: ASCII text ./lib/kbd/unimaps/cp850b.uni: ASCII English text ./lib/kbd/unimaps/cp850.uni: ASCII text ./lib/kbd/unimaps/cp850z.uni: ASCII English text ./lib/kbd/unimaps/cp865a.uni: ASCII text ./lib/kbd/unimaps/cp865.uni: ASCII text ./lib/kbd/unimaps/cp866a.uni: ASCII text ./lib/kbd/unimaps/cp866.uni: ASCII text ./lib/kbd/unimaps/cybercafe.uni: ASCII text ./lib/kbd/unimaps/cyralt.uni: ASCII English text ./lib/kbd/unimaps/def.uni: ASCII text ./lib/kbd/unimaps: directory ./lib/kbd/unimaps/ECMA144.uni: ASCII English text ./lib/kbd/unimaps/empty.uni: ASCII text ./lib/kbd/unimaps/ethiopic.uni: ASCII English text ./lib/kbd/unimaps/iso01.uni: ASCII text ./lib/kbd/unimaps/iso02.uni: ASCII text ./lib/kbd/unimaps/iso03.uni: ASCII text ./lib/kbd/unimaps/iso04.uni: ASCII text ./lib/kbd/unimaps/iso05.uni: ASCII text ./lib/kbd/unimaps/iso06.uni: ASCII text ./lib/kbd/unimaps/iso07.uni: ASCII text ./lib/kbd/unimaps/iso07u.uni: ASCII English text ./lib/kbd/unimaps/iso08.uni: ASCII text ./lib/kbd/unimaps/iso09.uni: ASCII text ./lib/kbd/unimaps/iso10.uni: ASCII English text ./lib/kbd/unimaps/iso15.uni: ASCII text ./lib/kbd/unimaps/koi8r.uni: ASCII English text ./lib/kbd/unimaps/koi8u.uni: Non-ISO extended-ASCII C program text, with LF, NEL line terminators ./lib/kbd/unimaps/lat1.uni: ASCII text ./lib/kbd/unimaps/lat1u.uni: ASCII English text ./lib/kbd/unimaps/lat2.uni: ASCII text ./lib/kbd/unimaps/lat2u.uni: ASCII text ./lib/kbd/unimaps/lat4.uni: ASCII text ./lib/kbd/unimaps/lat4u.uni: ASCII English text ./lib/kbd/unimaps/lat7.uni: ASCII text ./lib/kbd/unimaps/lat9u.uni: ASCII text ./lib/kbd/unimaps/lat9v.uni: ASCII text ./lib/kbd/unimaps/lat9w.uni: ASCII text ./lib/kbd/unimaps/README: ASCII English text ./lib/kbd/unimaps/ruscii.uni: ASCII English text ./lib/kbd/unimaps/tcvn.uni: ASCII text ./lib/kbd/unimaps/viscii.uni: ASCII text ./lib/ld-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped ./lib/ld-linux.so.2: symbolic link to `ld-2.8.so' ./lib/ld-lsb.so.3: symbolic link to `ld-linux.so.2' ./lib/libacl.so.1.1.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libacl.so.1: symbolic link to `libacl.so.1.1.0' ./lib/libacl.so: symbolic link to `libacl.so.1' ./lib/libanl-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libanl.so.1: symbolic link to `libanl-2.8.so' ./lib/libasound.so.2.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libasound.so.2: symbolic link to `libasound.so.2.0.0' ./lib/libattr.so.1.1.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libattr.so.1: symbolic link to `libattr.so.1.1.0' ./lib/libattr.so: symbolic link to `libattr.so.1' ./lib/libaudit.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libaudit.so.0: symbolic link to `libaudit.so.0.0.0' ./lib/libauparse.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libauparse.so.0: symbolic link to `libauparse.so.0.0.0' ./lib/libblkid.so.1.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libblkid.so.1: symbolic link to `libblkid.so.1.0' ./lib/libBrokenLocale-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libBrokenLocale.so.1: symbolic link to `libBrokenLocale-2.8.so' ./lib/libbz2.so.1.0.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libbz2.so.1: symbolic link to `libbz2.so.1.0.4' ./lib/libc-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libcap.so.1.10: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcap.so.1: symbolic link to `libcap.so.1.10' ./lib/libcap.so.2.06: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcap.so.2: symbolic link to `libcap.so.2.06' ./lib/libcap.so: symbolic link to `libcap.so.2' ./lib/libcidn-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libcidn.so.1: symbolic link to `libcidn-2.8.so' ./lib/libcom_err.so.2.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcom_err.so.2: symbolic link to `libcom_err.so.2.1' ./lib/libcrypt-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libcrypto.so.0.9.8g: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcrypto.so.7: symbolic link to `libcrypto.so.0.9.8g' ./lib/libcryptsetup.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcryptsetup.so.0: symbolic link to `libcryptsetup.so.0.0.0' ./lib/libcrypt.so.1: symbolic link to `libcrypt-2.8.so' ./lib/libc.so.6: symbolic link to `libc-2.8.so' ./lib/libdb-4.6.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libdbus-1.so.3.4.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libdbus-1.so.3: symbolic link to `libdbus-1.so.3.4.0' ./lib/libdbus-1.so: symbolic link to `libdbus-1.so.3.4.0' ./lib/libdevmapper.so.1.02: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libdevmapper.so: symbolic link to `libdevmapper.so.1.02' ./lib/libdl-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libdl.so.2: symbolic link to `libdl-2.8.so' ./lib/libe2p.so.2.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libe2p.so.2: symbolic link to `libe2p.so.2.3' ./lib/libexpat.so.1.5.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libexpat.so.1: symbolic link to `libexpat.so.1.5.2' ./lib/libext2fs.so.2.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libext2fs.so.2: symbolic link to `libext2fs.so.2.4' ./lib/libfreebl3.chk: data ./lib/libfreebl3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libfuse.so.2.7.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libfuse.so.2: symbolic link to `libfuse.so.2.7.3' ./lib/libgcc_s-4.3.0-20080428.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgcc_s.so.1: symbolic link to `libgcc_s-4.3.0-20080428.so.1' ./lib/libgcrypt.so.11.4.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgcrypt.so.11: symbolic link to `libgcrypt.so.11.4.3' ./lib/libgio-2.0.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgio-2.0.so.0: symbolic link to `libgio-2.0.so.0.0.0' ./lib/libglib-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libglib-2.0.so.0: symbolic link to `libglib-2.0.so.0.1600.4' ./lib/libgmodule-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgmodule-2.0.so.0: symbolic link to `libgmodule-2.0.so.0.1600.4' ./lib/libgobject-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgobject-2.0.so.0: symbolic link to `libgobject-2.0.so.0.1600.4' ./lib/libgpg-error.so.0.4.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgpg-error.so.0: symbolic link to `libgpg-error.so.0.4.0' ./lib/libgthread-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgthread-2.0.so.0: symbolic link to `libgthread-2.0.so.0.1600.4' ./lib/libidn.so.11.5.28: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libidn.so.11: symbolic link to `libidn.so.11.5.28' ./lib/libiw.so.29: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libkeyutils-1.2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libkeyutils.so.1: symbolic link to `libkeyutils-1.2.so' ./lib/libm-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libm.so.6: symbolic link to `libm-2.8.so' ./lib/libncurses.so.5.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libncurses.so.5: symbolic link to `libncurses.so.5.6' ./lib/libncursesw.so.5.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libncursesw.so.5: symbolic link to `libncursesw.so.5.6' ./lib/libnsl-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnsl.so.1: symbolic link to `libnsl-2.8.so' ./lib/libnspr4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnssckbi.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_compat-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_compat.so.2: symbolic link to `libnss_compat-2.8.so' ./lib/libnss_db-2.2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnssdbm3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_db.so.2: symbolic link to `libnss_db-2.2.so' ./lib/libnss_dns-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_dns.so.2: symbolic link to `libnss_dns-2.8.so' ./lib/libnss_files-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_files.so.2: symbolic link to `libnss_files-2.8.so' ./lib/libnss_hesiod-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_hesiod.so.2: symbolic link to `libnss_hesiod-2.8.so' ./lib/libnss_nis-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_nisplus-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_nisplus.so.2: symbolic link to `libnss_nisplus-2.8.so' ./lib/libnss_nis.so.2: symbolic link to `libnss_nis-2.8.so' ./lib/libnsspem.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnssutil3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_winbind.so.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_wins.so.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libntfs-3g.so.28.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libntfs-3g.so.28: symbolic link to `libntfs-3g.so.28.0.0' ./lib/libpamc.so.0.81.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpamc.so.0: symbolic link to `libpamc.so.0.81.0' ./lib/libpam_misc.so.0.81.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpam_misc.so.0: symbolic link to `libpam_misc.so.0.81.3' ./lib/libpam.so.0.81.12: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpam.so.0: symbolic link to `libpam.so.0.81.12' ./lib/libparted-1.8.so.8.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libparted-1.8.so.8: symbolic link to `libparted-1.8.so.8.0.0' ./lib/libpcre.so.0.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), from 'R', stripped ./lib/libpcre.so.0: symbolic link to `libpcre.so.0.0.1' ./lib/libplc4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libplds4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpopt.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpopt.so.0: symbolic link to `libpopt.so.0.0.0' ./lib/libproc-3.2.7.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpthread-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libpthread.so.0: symbolic link to `libpthread-2.8.so' ./lib/libreadline.so.5.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libreadline.so.5: symbolic link to `libreadline.so.5.2' ./lib/libresolv-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), from '', for GNU/Linux 2.6.9, not stripped ./lib/libresolv.so.2: symbolic link to `libresolv-2.8.so' ./lib/librt-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/librt.so.1: symbolic link to `librt-2.8.so' ./lib/libSegFault.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libselinux.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsemanage.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsepol.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsmime3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsoftokn3.chk: data ./lib/libsoftokn3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libssl3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libssl.so.0.9.8g: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libssl.so.7: symbolic link to `libssl.so.0.9.8g' ./lib/libss.so.2.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libss.so.2: symbolic link to `libss.so.2.0' ./lib/libthread_db-1.0.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libthread_db.so.1: symbolic link to `libthread_db-1.0.so' ./lib/libtinfo.so.5.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libtinfo.so.5: symbolic link to `libtinfo.so.5.6' ./lib/libulockmgr.so.1.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libulockmgr.so.1: symbolic link to `libulockmgr.so.1.0.1' ./lib/libutil-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libutil.so.1: symbolic link to `libutil-2.8.so' ./lib/libuuid.so.1.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libuuid.so.1: symbolic link to `libuuid.so.1.2' ./lib/libvolume_id.so.0.85.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libvolume_id.so.0: symbolic link to `libvolume_id.so.0.85.0' ./lib/libwrap.so.0.7.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libwrap.so.0: symbolic link to `libwrap.so.0.7.6' ./lib/libz.so.1.2.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libz.so.1: symbolic link to `libz.so.1.2.3' ./lib/lsb: directory ./lib/lsb/init-functions: Bourne shell script text executable ./lib/modules/2.6.25-14.fc9.i686/build: symbolic link to `../../../usr/src/kernels/2.6.25-14.fc9.i686' ./lib/modules/2.6.25-14.fc9.i686: directory ./lib/modules/2.6.25-14.fc9.i686/extra: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto/aes-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto/salsa20-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto/twofish-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/powernow-k8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpuid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/microcode.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/msr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm/kvm-amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm/kvm-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm/kvm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/oprofile: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/oprofile/oprofile.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/aead.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/aes_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/anubis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/arc4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx/async_memcpy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx/async_tx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx/async_xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/authenc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/blowfish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/camellia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/cast5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/cast6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/cbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/ccm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/crc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/crypto_blkcipher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/crypto_null.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/ctr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/des_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/ecb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/fcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/gcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/gf128mul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/khazad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/lrw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/lzo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/md4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/michael_mic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/pcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/salsa20_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/seed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/seqiv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/serpent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/sha256_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/sha512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/tcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/tea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/tgr192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/twofish_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/twofish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/wp512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/xcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/xts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/ac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/battery.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/bay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/button.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/sbshc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/sbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/toshiba_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/video.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/ahci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/ata_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/ata_piix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/libata.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ali.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_artop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cmd640.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cmd64x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5536.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cypress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_efar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt366.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt37x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt3x2n.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt3x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_isapnp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_it8213.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_it821x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_jmicron.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_mpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_netcell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ninja32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ns87410.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ns87415.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_oldpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_optidma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_opti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_pdc2027x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_pdc202xx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_qdi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_serverworks.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_sil680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_sl82c105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_triflex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pdc_adma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_inic162x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_mv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_nv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_promise.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_qstor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sil24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sil.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_svw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_uli.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_vsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/ambassador.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/atmtcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/eni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/firestream.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/he.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/horizon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/idt77252.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/lanai.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/nicstar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/suni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay/cfag12864bfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay/cfag12864b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay/ks0108.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/aoe/aoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/aoe: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/cciss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/cpqarray.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/cryptoloop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/DAC960.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/floppy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/loop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/nbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/aten.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/bpck6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/bpck.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/comm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/dstr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/epat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/epia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/fit2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/fit3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/friq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/frpw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/kbic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/ktti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/on20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/on26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/paride.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/pktcdvd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/sx8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/umem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/virtio_blk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bcm203x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bfusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bluecard_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bpa10x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bt3c_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/btsdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/btuart_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/dtl1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/hci_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/hci_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/hci_vhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cdrom/cdrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cdrom: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/crash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/cs5535_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/cyclades.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/drm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/i830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/i915.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/mga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/nouveau.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/r128.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/radeon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/savage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/tdfx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/dtlk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hangcheck-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/amd-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/geode-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/intel-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/via-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/i8k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_devintf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_msghandler.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_poweroff.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_si.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_watchdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/mwave: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/mwave/mwave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/n_hdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/nozomi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/n_r3964.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/nsc_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pc8736x_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/cm4000_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/cm4040_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/ipwireless: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/ipwireless/ipwireless.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ppdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/rocket.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/sonypi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/synclink_gt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/synclink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/synclinkmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tlclk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/toshiba.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_bios.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_infineon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_nsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_tis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_conservative.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_ondemand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_powersave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_stats.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/geode-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/hifn_795x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/padlock-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/padlock-sha.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dca/dca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dca: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dma: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dma/ioatdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/amd76x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/e752x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/e7xxx_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/edac_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i3000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i5000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i82860_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i82875p_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i82975x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/r82600_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire/firewire-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire/firewire-ohci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire/firewire-sbp2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware/dcdbas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware/dell_rbu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware/edd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/abituguru3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/abituguru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ad7418.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1025.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1029.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm9240.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ads7828.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adt7470.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adt7473.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/applesmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/asb100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/atxp1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/coretemp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/dme1737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ds1621.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/f71805f.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/f71882fg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/f75375s.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/fscher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/fschmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/fscpos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/gl518sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/gl520sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/hdaps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/hwmon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/hwmon-vid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/i5k_amb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ibmpex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/k8temp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm63.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm75.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm77.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm78.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm83.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm85.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm90.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm92.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/max1619.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/max6650.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/pc87360.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/pc87427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/smsc47b397.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/smsc47m192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/smsc47m1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/thmc50.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/via686a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/vt1211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/vt8231.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83627ehf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83627hf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83781d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83791d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83792d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83793.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83l785ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83l786ng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-bit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pcf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-ali15x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756-s4882.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-amd8111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-i801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-nforce2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-parport-light.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-pca-isa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-piix4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-prosavage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-savage4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-simtec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-sis630.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-sis96x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-stub.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-viapro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-voodoo3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/max6875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/pcf8574.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/pcf8575.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/pcf8591.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/tsl2550.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/i2c-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/i2c-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_addr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_mad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_umad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_uverbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/iw_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/rdma_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/rdma_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/amso1100: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/amso1100/iw_c2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/cxgb3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/cxgb3/iw_cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mlx4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mlx4/mlx4_ib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mthca: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mthca/ib_mthca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/nes: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/nes/iw_nes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/ipoib: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/ipoib/ib_ipoib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/iser: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/iser/ib_iser.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/srp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/srp/ib_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/emu10k1-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/fm801-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/gameport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/lightning.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/ns558.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/input-polldev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joydev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/a3d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/adi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/analog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/cobra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/db9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/gamecon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/gf2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/grip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/grip_mp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/guillemot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/iforce: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/iforce/iforce.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/interact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/joydump.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/magellan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/sidewinder.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/spaceball.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/spaceorb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/stinger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/tmdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/turbografx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/twidjoy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/warrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/xpad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/commandir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_atiusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_bt829.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_cmdir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_igorplugusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_imon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_pvr150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_streamzap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_ttusbir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/apanel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/ati_remote2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/ati_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/atlas_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/keyspan_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/pcspkr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/powermate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/uinput.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/wistron_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/yealink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse/appletouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse/sermouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse/vsxxxaa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/serio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/serio/serio_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/acecad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/aiptek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/gtco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/kbtab.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/wacom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/elo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/fujitsu_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/gunze.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/mk712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/mtouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/penmount.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/touchright.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/touchwin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/ucb1400_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/usbtouchscreen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/capidrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/capifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/capi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/kernelcapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/divert: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/divert/dss1_divert.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/bas_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/ser_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/usb_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/avm_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1dma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/c4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/t1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/divacapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/divadidd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_idi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_mnt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/divas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/avma1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/elsa_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hfc4s8s_l1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax_fcpcipnp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax_isac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax_st5481.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/isdnhdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/sedlbauer_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/teles_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/i4l: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/i4l/isdn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds/leds-clevo-mail.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds/ledtrig-heartbeat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds/ledtrig-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/lguest: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/lguest/lg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-emc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-hp-sw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-mirror.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-rdac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-round-robin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-snapshot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-zero.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/faulty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/linear.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid10.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid456.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common/ir-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common/saa7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common/saa7146_vv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/bt878.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst_ca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/dvb-bt8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/cinergyT2/cinergyT2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/cinergyT2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-core/dvb-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-a800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-au6610.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-cxusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dib0700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-digitv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dtt200u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gl861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-m920x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-nova-t-usb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-opera.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-ttusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-umt-010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp702x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp7045.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/bcm3510.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx22700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx22702.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx24110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx24123.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib0070.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dibx000_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dvb-pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/isl6421.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/l64781.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/lgdt330x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/lnbp21.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt2060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt2131.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt2266.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt312.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt352.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/nxt200x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/nxt6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/or51132.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/or51211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/qt1010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1409.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/sp8870.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/sp887x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/stv0297.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/stv0299.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda10021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda10023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda1004x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda10086.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda18271.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda8083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda826x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda827x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tua6100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/ves1820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/ves1x93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/xc5000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/zl10353.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/pluto2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/pluto2/pluto2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-av.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-ci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-patch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/ttpci-eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-budget: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-dec: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusbdecfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusb_dec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/dsbr100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-gemtek-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-maestro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-maxiradio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-si470x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/adv7170.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/adv7175.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt819.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt856.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt8xx/bttv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt8xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/btcx-risc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bw-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cafe_ccic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/compat_ioctl32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia2/cpia2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia_pp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/c-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cs5345.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cs53l32a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx2341x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx23885/cx23885.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx23885: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx25840/cx25840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx25840: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx8800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx8802.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-blackbird.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-vp3054-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/dabusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/dpc7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/em28xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/em28xx/em28xx-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/em28xx/em28xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/et61x251: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/et61x251/et61x251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/hexium_gemini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/hexium_orion.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ir-kbd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ivtv: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ivtv/ivtvfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ivtv/ivtv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ks0127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/m52790.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/meye.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/msp3400.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/mt20xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/mxb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ov511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ov7670.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ovcamchip: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ovcamchip/ovcamchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pvrusb2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pvrusb2/pvrusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pwc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pwc/pwc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa5246a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa5249.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa6588.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7115.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa6752hs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-empress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7185.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7191.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/se401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/sn9c102: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/sn9c102/sn9c102.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/stkwebcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/stradis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/stv680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tcm825x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda7432.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda8290.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda9840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda9875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda9887.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea5761.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea5767.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea6415c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea6420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tlv320aic23b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner-3036.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner-simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner-xc2028.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tvaudio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tveeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tvp5150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/upd64031a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/upd64083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/ibmcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/konicawc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/quickcam_messenger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/ultracam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/usbvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/vicam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvision: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvision/usbvision.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/uvcvideo: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/uvcvideo/uvcvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/v4l1-compat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/v4l2-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/v4l2-int-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videobuf-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videobuf-dma-sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videobuf-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videocodec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videodev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/vp27smpx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/vpx3220.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/w9966.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/w9968cf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/wm8739.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/wm8775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zc0301: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zc0301/zc0301.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36016.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36050.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36067.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr364xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/core/memstick.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/core/mspro_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/host: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/host/jmb38x_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/host/tifm_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptbase.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptctl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptscsih.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptspi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_config.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_proc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_scsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mfd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mfd/sm501.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/acer-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/asus-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/eeepc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/eeprom_93cx6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/enclosure.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/fujitsu-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/ibmasm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/ibmasm/ibmasm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/msi-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/sony-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/tc1100-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/thinkpad_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/tifm_7xx1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/tifm_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/card: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/card/mmc_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/card/sdio_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/core/mmc_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/ricoh_mmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/sdhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/tifm_sd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/wbsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0001.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0002.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_util.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/chipreg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/gen_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/jedec_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/map_absent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/map_ram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/map_rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices/block2mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices/mtdram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices/pmc551.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/inftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/ck804xrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/esb2rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/map_funcs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/netsc520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/sc520cdp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/scb2_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/ts5500_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtd_blkdevs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdblock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdblock_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdchar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdconcat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdoops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/alauda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/cafe_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/cs553x_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/diskonchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nand_ecc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nand_ids.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nandsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/redboot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/rfd_ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ssfdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ubi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ubi/ubi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/3c509.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/3c59x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/8139cp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/8139too.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/8390.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/acenic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/amd8111e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/appletalk: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/appletalk/ipddp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from 'p', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl1/atl1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl1: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl2/atl2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/b44.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bnx2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bnx2x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bonding/bonding.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bonding: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/cassini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/chelsio/cxgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/chelsio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/cxgb3/cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/cxgb3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/de600.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/de620.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/dl2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000/e1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000e: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000e/e1000e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/epic100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/eql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ewrk3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/fealnx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/forcedeth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamachi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/6pack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_epp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_par.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_fdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_hdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/bpqether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/hdlcdrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/mkiss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/scc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/yam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ifb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/igb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/igb/igb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ipg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/act200l-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/actisys-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ali-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/donauboe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/esi-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/girbil-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/irda-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/irtty-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/kingsun-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ks959-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ksdazzle-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/litelink-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ma600-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/mcp2120-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/mcs7780.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/nsc-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/old_belkin-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/sir-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/smsc-ircc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/stir4200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/tekram-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/toim3232-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/via-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/vlsi_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/w83977af_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgbe: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgbe/ixgbe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgb/ixgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/macvlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/mii.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/mlx4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/mlx4/mlx4_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/myri10ge: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/myri10ge/myri10ge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/natsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ne2k-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ne.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/netconsole.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/netxen: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/netxen/netxen_nic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/niu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ns83820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/3c574_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/3c589_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/axnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/fmvj18x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/ibmtr_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/nmclan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/pcnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/smc91c92_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/xirc2ps_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcnet32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/broadcom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/cicada.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/davicom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/icplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/libphy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/lxt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/mdio-bitbang.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/qsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/realtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/smsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/vitesse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/plip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_async.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_mppe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pppoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pppol2tp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pppox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_synctty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/qla3xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/r6040.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/r8169.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/s2io.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sb1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sc92031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sis190.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sis900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/skfp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/skfp/skfp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/skge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sky2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/slhc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/slip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/smc-ultra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/starfire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sundance.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sungem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sungem_phy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sunhme.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tehuti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tg3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring/3c359.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring/lanstreamer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring/olympic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/de2104x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/de4x5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/dmfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/tulip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/uli526x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/winbond-840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/xircom_cb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tun.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/typhoon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/asix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/catc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/cdc_ether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/cdc_subset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/dm9601.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/gl620a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/kaweth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/mcs7830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/net1080.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/pegasus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/plusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/rndis_host.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/rtl8150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/usbnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/zaurus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/veth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/via-rhine.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/via-velocity.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/virtio_net.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/adm8211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/airo_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/airo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/at76_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ath5k/ath5k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ath5k: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/atmel_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/atmel_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43/b43.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43legacy/b43legacy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43legacy: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hermes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ipw2100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ipw2200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl4965.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwlcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/libertas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_sdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/usb8xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/netwave_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_nortel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_tmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/p54common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/p54pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/p54usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/prism54: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/prism54/prism54.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rndis_wlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt61pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt73usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rtl8180.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rtl8187.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/spectrum_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/wavelan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/wl3501_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/zd1201.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/zd1211rw: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/yellowfin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport_pc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/acpiphp_ibm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/acpiphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/cpqphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/fakephp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/ibmphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/pciehp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia/i82092.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia/i82365.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia/pd6729.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1307.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1374.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1553.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1672.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1742.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-isl1208.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-m41t80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-m48t59.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-max6900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-pcf8563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-pcf8583.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-rs5c372.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-stk17ta8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-v3020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-x1205.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/3w-9xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/3w-xxxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/a100u2w.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aacraid/aacraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aacraid: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/advansys.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aha152x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aha1542.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx/aic79xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx/aic7xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic94xx/aic94xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic94xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/arcmsr/arcmsr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/arcmsr: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/atp870u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/BusLogic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/dc395x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/fdomain.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/gdth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/hptiop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/imm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/initio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ips.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/iscsi_tcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libiscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libsas: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libsas/libsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libsrp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/lpfc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/lpfc/lpfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mbox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/mvsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/osst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/aha152x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/fdomain_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/nsp_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/qlogic_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/sym53c500_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ppa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla1280.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla2xxx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla2xxx/qla2xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla4xxx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla4xxx/qla4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qlogicfas408.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/raid_class.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_tgt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_fc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_iscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_spi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_wait_scan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sd_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ses.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sr_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/stex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/st.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sym53c8xx_2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/tmscsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial/jsm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial/jsm/jsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial/serial_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ssb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ssb/ssb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/uio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/uio/uio_cif.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/uio/uio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/cxacru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/speedtch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/ueagle-atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/usbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/xusbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/class/cdc-acm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/class: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/class/usblp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/ehci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/isp116x-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/ohci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/sl811-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/u132-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/uhci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/image: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/image/mdc800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/image/microtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/adutux.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/appledisplay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/auerswald.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/berry_charge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/emi26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/emi62.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/ftdi-elan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/idmouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/iowarrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/ldusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/legousbtower.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidgetkit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidgetmotorcontrol.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidgetservo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/rio500.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/sisusbvga: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/sisusbvga/sisusbvga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/trancevibrator.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/usblcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/usbled.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/uss720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/aircable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/airprime.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ark3116.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/belkin_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ch341.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/cp2101.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/cyberjack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/cypress_m8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/digi_acceleport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/empeg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ftdi_sio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/funsoft.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/garmin_gps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/hp4x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/io_edgeport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/io_ti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ipaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ipw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ir-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/iuu_phoenix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/keyspan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/keyspan_pda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/kl5kusb105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/kobil_sct.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/mct_u232.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/mos7720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/mos7840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/navman.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/omninet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/option.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/oti6858.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/pl2303.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/safe_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/sierra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ti_usb_3410_5052.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/usb_debug.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/usbserial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/visor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/whiteheat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/storage: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/storage/usb-storage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty/aty128fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty/atyfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty/radeonfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/backlight: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/backlight/lcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/backlight/progear_bl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/cirrusfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/display: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/display/display.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/fb_ddc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/fb_sys_fops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/i810: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/i810/i810fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/intelfb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/intelfb/intelfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/kyro: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/kyro/kyrofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/macmodes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/g450_pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/i2c-matroxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_accel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_base.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_crtc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_DAC1064.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_g450.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_maven.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_misc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_Ti3026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/neofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/nvidia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/nvidia/nvidiafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/output.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/riva: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/riva/rivafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/s3fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/savage: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/savage/savagefb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sm501fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sstfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/svgalib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/syscopyarea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sysfillrect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sysimgblt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/tdfxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/tridentfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/vga16fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/vgastate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/virtio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/virtio/virtio_balloon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/virtio/virtio_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/masters: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/masters/ds2482.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/masters/ds2490.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_ds2433.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_ds2760.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_smem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_therm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/wire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/alim1535_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/alim7101_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/hpwdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/i6300esb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/ibmasr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/it8712f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/iTCO_vendor_support.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/iTCO_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/machzwd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/pcwd_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/pcwd_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/softdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83627hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83697hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83877f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83977f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/wdt_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/9p/9p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/9p: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/affs/affs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/affs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs4/autofs4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs/autofs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/befs/befs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/befs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/bfs/bfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/bfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cifs/cifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cifs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/coda/coda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/coda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/configfs/configfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/configfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cramfs/cramfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cramfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/dlm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/dlm/dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ecryptfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ecryptfs/ecryptfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/efs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/efs/efs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/exportfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/exportfs/exportfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext2/ext2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext3/ext3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext4/ext4dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fat: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fat/fat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/freevxfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/freevxfs/freevxfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fuse: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fuse/fuse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/gfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/dlm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/dlm/lock_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/nolock: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/nolock/lock_nolock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfs/hfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfsplus: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfsplus/hfsplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd2/jbd2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd/jbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jffs2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jffs2/jffs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jfs/jfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/lockd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/lockd/lockd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/mbcache.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/minix: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/minix/minix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/msdos: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/msdos/msdos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ncpfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ncpfs/ncpfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs_common: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs_common/nfs_acl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfsd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfsd/nfsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs/nfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp1250.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp1251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp1255.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp850.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp852.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp855.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp857.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp860.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp862.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp863.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp864.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp865.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp869.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp874.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp932.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp936.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp949.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp950.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_euc-jp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-13.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-14.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-15.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-7.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_koi8-r.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_koi8-ru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_koi8-u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_utf8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/cluster: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/cluster/ocfs2_nodemanager.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/dlm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlmfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/ocfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/qnx4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/qnx4/qnx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/reiserfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/reiserfs/reiserfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/romfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/romfs/romfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/squashfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/squashfs/squashfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/sysv: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/sysv/sysv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/udf: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/udf/udf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ufs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ufs/ufs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/vfat: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/vfat/vfat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/xfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/xfs/xfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/crc16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/crc-ccitt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/crc-itu-t.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/libcrc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/lzo: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/lzo/lzo_compress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/lzo/lzo_decompress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/reed_solomon: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/reed_solomon/reed_solomon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/ts_bm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/ts_fsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/ts_kmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/zlib_deflate: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/zlib_deflate/zlib_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/8021q/8021q.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/8021q: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/802: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/802/p8023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p/9pnet_fd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p/9pnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p/9pnet_virtio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/appletalk/appletalk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/appletalk: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/br2684.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/clip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/lec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/pppoatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ax25/ax25.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ax25: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/bluetooth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/bnep/bnep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/bnep: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/cmtp/cmtp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/cmtp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/hidp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/hidp/hidp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/l2cap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/rfcomm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/rfcomm/rfcomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/sco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/bridge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_802_3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtable_broute.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_among.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_arp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_arpreply.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_dnat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_ip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_mark_m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_redirect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_snat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_stp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_ulog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_vlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/core/pktgen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/dccp_ccid2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/dccp_ccid3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/lib/dccp_tfrc_lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/lib: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/decnet/decnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/decnet: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_ccmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_tkip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_wep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ah4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/esp4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/inet_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipcomp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ip_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_dh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_nq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_rr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wrr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/arptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/arp_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/arpt_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ip_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ip_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_addrtype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_CLUSTERIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ecn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ECN.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_NETMAP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_recent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_REDIRECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ttl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_TTL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ULOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_snmp_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_bic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_highspeed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_htcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_hybla.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_illinois.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_scalable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_vegas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_veno.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_westwood.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_yeah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tunnel4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ah6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/esp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ip6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ipcomp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/mip6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6table_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6table_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6table_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_eui64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_frag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hbh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_HL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ipv6header.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_mh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_rt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/nf_conntrack_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/sit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/tunnel6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipx/ipx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/ircomm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/ircomm/ircomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/ircomm/ircomm-tty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irlan: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irlan/irlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irnet: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irnet/irnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/key/af_key.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/key: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/mac80211: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/mac80211/mac80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_netbios_ns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_netlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_udplite.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_sane.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nfnetlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nfnetlink_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nfnetlink_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/x_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_CLASSIFY.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_comment.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_connbytes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_connlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_connmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_CONNMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_CONNSECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_dscp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_DSCP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_esp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_hashlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_helper.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_iprange.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_length.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_mac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_MARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_multiport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_NFLOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_NFQUEUE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_NOTRACK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_owner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_physdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_policy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_quota.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_rateest.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_RATEEST.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_realm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_SECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_state.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_statistic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_string.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_tcpmss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_TCPMSS.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_TCPOPTSTRIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_tcpudp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_time.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_TRACE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netrom: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netrom/netrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rfkill: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rfkill/rfkill-input.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rfkill/rfkill.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rose: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rose/rose.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_gact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_ipt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_mirred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_pedit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_police.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_flow.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_fw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_route.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_rsvp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_rsvp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_tcindex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_cmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_meta.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_nbyte.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_text.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_cbq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_dsmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_gred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_hfsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_htb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_ingress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_netem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_prio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_red.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_sfq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_tbf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_teql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sctp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sctp/sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_spkm3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/sunrpc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/xprtrdma: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/xprtrdma/svcrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/xprtrdma/xprtrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/tipc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/tipc/tipc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wanrouter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wanrouter/wanrouter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wireless/cfg80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wireless: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/ac97_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/oss: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/oss/snd-mixer-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/oss/snd-pcm-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/oss: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/oss/snd-seq-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-midi-emul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-midi-event.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-midi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-hwdep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-page-alloc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-pcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-rawmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/mpu401: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-mtpav.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-mts64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-portman2x4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/vx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/vx/snd-vx-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-ak4114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-ak4xxx-adda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-pt2258.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-tea575x-tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/snd-cs8427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/snd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/ad1848: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/ad1848/snd-ad1848-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x/snd-cs4231-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/opti9xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/opti9xx/snd-miro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-emu8000-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sb16-dsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sb16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sbawe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-adlib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-es18xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-opl3sa2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-sc6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ac97: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ac97/snd-ac97-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ac97/snd-ak4531-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ali5451: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ali5451/snd-ali5451.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0/snd-au8810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0/snd-au8820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0/snd-au8830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ca0106: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ca0106/snd-ca0106.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs46xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs46xx/snd-cs46xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs5535audio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs5535audio/snd-cs5535audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-darla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-darla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-echo3g.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-gina20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-gina24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-indigodj.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-indigoio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-indigo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-layla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-layla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-mia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-mona.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/hda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/hda/snd-hda-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712/snd-ice1712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712/snd-ice1724.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712/snd-ice17xx-ak4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/korg1212: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/korg1212/snd-korg1212.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/mixart: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/mixart/snd-mixart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/nm256: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/nm256/snd-nm256.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-hifier.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-virtuoso.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/pcxhr: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/pcxhr/snd-pcxhr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/riptide: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/riptide/snd-riptide.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652/snd-hdsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652/snd-hdspm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652/snd-rme9652.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-ad1889.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-als300.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-als4000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-atiixp-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-azt3328.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-bt87x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-cmipci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-cs4281.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-ens1370.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-ens1371.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-es1938.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-es1968.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-fm801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-intel8x0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-intel8x0m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-maestro3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-rme32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-rme96.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-sis7019.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-sonicvibes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-via82xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-via82xx-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/trident: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/trident/snd-trident.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/vx222: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/vx222/snd-vx222.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ymfpci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ymfpci/snd-ymfpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/soundcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth/emux: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth/emux/snd-emux-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth/snd-util-mem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/caiaq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/caiaq/snd-usb-caiaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/snd-usb-audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/snd-usb-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/usx2y: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/usx2y/snd-usb-usx2y.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/modules.alias: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.block: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.ccwmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.dep: ASCII text, with very long lines ./lib/modules/2.6.25-14.fc9.i686/modules.ieee1394map: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.inputmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.isapnpmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.networking: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.ofmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.order: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.pcimap: ASCII C++ program text ./lib/modules/2.6.25-14.fc9.i686/modules.seriomap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.symbols: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.usbmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/source: symbolic link to `build' ./lib/modules/2.6.25-14.fc9.i686/updates: directory ./lib/modules/2.6.25-14.fc9.i686/vdso: directory ./lib/modules/2.6.25-14.fc9.i686/vdso/vdso32-int80.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25-14.fc9.i686/vdso/vdso32-sysenter.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25-14.fc9.i686/weak-updates: directory ./lib/modules/2.6.25.9-76.fc9.i686/build: broken symbolic link to `../../../usr/src/kernels/2.6.25.9-76.fc9.i686' ./lib/modules/2.6.25.9-76.fc9.i686: directory ./lib/modules/2.6.25.9-76.fc9.i686/extra: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto/aes-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto/salsa20-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto/twofish-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/powernow-k8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpuid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/microcode.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/msr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm/kvm-amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm/kvm-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm/kvm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/oprofile: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/oprofile/oprofile.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/aead.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/aes_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/anubis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/arc4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx/async_memcpy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx/async_tx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx/async_xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/authenc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/blowfish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/camellia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/cast5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/cast6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/cbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/ccm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/crc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/crypto_blkcipher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/crypto_null.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/ctr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/des_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/ecb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/fcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/gcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/gf128mul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/khazad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/lrw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/lzo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/md4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/michael_mic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/pcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/salsa20_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/seed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/seqiv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/serpent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/sha256_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/sha512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/tcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/tea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/tgr192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/twofish_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/twofish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/wp512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/xcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/xts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/ac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/battery.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/bay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/button.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/sbshc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/sbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/toshiba_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/video.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/ahci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/ata_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/ata_piix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/libata.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ali.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_artop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cmd640.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cmd64x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5536.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cypress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_efar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt366.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt37x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt3x2n.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt3x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_it8213.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_it821x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_jmicron.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_mpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_netcell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ninja32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ns87410.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ns87415.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_oldpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_optidma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_opti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_pdc2027x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_pdc202xx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_qdi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_serverworks.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_sil680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_sl82c105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_triflex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pdc_adma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_inic162x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_mv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_nv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_promise.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_qstor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sil24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sil.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_svw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_uli.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_vsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/ambassador.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/atmtcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/eni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/firestream.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/he.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/horizon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/idt77252.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/lanai.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/nicstar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/suni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay/cfag12864bfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay/cfag12864b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay/ks0108.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/aoe/aoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/aoe: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/cciss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/cpqarray.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/cryptoloop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/DAC960.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/floppy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/loop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/nbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/aten.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/bpck6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/bpck.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/comm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/dstr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/epat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/epia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/fit2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/fit3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/friq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/frpw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/kbic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/ktti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/on20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/on26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/paride.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/pktcdvd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/sx8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/umem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/virtio_blk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bcm203x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bfusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bluecard_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bpa10x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bt3c_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/btsdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/btuart_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/dtl1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/hci_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/hci_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/hci_vhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cdrom/cdrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cdrom: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/crash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/cs5535_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/cyclades.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/drm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/i830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/i915.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/mga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/nouveau.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/r128.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/radeon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/savage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/tdfx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/dtlk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hangcheck-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/amd-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/geode-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/intel-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/via-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/i8k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_devintf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_msghandler.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_poweroff.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_si.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_watchdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/mwave: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/mwave/mwave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/n_hdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/nozomi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/n_r3964.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/nsc_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pc8736x_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/cm4000_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/cm4040_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/ipwireless: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/ipwireless/ipwireless.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ppdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/rocket.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/sonypi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/synclink_gt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/synclink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/synclinkmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tlclk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/toshiba.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_bios.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_infineon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_nsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_tis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_conservative.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_ondemand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_powersave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_stats.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/geode-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/hifn_795x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/padlock-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/padlock-sha.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dca/dca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dca: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dma: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dma/ioatdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/amd76x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/e752x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/e7xxx_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/edac_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i3000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i5000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i82860_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i82875p_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i82975x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/r82600_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire/firewire-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire/firewire-ohci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire/firewire-sbp2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware/dcdbas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware/dell_rbu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware/edd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/abituguru3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/abituguru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ad7418.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1025.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1029.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm9240.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ads7828.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adt7470.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adt7473.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/applesmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/asb100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/atxp1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/coretemp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/dme1737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ds1621.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/f71805f.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/f71882fg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/f75375s.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/fscher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/fschmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/fscpos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/gl518sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/gl520sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/hdaps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/hwmon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/hwmon-vid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/i5k_amb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ibmpex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/k8temp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm63.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm75.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm77.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm78.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm83.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm85.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm90.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm92.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/max1619.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/max6650.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/pc87360.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/pc87427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/smsc47b397.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/smsc47m192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/smsc47m1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/thmc50.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/via686a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/vt1211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/vt8231.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83627ehf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83627hf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83781d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83791d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83792d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83793.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83l785ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83l786ng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-bit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pcf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-ali15x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756-s4882.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-amd8111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-i801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-nforce2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-parport-light.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-pca-isa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-piix4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-prosavage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-savage4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-simtec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-sis630.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-sis96x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-stub.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-viapro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-voodoo3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/max6875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/pcf8574.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/pcf8575.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/pcf8591.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/tsl2550.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/i2c-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/i2c-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_addr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_mad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_umad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_uverbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/iw_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/rdma_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/rdma_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/amso1100: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/amso1100/iw_c2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/cxgb3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/cxgb3/iw_cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mlx4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mlx4/mlx4_ib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mthca: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mthca/ib_mthca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/nes: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/nes/iw_nes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/ipoib: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/ipoib/ib_ipoib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/iser: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/iser/ib_iser.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/srp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/srp/ib_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/emu10k1-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/fm801-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/gameport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/lightning.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/ns558.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/input-polldev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joydev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/a3d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/adi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/analog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/cobra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/db9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/gamecon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/gf2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/grip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/grip_mp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/guillemot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/iforce: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/iforce/iforce.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/interact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/joydump.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/magellan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/sidewinder.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/spaceball.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/spaceorb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/stinger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/tmdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/turbografx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/twidjoy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/warrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/xpad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/commandir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_atiusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_bt829.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_cmdir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_igorplugusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_imon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_pvr150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_streamzap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_ttusbir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/apanel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/ati_remote2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/ati_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/atlas_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/keyspan_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/pcspkr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/powermate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/uinput.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/wistron_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/yealink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse/appletouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse/sermouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse/vsxxxaa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/serio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/serio/serio_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/acecad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/aiptek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/gtco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/kbtab.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/wacom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/elo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/fujitsu_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/gunze.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/mk712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/mtouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/penmount.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/touchright.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/touchwin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/ucb1400_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/usbtouchscreen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/capidrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/capifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/capi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/kernelcapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/divert: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/divert/dss1_divert.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/bas_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/ser_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/usb_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/avm_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1dma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/c4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/t1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/divacapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/divadidd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_idi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_mnt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/divas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/avma1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/elsa_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hfc4s8s_l1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax_fcpcipnp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax_isac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax_st5481.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/isdnhdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/sedlbauer_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/teles_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/i4l: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/i4l/isdn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds/leds-clevo-mail.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds/ledtrig-heartbeat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds/ledtrig-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/lguest: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/lguest/lg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-emc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-hp-sw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-mirror.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-rdac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-round-robin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-snapshot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-zero.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/faulty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/linear.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid10.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid456.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common/ir-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common/saa7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common/saa7146_vv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/bt878.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst_ca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/dvb-bt8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/cinergyT2/cinergyT2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/cinergyT2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-core/dvb-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-a800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-au6610.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-cxusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dib0700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-digitv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dtt200u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gl861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-m920x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-nova-t-usb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-opera.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-ttusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-umt-010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp702x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp7045.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/bcm3510.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx22700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx22702.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx24110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx24123.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib0070.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dibx000_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dvb-pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/isl6421.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/l64781.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/lgdt330x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/lnbp21.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt2060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt2131.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt2266.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt312.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt352.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/nxt200x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/nxt6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/or51132.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/or51211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/qt1010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1409.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/sp8870.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/sp887x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/stv0297.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/stv0299.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda10021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda10023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda1004x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda10086.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda18271.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda8083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda826x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda827x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tua6100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/ves1820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/ves1x93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/xc5000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/zl10353.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/pluto2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/pluto2/pluto2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-av.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-ci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-patch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/ttpci-eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-budget: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-dec: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusbdecfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusb_dec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/dsbr100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-gemtek-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-maestro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-maxiradio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-si470x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/adv7170.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/adv7175.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt819.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt856.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt8xx/bttv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt8xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/btcx-risc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bw-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cafe_ccic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/compat_ioctl32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia2/cpia2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia_pp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/c-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cs5345.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cs53l32a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx2341x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx23885/cx23885.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx23885: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx25840/cx25840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx25840: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx8800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx8802.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-blackbird.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-vp3054-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/dabusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/dpc7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/em28xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/em28xx/em28xx-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/em28xx/em28xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/et61x251: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/et61x251/et61x251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/hexium_gemini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/hexium_orion.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ir-kbd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ivtv: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ivtv/ivtvfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ivtv/ivtv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ks0127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/m52790.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/meye.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/msp3400.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/mt20xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/mxb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ov511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ov7670.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ovcamchip: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ovcamchip/ovcamchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pvrusb2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pvrusb2/pvrusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pwc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pwc/pwc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa5246a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa5249.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa6588.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7115.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa6752hs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-empress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7185.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7191.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/se401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/sn9c102: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/sn9c102/sn9c102.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/stkwebcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/stradis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/stv680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tcm825x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda7432.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda8290.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda9840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda9875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda9887.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea5761.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea5767.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea6415c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea6420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tlv320aic23b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner-3036.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner-simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner-xc2028.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tvaudio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tveeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tvp5150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/upd64031a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/upd64083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/ibmcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/konicawc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/quickcam_messenger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/ultracam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/usbvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/vicam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvision: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvision/usbvision.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/uvcvideo: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/uvcvideo/uvcvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/v4l1-compat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/v4l2-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/v4l2-int-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videobuf-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videobuf-dma-sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videobuf-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videocodec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videodev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/vp27smpx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/vpx3220.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/w9966.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/w9968cf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/wm8739.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/wm8775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zc0301: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zc0301/zc0301.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36016.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36050.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36067.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr364xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/core/memstick.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/core/mspro_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/host: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/host/jmb38x_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/host/tifm_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptbase.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptctl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptscsih.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptspi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_config.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_proc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_scsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mfd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mfd/sm501.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/acer-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/asus-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/eeepc-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/eeprom_93cx6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/enclosure.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/fujitsu-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/ibmasm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/ibmasm/ibmasm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/msi-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/sony-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/tc1100-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/thinkpad_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/tifm_7xx1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/tifm_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/card: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/card/mmc_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/card/sdio_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/core/mmc_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/ricoh_mmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/sdhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/tifm_sd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/wbsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0001.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0002.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_util.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/chipreg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/gen_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/jedec_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/map_absent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/map_ram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/map_rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices/block2mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices/mtdram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices/pmc551.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/inftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/ck804xrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/esb2rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/map_funcs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/netsc520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/sc520cdp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/scb2_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/ts5500_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtd_blkdevs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdblock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdblock_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdchar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdconcat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdoops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/alauda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/cafe_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/cs553x_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/diskonchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nand_ecc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nand_ids.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nandsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/redboot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/rfd_ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ssfdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ubi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ubi/ubi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/3c509.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/3c59x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/8139cp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/8139too.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/8390.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/acenic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/amd8111e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/appletalk: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/appletalk/ipddp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl1/atl1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl1: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl2/atl2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/b44.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bnx2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bnx2x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bonding/bonding.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bonding: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/can: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/can/vcan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/cassini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/chelsio/cxgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/chelsio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/cxgb3/cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/cxgb3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/de600.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/de620.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/dl2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000/e1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000e: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000e/e1000e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/epic100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/eql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ewrk3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/fealnx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/forcedeth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamachi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/6pack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_epp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_par.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_fdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_hdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/bpqether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/hdlcdrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/mkiss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/scc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/yam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ifb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/igb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/igb/igb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ipg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/act200l-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/actisys-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ali-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/donauboe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/esi-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/girbil-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/irda-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/irtty-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/kingsun-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ks959-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ksdazzle-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/litelink-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ma600-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/mcp2120-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/mcs7780.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/nsc-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/old_belkin-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/sir-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/smsc-ircc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/stir4200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/tekram-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/toim3232-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/via-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/vlsi_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/w83977af_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgbe: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgbe/ixgbe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgb/ixgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/macvlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/mii.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/mlx4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/mlx4/mlx4_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/myri10ge: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/myri10ge/myri10ge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/natsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ne2k-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ne.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/netconsole.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/netxen: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/netxen/netxen_nic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/niu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ns83820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/3c574_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/3c589_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/axnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/fmvj18x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/ibmtr_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/nmclan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/pcnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/smc91c92_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/xirc2ps_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcnet32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/broadcom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/cicada.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/davicom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/icplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/libphy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/lxt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/mdio-bitbang.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/qsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/realtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/smsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/vitesse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/plip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_async.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_mppe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pppoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pppol2tp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pppox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_synctty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/qla3xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/r6040.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/r8169.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/s2io.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sb1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sc92031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sis190.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sis900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/skfp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/skfp/skfp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/skge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sky2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/slhc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/slip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/smc-ultra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/starfire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sundance.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sungem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sungem_phy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sunhme.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tehuti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tg3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring/3c359.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring/lanstreamer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring/olympic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/de2104x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/de4x5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/dmfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/tulip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/uli526x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/winbond-840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/xircom_cb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tun.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/typhoon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/asix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/catc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/cdc_ether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/cdc_subset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/dm9601.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/gl620a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/kaweth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/mcs7830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/net1080.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/pegasus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/plusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/rndis_host.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/rtl8150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/usbnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/zaurus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/veth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/via-rhine.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/via-velocity.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/virtio_net.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/adm8211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/airo_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/airo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/at76_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ath5k/ath5k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ath5k: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/atmel_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/atmel_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43/b43.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43legacy/b43legacy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43legacy: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hermes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ipw2100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ipw2200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl4965.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwlcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/libertas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_sdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/usb8xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/mac80211_hwsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/netwave_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_nortel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_tmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54/p54common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54/p54pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54/p54usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/prism54: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/prism54/prism54.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rndis_wlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt61pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt73usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rtl8180.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rtl8187.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/spectrum_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/wavelan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/wl3501_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/zd1201.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/zd1211rw: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/yellowfin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport_pc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/acpiphp_ibm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/acpiphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/cpqphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/fakephp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/ibmphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/pciehp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia/i82092.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia/i82365.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia/pd6729.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1307.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1374.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1553.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1672.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1742.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-isl1208.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-m41t80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-m48t59.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-max6900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-pcf8563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-pcf8583.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-rs5c372.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-stk17ta8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-v3020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-x1205.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/3w-9xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/3w-xxxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/a100u2w.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aacraid/aacraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aacraid: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/advansys.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aha152x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aha1542.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx/aic79xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx/aic7xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic94xx/aic94xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic94xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/arcmsr/arcmsr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/arcmsr: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/atp870u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/BusLogic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/dc395x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/fdomain.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/gdth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/hptiop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/imm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/initio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ips.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/iscsi_tcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libiscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libsas: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libsas/libsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libsrp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/lpfc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/lpfc/lpfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mbox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/mvsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/osst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/aha152x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/fdomain_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/nsp_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/qlogic_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/sym53c500_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ppa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla1280.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla2xxx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla2xxx/qla2xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla4xxx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla4xxx/qla4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qlogicfas408.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/raid_class.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_tgt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_fc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_iscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_spi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_wait_scan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sd_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ses.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sr_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/stex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/st.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sym53c8xx_2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/tmscsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial/jsm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial/jsm/jsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial/serial_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ssb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ssb/ssb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/uio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/uio/uio_cif.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/uio/uio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/cxacru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/speedtch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/ueagle-atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/usbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/xusbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/class/cdc-acm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/class: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/class/usblp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/ehci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/isp116x-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/ohci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/sl811-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/u132-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/uhci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/image: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/image/mdc800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/image/microtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/adutux.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/appledisplay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/auerswald.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/berry_charge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/emi26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/emi62.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/ftdi-elan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/idmouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/iowarrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/ldusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/legousbtower.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidgetkit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidgetmotorcontrol.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidgetservo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/rio500.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/sisusbvga: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/sisusbvga/sisusbvga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/trancevibrator.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/usblcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/usbled.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/uss720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/aircable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/airprime.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ark3116.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/belkin_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ch341.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/cp2101.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/cyberjack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/cypress_m8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/digi_acceleport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/empeg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ftdi_sio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/funsoft.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/garmin_gps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/hp4x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/io_edgeport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/io_ti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ipaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ipw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ir-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/iuu_phoenix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/keyspan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/keyspan_pda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/kl5kusb105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/kobil_sct.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/mct_u232.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/mos7720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/mos7840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/navman.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/omninet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/option.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/oti6858.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/pl2303.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/safe_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/sierra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ti_usb_3410_5052.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/usb_debug.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/usbserial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/visor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/whiteheat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/storage: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/storage/usb-storage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty/aty128fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty/atyfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty/radeonfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/backlight: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/backlight/lcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/backlight/progear_bl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/cirrusfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/display: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/display/display.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/fb_ddc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/fb_sys_fops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/i810: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/i810/i810fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/intelfb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/intelfb/intelfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/kyro: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/kyro/kyrofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/macmodes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/g450_pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/i2c-matroxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_accel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_base.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_crtc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_DAC1064.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_g450.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_maven.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_misc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_Ti3026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/neofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/nvidia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/nvidia/nvidiafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/output.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/riva: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/riva/rivafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/s3fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/savage: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/savage/savagefb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sm501fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sstfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/svgalib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/syscopyarea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sysfillrect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sysimgblt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/tdfxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/tridentfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/vga16fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/vgastate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/virtio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/virtio/virtio_balloon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/virtio/virtio_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/masters: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/masters/ds2482.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '?', not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/masters/ds2490.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_ds2433.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_ds2760.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_smem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_therm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/wire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/alim1535_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/alim7101_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/hpwdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/i6300esb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/ibmasr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/it8712f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/iTCO_vendor_support.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/iTCO_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/machzwd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/pcwd_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/pcwd_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/softdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83627hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83697hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83877f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83977f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/wdt_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/9p/9p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/9p: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/affs/affs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/affs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs4/autofs4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs/autofs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/befs/befs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/befs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/bfs/bfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/bfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cifs/cifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cifs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/coda/coda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/coda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/configfs/configfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/configfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cramfs/cramfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cramfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/dlm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/dlm/dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ecryptfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ecryptfs/ecryptfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/efs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/efs/efs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/exportfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/exportfs/exportfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext2/ext2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext3/ext3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext4/ext4dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fat: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fat/fat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/freevxfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/freevxfs/freevxfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fuse: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fuse/fuse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/gfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/dlm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/dlm/lock_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/nolock: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/nolock/lock_nolock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfs/hfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfsplus: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfsplus/hfsplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd2/jbd2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd/jbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jffs2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jffs2/jffs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jfs/jfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/lockd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/lockd/lockd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/mbcache.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/minix: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/minix/minix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/msdos: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/msdos/msdos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ncpfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ncpfs/ncpfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs_common: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs_common/nfs_acl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfsd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfsd/nfsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs/nfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp1250.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp1251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp1255.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp850.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp852.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp855.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp857.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp860.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp862.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp863.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp864.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp865.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp869.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp874.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp932.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp936.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp949.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp950.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_euc-jp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-13.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-14.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-15.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-7.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_koi8-r.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_koi8-ru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_koi8-u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_utf8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/cluster: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/cluster/ocfs2_nodemanager.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/dlm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlmfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/ocfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/qnx4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/qnx4/qnx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/reiserfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/reiserfs/reiserfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/romfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/romfs/romfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/squashfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/squashfs/squashfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/sysv: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/sysv/sysv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/udf: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/udf/udf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ufs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ufs/ufs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/vfat: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/vfat/vfat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/xfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/xfs/xfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/crc16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/crc-ccitt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/crc-itu-t.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/libcrc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/lzo: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/lzo/lzo_compress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/lzo/lzo_decompress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/reed_solomon: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/reed_solomon/reed_solomon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/ts_bm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/ts_fsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/ts_kmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/zlib_deflate: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/zlib_deflate/zlib_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/8021q/8021q.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/8021q: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/802: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/802/p8023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p/9pnet_fd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p/9pnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p/9pnet_virtio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/appletalk/appletalk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/appletalk: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/br2684.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/clip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/lec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/pppoatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ax25/ax25.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ax25: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/bluetooth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/bnep/bnep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/bnep: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/cmtp/cmtp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/cmtp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/hidp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/hidp/hidp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/l2cap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/rfcomm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/rfcomm/rfcomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/sco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/bridge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_802_3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtable_broute.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_among.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_arp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_arpreply.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_dnat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_ip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_mark_m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_redirect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_snat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_stp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_ulog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_vlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can/can-bcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can/can.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can/can-raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/core/pktgen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/dccp_ccid2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/dccp_ccid3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/lib/dccp_tfrc_lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/lib: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/decnet/decnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/decnet: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_ccmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_tkip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_wep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ah4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/esp4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/inet_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipcomp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ip_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_dh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_nq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_rr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wrr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/arptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/arp_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/arpt_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ip_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ip_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_addrtype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_CLUSTERIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ecn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ECN.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_NETMAP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_recent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_REDIRECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ttl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_TTL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ULOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_snmp_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_bic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_highspeed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_htcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_hybla.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_illinois.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_scalable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_vegas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_veno.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_westwood.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_yeah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tunnel4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ah6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/esp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ip6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ipcomp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/mip6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6table_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6table_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6table_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_eui64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_frag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hbh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_HL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ipv6header.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_mh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_rt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/nf_conntrack_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/sit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/tunnel6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipx/ipx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/ircomm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/ircomm/ircomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/ircomm/ircomm-tty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irlan: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irlan/irlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irnet: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irnet/irnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/key/af_key.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/key: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/mac80211: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/mac80211/mac80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_netbios_ns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_netlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_udplite.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_sane.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nfnetlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nfnetlink_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nfnetlink_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/x_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_CLASSIFY.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_comment.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_connbytes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_connlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_connmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_CONNMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_CONNSECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_dscp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_DSCP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_esp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_hashlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_helper.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_iprange.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_length.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_mac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_MARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_multiport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_NFLOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_NFQUEUE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_NOTRACK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_owner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_physdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_policy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_quota.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_rateest.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_RATEEST.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_realm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_SECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_state.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_statistic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_string.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_tcpmss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_TCPMSS.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_TCPOPTSTRIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_tcpudp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_time.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_TRACE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netrom: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netrom/netrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rfkill: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rfkill/rfkill-input.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rfkill/rfkill.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rose: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rose/rose.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_gact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_ipt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_mirred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_pedit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_police.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_flow.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_fw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_route.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_rsvp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_rsvp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_tcindex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_cmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_meta.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_nbyte.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_text.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_cbq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_dsmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_gred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_hfsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_htb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_ingress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_netem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_prio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_red.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_sfq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_tbf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_teql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sctp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sctp/sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_spkm3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/sunrpc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/xprtrdma: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/xprtrdma/svcrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/xprtrdma/xprtrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/tipc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/tipc/tipc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wanrouter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wanrouter/wanrouter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wireless/cfg80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wireless: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/ac97_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/oss: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/oss/snd-mixer-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/oss/snd-pcm-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/oss: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/oss/snd-seq-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-midi-emul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-midi-event.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-midi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-hwdep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-page-alloc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-pcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-rawmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/mpu401: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-mtpav.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-mts64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-portman2x4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-serial-u16550.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/vx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/vx/snd-vx-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-ak4114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-ak4xxx-adda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-pt2258.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-tea575x-tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/snd-cs8427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/snd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/ad1848: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/ad1848/snd-ad1848-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x/snd-cs4231-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/opti9xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/opti9xx/snd-miro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-emu8000-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sb16-dsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sb16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sbawe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-adlib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-es18xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-opl3sa2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-sc6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ac97: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ac97/snd-ac97-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ac97/snd-ak4531-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ali5451: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ali5451/snd-ali5451.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0/snd-au8810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0/snd-au8820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0/snd-au8830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ca0106: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ca0106/snd-ca0106.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs46xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs46xx/snd-cs46xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs5535audio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs5535audio/snd-cs5535audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-darla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-darla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-echo3g.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-gina20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-gina24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-indigodj.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-indigoio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-indigo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-layla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-layla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-mia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-mona.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/hda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/hda/snd-hda-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712/snd-ice1712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712/snd-ice1724.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712/snd-ice17xx-ak4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/korg1212: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/korg1212/snd-korg1212.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/mixart: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/mixart/snd-mixart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/nm256: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/nm256/snd-nm256.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-hifier.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-virtuoso.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/pcxhr: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/pcxhr/snd-pcxhr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/riptide: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/riptide/snd-riptide.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652/snd-hdsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652/snd-hdspm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652/snd-rme9652.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-ad1889.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-als300.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-als4000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-atiixp-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-azt3328.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-bt87x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-cmipci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-cs4281.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-ens1370.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-ens1371.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-es1938.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-es1968.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-fm801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-intel8x0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-intel8x0m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-maestro3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-rme32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-rme96.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-sis7019.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-sonicvibes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-via82xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-via82xx-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/trident: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/trident/snd-trident.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/vx222: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/vx222/snd-vx222.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ymfpci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ymfpci/snd-ymfpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/soundcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth/emux: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth/emux/snd-emux-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth/snd-util-mem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/caiaq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/caiaq/snd-usb-caiaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/snd-usb-audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/snd-usb-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/usx2y: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/usx2y/snd-usb-usx2y.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/modules.alias: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.block: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.ccwmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.dep: ASCII text, with very long lines ./lib/modules/2.6.25.9-76.fc9.i686/modules.ieee1394map: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.inputmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.isapnpmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.networking: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.ofmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.order: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.pcimap: ASCII C++ program text ./lib/modules/2.6.25.9-76.fc9.i686/modules.seriomap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.symbols: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.usbmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/source: broken symbolic link to `build' ./lib/modules/2.6.25.9-76.fc9.i686/updates: directory ./lib/modules/2.6.25.9-76.fc9.i686/vdso: directory ./lib/modules/2.6.25.9-76.fc9.i686/vdso/vdso32-int80.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25.9-76.fc9.i686/vdso/vdso32-sysenter.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25.9-76.fc9.i686/weak-updates: directory ./lib/modules: directory ./lib/rtkaio: directory ./lib/rtkaio/i686: directory ./lib/rtkaio/i686/nosegneg: directory ./lib/rtkaio/i686/nosegneg/librtkaio-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/rtkaio/i686/nosegneg/librt.so.1: symbolic link to `librtkaio-2.8.so' ./lib/rtkaio/librtkaio-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/rtkaio/librt.so.1: symbolic link to `librtkaio-2.8.so' ./lib/security: directory ./lib/security/pam_access.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_ccreds.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_chroot.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_ck_connector.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_console.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_cracklib.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_debug.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_deny.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_echo.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_env.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_exec.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_faildelay.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_filter: directory ./lib/security/pam_filter.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_filter/upperLOWER: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/security/pam_ftp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_gnome_keyring.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_group.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_issue.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_keyinit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_krb5afs.so: symbolic link to `pam_krb5.so' ./lib/security/pam_krb5: directory ./lib/security/pam_krb5/pam_krb5_storetmp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/security/pam_krb5.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_lastlog.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_ldap.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_limits.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_listfile.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_localuser.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_loginuid.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_mail.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_mkhomedir.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_motd.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_namespace.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_nologin.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_passwdqc.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_permit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_pkcs11.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_postgresok.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_rhosts.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_rootok.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_securetty.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_selinux_permit.so: symbolic link to `pam_sepermit.so' ./lib/security/pam_selinux.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_sepermit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_shells.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_smb_auth.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_smbpass.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_stress.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_succeed_if.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_tally2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_tally.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_time.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_timestamp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_tty_audit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_umask.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_unix_acct.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix_auth.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix_passwd.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix_session.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_userdb.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_warn.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_wheel.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_winbind.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_xauth.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/terminfo/a/ansi: Compiled terminfo entry ./lib/terminfo/a: directory ./lib/terminfo/d: directory ./lib/terminfo/d/dumb: Compiled terminfo entry ./lib/terminfo: directory ./lib/terminfo/l: directory ./lib/terminfo/l/linux: Compiled terminfo entry ./lib/terminfo/v: directory ./lib/terminfo/v/vt100-am: Compiled terminfo entry ./lib/terminfo/v/vt100: Compiled terminfo entry ./lib/terminfo/v/vt100-nav: Compiled terminfo entry ./lib/terminfo/v/vt102: Compiled terminfo entry ./lib/terminfo/v/vt200: Compiled terminfo entry ./lib/terminfo/v/vt220: Compiled terminfo entry ./lib/terminfo/v/vt52: Compiled terminfo entry ./lib/tls: directory ./lib/udev/ata_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/bluetooth_serial: Bourne shell script text executable ./lib/udev/cdrom_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/console_check: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/udev/console_init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/udev/create_floppy_devices: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/devices: directory ./lib/udev: directory ./lib/udev/edd_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/firmware.sh: Bourne shell script text executable ./lib/udev/fw_unit_symlinks.sh: Bourne shell script text executable ./lib/udev/path_id: Bourne shell script text executable ./lib/udev/rename_device: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/udev/rule_generator.functions: ASCII English text ./lib/udev/scsi_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/usb_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/vol_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, from 'gi[fc9Q', stripped ./lib/udev/write_cd_rules: Bourne shell script text executable ./lib/udev/write_net_rules: Bourne shell script text executable ./lib/xtables: directory ./lib/xtables/libip6t_ah.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_dst.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_eui64.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_frag.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_hbh.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_hl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_HL.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_icmp6.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_ipv6header.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_LOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_mh.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_policy.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_REJECT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_rt.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_addrtype.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ah.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_CLUSTERIP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_DNAT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ecn.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ECN.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_icmp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_LOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_MASQUERADE.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_MIRROR.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_NETMAP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_policy.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_realm.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_recent.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_REDIRECT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_REJECT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_SAME.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_set.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_SET.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_SNAT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ttl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_TTL.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ULOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_unclean.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_CLASSIFY.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_comment.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_connbytes.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_connlimit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_connmark.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_CONNMARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_CONNSECMARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_conntrack.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_dccp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_dscp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_DSCP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_esp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_hashlimit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_helper.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_iprange.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_length.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_limit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_mac.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_mark.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_MARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_multiport.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_NFLOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_NFQUEUE.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_NOTRACK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_owner.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_physdev.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_pkttype.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_quota.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_rateest.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_RATEEST.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_sctp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_SECMARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_standard.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_state.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_statistic.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_string.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_tcpmss.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TCPMSS.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TCPOPTSTRIP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_tcp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_time.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_tos.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TOS.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TRACE.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_u32.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_udp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./usr/bin/cpp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/bin: directory ./usr: directory ./usr/src: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/bootp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/bootp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/compressed/Makefile.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/common/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Kconfig-nommu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91/Makefile.boot: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x/Makefile.boot: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps7500: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps7500/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps7500/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ebsa110: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ebsa110/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ebsa110/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695/Makefile.boot: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-l7200: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-l7200/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-l7200/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pnx4008: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pnx4008/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pnx4008/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-rpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-rpc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-rpc/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2400: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2400/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2400/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2412: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2412/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2412/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2440: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2440/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2440/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2442: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2442/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2442/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2443: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2443/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2443/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-shark: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-shark/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-shark/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/nwfpe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/nwfpe/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-iop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-iop/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-mxc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-mxc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-mxc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-omap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-omap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-omap/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c24xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c24xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c24xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/tools: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/tools/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/vfp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/vfp/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atngw100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atngw100/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atstk1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atstk1000/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atstk1000/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/images: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/images/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/u-boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/u-boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/Kconfig.debug: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mach-at32ap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mach-at32ap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mach-at32ap/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/Kconfig.debug: UTF-8 Unicode English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-mpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-mpu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-nompu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-nompu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/compressed/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/rescue: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/rescue/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/drivers/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/drivers/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/compressed/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/rescue: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/rescue/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-a3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-a3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-fs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/pci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-a3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-a3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-a3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-fs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-fs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mb93090-mb00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mb93090-mb00/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig.ide: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/aki3068net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/aki3068net/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/generic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/h8max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/h8max/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/edosk2674: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/edosk2674/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/generic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/dig: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/dig/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/zx1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/zx1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/ia32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/ia32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/cpufreq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/cpufreq/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/cpufreq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel/sn2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel/sn2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci/pcibr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci/pcibr/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32104ut: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32104ut/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32700ut: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32700ut/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/oaks32r: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/oaks32r/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/opsput: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/opsput/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/usrv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/usrv/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/amiga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/amiga/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/apollo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/apollo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/atari: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/atari/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/bvme6000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/bvme6000/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/fpsp040: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/fpsp040/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/hp300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/hp300/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/ifpsp060: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/ifpsp060/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/Kconfig.debug: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mac/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme147: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme147/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme16x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme16x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/kernel/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206e/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/520x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/520x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/523x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/523x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5249: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5249/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5272: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5272/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/527x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/527x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/528x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/528x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5307: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5307/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/532x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/532x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5407: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5407/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68328: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68328/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68360: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68360/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68EZ328: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68EZ328/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68VZ328: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68VZ328/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/coldfire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/coldfire/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/q40: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/q40/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/tools/amiga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/tools/amiga/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/tools: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/db1x00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/db1x00/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/mtx-1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/mtx-1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1100/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1200: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1200/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1500: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1500/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1550: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1550/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/xxs1500: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/xxs1500/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler/excite: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler/excite/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler/excite/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/bcm47xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/bcm47xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/cobalt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/cobalt/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/markeins: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/markeins/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/arc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/arc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/cfe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/cfe/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/sni: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/sni/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/gt64120: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/gt64120/wrppmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/gt64120/wrppmc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jazz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jazz/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jazz/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/rbhma3100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/rbhma3100/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/image: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/image/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lemote: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lemote/lm2e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lemote/lm2e/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/atlas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/atlas/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/generic/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/malta: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/malta/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/sead: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/sead/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mipssim: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mipssim/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/common/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/jbs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/jbs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/stb810: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/stb810/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/msp71xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/msp71xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/yosemite: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/yosemite/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip22: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip22/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip27: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip27/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip27/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/bcm1480: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/bcm1480/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/cfe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/cfe/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/sb1250: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/sb1250/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/swarm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/swarm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sni: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sni/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/toshiba_rbtx4927: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/toshiba_rbtx4927/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/toshiba_rbtx4938: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/toshiba_rbtx4938/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/casio-e55: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/casio-e55/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/ibm-workpad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/ibm-workpad/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/nec-cmbvr4133: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/nec-cmbvr4133/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/oprofile/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/oprofile/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/proc-mn103e010: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/proc-mn103e010/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2303: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2303/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2305: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2305/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/hpux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/hpux/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/dtc-src: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/dtc-src/Makefile.dtc: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/libfdt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/libfdt/Makefile.libfdt: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib/libgcc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib/libgcc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/math-emu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/40x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/40x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/40x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/44x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/44x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/44x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/512x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/512x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/512x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/52xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/52xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/52xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/82xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/82xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/82xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/83xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/83xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/83xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/85xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/85xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/85xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/86xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/86xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/86xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/8xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/8xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/celleb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/celleb/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/celleb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/spufs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/spufs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/chrp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/chrp/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/chrp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/embedded6xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/embedded6xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/embedded6xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/iseries: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/iseries/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/iseries/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/Kconfig.cputype: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/maple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/maple/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/maple/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pasemi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pasemi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pasemi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/powermac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/powermac/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/powermac/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/prep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/prep/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/ps3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/ps3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/ps3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pseries: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pseries/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pseries/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/bestcomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/bestcomm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/bestcomm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/qe_lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/qe_lib/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/qe_lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/xmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/xmon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/4xx_io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/4xx_io/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8260_io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8260_io/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8260_io/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8xx_io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8xx_io/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8xx_io/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/images: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/images/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/of1275: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/of1275/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/simple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/simple/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/4xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/4xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/4xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/syslib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/syslib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/xmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/xmon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/appldata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/appldata/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/hypfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/hypfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/cayman: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/cayman/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/dreamcast: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/dreamcast/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/hp6xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/hp6xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/landisk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/landisk/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/lboxre2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/lboxre2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/magicpanelr2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/magicpanelr2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/magicpanelr2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/mpc1211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/mpc1211/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/edosk7705: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/edosk7705/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/migor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/migor/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/r7780rp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/r7780rp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/r7780rp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/rts7751r2d: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/rts7751r2d/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/rts7751r2d/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/sdk7780: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/sdk7780/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/sdk7780/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/systemh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/systemh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/x3proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/x3proto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7206: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7206/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7343: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7343/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7619: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7619/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/770x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/770x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7722: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7722/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7751: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7751/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7780: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7780/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/sh03: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/sh03/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/shmin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/shmin/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/snapgear: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/snapgear/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/superh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/superh/microdev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/superh/microdev/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/titan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/titan/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x/hd64465: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x/hd64465/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/dma/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/dma/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/pci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/superhyway: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/superhyway/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Kconfig.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/irq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/irq/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2a: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2a/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4a: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4a/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh5: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh5/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/Makefile_64: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/timers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/timers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/vsyscall: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/vsyscall/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/math-emu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/tools: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/tools/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/solaris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/solaris/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.char: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.i386: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.net: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.x86_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel/skas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel/skas/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-i386: core file (Xenix) ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-ia64: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-os-Linux: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-ppc: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-skas: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-x86_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/skas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/skas/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-i386: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-i386/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-x86_64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-x86_64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/scripts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/scripts/Makefile.rules: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-i386: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-i386/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ia64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ia64/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ppc/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-x86_64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-x86_64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/ia32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/ia32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Kconfig.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/acpi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/cpufreq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/cpufreq/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/cpufreq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mcheck: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mcheck/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mtrr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mtrr/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kvm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kvm/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kvm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lguest: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lguest/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lguest/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-default/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-es7000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-es7000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-generic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-rdc321x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-rdc321x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-visws: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-visws/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-voyager: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-voyager/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Makefile_32.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/math-emu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci/Makefile_32: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/vdso: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/vdso/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/video/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/xen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/xen/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/xen/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-elf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-elf/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-redboot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-redboot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/ramdisk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/ramdisk/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/Kconfig.debug: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/platforms/iss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/platforms/iss/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/block/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/block/Kconfig.iosched: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/block/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/.config: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/async_tx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/async_tx/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/async_tx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acorn/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acorn/char/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acorn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/dispatcher: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/dispatcher/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/events: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/events/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/executer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/executer/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/hardware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/hardware/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/namespace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/namespace/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/parser: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/parser/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/resources: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/resources/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/sleep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/sleep/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/tables: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/tables/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/utilities: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/utilities/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/amba: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/amba/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ata/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ata/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/atm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/atm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/auxdisplay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/auxdisplay/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/auxdisplay/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/Kconfig: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/aoe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/aoe/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/paride: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/paride/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/paride/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/bluetooth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/bluetooth/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/bluetooth/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cdrom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cdrom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/agp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/agp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/agp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/drm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/drm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/drm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/hw_random: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/hw_random/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/hw_random/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ip2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ip2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ipmi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ipmi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ipmi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/mwave: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/mwave/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/ipwireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/ipwireless/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/rio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/rio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/tpm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/tpm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/tpm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/xilinx_hwicap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/xilinx_hwicap/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/clocksource: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/clocksource/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/connector: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/connector/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/connector/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpufreq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpufreq/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpufreq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/governors: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/governors/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/crypto/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dca/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dca/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dma/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dma/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/edac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/edac/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/edac/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/eisa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/eisa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/eisa/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firewire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firewire/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firewire/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firmware/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firmware/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/gpio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/gpio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/gpio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/usbhid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/usbhid/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/usbhid/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/ams: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/ams/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/algos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/algos/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/algos/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/busses: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/busses/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/busses/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/chips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/chips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/chips/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/arm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/cris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/cris/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/h8300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/h8300/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/legacy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/legacy/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/mips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/mips/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/ppc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ieee1394: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ieee1394/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ieee1394/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/amso1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/amso1100/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/cxgb3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/cxgb3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/cxgb3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ehca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ehca/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ehca/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ipath: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ipath/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ipath/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mlx4/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mlx4/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mthca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mthca/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mthca/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/nes: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/nes/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/nes/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/ipoib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/ipoib/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/ipoib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/iser: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/iser/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/iser/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/srp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/srp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/gameport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/gameport/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/gameport/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/iforce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/iforce/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/iforce/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/keyboard: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/keyboard/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/keyboard/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/lirc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/lirc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/lirc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/misc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/misc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/mouse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/mouse/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/mouse/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/serio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/serio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/serio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/tablet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/tablet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/tablet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/touchscreen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/touchscreen/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/touchscreen/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/act2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/act2000/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/act2000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/capi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/capi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/capi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/divert: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/divert/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/gigaset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/gigaset/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/gigaset/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/avm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/avm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/avm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/eicon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/eicon/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/eicon/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hisax: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hisax/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hisax/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hysdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hysdn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hysdn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/i4l: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/i4l/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/i4l/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/icn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/icn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/icn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/isdnloop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/isdnloop/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/pcbit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/pcbit/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/pcbit/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/sc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/sc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/sc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/Kconfig: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/leds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/leds/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/leds/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/lguest: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/lguest/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/lguest/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/macintosh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/macintosh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/macintosh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mca/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mca/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/raid6test: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/raid6test/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/common/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/b2c2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/b2c2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/b2c2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/bt8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/bt8xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/bt8xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/cinergyT2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/cinergyT2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/cinergyT2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-usb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/frontends: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/frontends/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/frontends/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/pluto2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/pluto2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/pluto2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttpci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttpci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-budget: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-budget/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-budget/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-dec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-dec/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-dec/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/radio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/radio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/radio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/bt8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/bt8xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/bt8xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cpia2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cpia2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cpia2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx23885: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx23885/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx23885/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx25840: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx25840/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx25840/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx88: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx88/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx88/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/em28xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/em28xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/em28xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/et61x251: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/et61x251/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/et61x251/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ivtv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ivtv/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ivtv/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ovcamchip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ovcamchip/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pvrusb2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pvrusb2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pvrusb2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pwc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pwc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pwc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/saa7134: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/saa7134/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/saa7134/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/sn9c102: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/sn9c102/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/sn9c102/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvideo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvideo/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvideo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvision: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvision/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvision/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/uvcvideo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/uvcvideo/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/uvcvideo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/zc0301: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/zc0301/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/zc0301/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/host/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/host/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/fusion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/fusion/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/fusion/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/i2o: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/i2o/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/i2o/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mfd/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mfd/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/hdpuftrs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/hdpuftrs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/ibmasm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/ibmasm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/card: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/card/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/card/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/host/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/host/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/chips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/chips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/chips/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/devices: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/devices/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/devices/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/maps: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/maps/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/maps/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/nand: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/nand/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/nand/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/onenand: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/onenand/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/onenand/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/appletalk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/appletalk/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/appletalk/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arcnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arcnet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arcnet/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/bonding: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/bonding/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/can/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/can/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/chelsio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/chelsio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cris/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cxgb3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cxgb3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000e/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ehea: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ehea/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fec_8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fec_8xx/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fec_8xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fs_enet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fs_enet/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fs_enet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/hamradio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/hamradio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/hamradio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_emac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_emac/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_emac/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_newemac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_newemac/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_newemac/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/igb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/igb/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/irda/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/irda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgbe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgbe/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgb/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixp2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixp2000/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixp2000/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/mlx4/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/myri10ge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/myri10ge/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/netxen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/netxen/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/pcmcia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/phy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/phy/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/phy/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/sk98lin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/sk98lin/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/skfp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/skfp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tokenring: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tokenring/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tokenring/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tulip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tulip/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tulip/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/usb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/lmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/lmc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/ath5k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/ath5k/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/ath5k/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43legacy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43legacy/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43legacy/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/bcm43xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/bcm43xx/Kconfig: empty ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/bcm43xx/Makefile: empty ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/hostap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/hostap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/hostap/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/iwlwifi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/iwlwifi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/iwlwifi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/libertas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/libertas/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/prism54: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/prism54/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/rt2x00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/rt2x00/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/rt2x00/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/zd1211rw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/zd1211rw/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/zd1211rw/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/nubus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/nubus/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/of: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/of/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/of/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parisc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parisc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parisc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parport/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parport/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/hotplug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/hotplug/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/hotplug/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/aer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/aer/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/aer/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pcmcia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/isapnp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/isapnp/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/isapnp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpacpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpacpi/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpacpi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpbios: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpbios/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpbios/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/power/Kconfig: Lisp/Scheme program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ps3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ps3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/switches: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/switches/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rtc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rtc/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rtc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/block/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/block/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/char/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/char/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/cio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/cio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/net/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/net/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/scsi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/char/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/char/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aacraid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aacraid/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/aicasm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/aicasm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/Kconfig.aic79xx: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/Kconfig.aic7xxx: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic94xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic94xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic94xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arcmsr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arcmsr/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/ibmvscsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/ibmvscsi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/libsas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/libsas/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/libsas/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/lpfc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/lpfc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/megaraid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/megaraid/Kconfig.megaraid: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/megaraid/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/pcmcia/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla2xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla2xxx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla2xxx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla4xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla4xxx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla4xxx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/sym53c8xx_2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/sym53c8xx_2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/cpm_uart: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/cpm_uart/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/jsm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/jsm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/maple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/maple/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/superhyway: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/superhyway/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/spi/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/spi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ssb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ssb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ssb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/tc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/tc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/telephony: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/telephony/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/telephony/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/thermal: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/thermal/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/thermal/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/uio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/uio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/uio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/atm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/atm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/class: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/class/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/class/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/gadget: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/gadget/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/gadget/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/host/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/host/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/image: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/image/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/image/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/sisusbvga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/sisusbvga/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/sisusbvga/Makefile: Lisp/Scheme program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/mon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/mon/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/mon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial/Makefile-keyspan_pda_fw: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/storage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/storage/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/storage/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/aty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/aty/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/backlight: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/backlight/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/backlight/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/console: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/console/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/console/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/display: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/display/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/display/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/geode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/geode/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/geode/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/i810: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/i810/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/intelfb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/intelfb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/kyro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/kyro/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/logo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/logo/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/logo/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/matrox: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/matrox/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/mbx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/mbx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/nvidia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/nvidia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/omap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/omap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/omap/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/pnx4008: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/pnx4008/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/riva: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/riva/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/savage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/savage/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/sis: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/sis/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/vermilion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/vermilion/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/virtio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/virtio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/virtio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/masters: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/masters/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/masters/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/slaves: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/slaves/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/slaves/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/watchdog: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/watchdog/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/watchdog/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen/xenbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen/xenbus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/zorro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/zorro/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/zorro/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/9p/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/adfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/adfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/affs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/affs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/afs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/afs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/befs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/befs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/bfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/bfs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cifs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cifs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/coda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/coda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/configfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/configfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cramfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cramfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/debugfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/debugfs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/devpts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/devpts/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/dlm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/dlm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ecryptfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ecryptfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/efs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/efs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/exportfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/exportfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fat/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/freevxfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/freevxfs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fuse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fuse/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/dlm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/nolock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/nolock/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfsplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfsplus/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hostfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hostfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hpfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hppfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hppfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hugetlbfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hugetlbfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/isofs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/isofs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jffs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jffs2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/Kconfig.binfmt: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/lockd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/lockd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/minix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/minix/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/msdos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/msdos/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ncpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ncpfs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ncpfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs_common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs_common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfsd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nls/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nls/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ntfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ntfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/cluster: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/cluster/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/dlm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/openpromfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/openpromfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/partitions: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/partitions/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/partitions/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/proc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/qnx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/qnx4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ramfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ramfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/reiserfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/reiserfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/romfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/romfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/smbfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/smbfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/squashfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/squashfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysv/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/udf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/udf/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ufs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ufs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/vfat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/vfat/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/xfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/xfs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/xfs/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acconfig.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acdisasm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acdispat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acevents.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acexcep.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acglobal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/achware.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acinterp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/aclocal.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acmacros.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acnames.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acnamesp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acobject.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acopcode.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acoutput.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acparser.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi_bus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi_drivers.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi_numa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpiosxf.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpixf.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acresrc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acstruct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actbl1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actbl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actypes.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acutils.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/amlcode.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/amlresrc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/container.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/pdc_intel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform/acenv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform/acgcc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform/aclinux.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/processor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/4level-fixup.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_change_attr.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_dir_write.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_read.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_signal.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_write.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ext2-atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ext2-non-atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/__ffs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ffs.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ffz.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/find.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/fls64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/fls.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/hweight.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/le.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/lock.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/minix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/minix-le.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/non-atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/cmpxchg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/cmpxchg-local.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/cputime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/div64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/dma-mapping-broken.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/dma-mapping.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/emergency-restart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/errno-base.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/errno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/fcntl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/futex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/ide_iops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/iomap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/irq_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/Kbuild.asm: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/kdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/libata-portmap.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/local.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/memory_model.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mman.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mm_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mutex-dec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mutex-null.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mutex-xchg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/page.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pci-dma-compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/percpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pgtable.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pgtable-nopmd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pgtable-nopud.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/poll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/resource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/sections.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/siginfo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/signal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/statfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/termios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/tlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/topology.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/uaccess.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/unaligned.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/vmlinux.lds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/xor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm: symbolic link to `asm-x86' ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/agp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/alternative-asm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/alternative.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/a.out-core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/a.out.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/apicdef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/arch_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/asm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/asm-offsets.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/atomic_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/atomic_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/atomic.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/auxvec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bitops_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bitops_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/boot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bootparam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bugs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/byteorder.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cacheflush.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/calgary.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/calling.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/checksum_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/checksum_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/checksum.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cmpxchg_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cmpxchg_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cmpxchg.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cpufeature.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cputime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/crash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/current_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/current_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/current.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/debugreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/delay.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/desc_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/desc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/div64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma-mapping_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma-mapping_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma-mapping.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dwarf2_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dwarf2_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dwarf2.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/e820_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/e820_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/e820.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/edac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/efi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/elf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/emergency-restart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/errno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fcntl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fixmap_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fixmap_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fixmap.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/floppy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/frame.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/futex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/gart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/genapic_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/genapic_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/genapic.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/geode.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hardirq_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hardirq_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hardirq.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/highmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hpet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hw_irq_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hw_irq_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hw_irq.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hypertransport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/i387.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/i8253.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/i8259.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ia32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ia32_unistd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ide.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/idle.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/intel_arch_perfmon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ioctls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/iommu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ipcbuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irqflags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_regs_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_regs_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_regs.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/k8.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kexec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kmap_types.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kprobes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm_host.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm_para.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm_x86_emulate.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ldt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/lguest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/lguest_hcall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/linkage.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/local.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/apm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/bios_ebda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/do_timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/entry_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/irq_vectors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/irq_vectors_limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_apicdef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_traps.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_wakecpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/pci-functions.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/setup_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/smpboot_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_wakecpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/irq_vectors_limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_apicdef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_wakecpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-rdc321x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-rdc321x/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-rdc321x/rdc321x_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/irq_vectors_limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/cobalt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/entry_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/irq_vectors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/lithium.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/piix4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/setup_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/smpboot_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/do_timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/entry_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/irq_vectors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/setup_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/math_emu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mc146818rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mca_dma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mce.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mman.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu_context_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu_context_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu_context.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmzone_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmzone_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmzone.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/module.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mpspec_def.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msgbuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msidef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msr-index.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mtrr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mutex_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mutex_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mutex.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/namei.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nmi_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nmi_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nmi.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numa_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numa_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numa.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numaq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/page_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/page_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/page.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/param.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/paravirt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/parport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci-direct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/percpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgalloc_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgalloc_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgalloc.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-2level-defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-2level.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-3level-defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-3level.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/poll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/posix_types_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/posix_types_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/posix_types.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/prctl.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/processor-cyrix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/processor-flags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/processor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ptrace-abi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ptrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/reboot_fixups.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/required-features.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/resource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/resume-trace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rwlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rwsem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/scatterlist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/seccomp_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/seccomp_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/seccomp.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sections.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/segment.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/semaphore_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/semaphore_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/semaphore.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sembuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/setup.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/shmbuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/shmparam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sigcontext32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sigcontext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/siginfo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/signal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/smp_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/smp_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/smp.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/socket.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sockios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sparsemem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/spinlock_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/srat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/stacktrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/statfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/stat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/string_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/string_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/string.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/suspend_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/suspend_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/suspend.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/swiotlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sync_bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/system_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/system.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tce.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/termbits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/termios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/therm_throt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/thread_info_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/thread_info_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/thread_info.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/timex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tlbflush.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/topology.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tsc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/uaccess_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/uaccess_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/uaccess.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ucontext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unaligned.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unistd_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unistd_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unistd.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unwind.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vdso.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vgtod.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vm86.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vmi_time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/voyager.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vsyscall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen/hypercall.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen/hypervisor.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen/interface.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xor_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xor_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xor.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/3c359.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/4kstacks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/6pack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139cp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139too/8129.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139too: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139too.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/9p/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ac97/bus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ac97: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acenic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acer/wmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/ac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/battery.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/bay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/blacklist: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/blacklist/year.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/button.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/container.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/dock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/ec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/fan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/hotplug/cpu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/hotplug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/power.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/processor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/proc/event.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/procfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/procfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/procfs/power.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sbs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sleep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sysfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sysfs/power.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/system.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/thermal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/toshiba.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/video.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/wmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/act200l: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/act200l/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/actisys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/actisys/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec/starfire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec/starfire.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec/starfire/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adm8211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/affs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/affs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/ali.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/amd64.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/ati.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/efficeon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/nvidia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/sworks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/cmds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/cmds/per/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/cmds/per: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/debug/mask.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/reset/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/reset/delay/ms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/reset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/cmds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/cmds/per/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/cmds/per: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/debug/mask.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/reset/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/reset/delay/ms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/reset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/airo/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/airo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/airo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ali: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ali/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim1535: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim1535/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim7101: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim7101/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111e/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111/eth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amiga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amiga/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/anon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/anon/inodes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm/cpu/idle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/enable/memory: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/enable/memory/hotplug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu/idle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu/idle/wait.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu/relax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/hibernation: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/hibernation/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may/have: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may/have/pc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may/have/pc/fdc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/populates: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/populates/node: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/populates/node/map.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/supports/aout.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/supports: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/supports/msi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/suspend: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/suspend/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask/ip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask/ip/fib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask/ip/fib/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/asus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/asus/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async/memcpy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async/xor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atalk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/over: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/over/eth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/piix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ath5k/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ath5k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ath5k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atl1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atl2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/ambassador.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/br2684.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/clip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/eni.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/firestream.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/fore200e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/fore200e/maybe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/he.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/horizon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252/use: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252/use/suni.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/lanai.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/lane.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/nicstar.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auditsyscall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit/tree.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auto.conf: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auto.conf.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs4/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auxdisplay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25/dama: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25/dama/slave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma/and: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma/and/pio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma/and/pio/mode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pci/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pcicore/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pci/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pcicore/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pci/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pcicore/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/class/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/class: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/lcd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/lcd/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/progear.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/base: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/base/full.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/base/small.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/epp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/par.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/ser: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/ser/fdx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/ser/hdx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/befs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/befs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/binfmt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/binfmt/elf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/binfmt/misc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bitreverse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq/ciss/da.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq/ciss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq/da.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/3w: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/3w/xxxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/3w/xxxx/raid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/bsg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/cryptoloop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/dac960.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/dm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/fd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/initrd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/io/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/loop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/md.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/nbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram/count.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sr/vendor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sx8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/umem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bnx2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bnx2x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bonding.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/boot/printk/delay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/boot/printk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bounce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bpqether.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/802/3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/802: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/among.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/arp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/arpreply.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/broute.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/dnat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/ip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/limit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/mark: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/mark/t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/pkttype.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/redirect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/snat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/stp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/t: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/t/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/t/nat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/ulog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/vlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/netfilter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/nf/ebtables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/broadcom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/broadcom/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd/disklabel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd/process/acct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd/process: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/mc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/mc/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/proto/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/cmtp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibcm203x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibfusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibluecard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibpa10x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibt3c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibtsdio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibtuart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcidtl1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart/bcsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart/h4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart/ll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciusb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciusb/sco.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcivhci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hidp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/l2cap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/rfcomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/rfcomm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/rfcomm/tty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/sco.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/can/pm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/can/pm/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/capi/avm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/capi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/capi/eicon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardbus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardman/4000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardman/4040.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardman: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cassini.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc/optimize: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc/optimize/for: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc/optimize/for/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom/pktcdvd/buffers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom/pktcdvd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom/pktcdvd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfag12864b: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfag12864b.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfag12864b/rate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfg80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup/cpuacct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroups.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/check: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/check/signature.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1/1g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/osst.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/sch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/sg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/st.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cicada: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cicada/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/dfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/dfs/upcall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/experimental.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/posix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/upcall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/weak: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/weak/pw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/weak/pw/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ciss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ciss/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ciss/scsi/tape.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/classic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/classic/rcu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/clocksource: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/clocksource/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls/u32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls/u32/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls/u32/perf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/coda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/coda/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/configfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/configfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/connector.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/default/gov: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/default/gov/userspace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/conservative.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/ondemand.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/performance.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/powersave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/userspace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/stat/details.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/stat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/stat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/table.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle/gov: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle/gov/ladder.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle/gov/menu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpusets.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cramfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crash: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crash/dump.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc/ccitt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc/itu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc/itu/t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aead.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aes/586.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aes: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/algapi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/anubis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/arc4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/authenc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/blkcipher.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/blowfish.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/camellia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/cast5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/cast6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/cbc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/ccm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/crc32c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/ctr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/deflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/des.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/geode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn/795x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn/795x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn/795x/rng.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock/aes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock/sha.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/ecb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/fcrypt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/gcm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/gf128mul.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/hmac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/hw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/khazad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/lrw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/lzo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/manager.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/md4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/md5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/michael: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/michael/mic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/null.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/pcbc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/salsa20/586.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/salsa20: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/salsa20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/seed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/seqiv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/serpent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/sha1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/sha256.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/sha512.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/tea.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/test.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/tgr192.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish/586.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/wp512.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/xcbc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/xts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cs5535: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cs5535/gpio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cyclades.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dab.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/davicom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/davicom/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dca.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dcdbas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de2104x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de4x5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de600.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de620.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de/aoc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/boot/params.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/bugverbose.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/devres.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/highmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/info.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/list.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/nmi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/nmi/timeout.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/rodata.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/shirq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/spinlock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/spinlock/sleep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/decnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/decnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/decnet/router.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/cfq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/cubic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/io/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/io/delay/type.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/iosched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/relatime: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/relatime.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/relatime/val.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/tcp/cong.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/tcp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/defconfig: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/defconfig/list.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dell: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dell/rbu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/detect: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/detect/softlockup.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dev/appletalk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/devport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/display: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/display/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dl2k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dlm/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dlm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm9102.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dmadevices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dma/engine.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/crypt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dmiid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/mirror.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath/emc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath/hp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath/rdac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/snapshot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/uevent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/zero.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dnotify.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/doublefault.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/i810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/i830.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/i915.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/mga.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/nouveau.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/r128.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/radeon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/savage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/tdfx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dtlk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dummy/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dummy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dummy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/av7110: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/av7110.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/av7110/osd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/bcm3510.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/bt8xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/av.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/ci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/patch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/capture: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/capture/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable/rc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable/rc/input/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable/rc/input: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/query: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/query/interval.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/rc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/rc/query: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/rc/query/interval.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/buf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/buf/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/urb/count.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/urb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/tuning.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/core/attach.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx22700.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx22702.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx24110.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx24123.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib3000mb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib3000mc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib7000m.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib7000p.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/isl6421.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/l64781.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/lgdt330x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/lnbp21.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/mt312.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/mt352.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/nxt200x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/nxt6000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/or51132.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/or51211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/pll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/pluto2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/s5h1409.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/s5h1420.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/sp8870.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/sp887x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/stv0297.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/stv0299.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda10021.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda10023.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda1004x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda10086.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda18271.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda8083.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda826x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda827x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ttusb/budget.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ttusb/dec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ttusb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tua6100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/dib0070.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/mt2060.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/mt2131.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/mt2266.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/qt1010.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/xc5000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/a800.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/af9005: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/af9005.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/af9005/remote.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/au6610.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/cxusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dib0700.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dibusb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dibusb/mb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dibusb/mc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/digitv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dtt200u.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/gl861.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/gp8psk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/m920x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/nova: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/nova/t: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/nova/t/usb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/opera1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/ttusb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/umt/010.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/umt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/vp702x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/vp7045.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ves1820.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ves1x93.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/zl10353.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000e/enabled.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000e.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/early: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/early/printk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ecrypt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ecrypt/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/amd76x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/e752x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/e7xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i3000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i5000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i82860.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i82875p.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i82975x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/mm/edac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/r82600.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eeepc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eeprom/93cx6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eeprom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi/vars.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/el3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/elf/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/elf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enable/must/check.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enable/must: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enclosure: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enclosure/services.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/epic100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/epoll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/equalizer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/esi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/esi/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eventfd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ewrk3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/experimental.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/exportfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/xip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fair: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fair/group: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fair/group/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fast/cmpxchg: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fast/cmpxchg/local.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fast: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/default/codepage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/default/iocharset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/3dfx/accel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/3dfx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/3dfx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty128/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty128: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty128.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/ct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/generic/lcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/gx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb/copyarea.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb/fillrect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb/imageblit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cirrus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/ddc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/deferred: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/deferred/io.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/efi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810/gtf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/intel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/intel/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/kyro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/maven.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/millenium.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/multihead.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/mystique.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/mode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/mode/helpers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/neomagic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/riva/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/riva: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/riva.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/s3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage/accel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sm501.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/svgalib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/copyarea.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/fillrect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/fops.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/imageblit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/tileblitting.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/trident/accel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/trident: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/trident.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/vesa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/vga16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/voodoo1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fddi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fealnx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fib/rules.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/ohci/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/ohci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/ohci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/sbp2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fix/earlycon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fix/earlycon/mem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flatmem: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flatmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flatmem/manual.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat/node: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat/node/mem: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat/node/mem/map.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/font/8x16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/font/8x8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/font: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/forcedeth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/forcedeth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/forcedeth/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console/detect: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console/detect/primary.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console/rotation.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/frame: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/frame/pointer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/mbcache.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/xip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fujitsu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fujitsu/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fuse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fuse/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/ctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/fc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/lan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/logging.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/max/sge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/sas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/spi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/futex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fw/loader.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gact: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gact/prob.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/emu10k1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/fm801.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/l4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/ns558.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/allocator.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/bug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/calibrate/delay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/calibrate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents/broadcast.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents/build.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/cmos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/cmos/update.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/hardirqs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/hweight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/iomap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/irq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/irq/probe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/isa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/isa/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/pending: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/pending/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/time.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs/locking: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs/locking/dlm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs/locking/nolock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset/base.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset/m101.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset/m105.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/girbil: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/girbil/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/group: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/group/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hamachi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hamradio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hangcheck: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hangcheck/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/happymeal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has/iomem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has/ioport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/ide.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/kprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/kretprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/kvm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/latencytop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/latencytop/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/oprofile.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/headers/check.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/headers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfsplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfsplus/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hibernation.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/pid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hidraw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/high: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/highmem4g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/highmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/highpte.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/high/res: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/high/res/timers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/16/3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/16: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/1tr6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm/a1/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm/a1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm/a1/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/bkm/a4t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/bkm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/diehldiva.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/elsa/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/elsa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/elsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/enternow: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/enternow/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/euro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/fritz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/fritzpci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/fritz/pcipnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/gazel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hdlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc4s8s.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc/sx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/max/cards.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/netjet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/netjet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/netjet/u.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/ni1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/niccy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no/keypad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no/llc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no/sendcomplete.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/s0box.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sct: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sct/quadro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sedlbauer/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sedlbauer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sedlbauer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/st5481.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/teles/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/teles: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/telespci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/w6692.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/firmware.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/firmware/nvram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/plx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/cpu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/acpi/ibm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/compaq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/fake.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/ibm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/pcie.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet/emulate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet/emulate/rtc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hp/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ht: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ht/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hugetlb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hugetlbfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hugetlb/page.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hvc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hvc/driver.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hwmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hwmon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hwmon/vid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/geode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hz/1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hz.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/algobit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/algopca.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/algopcf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/ali1535.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/ali1563.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/ali15x3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd756: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd756.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd756/s4882.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd8111.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/boardinfo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/chardev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/i801.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/i810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/nforce2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/parport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/parport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/parport/light.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/pca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/pca/isa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/piix4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/prosavage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/savage4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/simtec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/sis5595.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/sis630.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/sis96x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/stub.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/viapro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/voodoo3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/bus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config/old: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config/old/ioctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/ext/adaptec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/ext: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/proc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/scsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i6300esb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i6300esb/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i82092.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i82365.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i8k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibm/asm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibmasr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibmls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibmol.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/icplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/icplus/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt/ccmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt/tkip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt/wep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ifb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/igb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/ipcomp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/beet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/routeoptimization.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/transport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/dccp/diag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/dccp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/diag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/ipcomp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/lro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/tcp/diag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/tcp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode/beet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode/transport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/addr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/addr/trans.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/amso1100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/cxgb3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/cm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/debug/data.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/iser.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/mthca/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/mthca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/mthca.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/nes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/srp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user/access.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user/mad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user/mem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init/env/arg: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init/env/arg/limit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init/env: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/initramfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/initramfs/source.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inotify: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inotify.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inotify/user.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/apanel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ati: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ati/remote2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ati/remote.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/atlas/btns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/atlas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/evdev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ff: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ff/memless.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/joydev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/joystick.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/keyboard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/keyspan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/keyspan/remote.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/lirc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/misc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev/screen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev/screen/x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev/screen/y.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mouse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/pcspkr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/polldev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/powermate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/tablet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/touchscreen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/uinput.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/wistron/btns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/wistron: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/yealink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/intel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/intel/ioatdma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/0x80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/0x80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/0xed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/none.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/udelay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/as.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/cfq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/deadline.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/noop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/iptables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/mangle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/eui64.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/frag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/hl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/ipv6header.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/mh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/opts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/rt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/queue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/raw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target/hl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target/reject.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/advanced: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/advanced/router.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipc/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ackvec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid3/rto.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/tfrc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/tfrc/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp/decap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp/encap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/fib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/fib/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/device: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/device/interface.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/handler.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/poweroff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/si.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/mroute.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/multicast.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/multiple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/multiple/tables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arpfilter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arp/mangle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arptables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/iptables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/mangle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/addrtype.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/ecn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/recent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/ttl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/queue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/raw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/clusterip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/ecn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/masquerade.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/netmap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/redirect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/reject.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/ttl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/ulog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/pimsm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/pimsm/v1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/pimsm/v2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ippp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ippp/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/route: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/route/multipath.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/route/verbose.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/sctp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/mip6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/multiple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/multiple/tables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/optimistic/dad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/optimistic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/privacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/route: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/route/info.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/router: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/router/pref.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/sit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/subtrees.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/dh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/ftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/lblc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/lblcr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/lc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/nq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/udp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/rr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/sed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/sh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/tab/bits.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/tab: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/wlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/wrr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2100/monitor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/monitor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/promiscuous.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/qos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/radiotap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipwireless.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ircomm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/cache: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/cache/last: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/cache/last/lsap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/fast: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/fast/rr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irtty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irtty/sir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa/dma/api.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isapnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iscsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iscsi/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/audio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capi20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capidrv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capifs/bool.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capifs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capifs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/middleware.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/bripci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/divacapi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/maint.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/pripci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/useridi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/diversion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/avm/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/avm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/b1pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/b1pciv4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/b1pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/c4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/t1pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/verbose: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/verbose/reason.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/gigaset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/hisax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/i4l.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/mpp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/ppp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/ppp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/ppp/vj.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/tty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/tty/fax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iso9660: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iso9660/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/it8712f: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/it8712f/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco/vendor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco/vendor/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/spectrum: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/spectrum/measurement.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/ht.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/sensitivity.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/spectrum: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/spectrum/measurement.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlcore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlcore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlcore/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi/debugfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgbe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgb/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd2/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/writebuffer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/rtime.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/summary.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/zlib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joliet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/a3d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/adi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/analog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/cobra.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/db9.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/gamecon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/gf2k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/grip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/grip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/grip/mp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/guillemot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce/232.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/interact.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/joydump.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/magellan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/sidewinder.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/spaceball.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/spaceorb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/stinger.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/tmdc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/turbografx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/twidjoy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/warrior.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/k8: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/k8/nb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms/all.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms/extra: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms/extra/pass.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/karma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/karma/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kernel.release: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kexec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keyboard/atkbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keyboard: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys/debug/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys/debug/proc/keys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kingsun: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kingsun/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kmod.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kretprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108/delay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108/port.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks959: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks959/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ksdazzle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ksdazzle/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ktime: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ktime/scalar.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/latencytop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lcd/class/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lcd/class: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lcd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/class.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/clevo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/clevo/mail.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/trigger: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/trigger/heartbeat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/triggers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/trigger/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lguest: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lguest/guest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lguest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libcrc32c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/sdio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/atiusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/bt829.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/cmdir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/igorplugusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/imon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/it87.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/mceusb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/mceusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/pvr150.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/sir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/streamzap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/ttusbir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/litelink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/litelink/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/llc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/localversion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockdep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockdep/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockd/v4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lock/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/log/buf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/log/buf/shift.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/log: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logitech: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logitech/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo/linux/clut224.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo/linux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lp/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lsf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lxt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lxt/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lzo/compress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lzo/decompress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lzo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/m686.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ma600: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ma600/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/debugfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/mesh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/default/pid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/pid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac/emumousebtn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/machz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/machz/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/macintosh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/macintosh/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/macvlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/magic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/magic/sysrq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/markers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/marvell: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/marvell/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcp2120: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcp2120/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcs/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/faulty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mdio/bitbang.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mdio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/linear.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/multipath.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid0.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid456.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid5: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid5/reshape.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/mailbox.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/mm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/newgen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/sas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/jmicron/38x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/jmicron: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/tifm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/tifm/ms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mfd/sm501.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode/old: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode/old/interface.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mii.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/minix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/minix/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/minix/subpartition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/misc/devices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mkiss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4/infiniband.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/block/bounce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/ricoh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/ricoh/mmc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/sdhci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/tifm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/tifm/sd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/wbsd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/modules.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module/srcversion/all.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module/srcversion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module/unload.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/appletouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/alps.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/lifebook.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/logips2pp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/synaptics.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/trackpoint.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/vsxxxaa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msdos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msdos/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msdos/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msi/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mspro/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mspro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/absent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/alauda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/blkdevs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block2mtd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block/ro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/amdstd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/i1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/i2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/intelext.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/staa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/util.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/char.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ck804xrom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/complex: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/complex/mappings.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/concat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/esb2rom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/gen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/gen/probe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/jedecprobe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width/1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width/2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width/4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/mtdram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/cafe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/cs553x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip/probe/address.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip/probe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/ecc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/ecc/smc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/ids.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/nandsim.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/netsc520.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/oops.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/partitions.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/pmc551.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/erase: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/erase/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/total: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/total/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot/directory/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot/directory: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot/parts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/rom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/sc520cdp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/scb2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/scb2/flash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ts5500.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/beb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/beb/reserve.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/wl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/wl/threshold.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtrr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mwave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/myri10ge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/namespaces.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/natsemi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/extras.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncp/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/ioctl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/ioctl/locking.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/nfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/nfs/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/nls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/os2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/os2/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/packet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/packet/signing.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/smalldos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/strong.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/n: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ne2000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ne2k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ne2k/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p/fd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p/virtio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/gact.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/ipt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/mirred.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/nat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/pedit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/police.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/simp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/act.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/basic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/flow.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/fw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/ind.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/route4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/route.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/rsvp6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/rsvp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/tcindex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/u32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netconsole: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netconsole/dynamic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netconsole.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/dccpprobe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdev/10000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdev/1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdevices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/cmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/meta.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/nbyte.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/stack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/text.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/u32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ethernet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/fc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/advanced.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink/queue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xtables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/comment.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/connbytes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/connlimit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/connmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/conntrack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/dccp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/dscp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/hashlimit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/helper.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/iprange.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/length.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/limit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/mac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/multiport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/owner.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/physdev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/pkttype.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/policy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/quota.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/rateest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/realm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/sctp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/state.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/statistic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/string.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/tcpmss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/time.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/u32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/classify.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/connmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/connsecmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/dscp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/nflog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/nfqueue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/notrack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/rateest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/secmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/tcpmss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/tcpoptstrip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipgre/broadcast.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipgre: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipgre.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/isa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/key: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/key.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/key/migrate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netlabel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pktgen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pocket.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/poll/controller.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/poll: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netpoll: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netpoll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netpoll/trap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netrom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sb1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/atm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/cbq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/dsmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/fifo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/gred.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/hfsc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/htb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/ingress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/netem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/prio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/red.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/rr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/sfq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/tbf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/teql.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/tulip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/vendor/3com.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/vendor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/vendor/smc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/network: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/network/filesystems.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/network/secmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netxen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netxen/nic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/new: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/new/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/amanda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/events.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/ftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/h323.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/ipv4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/ipv6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/irc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/netbios: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/netbios/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/pptp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/sane.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/secmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/sip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/tftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/acct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/netlink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto/gre.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto/sctp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto/udplite.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/amanda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/ftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/h323.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/irc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/needed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/pptp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/proto/gre.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/sip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/snmp/basic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/snmp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/tftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/acl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/acl/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/directio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v2/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v3/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v3/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nftl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nftl/rw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/n/hdlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/niu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nl80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/ascii.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/1250.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/1251.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/437.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/737.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/775.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/850.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/852.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/855.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/857.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/860.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/861.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/862.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/863.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/864.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/865.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/866.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/869.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/874.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/932.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/936.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/949.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/950.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/13.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/14.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/15.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/7.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/9.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/koi8: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/koi8/r.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/koi8/u.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/utf8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/no/hz.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nortel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nortel/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nozomi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nr/cpus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ns83820.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nsc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nsc/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nsc/gpio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nvram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ocfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ocfs2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/old/belkin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/old/belkin/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/old: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/oprofile.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/osf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/osf/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/packet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/packet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/packet/mmap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/page: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/page/offset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pantherlord: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pantherlord/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paravirt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paravirt/guest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paravirt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/aten.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/bpck6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/bpck.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/comm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/dstr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/epatc8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/epat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/epia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/fit2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/fit3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/friq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/frpw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/kbic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/ktti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/on20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/on26.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/1284.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/not: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/not/pc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/pc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/pc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/pc/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/partition/advanced.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/partition: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ali.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/artop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/atiixp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cmd640: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cmd640/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cmd64x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5520.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5530.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5535.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5536.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cypress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/efar.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt366.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt37x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x2n.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x3/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/isapnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/it8213.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/it821x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/jmicron.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/marvell.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/mpiix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/netcell.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ninja32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ns87410.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ns87415.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/oldpiix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/optidma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/opti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pdc2027x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pdc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pdc/old.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/qdi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/serverworks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/sil680.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/triflex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/winbond.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pc8736x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pc8736x/gpio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pccard: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pccard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pccard/nonstatic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcf8575.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/bios.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/direct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/domains.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcieaer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcieportbus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/goany.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/mmconfig.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/msi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcipcwatchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/3c574.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/3c589.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/aha152x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/axnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/fdomain.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/fmvj18x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ibmtr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ioctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/load/cis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/load: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/netwave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ninja: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ninja/scsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/nmclan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/pcnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/probe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/qlogic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/smc91c92.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/spectrum.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/sym53c500.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/wavelan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/wl3501.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/xirc2ps.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/xircom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcnet32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcnet32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcnet32/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pd6729.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pdc/adma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pdc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/phylib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/physical/align.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/physical: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/physical/start.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pid/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plist.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plx/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/sleep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/sleep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/sleep/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/std: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/std/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/trace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/trace/rtc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pnpacpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/posix/mqueue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/power/supply.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppdev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/async.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/deflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/mppe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/multilink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pppoatm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pppoe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pppol2tp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/sync: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/sync/tty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/preempt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/preempt/notifiers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/preempt/voluntary.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prevent: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prevent/firmware/build.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prevent/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/printer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/printk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prism54.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/events.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/kcore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/page: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/page/monitor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/pid/cpuset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/pid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/sysctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/vmcore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/profiling.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ptrace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qfmt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qfmt/v2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qla3xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qnx4fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qnx4fs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qsemi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qsemi/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quotactl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota/netlink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota/netlink/interface.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r3964.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r6040.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169/vlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/adapters.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/gemtek: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/gemtek/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/maestro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/maxiradio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/raid/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/raid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/realtek: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/realtek/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed/solomon/dec16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed/solomon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed/solomon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/proc/info.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/relay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/relocatable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resource/counters.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resource: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resources/64bit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resources: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfd/ftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill/input.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rocketport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/romfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/romfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rose.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec/gss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec/gss/krb5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec/gss/spkm3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500usb/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/debugfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/firmware.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt73usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt73usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt73usb/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/class.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/cmos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1307.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1374.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1511.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1553.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1672.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1742.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/isl1208.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m41t80: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m41t80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m41t80/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m48t59.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/max6900.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/pcf8563.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/pcf8583.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/rs5c372.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/stk17ta8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/v3020.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/x1205.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf/proc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf/sysfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt/group: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt/group/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtl8180.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtl8187.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt/mutexes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rwsem: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rwsem/xchgadd/algorithm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rwsem/xchgadd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/s2io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/s2io.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/s2io/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/ahci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/inic162x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/mv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/nv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/promise.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/qstor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sil24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sil.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/svw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sx4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/uli.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/vitesse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sc92031.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scc/trxecho.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/hrtick.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/mc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no/omit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no/omit/frame: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no/omit/frame/pointer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/smt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/schedstats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/3w/9xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/3w: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aacraid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/acard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/advansys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aha152x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aha1542.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic79xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic7xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic7xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic7xxx/old.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic94xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/arcmsr/aer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/arcmsr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/arcmsr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/buslogic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/constants.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/dc390t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/dc395x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/enclosure.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc/tgt/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc/tgt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/future: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/future/domain.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/gdth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/hptiop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/imm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/inia100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/initio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/ips.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/iscsi/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/iscsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/logging.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lowlevel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lowlevel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lowlevel/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lpfc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/multi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/multi/lun.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/mvsas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/netlink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/ppa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/proc/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qla: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qla/fc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qla/iscsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qlogic/1280.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qlogic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/ata.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/host/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/libsas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/scan/async.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/scan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/spi/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp/tgt/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp/tgt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/stex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/default/tags.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/dma/addressing: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/dma/addressing/mode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/max/tags.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/mmio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/tgt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/wait: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/wait/scan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sctp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sctp/hmac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sctp/hmac/md5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sdio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sdio/uart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/seccomp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/capabilities.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default/mmap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default/mmap/min/addr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default/mmap/min: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/file/capabilities.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/file: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/network: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/network.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/network/xfrm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/avc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/avc/stats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/bootparam: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/bootparam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/bootparam/value.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/checkreqprot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/checkreqprot/value.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/develop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/disable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/enable/secmark/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/enable/secmark: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/select: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/select/memory: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/select/memory/model.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/semaphore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/semaphore/sleepers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/abituguru3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/abituguru.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ad7418.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1021.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1025.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1026.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1029.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1031.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm9240.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ads7828.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adt7470.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adt7473.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/applesmc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/asb100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/atxp1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/coretemp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/dme1737.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ds1621.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/eeprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/f71805f.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/f71882fg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/f75375s.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/fscher.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/fschmd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/fscpos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/gl518sm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/gl520sm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/hdaps.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/i5k/amb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/i5k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ibmpex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/it87.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/k8temp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm63.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm75.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm77.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm78.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm83.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm85.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm87.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm90.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm92.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm93.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/max1619.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/max6650.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/max6875.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pc87360.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pc87427.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pcf8574.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pcf8591.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/sis5595.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/smsc47b397.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/smsc47m192.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/smsc47m1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/thmc50.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/tsl2550.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/via686a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/vt1211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/vt8231.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83627ehf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83627hf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83781d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83791d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83792d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83793.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83l785ts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83l786ng.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/detect: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/detect/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/extended.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/many: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/many/ports.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/nr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/nr/uarts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/pnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/rsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/runtime: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/runtime/uarts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/share: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/share/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/core/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/jsm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/nonstandard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/i8042.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/libps2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/raw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/serport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sgi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sgi/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/shmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sigmatel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sigmatel/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/signalfd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sis190.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sis900.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/skfp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/skge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sky2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slabinfo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slhc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip/compressed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip/smart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slub/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slub: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slub.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smc/ircc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smc/ircc/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smsc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smsc/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/codec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power/save/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power/save: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power/save.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ad1848: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ad1848/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ad1889.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/adlib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ali5451.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/als300.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/als4000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/atiixp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/atiixp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/atiixp/modem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/au8810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/au8820.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/au8830.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/azt3328.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/bt87x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ca0106.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cmipci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4231: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4231/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4236.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4281.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx/new: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx/new/dsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs5530.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs5535audio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/darla20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/darla24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/debug/detect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/dummy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/dynamic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/dynamic/minors.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/echo3g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/emu10k1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/emu10k1x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ens1370.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ens1371.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/es18xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/es1938.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/es1968.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801/tea575x/bool.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801/tea575x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801/tea575x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/gina20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/gina24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/analog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/atihdmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/cmedia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/conexant.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/realtek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/si3054.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/sigmatel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/hwdep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power/save/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power/save: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power/save.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hdsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hdspm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hifier.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hwdep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ice1712.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ice1724.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/indigodj.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/indigo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/indigoio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/intel8x0.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/intel8x0m.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212/firmware/in: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212/firmware/in/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/layla20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/layla24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3/firmware/in: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3/firmware/in/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/miro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mixart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mixer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mixer/oss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mona.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mpu401: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mpu401.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mpu401/uart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mtpav.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mts64.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/nm256.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl3/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl3sa2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl4/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ossemul.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/oxygen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/oxygen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/oxygen/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/oss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/oss/plugins.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/xrun/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/xrun: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcxhr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/portman2x4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rawmidi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/riptide.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rme32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rme9652.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rme96.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb16: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb16/dsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sbawe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sc6000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/seq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/seq/dummy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sequencer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sequencer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sequencer/oss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sis7019.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sonicvibes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/trident.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/audio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/caiaq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/caiaq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/caiaq/input.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/usx2y.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/verbose: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/verbose/printk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/verbose/procfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/via82xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/via82xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/via82xx/modem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/virmidi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/virtuoso.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/vx222.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/vx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/vx/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci/firmware/in: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci/firmware/in/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/soft: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/soft/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/solaris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/solaris/x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/solaris/x86/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sony: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sony/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sonypi/compat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sonypi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sonypi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sound.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/split: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/split/ptlock/cpus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/split/ptlock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs/fragment/cache: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs/fragment/cache/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs/fragment: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/b43: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/b43/pci/bridge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/b43/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver/pcicore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver/pcicore/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcihost: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcihost.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcihost/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcmciahost: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcmciahost.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcmciahost/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/sprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssfdc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stacktrace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stacktrace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stacktrace/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/standalone.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stop/machine.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sundance.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sun: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sungem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sun/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/bind34.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/gss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/xprt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/xprt/rdma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/suspend: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/suspend/freezer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/suspend.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/swap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclink/gt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclinkmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/syn/cookies.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/syn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysctl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysctl/syscall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysv/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysvipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysvipc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysvipc/sysctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/acecad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/aiptek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/gtco.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/kbtab.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/wacom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/delay/acct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/io/accounting.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/taskstats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/xacct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tc1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tc1100/wmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/infineon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/nsc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/tis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/tpm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/advanced.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/bic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/cubic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/hstcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/htcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/hybla.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/illinois.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/lp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/scalable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/vegas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/veno.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/westwood.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/yeah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/md5sig.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tehuti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tekram: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tekram/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/telclock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch/bm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch/fsm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch/kmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thermal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/bay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/hotkey: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/hotkey/poll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/video.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thrustmaster: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thrustmaster/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tick/oneshot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tifm/7xx1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tifm/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tifm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tigon3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/timer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/timerfd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/timer/stats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tipc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmd/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toim3232: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toim3232/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toshiba: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toshiba/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toshiba.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/elo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/fujitsu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/gunze.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/mk712.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/mtouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/penmount.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/touchright.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/touchwin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/ucb1400.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/3m.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/composite.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/dmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/dmc/tsc10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/egalax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/eturbo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/general: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/general/touch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/gotop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/gunze.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/idealtek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/irtouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/itm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/panjit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/trace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/trace/irqflags: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/trace/irqflags/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ttpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ttpci/eeprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tulip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tulip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tulip/mmio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/3036.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/mt20xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/simple.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tda8290.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tda9887.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tea5761.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tea5767.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/xc2028.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tun.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/typhoon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/udf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/udf/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/udf/nls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uevent: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uevent/helper: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uevent/helper/path.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ufs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ufs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uid16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uio/cif.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uli526x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ultra.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unix98: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unix98/ptys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unixware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unixware/disklabel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unused: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unused/symbols.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/acm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/adutux.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ali: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ali/m5632.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/an2720.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/announce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/announce/new/devices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/announce/new: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/appledisplay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has/ehci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has/ohci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/armlinux.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/atm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/auerswald.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/belkin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/berry/charge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/berry: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/catc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/cxacru.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/dabusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/devicefs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/dsbr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/root: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/root/hub: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/root/hub/tt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/tt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/tt/newsched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/emi26.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/emi62.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/epson2888.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/et61x251.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ezusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ftdi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ftdi/elan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hiddev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hidinput: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hidinput/powerbook.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ibmcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/idmouse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/iowarrior.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/irda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/isp116x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/isp116x/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/kaweth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/kc2190.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/konicawc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/lcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ld.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/led.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/legotower.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/mdc800.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/microtek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/mon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/ax8817x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/cdc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/cdcether.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/cdc/subset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/dm9601.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/gl620a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/mcs7830.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/net1080.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/plusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/rndis: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/rndis/host.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/rndis/wlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/zaurus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci/little: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci/little/endian.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ov511.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usbpcwatchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/pegasus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidget.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidgetkit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidgetmotorcontrol.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidgetservo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/printer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/pwc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/quickcam: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/quickcam/messenger.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/rio500.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/rtl8150.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/se401.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/aircable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/airprime.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ark3116.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/belkin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ch341.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cp2101.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cyberjack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cypress: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cypress/m8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/digi/acceleport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/digi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/edgeport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/edgeport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/edgeport/ti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/empeg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ftdi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ftdi/sio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/funsoft.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/garmin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/hp4x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ipaq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ipw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/iuu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/mpr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/pda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa18x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19qi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19qw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19w.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28xa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28xb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa49w.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa49wlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/klsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/kobil: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/kobil/sct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mct: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mct/u232.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mos7720.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mos7840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/navman.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/omninet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/option.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/oti6858.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/pl2303.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/safe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/safe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/safe/padded.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/sierrawireless.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/visor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/whiteheat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/xircom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/si470x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sisusbvga/con.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sisusbvga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sisusbvga.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sl811: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sl811/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sn9c102.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/speedtouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/stkwebcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/alauda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/datafab.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/dpcm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/freecom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/isd200.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/jumpshot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/karma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/sddr09.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/sddr55.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/usbat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/stv680.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/suspend.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/trancevibrator.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/u132: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/u132/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ueagleatm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uhci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uhci/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/usbnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uss720.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uvcvideo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/vicam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/w9968cf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/xusbatm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/zc0301.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/zd1201.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/zr364xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/user: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/user/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/utrace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uts/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/v4l: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/v4l/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/v4l/usb/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/veth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vfat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vfat/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft/scrollback: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft/scrollback.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft/scrollback/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vga/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgastate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine/mmio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/velocity.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/adv7170.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/adv7175.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt819.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt848: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt848/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt848.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt856.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt866.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/btcx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/dma/sg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/gen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bwqcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cafe/ccic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cafe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/capture: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/capture/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia/pp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cqcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cs5345.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cs53l32a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx2341x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx23885.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx25840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/alsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/blackbird.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/vp3054.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/dpc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/em28xx/alsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/em28xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/em28xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/fb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/fb/ivtv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/hexium: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/hexium/gemini.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/hexium/orion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ir: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ir/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ivtv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ks0127.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/m52790.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/meye.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/msp3400.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/mxb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/output/control.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/output: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ov7670.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ovcamchip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/onair/creator.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/onair: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/onair/usb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/sysfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa5246a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa5249.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa6588.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7110.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7111.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7114.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa711x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7127.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134/alsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7146: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7146.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7146/vv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7185.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7191.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/select.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/stradis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tcm825x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tda7432.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tda9840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tda9875.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tea6415c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tea6420.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tlv320aic23b.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tuner.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tvaudio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tveeprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tvp5150.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/upd64031a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/upd64083.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/usbvideo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/usbvision.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l1/compat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l2/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/vp27smpx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/vpx3220.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/w9966.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/wm8739.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/wm8775.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/avs6eyes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/buz.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/dc10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/dc30.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/lml33.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/lml33r10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/zr36060.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/balloon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/blk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/net.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/ring.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virt/to/bus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virt/to: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtualization.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vitesse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vitesse/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlan/8021q.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlsi/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm86.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm/event/counters.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm/event: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vortex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/hw/console/binding.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/hw/console: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/hw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vxfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vxfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/con.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/master: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/master/ds2482.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/master/ds2490.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2433/crc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2433: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2433.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2760.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/smem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/therm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83627hf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83627hf/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83697hf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83697hf/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83877f: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83877f/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83977f: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83977f/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wan/router.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdt/501: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdt/501/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdtpci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/winbond/840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/winbond: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/winbond/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wireless/ext.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wlan/80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wlan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wlan/pre80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/32/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/acpi/cpufreq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/apm/boot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/apm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/bios: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/bios/reboot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/bswap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cmov.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cmpxchg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cpuid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cyclone: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cyclone/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/debugctlmsr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/e/powersaver.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/find: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/find/smp/config.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/find/smp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/genericarch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/good/apic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/good: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/ht.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/intel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/intel/usercopy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/invlpg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/io/apic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/l1/cache: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/l1/cache/shift.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/l1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/local/apic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/local: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/longrun.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mce/p4thermal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/minimum/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/minimum/cpu/family.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/minimum: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mpparse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/msr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/pm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/pm/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/popad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/popad/ok.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k7/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k7: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k7.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k8/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k8: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/ppro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/ppro/fence.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep/ich.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep/smi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/trampoline.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/tsc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/use: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/use/ppro/checksum.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/use/ppro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/wp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/wp/works: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/wp/works/ok.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/xadd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/migrate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/statistics.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/sub: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/sub/policy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/user.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/quota.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xor/blocks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yellowfin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ene: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ene/tune.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/o2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ricoh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/toshiba.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zd1211rw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zeroplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zeroplus/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zisofs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zlib/deflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zlib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zlib/inflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone/dma/flag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/keys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/keys/rxrpc-type.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/keys/user-type.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/8250_pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ac97_codec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/acct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/acpi_pmtmr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/aer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/affs_hardblocks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/agp_backend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/agpgart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/aio_abi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/aio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/bus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/clcd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/kmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amifd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amifdreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amigaffs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/anon_inodes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/a.out.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/apm_bios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/apm-emulation.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/arcdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/arcfb.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/async_tx.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ata.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atalk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ata_platform.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmapi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmarp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmbr2684.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmclip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel_pdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel_pwm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel_serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel-ssc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_eni.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_he.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_idt77105.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmioc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmlec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmmpc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_nicstar.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmsap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_suni.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmsvc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_zatm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/attribute_container.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/audit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/autoconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/auto_fs4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/auto_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/auxvec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ax25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/b1lli.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/b1pcmcia.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/backing-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/backlight.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/baycom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bcd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/binfmts.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bitmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bitrev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bit_spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blkdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blkpg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blktrace_api.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blockgroup_lock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bootmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bottom_half.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bpqether.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bsg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/buffer_head.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/big_endian.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/generic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/little_endian.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/swabb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/swab.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/calc64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/bcm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/error.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/raw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/capability.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/capi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cciss_ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cd1400.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cdk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cdrom.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cfag12864b.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cgroup.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cgroupstats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cgroup_subsys.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/chio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/circ_buf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/clk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/clockchips.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/clocksource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cm4000_cs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cn_proc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_linux.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_psdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coff.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/com20020.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compile.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-gcc3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-gcc4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-gcc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-intel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/completion.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/comstats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/concap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/configfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/connector.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/console.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/consolemap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/console_struct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/const.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpufreq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpuidle.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpumask.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpuset.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cramfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cramfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crash_dump.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc16.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc32c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc7.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc-ccitt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc-itu-t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cryptohash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crypto.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ctype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cuda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cyclades.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cyclomx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cycx_cfm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cycx_drv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cycx_x25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dcache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dccp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dcookies.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/debugfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/debug_locks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/delayacct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/delay.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/device-mapper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/devpts_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dirent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/display.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlmconstants.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlm_device.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlm.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlm_netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dm9000.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmaengine.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dma-mapping.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmapool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmar.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dm-ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dnotify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dqblk_v1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dqblk_v2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dqblk_xfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ds1286.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ds17287rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ds1wm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dtlk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/audio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/ca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/dmx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/frontend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/net.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/osd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/version.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/video.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/edac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/edd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eeprom_93cx6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/efi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/efs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/efs_vh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eisa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elevator.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elfcore-compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elfcore.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elf-em.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elf-fdpic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elfnote.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/enclosure.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/err.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/errno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/errqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/etherdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ethtool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eventfd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eventpoll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/exportfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext2_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext2_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_jbd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs_extents.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_jbd2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/f75375s.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fadvise.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/falloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fault-inject.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fcdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fcntl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fd1772.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fddidevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fdreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fib_rules.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/file.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/filter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/firewire-cdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/firewire-constants.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/firmware.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/flat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/font.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/freezer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_enet_pd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fsl_devices.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fsnotify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_stack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_struct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_uart_pd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fuse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/futex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gameport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/genalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/generic_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/generic_serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/genetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/genhd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gen_stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/getcpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gfp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gfs2_ondisk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gigaset_dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gpio_keys.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gpio_mouse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hardirq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/harrier_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hayesesp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlcdrv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdpu_features.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdsmart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hid-debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hiddev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hidraw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/highmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/highuid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hil.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hil_mlc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hippidevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hpet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hp_sdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hrtimer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/htirq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hugetlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hwmon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hwmon-sysfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hwmon-vid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hw_random.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hysdn_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-bit.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-pca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-pcf.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-sgi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-id.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-ocores.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c/pca953x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c/pcf857x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-pnx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-pxa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c/tps65010.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2o-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2o.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i8042.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i8k.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ibmtr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/icmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/icmpv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ide.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/idr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ieee80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_addr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_addrlabel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_arcnet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_bonding.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_bridge.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_cablemodem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_eql.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ether.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_fc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_fddi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_frad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_hippi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_infiniband.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_link.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ltalk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_macvlan.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_packet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_plip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_pppol2tp.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_pppox.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_slip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_strip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_tr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_tun.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_tunnel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_vlan.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_wanpipe.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/igmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/in6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inetdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inet_diag.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inet_lro.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/in.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/init.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/init_ohci1394_dma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/initrd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/init_task.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inotify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/input.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/input-polldev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/in_route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/interrupt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioc3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioc4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/iocontext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/io.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/iommu-helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioprio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ip6_tunnel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipc_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipmi_msgdefs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipmi_smi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipsec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipv6_route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irda.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irq_cpustat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irqflags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irqreturn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isapnp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/capicmd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/capilli.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/capiutil.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn_divertif.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdnif.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn_ppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isicom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/iso_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/istallion.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ivtvfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ivtv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ixjuser.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jbd2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jbd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jffs2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jhash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jiffies.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/journal-head.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/joystick.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kallsyms.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kbd_diacr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kbd_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kdev_t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kernelcapi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kernel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kernel_stat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kexec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/keyboard.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/keyctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/key.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/key-type.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/key-ui.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kfifo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/klist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kmalloc_sizes.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kmod.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kobject.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kobj_map.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kprobes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kref.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ks0108.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kthread.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ktime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm_host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm_para.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lapb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/latencytop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lcd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/leds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lguest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lguest_launcher.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/libata.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/libps2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/license.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/linkage.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/linux_logo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/list.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/llc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lm_interface.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/bind.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockdep.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lock_dlm_plock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/lockd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/nlm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/share.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/sm_inter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/xdr4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/log2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/loop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lzo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/m48t86.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/magic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/major.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/maple.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/marker.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/matroxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mbcache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mc146818rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mc6821.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mca-legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mdio-bitbang.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memcontrol.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memory.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memory_hotplug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mempolicy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mempool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memstick.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/meye.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mfd/asic3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/migrate.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mii.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/minix_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/miscdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/cmd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/cq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/doorbell.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/qp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/srq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mman.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/card.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/mmc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sdio_func.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sdio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sdio_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mm_inline.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmtimer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mm_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmzone.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mnt_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mod_devicetable.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/module.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/moduleloader.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/moduleparam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mpage.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mroute.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/msdos_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/msg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/msi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/bbm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/blktrans.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/cfi_endian.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/cfi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/compatmac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/concat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/doc2000.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/flashchip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/ftl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/gen_probe.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/inftl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/jedec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/map.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/mtd.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/mtdram.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/nand_ecc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/nand.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/ndfc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/nftl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/onenand.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/onenand_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/partitions.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/physmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/plat-ram.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/pmc551.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/super.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/ubi.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/xip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mutex-debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mutex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mv643xx_eth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mv643xx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mv643xx_i2c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/namei.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nbd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_no.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/neighbour.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp/arp_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp/arpt_mangle.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_802_3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebtables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_among.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_arpreply.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_ip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_log.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_mark_m.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_mark_t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_pkttype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_redirect.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_stp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_ulog.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_vlan.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_decnet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ip_queue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ip_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_addrtype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ah.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_CLASSIFY.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_comment.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_connbytes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_connmark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_CONNMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_dccp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_dscp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_DSCP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ecn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ECN.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_hashlimit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_iprange.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_length.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_LOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_mac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_mark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_MARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_multiport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_NFQUEUE.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_owner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_physdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_pkttype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_policy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_realm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_recent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_REJECT.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_SAME.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_state.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_string.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_tcpmss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_TCPMSS.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_tos.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_TOS.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ttl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_TTL.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ULOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_ah.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_frag.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_hl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_HL.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_ipv6header.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_length.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_LOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_mac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_mark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_MARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_mh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_multiport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_opts.h: Apple Old Partition data block size: 26222, first type: if /*_IP6T_OPTS_H*/, name: \011/* All possible flags. */, ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_owner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_physdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_policy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_REJECT.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_rt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_amanda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_ftp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_h323_asn1.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_h323.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_h323_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_irc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_pptp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_proto_gre.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_sane.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_sip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_tftp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_tuple_common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_log.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_queue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/x_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_CLASSIFY.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_comment.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_connbytes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_connlimit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_connmark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_CONNMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_CONNSECMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_dccp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_dscp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_DSCP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_hashlimit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_iprange.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_length.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_mac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_mark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_MARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_multiport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_NFLOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_NFQUEUE.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_owner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_physdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_pkttype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_policy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_quota.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_rateest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_RATEEST.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_realm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_SECMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_state.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_statistic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_string.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_tcpmss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_TCPMSS.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_TCPOPTSTRIP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_tcpudp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_u32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/net.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netpoll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netrom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs4_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs4_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsacl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/const.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/export.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd_idmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/nfsd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/nfsfh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/state.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/syscall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/xdr3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/xdr4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_idmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_page.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nl80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/node.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nodemask.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/notifier.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/n_r3964.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nsc_gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nsproxy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nubus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/numa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nvram.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/of_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/of.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/of_platform.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/oom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/oprofile.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pageblock-flags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/page-flags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/page-isolation.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pagemap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pagevec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/param.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/parport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/parport_pc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/parser.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/patchkey.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/path.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci-acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pcieport_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci_hotplug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pcounter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pda_power.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/percpu_counter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/percpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/personality.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pfkeyv2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pfn.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phantom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phonedev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phy_fixed.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pid_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pipe_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pktcdvd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pkt_cls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pkt_sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/platform_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/plist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pm_legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pm_qos_params.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pmu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pnpbios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pnp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/poison.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/poll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix_acl_xattr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix-timers.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/power_supply.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppp_channel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppp-comp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppp_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/preempt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prefetch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prio_heap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prio_tree.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/proc_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/profile.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/proportions.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ptrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/qnx4_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/qnxtypes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quicklist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quota.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quotaio_v1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quotaio_v2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quotaops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/radeonfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/radix-tree.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/bitmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid_class.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/linear.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md_k.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md_p.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md_u.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/multipath.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid0.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid10.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid5.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/xor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ramfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/random.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rbtree.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcuclassic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcupdate.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcupreempt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcupreempt_trace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reciprocal_div.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/regset.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_xattr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/relay.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/res_counter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/resource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/resume-trace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rfkill.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio_drv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/romfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/root_dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rose.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rslib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc/m48t59.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc-v3020.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtmutex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtnetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rwsem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rwsem-spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rxrpc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sc26198.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scatterlist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/screen_info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scx200_gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scx200.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sdla.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/seccomp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/securebits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/security.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/selection.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/selinux.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/selinux_netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/seq_file.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/seqlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial167.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_8250.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serialP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_pnx8xxx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_reg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_sci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/shmem_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/shm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/signalfd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/signal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/skbuff.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slab_def.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slab.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slob_def.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slub_def.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sm501.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sm501-regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smbno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smp_lock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/snmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/socket.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sockios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/som.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sonet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sony-laptop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sonypi.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sort.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/soundcard.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sound.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/ad7877.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/ads7846.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/at73c213.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/eeprom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/flash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/mcp23s08.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/mmc_spi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_api_smp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_api_up.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_types_up.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_up.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/spi_bitbang.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/spidev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/spi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/tle62x0.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/splice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/squashfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/squashfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/squashfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/srcu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_chipcommon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_extif.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_gige.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_mips.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_embedded.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stacktrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stallion.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/start_kernel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/statfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stddef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stop_machine.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/string.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stringify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/auth_gss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/auth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/clnt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_api.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_asn1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_err.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_krb5.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_spkm3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/metrics.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/msg_prot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/rpc_pipe_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/rpc_rdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svcauth_gss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svcauth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svc_rdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svcsock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svc_xprt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xprt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xprtrdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xprtsock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/superhyway.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/suspend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/suspend_ioctls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/svga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/swap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/swapops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/synclink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/syscalls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysdev.h: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sys.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysrq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysv_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/task_io_accounting.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/task_io_accounting_ops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/taskstats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/taskstats_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_defact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_gact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_ipt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_mirred.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_pedit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_cmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_meta.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_nbyte.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_text.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/telephony.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/termios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/textsearch_fsm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/textsearch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tfrc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/thermal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/thread_info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/threads.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tick.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tifm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/timerfd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/times.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/timex.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tiocl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tipc_config.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tipc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/topology.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/toshiba.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tracehook.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/transport_class.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/trdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tsacct_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty_driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty_flip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty_ldisc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uaccess.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udf_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udf_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udf_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uinput.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uio_driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ultrasound.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/un.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/unistd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/unwind.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/audio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/cdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/ch9.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usbdevice_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/gadgetfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/gadget.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/g_printer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/input.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/iowarrior.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/isp116x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/midi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/net2280.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/otg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/quirks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/rndis_host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/sl811.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/usbnet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb_usual.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/user_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uts.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utsname.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utsrelease.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vermagic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/version.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/veth.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/via.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/video_decoder.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/videodev2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/videodev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/video_encoder.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/video_output.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/videotext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_9p.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_balloon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_blk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_config.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_console.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_net.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_ring.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vmalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vmstat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vt_buffer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vt_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/w1-gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/wait.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/wanrouter.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/watchdog.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/wireless.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/workqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/writeback.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/x25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/xattr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/xfrm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/xilinxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/yam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zlib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zorro.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zorro_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zutil.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/double.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-8.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/quad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/single.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/soft-fp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/audiochip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cs5345.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cs53l32a.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cx2341x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cx25840.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/i2c-addr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/ir-common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/ir-kbd-i2c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/m52790.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/msp3400.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/ovcamchip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/pwc-ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/rds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa6752hs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7115.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7127.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7146.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7146_vv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tuner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tuner-types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tvaudio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tveeprom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tvp5150.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/upd64031a.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/upd64083.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-chip-ident.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-i2c-drv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-i2c-drv-legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-int-device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-dma-sg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-dvb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-vmalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/wm8775.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/inftl-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/jffs2-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/mtd-abi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/mtd-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/nftl-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/ubi-header.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/ubi-user.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p/9p.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p/client.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p/transport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/act_api.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/addrconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/af_rxrpc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/af_unix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ah.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/atmclip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ax25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ax88796.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/bluetooth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/hci_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/hci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/l2cap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/rfcomm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/sco.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/cfg80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/checksum.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/cipso_ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/datalink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_fib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_neigh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_nsp.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_route.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dsfield.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dst.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/fib_rules.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/flow.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/genetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/gen_stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/icmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211_crypt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211_radiotap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211softmac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211softmac_wx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/if_inet6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet6_connection_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet6_hashtables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_connection_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_ecn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_frag.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_hashtables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inetpeer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_timewait_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_checksum.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_fib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_tunnel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipcomp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipconfig.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip_fib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip_vs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/af_irda.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/crc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/discovery.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_core.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_event.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_lmp.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_param.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_ttp.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_tty_attach.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_tty.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irda_device.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irda.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/iriap_event.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/iriap.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irias_object.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_client.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_common.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_eth.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_event.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_filter.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_provider.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlap_event.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlap_frame.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlap.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlmp_event.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlmp_frame.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlmp.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irmod.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irqueue.h: UTF-8 Unicode English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irttp.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/parameters.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/qos.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/timer.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/wrapper.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iucv/af_iucv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iucv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iucv/iucv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iw_handler.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/lapb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_c_ac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_c_ev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_conn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_c_st.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_pdu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_s_ac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_sap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_s_ev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_s_st.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/mac80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/mip6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ndisc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/neighbour.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netevent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv4/nf_conntrack_icmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv4/nf_conntrack_ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv6/nf_conntrack_icmpv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv6/nf_conntrack_ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_ecache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_expect.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_extend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_l3proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_l4proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_tuple.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_log.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_protocol.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_rule.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_queue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/xt_rateest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netlabel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/net_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/packet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/unix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/x_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netrom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/nexthop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/p8022.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/pkt_cls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/pkt_sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/protocol.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/psnap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/raw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/rawv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/red.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/request_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/rose.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/rtnetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sch_generic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/scm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/auth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/checksum.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/command.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/constants.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/sm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/structs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/tsnmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/ulpevent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/ulpqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/slhc_vj.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/snmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/syncppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_defact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_gact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_ipt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_mirred.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_pedit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tcp_states.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/timewait_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc_bearer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc_msg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc_port.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/transp_v6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/udp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/udplite.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/wext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/wireless.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/x25device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/x25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/xfrm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/bulkmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/ciscode.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cisreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cistpl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cs_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/device_id.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/ds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/mem_op.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/ss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/version.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_addr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_fmr_pool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_mad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_marshall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_pack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_sa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_smi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_umem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_mad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_sa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_verbs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_verbs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/iw_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/rdma_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/rdma_cm_ib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/rdma_user_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rxrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/rxrpc/packet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rxrpc/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/iscsi_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/iscsi_proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/libiscsi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/libsas.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/libsrp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sas_ata.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sas.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsicam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_cmnd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_dbg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_devinfo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_eh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_netlink_fc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_tcq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_tgt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_tgt_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_fc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_iscsi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_sas.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_spi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_srp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/srp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ac97_codec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ad1816a.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ad1848.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4114.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4117.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4531_codec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4xxx-adda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asequencer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asoundef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asound_fm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asound.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/control.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs4231.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs4231-regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx_dsp_scb_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx_dsp_spos.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx_dsp_task_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs8403.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs8427.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/driver.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu10k1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu10k1_synth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu8000.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu8000_reg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emux_legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emux_synth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/es1688.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/gus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hda_hwdep.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hdsp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hdspm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hwdep.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/i2c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/initval.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/memalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/minors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/mixer_oss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/mpu401.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/opl3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/opl4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm-indirect.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm_oss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm_params.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pt2258.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/rawmidi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sb16_csp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_kernel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_midi_emul.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_midi_event.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_oss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_oss_legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_virmidi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sfnt_info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/snd_wavefront.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/soc-dapm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/soc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/soundfont.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sscape_ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/tea575x-tuner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/tea6330t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/tlv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/trident.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/uda1341.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/util_mem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/version.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/vx_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/wavefront.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ymfpci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/atmel_lcdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/aty128.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/cirrus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/cvisionppc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/cyblafb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/edid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/epson1355.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/gbe.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/iga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/kyro.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/mach64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/maxinefb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/mbxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/neomagic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/newport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/permedia2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/pm3fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/pmag-ba-fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/pmagb-b-fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/radeon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/s1d13xxxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/sgivw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/sisfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/sstfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/tdfx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/tgafb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/trident.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/uvesafb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/vga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/w100fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/init: directory ./usr/src/kernels/2.6.25-14.fc9.i686/init/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/init/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/ipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/ipc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/irq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/irq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/Kconfig.hz: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/Kconfig.preempt: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/power/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/time: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/time/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/time/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/lzo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/lzo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/reed_solomon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/reed_solomon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_deflate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_deflate/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_inflate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_inflate/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/mm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/Module.markers: core file (Xenix) ./usr/src/kernels/2.6.25-14.fc9.i686/Module.symvers: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/8021q: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/8021q/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/8021q/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/802: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/802/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/9p/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/9p/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/appletalk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/appletalk/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/atm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/atm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ax25: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ax25/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ax25/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/bnep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/bnep/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/bnep/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/cmtp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/cmtp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/cmtp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/hidp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/hidp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/hidp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/rfcomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/rfcomm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/rfcomm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/netfilter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/netfilter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/can/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/can/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/netfilter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/netfilter/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/econet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/econet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/econet/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ethernet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ethernet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/softmac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/softmac/Kconfig: empty ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/softmac/Makefile: empty ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/ipvs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/ipvs/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/ipvs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/netfilter/Kconfig: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/netfilter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/netfilter/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/netfilter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/ircomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/ircomm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/ircomm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irlan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irlan/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irlan/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irnet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irnet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/iucv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/iucv/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/iucv/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/key: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/key/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/lapb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/lapb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/lapb/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/llc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/llc/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/llc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/mac80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/mac80211/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/mac80211/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netfilter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netfilter/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlabel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlabel/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlabel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlink/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netrom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netrom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/packet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/packet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/packet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rfkill: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/rfkill/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rfkill/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rose: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/rose/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rxrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/rxrpc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rxrpc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sched: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sched/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sched/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sctp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sctp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sctp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/auth_gss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/auth_gss/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/xprtrdma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/xprtrdma/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/tipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/tipc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/tipc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/unix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/unix/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/unix/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wanrouter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/wanrouter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wanrouter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/wireless/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wireless/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/x25: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/x25/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/x25/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/xfrm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/xfrm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/samples: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kobject: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kobject/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kprobes: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kprobes/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/markers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/markers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/docproc.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/.docproc.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/docproc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/fixdep.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/.fixdep.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/fixdep: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/modules.order: empty ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/bin2c.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/binoffset.c: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/bloat-o-meter: python script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkincludes.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkkconfigsymbols.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkpatch.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkstack.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checksyscalls.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkversion.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/cleanfile: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/cleanpatch: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/conmakehash.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.conmakehash.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/conmakehash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/decodecode: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/export_report.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/extract-ikconfig: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/gcc-version.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/gcc-x86_64-has-stack-protector.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/gen_initramfs_list.sh: Bourne-Again shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/genksyms.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/genksyms.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/keywords.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/keywords.gperf: lex description text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/lex.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/lex.l: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/parse.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/parse.h_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/parse.y: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/hdrcheck.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kallsyms.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.kallsyms.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kallsyms: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Kbuild.include: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/check.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/conf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.conf.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/confdata.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/conf: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.conf.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/expr.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/expr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/gconf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/gconf.glade: XML ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/images.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/kconfig_load.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/kxgettext.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.kxgettext.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lex.zconf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lex.zconf.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lkc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lkc_proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/BIG.FAT.WARNING: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/checklist.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/check-lxdialog.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/dialog.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/inputbox.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/menubox.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/textbox.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/util.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/yesno.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/mconf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/menu.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/POTFILES.in: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/qconf.cc: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/qconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/symbol.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/util.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.gperf: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.hash.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.hash.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.l: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.tab.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.tab.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.zconf.tab.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.y: lex description text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kernel-doc: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/ksymoops: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/ksymoops/README: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Lindent: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.build: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.clean: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.headersinst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.host: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.lib: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.modinst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.modpost: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/makelst: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkcompile_h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkmakefile: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mksysmap: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkuboot.sh: Bourne-Again shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkversion: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/elfconfig.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.elfconfig.h.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/empty.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.empty.o.cmd: ASCII text, with very long lines ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/file2alias.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.file2alias.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/mk_elfconfig.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.mk_elfconfig.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/mk_elfconfig: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modpost.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.modpost.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modpost: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modpost.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.modpost.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modules.order: empty ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/sumversion.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.sumversion.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/modules.order: empty ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/namespace.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/builddeb: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/buildtar: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/mkspec: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/patch-kernel: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/pnmtologo.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.pnmtologo.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/pnmtologo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/profile2linkerlist.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/check-all.sh: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/rt-tester.py: a python script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l1-2rt-sameprio.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l1-pi.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l1-signal.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l2-2rt-deadlock.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-1rt.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-2rt.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-3rt.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-signal.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-steal.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l2-pi.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t4-l2-pi-deboost.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t5-l4-pi-boost-deboost-setsched.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t5-l4-pi-boost-deboost.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/setlocalversion: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/show_delta: a python script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/unifdef.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.unifdef.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/unifdef: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/ver_linux: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/security: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/keys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/keys/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/security/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/ss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/ss/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/smack: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/smack/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/smack/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/codecs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/codecs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/codecs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/fabrics: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/fabrics/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/fabrics/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/i2sbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/i2sbus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/arm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/oss/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq/oss/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/mpu401: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/mpu401/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl4/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/vx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/vx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/l3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/l3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/other: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/other/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1816a: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1816a/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1848: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1848/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/cs423x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/cs423x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/es1688: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/es1688/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/gus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/gus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/opti9xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/opti9xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/sb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/sb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/wavefront: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/wavefront/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/mips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/mips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/mips/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/dmasound: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/dmasound/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/dmasound/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/parisc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/parisc/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/parisc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ac97: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ac97/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ali5451: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ali5451/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/au88x0: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/au88x0/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ca0106: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ca0106/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs46xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs46xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs5535audio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs5535audio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/echoaudio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/echoaudio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/emu10k1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/emu10k1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/hda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/hda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ice1712: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ice1712/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/korg1212: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/korg1212/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/mixart: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/mixart/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/nm256: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/nm256/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/oxygen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/oxygen/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/pcxhr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/pcxhr/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/riptide: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/riptide/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/rme9652: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/rme9652/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/trident: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/trident/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/vx222: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/vx222/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ymfpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ymfpci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/pdaudiocf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/pdaudiocf/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/vx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/vx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/ppc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/ppc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sh/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/at91: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/at91/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/at91/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/codecs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/codecs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/codecs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/fsl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/fsl/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/fsl/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/pxa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/pxa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/pxa/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/s3c24xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/s3c24xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/s3c24xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/sh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/sh/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sparc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sparc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sparc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/spi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/spi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth/emux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth/emux/Makefile: Lisp/Scheme program text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/caiaq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/caiaq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/usx2y: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/usx2y/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/System.map: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/usr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/usr/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/usr/Makefile: ASCII English text ./usr/src/kernels: directory cde-0.1+git9-g551e54d/tests/okapi_tests/test-slash-lib-clone.sh000077500000000000000000000024131215454540100240760ustar00rootroot00000000000000#!/bin/sh source okapi_test_common.sh okapi_test_init # call init function rm -f $TESTNAME.err.out CLONE1_DIR=$TESTDIR/slashlib-clone-1/ CLONE2_DIR=$TESTDIR/slashlib-clone-2/ mkdir $CLONE1_DIR mkdir $CLONE2_DIR # ok, we're gonna try to copy ALL of /lib into $TESTDIR, which should be fun! for f in `find /lib` do $OKAPI_BIN $f "" $CLONE1_DIR 2>> $TESTNAME.err.out done # also copy the entirety of /usr/src/kernels since something in lib references it for f in `find /usr/src/kernels` do $OKAPI_BIN $f "" $CLONE1_DIR 2>> $TESTNAME.err.out done # now clone from $CLONE1_DIR to $CLONE2_DIR for f in `find /lib` do $OKAPI_BIN $f $CLONE1_DIR $CLONE2_DIR 2>> $TESTNAME.err.out done for f in `find /usr/src/kernels` do $OKAPI_BIN $f $CLONE1_DIR $CLONE2_DIR 2>> $TESTNAME.err.out done pushd $CLONE1_DIR > /dev/null find . | xargs file | sort > contents.txt popd > /dev/null pushd $CLONE2_DIR > /dev/null find . | xargs file | sort > contents.txt popd > /dev/null # do recursive directory diffs, silencing warnings diff -ur /lib/ $CLONE1_DIR/lib/ 2> /dev/null diff -ur /usr/src/kernels/ $CLONE1_DIR/usr/src/kernels/ 2> /dev/null diff -u $CLONE1_DIR/contents.txt $TESTNAME.golden diff -u $CLONE2_DIR/contents.txt $TESTNAME.golden diff -u $TESTNAME.err.out $TESTNAME.err.golden cde-0.1+git9-g551e54d/tests/okapi_tests/test-slash-lib.err.golden000066400000000000000000000006511215454540100244240ustar00rootroot00000000000000WARNING: the symlink '/lib/modules/2.6.25.9-76.fc9.i686/source' has a non-existent target WARNING: '/lib/modules/2.6.25.9-76.fc9.i686/../../../usr/src/kernels/2.6.25.9-76.fc9.i686' (symlink target) does not exist WARNING: the symlink '/lib/modules/2.6.25.9-76.fc9.i686/build' has a non-existent target WARNING: '/lib/modules/2.6.25.9-76.fc9.i686/../../../usr/src/kernels/2.6.25.9-76.fc9.i686' (symlink target) does not exist cde-0.1+git9-g551e54d/tests/okapi_tests/test-slash-lib.golden000066400000000000000000063645341215454540100236600ustar00rootroot00000000000000./contents.txt: empty .: directory ./lib/bdevid/ata.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/bdevid: directory ./lib/bdevid/scsi.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/bdevid/usb.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/cpp: symbolic link to `../usr/bin/cpp' ./lib/dbus-1/dbus-daemon-launch-helper: setuid writable, executable, regular file, no read permission ./lib/dbus-1: directory ./lib: directory ./lib/firmware/atmel_at76c502_3com.bin: data ./lib/firmware/atmel_at76c502_3com-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502d.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502d-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502e.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502e-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c502-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c503-i3861.bin: data ./lib/firmware/atmel_at76c503-i3863.bin: data ./lib/firmware/atmel_at76c503-rfmd-acc.bin: data ./lib/firmware/atmel_at76c503-rfmd.bin: data ./lib/firmware/atmel_at76c504_2958-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c504a_2958-wpa.bin: data ./lib/firmware/atmel_at76c504.bin: DOS executable (COM) ./lib/firmware/atmel_at76c504c-wpa.bin: DOS executable (COM) ./lib/firmware/atmel_at76c505a-rfmd2958.bin: data ./lib/firmware/atmel_at76c505-rfmd2958.bin: data ./lib/firmware/atmel_at76c505-rfmd.bin: data ./lib/firmware/atmel_at76c506.bin: DOS executable (COM) ./lib/firmware/atmel_at76c506-wpa.bin: DOS executable (COM) ./lib/firmware/COPYING.atmel-firmware: ASCII English text ./lib/firmware/COPYRIGHT-usb.atmel-firmware: ASCII English text ./lib/firmware: directory ./lib/firmware/ipw2100-1.3.fw: data ./lib/firmware/ipw2100-1.3-i.fw: data ./lib/firmware/ipw2100-1.3-p.fw: data ./lib/firmware/ipw2200-bss.fw: data ./lib/firmware/ipw2200-ibss.fw: data ./lib/firmware/ipw2200-sniffer.fw: data ./lib/firmware/ipw-2.4-boot.fw: data ./lib/firmware/ipw-2.4-bss.fw: data ./lib/firmware/ipw-2.4-bss_ucode.fw: data ./lib/firmware/ipw-2.4-ibss.fw: data ./lib/firmware/ipw-2.4-ibss_ucode.fw: data ./lib/firmware/ipw-2.4-sniffer.fw: data ./lib/firmware/ipw-2.4-sniffer_ucode.fw: data ./lib/firmware/iwlwifi-3945-1.ucode: PDP-11 old overlay ./lib/firmware/iwlwifi-3945.ucode: data ./lib/firmware/iwlwifi-4965-1.ucode: data ./lib/firmware/iwlwifi-4965.ucode: data ./lib/firmware/LICENSE.ipw2100: UTF-8 Unicode English text ./lib/firmware/LICENSE.ipw2200: UTF-8 Unicode English text ./lib/firmware/LICENSE.usb8388: ASCII English text ./lib/firmware/microcode.dat: ASCII English text, with CRLF, LF line terminators ./lib/firmware/ql2100_fw.bin: data ./lib/firmware/ql2200_fw.bin: data ./lib/firmware/ql2300_fw.bin: data ./lib/firmware/ql2322_fw.bin: data ./lib/firmware/ql2400_fw.bin: data ./lib/firmware/README.atmel-firmware: ASCII English text ./lib/firmware/README-usb.atmel-firmware: ASCII English text ./lib/firmware/rt2561.bin: Minix filesystem, 30 char names ./lib/firmware/rt2561s.bin: data ./lib/firmware/rt2661.bin: data ./lib/firmware/rt73.bin: data ./lib/firmware/usb8388.bin: data ./lib/firmware/zd1211: directory ./lib/firmware/zd1211/zd1211b_ub: data ./lib/firmware/zd1211/zd1211b_uph: data ./lib/firmware/zd1211/zd1211b_uphm: data ./lib/firmware/zd1211/zd1211b_uphr: data ./lib/firmware/zd1211/zd1211b_ur: data ./lib/firmware/zd1211/zd1211_ub: data ./lib/firmware/zd1211/zd1211_uph: data ./lib/firmware/zd1211/zd1211_uphm: data ./lib/firmware/zd1211/zd1211_uphr: data ./lib/firmware/zd1211/zd1211_ur: data ./lib/i686: directory ./lib/i686/nosegneg: directory ./lib/i686/nosegneg/libc-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libc.so.6: symbolic link to `libc-2.8.so' ./lib/i686/nosegneg/libm-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libm.so.6: symbolic link to `libm-2.8.so' ./lib/i686/nosegneg/libpthread-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libpthread.so.0: symbolic link to `libpthread-2.8.so' ./lib/i686/nosegneg/librt-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/librt.so.1: symbolic link to `librt-2.8.so' ./lib/i686/nosegneg/libthread_db-1.0.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/i686/nosegneg/libthread_db.so.1: symbolic link to `libthread_db-1.0.so' ./lib/iptables: directory ./lib/kbd/consolefonts/161.cp.gz: gzip compressed data, was "161.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/162.cp.gz: gzip compressed data, was "162.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/163.cp.gz: gzip compressed data, was "163.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/164.cp.gz: gzip compressed data, was "164.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/165.cp.gz: gzip compressed data, was "165.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/737.cp.gz: gzip compressed data, was "737.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/880.cp.gz: gzip compressed data, was "880.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/928.cp.gz: gzip compressed data, was "928.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/972.cp.gz: gzip compressed data, was "972.cp", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Agafari-12.psfu.gz: gzip compressed data, was "Agafari-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Agafari-14.psfu.gz: gzip compressed data, was "Agafari-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Agafari-16.psfu.gz: gzip compressed data, was "Agafari-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/alt-8x14.gz: gzip compressed data, was "alt-8x14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/alt-8x16.gz: gzip compressed data, was "alt-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/alt-8x8.gz: gzip compressed data, was "alt-8x8", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/altc-8x16.gz: gzip compressed data, was "altc-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/aply16.psf.gz: gzip compressed data, was "aply16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/arm8.fnt.gz: gzip compressed data, was "arm8.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp1250.psfu.gz: gzip compressed data, was "cp1250.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp850-8x14.psfu.gz: gzip compressed data, was "cp850-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp850-8x16.psfu.gz: gzip compressed data, was "cp850-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp850-8x8.psfu.gz: gzip compressed data, was "cp850-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp857.08.gz: gzip compressed data, was "cp857.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp857.14.gz: gzip compressed data, was "cp857.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp857.16.gz: gzip compressed data, was "cp857.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp865-8x14.psfu.gz: gzip compressed data, was "cp865-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp865-8x16.psfu.gz: gzip compressed data, was "cp865-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp865-8x8.psfu.gz: gzip compressed data, was "cp865-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp866-8x14.psf.gz: gzip compressed data, was "cp866-8x14.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp866-8x16.psf.gz: gzip compressed data, was "cp866-8x16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cp866-8x8.psf.gz: gzip compressed data, was "cp866-8x8.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cybercafe.fnt.gz: gzip compressed data, was "cybercafe.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Cyr_a8x14.psfu.gz: gzip compressed data, was "Cyr_a8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Cyr_a8x16.psfu.gz: gzip compressed data, was "Cyr_a8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Cyr_a8x8.psfu.gz: gzip compressed data, was "Cyr_a8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/cyr-sun16.psfu.gz: gzip compressed data, was "cyr-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/default8x16.psfu.gz: gzip compressed data, was "default8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/default8x9.psfu.gz: gzip compressed data, was "default8x9.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts: directory ./lib/kbd/consolefonts/drdos8x14.psfu.gz: gzip compressed data, was "drdos8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/drdos8x16.psfu.gz: gzip compressed data, was "drdos8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/drdos8x6.psfu.gz: gzip compressed data, was "drdos8x6.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/drdos8x8.psfu.gz: gzip compressed data, was "drdos8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/ERRORS: ASCII English text ./lib/kbd/consolefonts/Goha-12.psfu.gz: gzip compressed data, was "Goha-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Goha-14.psfu.gz: gzip compressed data, was "Goha-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Goha-16.psfu.gz: gzip compressed data, was "Goha-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/GohaClassic-12.psfu.gz: gzip compressed data, was "GohaClassic-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/GohaClassic-14.psfu.gz: gzip compressed data, was "GohaClassic-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/GohaClassic-16.psfu.gz: gzip compressed data, was "GohaClassic-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737a-8x8.psfu.gz: gzip compressed data, was "gr737a-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737a-9x14.psfu.gz: gzip compressed data, was "gr737a-9x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737a-9x16.psfu.gz: gzip compressed data, was "gr737a-9x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737b-8x11.psfu.gz: gzip compressed data, was "gr737b-8x11.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737b-9x16-medieval.psfu.gz: gzip compressed data, was "gr737b-9x16-medieval.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x14.psfu.gz: gzip compressed data, was "gr737c-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x16.psfu.gz: gzip compressed data, was "gr737c-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x6.psfu.gz: gzip compressed data, was "gr737c-8x6.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x7.psfu.gz: gzip compressed data, was "gr737c-8x7.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737c-8x8.psfu.gz: gzip compressed data, was "gr737c-8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr737d-8x16.psfu.gz: gzip compressed data, was "gr737d-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928-8x16-thin.psfu.gz: gzip compressed data, was "gr928-8x16-thin.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928-9x14.psfu.gz: gzip compressed data, was "gr928-9x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928-9x16.psfu.gz: gzip compressed data, was "gr928-9x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928a-8x14.psfu.gz: gzip compressed data, was "gr928a-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928a-8x16.psfu.gz: gzip compressed data, was "gr928a-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928b-8x14.psfu.gz: gzip compressed data, was "gr928b-8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/gr928b-8x16.psfu.gz: gzip compressed data, was "gr928b-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/greek-polytonic.psfu.gz: gzip compressed data, was "greek-polytonic.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01.08.gz: gzip compressed data, was "iso01.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01-12x22.psfu.gz: gzip compressed data, was "iso01-12x22.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01.14.gz: gzip compressed data, was "iso01.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso01.16.gz: gzip compressed data, was "iso01.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02.08.gz: gzip compressed data, was "iso02.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02-12x22.psfu.gz: gzip compressed data, was "iso02-12x22.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02.14.gz: gzip compressed data, was "iso02.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso02.16.gz: gzip compressed data, was "iso02.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso03.08.gz: gzip compressed data, was "iso03.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso03.14.gz: gzip compressed data, was "iso03.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso03.16.gz: gzip compressed data, was "iso03.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso04.08.gz: gzip compressed data, was "iso04.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso04.14.gz: gzip compressed data, was "iso04.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso04.16.gz: gzip compressed data, was "iso04.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso05.08.gz: gzip compressed data, was "iso05.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso05.14.gz: gzip compressed data, was "iso05.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso05.16.gz: gzip compressed data, was "iso05.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso06.08.gz: gzip compressed data, was "iso06.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso06.14.gz: gzip compressed data, was "iso06.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso06.16.gz: gzip compressed data, was "iso06.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso07.14.gz: gzip compressed data, was "iso07.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso07.16.gz: gzip compressed data, was "iso07.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso07u-16.psfu.gz: gzip compressed data, was "iso07u-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso08.08.gz: gzip compressed data, was "iso08.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso08.14.gz: gzip compressed data, was "iso08.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso08.16.gz: gzip compressed data, was "iso08.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso09.08.gz: gzip compressed data, was "iso09.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso09.14.gz: gzip compressed data, was "iso09.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso09.16.gz: gzip compressed data, was "iso09.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso10.08.gz: gzip compressed data, was "iso10.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso10.14.gz: gzip compressed data, was "iso10.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/iso10.16.gz: gzip compressed data, was "iso10.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8-14.psf.gz: gzip compressed data, was "koi8-14.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8c-8x16.gz: gzip compressed data, was "koi8c-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r-8x14.gz: gzip compressed data, was "koi8r-8x14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r-8x16.gz: gzip compressed data, was "koi8r-8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r-8x8.gz: gzip compressed data, was "koi8r-8x8", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8r.8x8.psfu.gz: gzip compressed data, was "koi8r.8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8u_8x14.psfu.gz: gzip compressed data, was "koi8u_8x14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8u_8x16.psfu.gz: gzip compressed data, was "koi8u_8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/koi8u_8x8.psfu.gz: gzip compressed data, was "koi8u_8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-08.psfu.gz: gzip compressed data, was "lat0-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-10.psfu.gz: gzip compressed data, was "lat0-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-12.psfu.gz: gzip compressed data, was "lat0-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-14.psfu.gz: gzip compressed data, was "lat0-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-16.psfu.gz: gzip compressed data, was "lat0-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat0-sun16.psfu.gz: gzip compressed data, was "lat0-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-08.psfu.gz: gzip compressed data, was "lat1-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-10.psfu.gz: gzip compressed data, was "lat1-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-12.psfu.gz: gzip compressed data, was "lat1-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-14.psfu.gz: gzip compressed data, was "lat1-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat1-16.psfu.gz: gzip compressed data, was "lat1-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-08.psfu.gz: gzip compressed data, was "lat2-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-10.psfu.gz: gzip compressed data, was "lat2-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-12.psfu.gz: gzip compressed data, was "lat2-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-14.psfu.gz: gzip compressed data, was "lat2-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-16.psfu.gz: gzip compressed data, was "lat2-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2a-16.psfu.gz: gzip compressed data, was "lat2a-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat2-sun16.psfu.gz: gzip compressed data, was "lat2-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Lat2-Terminus16.psf.gz: gzip compressed data, was "Lat2-Terminus16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-08.psfu.gz: gzip compressed data, was "lat4-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-10.psfu.gz: gzip compressed data, was "lat4-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-12.psfu.gz: gzip compressed data, was "lat4-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-14.psfu.gz: gzip compressed data, was "lat4-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-16.psfu.gz: gzip compressed data, was "lat4-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-16+.psfu.gz: gzip compressed data, was "lat4-16+.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4-19.psfu.gz: gzip compressed data, was "lat4-19.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-08.psfu.gz: gzip compressed data, was "lat4a-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-10.psfu.gz: gzip compressed data, was "lat4a-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-12.psfu.gz: gzip compressed data, was "lat4a-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-14.psfu.gz: gzip compressed data, was "lat4a-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-16.psfu.gz: gzip compressed data, was "lat4a-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-16+.psfu.gz: gzip compressed data, was "lat4a-16+.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat4a-19.psfu.gz: gzip compressed data, was "lat4a-19.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat5-12.psfu.gz: gzip compressed data, was "lat5-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat5-14.psfu.gz: gzip compressed data, was "lat5-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat5-16.psfu.gz: gzip compressed data, was "lat5-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat7-14.psfu.gz: gzip compressed data, was "lat7-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat7a-14.psfu.gz: gzip compressed data, was "lat7a-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat7a-16.psf.gz: gzip compressed data, was "lat7a-16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-08.psf.gz: gzip compressed data, was "lat9-08.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-10.psf.gz: gzip compressed data, was "lat9-10.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-12.psf.gz: gzip compressed data, was "lat9-12.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-14.psf.gz: gzip compressed data, was "lat9-14.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9-16.psf.gz: gzip compressed data, was "lat9-16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-08.psfu.gz: gzip compressed data, was "lat9u-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-10.psfu.gz: gzip compressed data, was "lat9u-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-12.psfu.gz: gzip compressed data, was "lat9u-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-14.psfu.gz: gzip compressed data, was "lat9u-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9u-16.psfu.gz: gzip compressed data, was "lat9u-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-08.psfu.gz: gzip compressed data, was "lat9v-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-10.psfu.gz: gzip compressed data, was "lat9v-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-12.psfu.gz: gzip compressed data, was "lat9v-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-14.psfu.gz: gzip compressed data, was "lat9v-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9v-16.psfu.gz: gzip compressed data, was "lat9v-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-08.psfu.gz: gzip compressed data, was "lat9w-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-10.psfu.gz: gzip compressed data, was "lat9w-10.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-12.psfu.gz: gzip compressed data, was "lat9w-12.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-14.psfu.gz: gzip compressed data, was "lat9w-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/lat9w-16.psfu.gz: gzip compressed data, was "lat9w-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-08.psfu.gz: gzip compressed data, was "LatArCyrHeb-08.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-14.psfu.gz: gzip compressed data, was "LatArCyrHeb-14.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-16.psfu.gz: gzip compressed data, was "LatArCyrHeb-16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-16+.psfu.gz: gzip compressed data, was "LatArCyrHeb-16+.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/LatArCyrHeb-19.psfu.gz: gzip compressed data, was "LatArCyrHeb-19.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/latarcyrheb-sun16.psfu.gz: gzip compressed data, was "latarcyrheb-sun16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/Mik_8x16.gz: gzip compressed data, was "Mik_8x16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.08.gz: gzip compressed data, was "8859-10.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.14.gz: gzip compressed data, was "8859-10.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.16.gz: gzip compressed data, was "8859-10.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.08.gz: gzip compressed data, was "8859-1.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.14.gz: gzip compressed data, was "8859-1.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.16.gz: gzip compressed data, was "8859-1.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.08.gz: gzip compressed data, was "8859-2.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.14.gz: gzip compressed data, was "8859-2.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.16.gz: gzip compressed data, was "8859-2.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.08.gz: gzip compressed data, was "8859-3.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.14.gz: gzip compressed data, was "8859-3.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.16.gz: gzip compressed data, was "8859-3.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.08.gz: gzip compressed data, was "8859-4.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.14.gz: gzip compressed data, was "8859-4.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.16.gz: gzip compressed data, was "8859-4.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.08.gz: gzip compressed data, was "8859-5.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.14.gz: gzip compressed data, was "8859-5.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.16.gz: gzip compressed data, was "8859-5.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.08.gz: gzip compressed data, was "8859-6.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.14.gz: gzip compressed data, was "8859-6.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.16.gz: gzip compressed data, was "8859-6.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.08.gz: gzip compressed data, was "8859-7.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.14.gz: gzip compressed data, was "8859-7.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.16.gz: gzip compressed data, was "8859-7.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.08.gz: gzip compressed data, was "8859-8.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.14.gz: gzip compressed data, was "8859-8.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.16.gz: gzip compressed data, was "8859-8.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.08.gz: gzip compressed data, was "8859-9.a0-ff.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.14.gz: gzip compressed data, was "8859-9.a0-ff.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.16.gz: gzip compressed data, was "8859-9.a0-ff.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/ascii.20-7f.08.gz: gzip compressed data, was "ascii.20-7f.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/ascii.20-7f.14.gz: gzip compressed data, was "ascii.20-7f.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/ascii.20-7f.16.gz: gzip compressed data, was "ascii.20-7f.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/cp437.00-1f.08.gz: gzip compressed data, was "cp437.00-1f.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/cp437.00-1f.14.gz: gzip compressed data, was "cp437.00-1f.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/cp437.00-1f.16.gz: gzip compressed data, was "cp437.00-1f.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts: directory ./lib/kbd/consolefonts/partialfonts/none.00-17.08.gz: gzip compressed data, was "none.00-17.08", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/none.00-17.14.gz: gzip compressed data, was "none.00-17.14", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/partialfonts/none.00-17.16.gz: gzip compressed data, was "none.00-17.16", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/README.12x22: ASCII English text ./lib/kbd/consolefonts/README.Arabic: ASCII English text ./lib/kbd/consolefonts/README.cp1250: ASCII English text ./lib/kbd/consolefonts/README.cybercafe: ASCII English text ./lib/kbd/consolefonts/README.Cyrillic: ASCII English text ./lib/kbd/consolefonts/README.drdos: ASCII English text ./lib/kbd/consolefonts/README.Ethiopic: ASCII English text ./lib/kbd/consolefonts/README.Greek: ASCII English text ./lib/kbd/consolefonts/README.Hebrew: ASCII English text ./lib/kbd/consolefonts/README.lat0: ASCII English text ./lib/kbd/consolefonts/README.Lat2-Terminus16: ASCII English text ./lib/kbd/consolefonts/README.lat7: ASCII text ./lib/kbd/consolefonts/README.lat9: news or mail text ./lib/kbd/consolefonts/README.psfu: ASCII English text ./lib/kbd/consolefonts/ruscii_8x16.psfu.gz: gzip compressed data, was "ruscii_8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/ruscii_8x8.psfu.gz: gzip compressed data, was "ruscii_8x8.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/sun12x22.psfu.gz: gzip compressed data, was "sun12x22.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/t850b.fnt.gz: gzip compressed data, was "t850b.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/tcvn8x16.psf.gz: gzip compressed data, was "tcvn8x16.psf", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/t.fnt.gz: gzip compressed data, was "t.fnt", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consolefonts/viscii10-8x16.psfu.gz: gzip compressed data, was "viscii10-8x16.psfu", from Unix, last modified: Tue Feb 26 03:25:46 2008, max compression ./lib/kbd/consoletrans/8859-10_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-13_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-14_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-15_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-1_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-2_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-3_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-4_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-5_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-6_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-7_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-8_to_uni.trans: ASCII text ./lib/kbd/consoletrans/8859-9_to_uni.trans: ASCII text ./lib/kbd/consoletrans/baltic.trans: ASCII text ./lib/kbd/consoletrans/cp1250_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp1251_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp437_to_iso01.trans: ASCII text ./lib/kbd/consoletrans/cp437_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp737_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp775_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp850_to_iso01.trans: ASCII text ./lib/kbd/consoletrans/cp850_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp852_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp853_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp855_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp857_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp860_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp861_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp862_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp863_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp864_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp865_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp866_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp869_to_uni.trans: ASCII text ./lib/kbd/consoletrans/cp874_to_uni.trans: ASCII text ./lib/kbd/consoletrans: directory ./lib/kbd/consoletrans/iso02_to_cp1250.trans: ASCII text ./lib/kbd/consoletrans/koi2alt: ASCII text ./lib/kbd/consoletrans/koi8-r_to_uni.trans: ASCII text ./lib/kbd/consoletrans/koi8u2ruscii: ASCII text ./lib/kbd/consoletrans/koi8-u_to_uni.trans: ASCII text ./lib/kbd/consoletrans/latin2u.trans: raw G3 data, byte-padded ./lib/kbd/consoletrans/null: ASCII English text ./lib/kbd/consoletrans/space: ASCII English text ./lib/kbd/consoletrans/trivial: ASCII English text ./lib/kbd/consoletrans/utflist: UTF-8 Unicode English text ./lib/kbd/consoletrans/vga2iso: ASCII text ./lib/kbd/consoletrans/viscii1.0_to_tcvn.trans: ASCII text ./lib/kbd/consoletrans/viscii1.0_to_viscii1.1.trans: ASCII text ./lib/kbd/consoletrans/zero: ASCII text ./lib/kbd: directory ./lib/kbd/keymaps/amiga/amiga-de.map.gz: gzip compressed data, was "amiga-de.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/amiga/amiga-us.map.gz: gzip compressed data, was "amiga-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/amiga: directory ./lib/kbd/keymaps/atari/atari-de.map.gz: gzip compressed data, was "atari-de.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari/atari-se.map.gz: gzip compressed data, was "atari-se.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari/atari-uk-falcon.map.gz: gzip compressed data, was "atari-uk-falcon.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari/atari-us.map.gz: gzip compressed data, was "atari-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/atari: directory ./lib/kbd/keymaps: directory ./lib/kbd/keymaps/i386/azerty/azerty.map.gz: gzip compressed data, was "azerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/be-latin1.map.gz: gzip compressed data, was "be-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty: directory ./lib/kbd/keymaps/i386/azerty/fr-latin0.map.gz: gzip compressed data, was "fr-latin0.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-latin1.map.gz: gzip compressed data, was "fr-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-latin9.map.gz: gzip compressed data, was "fr-latin9.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr.map.gz: gzip compressed data, was "fr.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-old.map.gz: gzip compressed data, was "fr-old.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/fr-pc.map.gz: gzip compressed data, was "fr-pc.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/wangbe2.map.gz: gzip compressed data, was "wangbe2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/azerty/wangbe.map.gz: gzip compressed data, was "wangbe.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386: directory ./lib/kbd/keymaps/i386/dvorak/ANSI-dvorak.map.gz: gzip compressed data, was "ANSI-dvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/dvorak: directory ./lib/kbd/keymaps/i386/dvorak/dvorak-l.map.gz: gzip compressed data, was "dvorak-l.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/dvorak/dvorak.map.gz: gzip compressed data, was "dvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/dvorak/dvorak-r.map.gz: gzip compressed data, was "dvorak-r.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/fgGIod: directory ./lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.map.gz: gzip compressed data, was "tr_f-latin5.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/fgGIod/trf.map.gz: gzip compressed data, was "trf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/applkey.map.gz: gzip compressed data, was "applkey.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/azerty-layout.inc: ASCII text ./lib/kbd/keymaps/i386/include/backspace.map.gz: gzip compressed data, was "backspace.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/compose.inc: ISO-8859 English text ./lib/kbd/keymaps/i386/include/ctrl.map.gz: gzip compressed data, was "ctrl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include: directory ./lib/kbd/keymaps/i386/include/euro1.inc: ASCII English text ./lib/kbd/keymaps/i386/include/euro1.map.gz: gzip compressed data, was "euro1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/euro2.map.gz: gzip compressed data, was "euro2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/euro.map.gz: gzip compressed data, was "euro.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/keypad.map.gz: gzip compressed data, was "keypad.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/linux-keys-bare.inc: ASCII English text ./lib/kbd/keymaps/i386/include/linux-keys-extd.inc: ASCII English text ./lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc: ASCII text ./lib/kbd/keymaps/i386/include/linux-with-modeshift-altgr.inc: ASCII English text ./lib/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc: ASCII text ./lib/kbd/keymaps/i386/include/qwerty-layout.inc: ASCII text ./lib/kbd/keymaps/i386/include/qwertz-layout.inc: ASCII text ./lib/kbd/keymaps/i386/include/unicode.map.gz: gzip compressed data, was "unicode.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/include/windowkeys.map.gz: gzip compressed data, was "windowkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_bds-cp1251.map.gz: gzip compressed data, was "bg_bds-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_bds-utf8.map.gz: gzip compressed data, was "bg_bds-utf8.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg-cp1251.map.gz: gzip compressed data, was "bg-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg-cp855.map.gz: gzip compressed data, was "bg-cp855.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_pho-cp1251.map.gz: gzip compressed data, was "bg_pho-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/bg_pho-utf8.map.gz: gzip compressed data, was "bg_pho-utf8.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-abnt2.map.gz: gzip compressed data, was "br-abnt2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-abnt.map.gz: gzip compressed data, was "br-abnt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-latin1-abnt2.map.gz: gzip compressed data, was "br-latin1-abnt2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/br-latin1-us.map.gz: gzip compressed data, was "br-latin1-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/by.map.gz: gzip compressed data, was "by.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cf.map.gz: gzip compressed data, was "cf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz-cp1250.map.gz: gzip compressed data, was "cz-cp1250.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz-lat2.map.gz: gzip compressed data, was "cz-lat2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz-lat2-prog.map.gz: gzip compressed data, was "cz-lat2-prog.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/cz.map.gz: gzip compressed data, was "cz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/defkeymap.map.gz: gzip compressed data, was "defkeymap.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/defkeymap_V1.0.map.gz: gzip compressed data, was "defkeymap_V1.0.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty: directory ./lib/kbd/keymaps/i386/qwerty/dk-latin1.map.gz: gzip compressed data, was "dk-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/dk.map.gz: gzip compressed data, was "dk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/emacs2.map.gz: gzip compressed data, was "emacs2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/emacs.map.gz: gzip compressed data, was "emacs.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/es-cp850.map.gz: gzip compressed data, was "es-cp850.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/es.map.gz: gzip compressed data, was "es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/et.map.gz: gzip compressed data, was "et.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/et-nodeadkeys.map.gz: gzip compressed data, was "et-nodeadkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi-latin1.map.gz: gzip compressed data, was "fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi-latin9.map.gz: gzip compressed data, was "fi-latin9.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi.map.gz: gzip compressed data, was "fi.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/fi-old.map.gz: gzip compressed data, was "fi-old.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/gr.map.gz: gzip compressed data, was "gr.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/gr-pc.map.gz: gzip compressed data, was "gr-pc.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/hu101.map.gz: gzip compressed data, was "hu101.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/hypermap.m4: ISO-8859 English text ./lib/kbd/keymaps/i386/qwerty/il-heb.map.gz: gzip compressed data, was "il-heb.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/il.map.gz: gzip compressed data, was "il.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/il-phonetic.map.gz: gzip compressed data, was "il-phonetic.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/is-latin1.map.gz: gzip compressed data, was "is-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/is-latin1-us.map.gz: gzip compressed data, was "is-latin1-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/it2.map.gz: gzip compressed data, was "it2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/it-ibm.map.gz: gzip compressed data, was "it-ibm.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/it.map.gz: gzip compressed data, was "it.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/jp106.map.gz: gzip compressed data, was "jp106.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ko.map.gz: symbolic link to `us.map.gz' ./lib/kbd/keymaps/i386/qwerty/la-latin1.map.gz: gzip compressed data, was "la-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/lt.baltic.map.gz: gzip compressed data, was "lt.baltic.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/lt.l4.map.gz: gzip compressed data, was "lt.l4.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/lt.map.gz: gzip compressed data, was "lt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk0.map.gz: gzip compressed data, was "mk0.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk-cp1251.map.gz: gzip compressed data, was "mk-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk.map.gz: gzip compressed data, was "mk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/mk-utf.map.gz: gzip compressed data, was "mk-utf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/nl2.map.gz: gzip compressed data, was "nl2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/nl.map.gz: gzip compressed data, was "nl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/no-latin1.doc: ISO-8859 English text ./lib/kbd/keymaps/i386/qwerty/no-latin1.map.gz: gzip compressed data, was "no-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/no.map.gz: gzip compressed data, was "no.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pc110.map.gz: gzip compressed data, was "pc110.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pl2.map.gz: gzip compressed data, was "pl2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pl.map.gz: gzip compressed data, was "pl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pt-latin1.map.gz: gzip compressed data, was "pt-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pt-latin9.map.gz: gzip compressed data, was "pt-latin9.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/pt.map.gz: gzip compressed data, was "pt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ro.map.gz: gzip compressed data, was "ro.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ro_std.map.gz: gzip compressed data, was "ro_std.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru1.map.gz: gzip compressed data, was "ru1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru2.map.gz: gzip compressed data, was "ru2.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru3.map.gz: gzip compressed data, was "ru3.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru4.map.gz: gzip compressed data, was "ru4.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru-cp1251.map.gz: gzip compressed data, was "ru-cp1251.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru.map.gz: gzip compressed data, was "ru.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru-ms.map.gz: gzip compressed data, was "ru-ms.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru_win.map.gz: gzip compressed data, was "ru_win.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ru-yawerty.map.gz: gzip compressed data, was "ru-yawerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-fi-ir209.map.gz: gzip compressed data, was "se-fi-ir209.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-fi-lat6.map.gz: gzip compressed data, was "se-fi-lat6.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-ir209.map.gz: gzip compressed data, was "se-ir209.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-lat6.map.gz: gzip compressed data, was "se-lat6.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/se-latin1.map.gz: gzip compressed data, was "se-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sk-prog-qwerty.map.gz: gzip compressed data, was "sk-prog-qwerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sk-qwerty.map.gz: gzip compressed data, was "sk-qwerty.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sr-cy.map.gz: gzip compressed data, was "sr-cy.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/sr-latin.map.gz: symbolic link to `sr-cy.map.gz' ./lib/kbd/keymaps/i386/qwerty/sv-latin1.map.gz: gzip compressed data, was "sv-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/tralt.map.gz: gzip compressed data, was "tralt.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/tr_q-latin5.map.gz: gzip compressed data, was "tr_q-latin5.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/trq.map.gz: gzip compressed data, was "trq.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/trq.map.trq-map: ASCII text ./lib/kbd/keymaps/i386/qwerty/ua.map.gz: gzip compressed data, was "ua.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ua-utf.map.gz: gzip compressed data, was "ua-utf.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ua-utf-ws.map.gz: gzip compressed data, was "ua-utf-ws.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/ua-ws.map.gz: gzip compressed data, was "ua-ws.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/uk.map.gz: gzip compressed data, was "uk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/us-acentos.map.gz: gzip compressed data, was "us-acentos.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwerty/us.map.gz: gzip compressed data, was "us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/croat.map.gz: gzip compressed data, was "croat.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/cz-us-qwertz.map.gz: gzip compressed data, was "cz-us-qwertz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de_CH-latin1.map.gz: gzip compressed data, was "de_CH-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de-latin1.map.gz: gzip compressed data, was "de-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz: gzip compressed data, was "de-latin1-nodeadkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/de.map.gz: gzip compressed data, was "de.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz: directory ./lib/kbd/keymaps/i386/qwertz/fr_CH-latin1.map.gz: gzip compressed data, was "fr_CH-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/fr_CH.map.gz: gzip compressed data, was "fr_CH.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/hu.map.gz: gzip compressed data, was "hu.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sg-latin1-lk450.map.gz: gzip compressed data, was "sg-latin1-lk450.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sg-latin1.map.gz: gzip compressed data, was "sg-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sg.map.gz: gzip compressed data, was "sg.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sk-prog-qwertz.map.gz: gzip compressed data, was "sk-prog-qwertz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/sk-qwertz.map.gz: gzip compressed data, was "sk-qwertz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/i386/qwertz/slovene.map.gz: gzip compressed data, was "slovene.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/include/compose.8859_7: ISO-8859 text ./lib/kbd/keymaps/include/compose.8859_8: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin1: ISO-8859 English text ./lib/kbd/keymaps/include/compose.latin2: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin3: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin4: ISO-8859 text ./lib/kbd/keymaps/include/compose.latin: ISO-8859 text ./lib/kbd/keymaps/include: directory ./lib/kbd/keymaps/include/vim-compose.latin1: ISO-8859 English text ./lib/kbd/keymaps/mac/all: directory ./lib/kbd/keymaps/mac/all/mac-be.map.gz: gzip compressed data, was "mac-be.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-de_CH.map.gz: gzip compressed data, was "mac-de_CH.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-de-latin1.map.gz: gzip compressed data, was "mac-de-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-de-latin1-nodeadkeys.map.gz: gzip compressed data, was "mac-de-latin1-nodeadkeys.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-dk-latin1.map.gz: gzip compressed data, was "mac-dk-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-dvorak.map.gz: gzip compressed data, was "mac-dvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-es.map.gz: gzip compressed data, was "mac-es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-fi-latin1.map.gz: gzip compressed data, was "mac-fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-fr_CH-latin1.map.gz: gzip compressed data, was "mac-fr_CH-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-fr.map.gz: gzip compressed data, was "mac-fr.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-it.map.gz: gzip compressed data, was "mac-it.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-pt-latin1.map.gz: gzip compressed data, was "mac-pt-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-se.map.gz: gzip compressed data, was "mac-se.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-template.map.gz: gzip compressed data, was "mac-template.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-uk.map.gz: gzip compressed data, was "mac-uk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/all/mac-us.map.gz: gzip compressed data, was "mac-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac: directory ./lib/kbd/keymaps/mac/include: directory ./lib/kbd/keymaps/mac/include/mac-azerty-layout.inc: ASCII text ./lib/kbd/keymaps/mac/include/mac-euro.map.gz: gzip compressed data, was "mac-euro.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/mac/include/mac-linux-keys-bare.inc: ASCII English text ./lib/kbd/keymaps/mac/include/mac-qwerty-layout.inc: ASCII text ./lib/kbd/keymaps/mac/include/mac-qwertz-layout.inc: ASCII text ./lib/kbd/keymaps/ppc: symbolic link to `mac' ./lib/kbd/keymaps/sun: directory ./lib/kbd/keymaps/sun/sundvorak.map.gz: gzip compressed data, was "sundvorak.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunkeymap.map.gz: gzip compressed data, was "sunkeymap.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sun-pl-altgraph.map.gz: gzip compressed data, was "sun-pl-altgraph.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sun-pl.map.gz: gzip compressed data, was "sun-pl.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt4-es.map.gz: gzip compressed data, was "sunt4-es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt4-fi-latin1.map.gz: gzip compressed data, was "sunt4-fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt4-no-latin1.map.gz: gzip compressed data, was "sunt4-no-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-cz-us.map.gz: gzip compressed data, was "sunt5-cz-us.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-de-latin1.map.gz: gzip compressed data, was "sunt5-de-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-es.map.gz: gzip compressed data, was "sunt5-es.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-fi-latin1.map.gz: gzip compressed data, was "sunt5-fi-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-fr-latin1.map.gz: gzip compressed data, was "sunt5-fr-latin1.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-ru.map.gz: gzip compressed data, was "sunt5-ru.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-uk.map.gz: gzip compressed data, was "sunt5-uk.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/keymaps/sun/sunt5-us-cz.map.gz: gzip compressed data, was "sunt5-us-cz.map", from Unix, last modified: Tue Feb 26 03:25:45 2008, max compression ./lib/kbd/unimaps/8859-10.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-13.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-14.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-15.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-1.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-2.a0-ff.uni: ASCII text ./lib/kbd/unimaps/8859-3.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-4.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-5.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-6.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-7.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-8.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/8859-9.a0-ff.uni: ASCII text, with CRLF line terminators ./lib/kbd/unimaps/armscii8.uni: ASCII text ./lib/kbd/unimaps/ascii.20-7f.uni: ASCII text ./lib/kbd/unimaps/cp1250.uni: ASCII text ./lib/kbd/unimaps/cp437.00-1f.uni: ASCII text ./lib/kbd/unimaps/cp437.uni: ASCII English text ./lib/kbd/unimaps/cp737a.uni: ASCII text ./lib/kbd/unimaps/cp737b.uni: ASCII text ./lib/kbd/unimaps/cp737c.uni: ASCII text ./lib/kbd/unimaps/cp737.uni: ASCII text ./lib/kbd/unimaps/cp850a.uni: ASCII text ./lib/kbd/unimaps/cp850b.uni: ASCII English text ./lib/kbd/unimaps/cp850.uni: ASCII text ./lib/kbd/unimaps/cp850z.uni: ASCII English text ./lib/kbd/unimaps/cp865a.uni: ASCII text ./lib/kbd/unimaps/cp865.uni: ASCII text ./lib/kbd/unimaps/cp866a.uni: ASCII text ./lib/kbd/unimaps/cp866.uni: ASCII text ./lib/kbd/unimaps/cybercafe.uni: ASCII text ./lib/kbd/unimaps/cyralt.uni: ASCII English text ./lib/kbd/unimaps/def.uni: ASCII text ./lib/kbd/unimaps: directory ./lib/kbd/unimaps/ECMA144.uni: ASCII English text ./lib/kbd/unimaps/empty.uni: ASCII text ./lib/kbd/unimaps/ethiopic.uni: ASCII English text ./lib/kbd/unimaps/iso01.uni: ASCII text ./lib/kbd/unimaps/iso02.uni: ASCII text ./lib/kbd/unimaps/iso03.uni: ASCII text ./lib/kbd/unimaps/iso04.uni: ASCII text ./lib/kbd/unimaps/iso05.uni: ASCII text ./lib/kbd/unimaps/iso06.uni: ASCII text ./lib/kbd/unimaps/iso07.uni: ASCII text ./lib/kbd/unimaps/iso07u.uni: ASCII English text ./lib/kbd/unimaps/iso08.uni: ASCII text ./lib/kbd/unimaps/iso09.uni: ASCII text ./lib/kbd/unimaps/iso10.uni: ASCII English text ./lib/kbd/unimaps/iso15.uni: ASCII text ./lib/kbd/unimaps/koi8r.uni: ASCII English text ./lib/kbd/unimaps/koi8u.uni: Non-ISO extended-ASCII C program text, with LF, NEL line terminators ./lib/kbd/unimaps/lat1.uni: ASCII text ./lib/kbd/unimaps/lat1u.uni: ASCII English text ./lib/kbd/unimaps/lat2.uni: ASCII text ./lib/kbd/unimaps/lat2u.uni: ASCII text ./lib/kbd/unimaps/lat4.uni: ASCII text ./lib/kbd/unimaps/lat4u.uni: ASCII English text ./lib/kbd/unimaps/lat7.uni: ASCII text ./lib/kbd/unimaps/lat9u.uni: ASCII text ./lib/kbd/unimaps/lat9v.uni: ASCII text ./lib/kbd/unimaps/lat9w.uni: ASCII text ./lib/kbd/unimaps/README: ASCII English text ./lib/kbd/unimaps/ruscii.uni: ASCII English text ./lib/kbd/unimaps/tcvn.uni: ASCII text ./lib/kbd/unimaps/viscii.uni: ASCII text ./lib/ld-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped ./lib/ld-linux.so.2: symbolic link to `ld-2.8.so' ./lib/ld-lsb.so.3: symbolic link to `ld-linux.so.2' ./lib/libacl.so.1.1.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libacl.so.1: symbolic link to `libacl.so.1.1.0' ./lib/libacl.so: symbolic link to `libacl.so.1' ./lib/libanl-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libanl.so.1: symbolic link to `libanl-2.8.so' ./lib/libasound.so.2.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libasound.so.2: symbolic link to `libasound.so.2.0.0' ./lib/libattr.so.1.1.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libattr.so.1: symbolic link to `libattr.so.1.1.0' ./lib/libattr.so: symbolic link to `libattr.so.1' ./lib/libaudit.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libaudit.so.0: symbolic link to `libaudit.so.0.0.0' ./lib/libauparse.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libauparse.so.0: symbolic link to `libauparse.so.0.0.0' ./lib/libblkid.so.1.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libblkid.so.1: symbolic link to `libblkid.so.1.0' ./lib/libBrokenLocale-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libBrokenLocale.so.1: symbolic link to `libBrokenLocale-2.8.so' ./lib/libbz2.so.1.0.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libbz2.so.1: symbolic link to `libbz2.so.1.0.4' ./lib/libc-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libcap.so.1.10: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcap.so.1: symbolic link to `libcap.so.1.10' ./lib/libcap.so.2.06: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcap.so.2: symbolic link to `libcap.so.2.06' ./lib/libcap.so: symbolic link to `libcap.so.2' ./lib/libcidn-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libcidn.so.1: symbolic link to `libcidn-2.8.so' ./lib/libcom_err.so.2.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcom_err.so.2: symbolic link to `libcom_err.so.2.1' ./lib/libcrypt-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libcrypto.so.0.9.8g: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcrypto.so.7: symbolic link to `libcrypto.so.0.9.8g' ./lib/libcryptsetup.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libcryptsetup.so.0: symbolic link to `libcryptsetup.so.0.0.0' ./lib/libcrypt.so.1: symbolic link to `libcrypt-2.8.so' ./lib/libc.so.6: symbolic link to `libc-2.8.so' ./lib/libdb-4.6.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libdbus-1.so.3.4.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libdbus-1.so.3: symbolic link to `libdbus-1.so.3.4.0' ./lib/libdbus-1.so: symbolic link to `libdbus-1.so.3.4.0' ./lib/libdevmapper.so.1.02: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libdevmapper.so: symbolic link to `libdevmapper.so.1.02' ./lib/libdl-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libdl.so.2: symbolic link to `libdl-2.8.so' ./lib/libe2p.so.2.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libe2p.so.2: symbolic link to `libe2p.so.2.3' ./lib/libexpat.so.1.5.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libexpat.so.1: symbolic link to `libexpat.so.1.5.2' ./lib/libext2fs.so.2.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libext2fs.so.2: symbolic link to `libext2fs.so.2.4' ./lib/libfreebl3.chk: data ./lib/libfreebl3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libfuse.so.2.7.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libfuse.so.2: symbolic link to `libfuse.so.2.7.3' ./lib/libgcc_s-4.3.0-20080428.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgcc_s.so.1: symbolic link to `libgcc_s-4.3.0-20080428.so.1' ./lib/libgcrypt.so.11.4.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgcrypt.so.11: symbolic link to `libgcrypt.so.11.4.3' ./lib/libgio-2.0.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgio-2.0.so.0: symbolic link to `libgio-2.0.so.0.0.0' ./lib/libglib-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libglib-2.0.so.0: symbolic link to `libglib-2.0.so.0.1600.4' ./lib/libgmodule-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgmodule-2.0.so.0: symbolic link to `libgmodule-2.0.so.0.1600.4' ./lib/libgobject-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgobject-2.0.so.0: symbolic link to `libgobject-2.0.so.0.1600.4' ./lib/libgpg-error.so.0.4.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgpg-error.so.0: symbolic link to `libgpg-error.so.0.4.0' ./lib/libgthread-2.0.so.0.1600.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libgthread-2.0.so.0: symbolic link to `libgthread-2.0.so.0.1600.4' ./lib/libidn.so.11.5.28: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libidn.so.11: symbolic link to `libidn.so.11.5.28' ./lib/libiw.so.29: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libkeyutils-1.2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libkeyutils.so.1: symbolic link to `libkeyutils-1.2.so' ./lib/libm-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libm.so.6: symbolic link to `libm-2.8.so' ./lib/libncurses.so.5.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libncurses.so.5: symbolic link to `libncurses.so.5.6' ./lib/libncursesw.so.5.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libncursesw.so.5: symbolic link to `libncursesw.so.5.6' ./lib/libnsl-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnsl.so.1: symbolic link to `libnsl-2.8.so' ./lib/libnspr4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnssckbi.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_compat-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_compat.so.2: symbolic link to `libnss_compat-2.8.so' ./lib/libnss_db-2.2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnssdbm3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_db.so.2: symbolic link to `libnss_db-2.2.so' ./lib/libnss_dns-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_dns.so.2: symbolic link to `libnss_dns-2.8.so' ./lib/libnss_files-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_files.so.2: symbolic link to `libnss_files-2.8.so' ./lib/libnss_hesiod-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_hesiod.so.2: symbolic link to `libnss_hesiod-2.8.so' ./lib/libnss_nis-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_nisplus-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libnss_nisplus.so.2: symbolic link to `libnss_nisplus-2.8.so' ./lib/libnss_nis.so.2: symbolic link to `libnss_nis-2.8.so' ./lib/libnsspem.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnssutil3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_winbind.so.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libnss_wins.so.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libntfs-3g.so.28.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libntfs-3g.so.28: symbolic link to `libntfs-3g.so.28.0.0' ./lib/libpamc.so.0.81.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpamc.so.0: symbolic link to `libpamc.so.0.81.0' ./lib/libpam_misc.so.0.81.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpam_misc.so.0: symbolic link to `libpam_misc.so.0.81.3' ./lib/libpam.so.0.81.12: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpam.so.0: symbolic link to `libpam.so.0.81.12' ./lib/libparted-1.8.so.8.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libparted-1.8.so.8: symbolic link to `libparted-1.8.so.8.0.0' ./lib/libpcre.so.0.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), from 'R', stripped ./lib/libpcre.so.0: symbolic link to `libpcre.so.0.0.1' ./lib/libplc4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libplds4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpopt.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpopt.so.0: symbolic link to `libpopt.so.0.0.0' ./lib/libproc-3.2.7.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libpthread-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libpthread.so.0: symbolic link to `libpthread-2.8.so' ./lib/libreadline.so.5.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libreadline.so.5: symbolic link to `libreadline.so.5.2' ./lib/libresolv-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), from '', for GNU/Linux 2.6.9, not stripped ./lib/libresolv.so.2: symbolic link to `libresolv-2.8.so' ./lib/librt-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/librt.so.1: symbolic link to `librt-2.8.so' ./lib/libSegFault.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libselinux.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsemanage.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsepol.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsmime3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libsoftokn3.chk: data ./lib/libsoftokn3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libssl3.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libssl.so.0.9.8g: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libssl.so.7: symbolic link to `libssl.so.0.9.8g' ./lib/libss.so.2.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libss.so.2: symbolic link to `libss.so.2.0' ./lib/libthread_db-1.0.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libthread_db.so.1: symbolic link to `libthread_db-1.0.so' ./lib/libtinfo.so.5.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libtinfo.so.5: symbolic link to `libtinfo.so.5.6' ./lib/libulockmgr.so.1.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libulockmgr.so.1: symbolic link to `libulockmgr.so.1.0.1' ./lib/libutil-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/libutil.so.1: symbolic link to `libutil-2.8.so' ./lib/libuuid.so.1.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libuuid.so.1: symbolic link to `libuuid.so.1.2' ./lib/libvolume_id.so.0.85.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libvolume_id.so.0: symbolic link to `libvolume_id.so.0.85.0' ./lib/libwrap.so.0.7.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libwrap.so.0: symbolic link to `libwrap.so.0.7.6' ./lib/libz.so.1.2.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/libz.so.1: symbolic link to `libz.so.1.2.3' ./lib/lsb: directory ./lib/lsb/init-functions: Bourne shell script text executable ./lib/modules/2.6.25-14.fc9.i686/build: symbolic link to `../../../usr/src/kernels/2.6.25-14.fc9.i686' ./lib/modules/2.6.25-14.fc9.i686: directory ./lib/modules/2.6.25-14.fc9.i686/extra: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto/aes-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto/salsa20-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/crypto/twofish-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/powernow-k8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpu: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/cpuid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/microcode.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kernel/msr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm/kvm-amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm/kvm-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/kvm/kvm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/oprofile: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/arch/x86/oprofile/oprofile.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/aead.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/aes_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/anubis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/arc4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx/async_memcpy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx/async_tx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx/async_xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/async_tx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/authenc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/blowfish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/camellia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/cast5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/cast6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/cbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/ccm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/crc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/crypto_blkcipher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/crypto_null.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/ctr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/des_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/ecb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/fcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/gcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/gf128mul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/khazad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/lrw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/lzo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/md4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/michael_mic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/pcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/salsa20_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/seed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/seqiv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/serpent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/sha256_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/sha512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/tcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/tea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/tgr192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/twofish_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/twofish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/wp512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/xcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/crypto/xts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/ac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/battery.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/bay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/button.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/sbshc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/sbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/toshiba_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/video.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/acpi/wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/ahci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/ata_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/ata_piix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/libata.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ali.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_artop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cmd640.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cmd64x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cs5536.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_cypress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_efar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt366.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt37x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt3x2n.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_hpt3x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_isapnp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_it8213.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_it821x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_jmicron.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_mpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_netcell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ninja32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ns87410.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_ns87415.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_oldpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_optidma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_opti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_pdc2027x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_pdc202xx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_qdi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_serverworks.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_sil680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_sl82c105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_triflex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/pdc_adma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_inic162x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_mv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_nv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_promise.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_qstor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sil24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sil.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_svw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_sx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_uli.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ata/sata_vsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/ambassador.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/atmtcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/eni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/firestream.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/he.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/horizon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/idt77252.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/lanai.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/nicstar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/atm/suni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay/cfag12864bfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay/cfag12864b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/auxdisplay/ks0108.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/aoe/aoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/aoe: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/cciss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/cpqarray.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/cryptoloop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/DAC960.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/floppy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/loop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/nbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/aten.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/bpck6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/bpck.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/comm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/dstr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/epat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/epia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/fit2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/fit3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/friq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/frpw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/kbic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/ktti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/on20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/on26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/paride.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/paride/pt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/pktcdvd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/sx8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/umem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/block/virtio_blk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bcm203x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bfusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bluecard_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bpa10x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/bt3c_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/btsdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/btuart_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/dtl1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/hci_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/hci_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/bluetooth/hci_vhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cdrom/cdrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cdrom: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/crash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/cs5535_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/cyclades.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/drm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/i830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/i915.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/mga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/nouveau.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/r128.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/radeon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/savage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/tdfx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/drm/via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/dtlk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hangcheck-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/amd-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/geode-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/intel-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/hw_random/via-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/i8k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_devintf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_msghandler.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_poweroff.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_si.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ipmi/ipmi_watchdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/mwave: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/mwave/mwave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/n_hdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/nozomi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/n_r3964.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/nsc_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pc8736x_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/cm4000_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/cm4040_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/ipwireless: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/pcmcia/ipwireless/ipwireless.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/ppdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/rocket.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/sonypi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/synclink_gt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/synclink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/synclinkmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tlclk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/toshiba.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_bios.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_infineon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_nsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/char/tpm/tpm_tis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_conservative.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_ondemand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_powersave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq/cpufreq_stats.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/cpufreq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/geode-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/hifn_795x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/padlock-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/crypto/padlock-sha.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dca/dca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dca: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dma: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/dma/ioatdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/amd76x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/e752x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/e7xxx_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/edac_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i3000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i5000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i82860_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i82875p_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/i82975x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/edac/r82600_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire/firewire-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire/firewire-ohci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firewire/firewire-sbp2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware/dcdbas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware/dell_rbu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/firmware/edd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/abituguru3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/abituguru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ad7418.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1025.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1029.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm1031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adm9240.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ads7828.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adt7470.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/adt7473.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/applesmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/asb100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/atxp1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/coretemp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/dme1737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ds1621.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/f71805f.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/f71882fg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/f75375s.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/fscher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/fschmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/fscpos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/gl518sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/gl520sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/hdaps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/hwmon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/hwmon-vid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/i5k_amb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/ibmpex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/k8temp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm63.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm75.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm77.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm78.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm83.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm85.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm90.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm92.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/lm93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/max1619.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/max6650.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/pc87360.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/pc87427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/smsc47b397.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/smsc47m192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/smsc47m1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/thmc50.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/via686a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/vt1211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/vt8231.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83627ehf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83627hf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83781d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83791d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83792d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83793.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83l785ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/hwmon/w83l786ng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-bit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pcf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-ali15x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756-s4882.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-amd8111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-i801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-nforce2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-parport-light.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-pca-isa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-piix4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-prosavage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-savage4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-simtec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-sis630.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-sis96x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-stub.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-viapro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/busses/i2c-voodoo3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/max6875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/pcf8574.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/pcf8575.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/pcf8591.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/chips/tsl2550.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/i2c-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/i2c/i2c-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_addr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_mad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_umad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/ib_uverbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/iw_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/rdma_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/core/rdma_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/amso1100: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/amso1100/iw_c2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/cxgb3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/cxgb3/iw_cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mlx4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mlx4/mlx4_ib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mthca: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/mthca/ib_mthca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/nes: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/hw/nes/iw_nes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/ipoib: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/ipoib/ib_ipoib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/iser: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/iser/ib_iser.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/srp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/infiniband/ulp/srp/ib_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/emu10k1-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/fm801-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/gameport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/lightning.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/gameport/ns558.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/input-polldev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joydev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/a3d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/adi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/analog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/cobra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/db9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/gamecon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/gf2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/grip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/grip_mp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/guillemot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/iforce: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/iforce/iforce.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/interact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/joydump.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/magellan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/sidewinder.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/spaceball.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/spaceorb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/stinger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/tmdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/turbografx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/twidjoy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/warrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/joystick/xpad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/commandir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_atiusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_bt829.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_cmdir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_igorplugusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_imon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_pvr150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_streamzap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/lirc/lirc_ttusbir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/apanel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/ati_remote2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/ati_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/atlas_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/keyspan_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/pcspkr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/powermate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/uinput.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/wistron_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/misc/yealink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse/appletouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse/sermouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/mouse/vsxxxaa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/serio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/serio/serio_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/acecad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/aiptek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/gtco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/kbtab.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/tablet/wacom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/elo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/fujitsu_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/gunze.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/mk712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/mtouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/penmount.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/touchright.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/touchwin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/ucb1400_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/input/touchscreen/usbtouchscreen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/capidrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/capifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/capi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/capi/kernelcapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/divert: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/divert/dss1_divert.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/bas_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/ser_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/gigaset/usb_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/avm_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1dma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/c4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/avm/t1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/divacapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/divadidd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_idi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_mnt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hardware/eicon/divas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/avma1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/elsa_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hfc4s8s_l1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax_fcpcipnp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax_isac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/hisax_st5481.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/isdnhdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/sedlbauer_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/hisax/teles_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/i4l: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/isdn/i4l/isdn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds/leds-clevo-mail.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds/ledtrig-heartbeat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/leds/ledtrig-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/lguest: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/lguest/lg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-emc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-hp-sw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-mirror.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-rdac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-round-robin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-snapshot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/dm-zero.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/faulty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/linear.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid10.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/md/raid456.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common/ir-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common/saa7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/common/saa7146_vv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/b2c2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/bt878.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst_ca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/bt8xx/dvb-bt8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/cinergyT2/cinergyT2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/cinergyT2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-core/dvb-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-a800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-au6610.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-cxusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dib0700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-digitv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dtt200u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gl861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-m920x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-nova-t-usb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-opera.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-ttusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-umt-010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp702x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp7045.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/bcm3510.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx22700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx22702.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx24110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/cx24123.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib0070.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dibx000_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/dvb-pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/isl6421.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/l64781.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/lgdt330x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/lnbp21.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt2060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt2131.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt2266.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt312.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/mt352.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/nxt200x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/nxt6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/or51132.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/or51211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/qt1010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1409.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/sp8870.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/sp887x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/stv0297.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/stv0299.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda10021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda10023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda1004x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda10086.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda18271.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda8083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda826x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tda827x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/tua6100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/ves1820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/ves1x93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/xc5000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/frontends/zl10353.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/pluto2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/pluto2/pluto2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-av.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-ci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-patch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttpci/ttpci-eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-budget: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-dec: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusbdecfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusb_dec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/dsbr100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-gemtek-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-maestro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-maxiradio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/radio/radio-si470x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/adv7170.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/adv7175.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt819.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt856.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt8xx/bttv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bt8xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/btcx-risc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/bw-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cafe_ccic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/compat_ioctl32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia2/cpia2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia_pp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cpia_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/c-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cs5345.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cs53l32a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx2341x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx23885/cx23885.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx23885: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx25840/cx25840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx25840: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx8800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx8802.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-blackbird.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88-vp3054-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88/cx88xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/cx88: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/dabusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/dpc7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/em28xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/em28xx/em28xx-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/em28xx/em28xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/et61x251: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/et61x251/et61x251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/hexium_gemini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/hexium_orion.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ir-kbd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ivtv: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ivtv/ivtvfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ivtv/ivtv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ks0127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/m52790.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/meye.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/msp3400.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/mt20xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/mxb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ov511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ov7670.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ovcamchip: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/ovcamchip/ovcamchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pvrusb2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pvrusb2/pvrusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pwc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/pwc/pwc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa5246a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa5249.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa6588.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7115.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa6752hs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-empress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7134/saa7134.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7185.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/saa7191.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/se401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/sn9c102: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/sn9c102/sn9c102.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/stkwebcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/stradis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/stv680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tcm825x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda7432.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda8290.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda9840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda9875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tda9887.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea5761.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea5767.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea6415c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tea6420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tlv320aic23b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner-3036.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner-simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tuner-xc2028.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tvaudio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tveeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/tvp5150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/upd64031a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/upd64083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/ibmcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/konicawc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/quickcam_messenger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/ultracam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/usbvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvideo/vicam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvision: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/usbvision/usbvision.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/uvcvideo: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/uvcvideo/uvcvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/v4l1-compat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/v4l2-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/v4l2-int-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videobuf-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videobuf-dma-sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videobuf-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videocodec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/videodev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/vp27smpx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/vpx3220.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/w9966.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/w9968cf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/wm8739.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/wm8775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zc0301: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zc0301/zc0301.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36016.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36050.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr36067.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/media/video/zr364xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/core/memstick.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/core/mspro_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/host: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/host/jmb38x_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/memstick/host/tifm_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptbase.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptctl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptscsih.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/fusion/mptspi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_config.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_proc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/message/i2o/i2o_scsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mfd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mfd/sm501.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/acer-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/asus-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/eeepc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/eeprom_93cx6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/enclosure.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/fujitsu-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/ibmasm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/ibmasm/ibmasm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/msi-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/sony-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/tc1100-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/thinkpad_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/tifm_7xx1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/misc/tifm_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/card: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/card/mmc_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/card/sdio_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/core/mmc_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/ricoh_mmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/sdhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/tifm_sd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mmc/host/wbsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0001.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0002.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/cfi_util.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/chipreg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/gen_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/jedec_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/map_absent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/map_ram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/chips/map_rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices/block2mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices/mtdram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/devices/pmc551.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/inftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/ck804xrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/esb2rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/map_funcs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/netsc520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/sc520cdp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/scb2_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/maps/ts5500_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtd_blkdevs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdblock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdblock_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdchar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdconcat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/mtdoops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/alauda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/cafe_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/cs553x_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/diskonchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nand_ecc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nand_ids.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nand/nandsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/nftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/redboot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/rfd_ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ssfdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ubi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/mtd/ubi/ubi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/3c509.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/3c59x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/8139cp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/8139too.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/8390.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/acenic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/amd8111e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/appletalk: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/appletalk/ipddp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from 'p', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl1/atl1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl1: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl2/atl2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atl2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/atp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/b44.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bnx2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bnx2x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bonding/bonding.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/bonding: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/cassini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/chelsio/cxgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/chelsio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/cxgb3/cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/cxgb3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/de600.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/de620.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/dl2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000/e1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000e: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e1000e/e1000e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/e100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/epic100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/eql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ewrk3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/fealnx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/forcedeth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamachi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/6pack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_epp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_par.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_fdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_hdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/bpqether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/hdlcdrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/mkiss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/scc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/hamradio/yam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ifb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/igb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/igb/igb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ipg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/act200l-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/actisys-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ali-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/donauboe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/esi-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/girbil-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/irda-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/irtty-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/kingsun-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ks959-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ksdazzle-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/litelink-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/ma600-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/mcp2120-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/mcs7780.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/nsc-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/old_belkin-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/sir-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/smsc-ircc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/stir4200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/tekram-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/toim3232-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/via-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/vlsi_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/irda/w83977af_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgbe: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgbe/ixgbe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ixgb/ixgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/macvlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/mii.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/mlx4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/mlx4/mlx4_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/myri10ge: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/myri10ge/myri10ge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/natsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ne2k-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ne.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/netconsole.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/netxen: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/netxen/netxen_nic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/niu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ns83820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/3c574_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/3c589_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/axnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/fmvj18x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/ibmtr_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/nmclan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/pcnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/smc91c92_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcmcia/xirc2ps_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pcnet32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/broadcom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/cicada.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/davicom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/icplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/libphy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/lxt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/mdio-bitbang.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/qsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/realtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/smsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/phy/vitesse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/plip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_async.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_mppe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pppoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pppol2tp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/pppox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/ppp_synctty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/qla3xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/r6040.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/r8169.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/s2io.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sb1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sc92031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sis190.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sis900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/skfp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/skfp/skfp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/skge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sky2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/slhc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/slip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/smc-ultra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/starfire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sundance.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sungem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sungem_phy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/sunhme.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tehuti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tg3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring/3c359.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring/lanstreamer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tokenring/olympic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/de2104x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/de4x5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/dmfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/tulip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/uli526x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/winbond-840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tulip/xircom_cb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/tun.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/typhoon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/asix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/catc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/cdc_ether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/cdc_subset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/dm9601.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/gl620a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/kaweth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/mcs7830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/net1080.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/pegasus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/plusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/rndis_host.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/rtl8150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/usbnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/usb/zaurus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/veth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/via-rhine.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/via-velocity.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/virtio_net.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/adm8211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/airo_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/airo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/at76_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ath5k/ath5k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ath5k: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/atmel_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/atmel_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43/b43.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43legacy/b43legacy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/b43legacy: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hermes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ipw2100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/ipw2200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl4965.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwlcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/libertas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_sdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/libertas/usb8xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/netwave_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_nortel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/orinoco_tmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/p54common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/p54pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/p54usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/prism54: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/prism54/prism54.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rndis_wlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt61pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt73usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rtl8180.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/rtl8187.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/spectrum_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/wavelan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/wl3501_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/zd1201.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/zd1211rw: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/net/yellowfin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport_pc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/parport/parport_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/acpiphp_ibm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/acpiphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/cpqphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/fakephp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/ibmphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pci/hotplug/pciehp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia/i82092.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia/i82365.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/pcmcia/pd6729.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1307.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1374.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1553.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1672.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-ds1742.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-isl1208.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-m41t80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-m48t59.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-max6900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-pcf8563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-pcf8583.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-rs5c372.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-stk17ta8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-v3020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/rtc/rtc-x1205.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/3w-9xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/3w-xxxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/a100u2w.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aacraid/aacraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aacraid: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/advansys.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aha152x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aha1542.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx/aic79xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx/aic7xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic7xxx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic94xx/aic94xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/aic94xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/arcmsr/arcmsr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/arcmsr: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/atp870u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/BusLogic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/dc395x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/fdomain.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/gdth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/hptiop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/imm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/initio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ips.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/iscsi_tcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libiscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libsas: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libsas/libsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/libsrp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/lpfc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/lpfc/lpfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mbox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/mvsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/osst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/aha152x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/fdomain_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/nsp_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/qlogic_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/pcmcia/sym53c500_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ppa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla1280.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla2xxx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla2xxx/qla2xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla4xxx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qla4xxx/qla4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/qlogicfas408.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/raid_class.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_tgt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_fc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_iscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_spi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_transport_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/scsi_wait_scan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sd_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/ses.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sr_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/stex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/st.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sym53c8xx_2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/scsi/tmscsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial/jsm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial/jsm/jsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/serial/serial_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ssb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/ssb/ssb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/uio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/uio/uio_cif.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/uio/uio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/cxacru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/speedtch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/ueagle-atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/usbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/atm/xusbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/class/cdc-acm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/class: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/class/usblp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/ehci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/isp116x-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/ohci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/sl811-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/u132-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/host/uhci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/image: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/image/mdc800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/image/microtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/adutux.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/appledisplay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/auerswald.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/berry_charge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/emi26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/emi62.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/ftdi-elan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/idmouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/iowarrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/ldusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/legousbtower.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidgetkit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidgetmotorcontrol.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/phidgetservo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/rio500.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/sisusbvga: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/sisusbvga/sisusbvga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/trancevibrator.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/usblcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/usbled.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/misc/uss720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/aircable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/airprime.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ark3116.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/belkin_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ch341.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/cp2101.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/cyberjack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/cypress_m8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/digi_acceleport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/empeg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ftdi_sio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/funsoft.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/garmin_gps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/hp4x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/io_edgeport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/io_ti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ipaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ipw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ir-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/iuu_phoenix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/keyspan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/keyspan_pda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/kl5kusb105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/kobil_sct.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/mct_u232.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/mos7720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/mos7840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/navman.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/omninet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/option.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/oti6858.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/pl2303.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/safe_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/sierra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/ti_usb_3410_5052.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/usb_debug.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/usbserial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/visor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/serial/whiteheat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/storage: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/usb/storage/usb-storage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty/aty128fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty/atyfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/aty/radeonfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/backlight: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/backlight/lcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/backlight/progear_bl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/cirrusfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/display: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/display/display.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/fb_ddc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/fb_sys_fops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/i810: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/i810/i810fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/intelfb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/intelfb/intelfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/kyro: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/kyro/kyrofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/macmodes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/g450_pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/i2c-matroxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_accel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_base.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_crtc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_DAC1064.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_g450.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_maven.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_misc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/matrox/matroxfb_Ti3026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/neofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/nvidia: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/nvidia/nvidiafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/output.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/riva: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/riva/rivafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/s3fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/savage: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/savage/savagefb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sm501fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sstfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/svgalib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/syscopyarea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sysfillrect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/sysimgblt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/tdfxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/tridentfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/vga16fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/video/vgastate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/virtio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/virtio/virtio_balloon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/virtio/virtio_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/masters: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/masters/ds2482.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/masters/ds2490.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_ds2433.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_ds2760.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_smem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/slaves/w1_therm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/w1/wire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/alim1535_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/alim7101_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/hpwdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/i6300esb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/ibmasr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/it8712f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/iTCO_vendor_support.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/iTCO_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/machzwd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/pcwd_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/pcwd_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/softdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83627hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83697hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83877f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/w83977f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/drivers/watchdog/wdt_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/9p/9p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/9p: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/affs/affs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/affs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs4/autofs4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs/autofs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/autofs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/befs/befs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/befs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/bfs/bfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/bfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cifs/cifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cifs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/coda/coda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/coda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/configfs/configfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/configfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cramfs/cramfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/cramfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/dlm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/dlm/dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ecryptfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ecryptfs/ecryptfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/efs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/efs/efs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/exportfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/exportfs/exportfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext2/ext2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext3/ext3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ext4/ext4dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fat: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fat/fat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/freevxfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/freevxfs/freevxfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fuse: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/fuse/fuse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/gfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/dlm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/dlm/lock_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/nolock: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/gfs2/locking/nolock/lock_nolock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfs/hfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfsplus: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/hfsplus/hfsplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd2/jbd2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jbd/jbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jffs2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jffs2/jffs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/jfs/jfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/lockd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/lockd/lockd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/mbcache.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/minix: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/minix/minix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/msdos: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/msdos/msdos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ncpfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ncpfs/ncpfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs_common: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs_common/nfs_acl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfsd: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfsd/nfsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nfs/nfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp1250.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp1251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp1255.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp850.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp852.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp855.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp857.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp860.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp862.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp863.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp864.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp865.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp869.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp874.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp932.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp936.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp949.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_cp950.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_euc-jp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-13.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-14.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-15.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-7.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_iso8859-9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_koi8-r.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_koi8-ru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_koi8-u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/nls/nls_utf8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/cluster: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/cluster/ocfs2_nodemanager.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/dlm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlmfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ocfs2/ocfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/qnx4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/qnx4/qnx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/reiserfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/reiserfs/reiserfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/romfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/romfs/romfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/squashfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/squashfs/squashfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/sysv: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/sysv/sysv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/udf: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/udf/udf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ufs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/ufs/ufs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/vfat: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/vfat/vfat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/xfs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/fs/xfs/xfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/crc16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/crc-ccitt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/crc-itu-t.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/libcrc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/lzo: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/lzo/lzo_compress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/lzo/lzo_decompress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/reed_solomon: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/reed_solomon/reed_solomon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/ts_bm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/ts_fsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/ts_kmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/zlib_deflate: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/lib/zlib_deflate/zlib_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/8021q/8021q.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/8021q: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/802: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/802/p8023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p/9pnet_fd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p/9pnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p/9pnet_virtio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/9p: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/appletalk/appletalk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/appletalk: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/br2684.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/clip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/lec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/atm/pppoatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ax25/ax25.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ax25: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/bluetooth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/bnep/bnep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/bnep: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/cmtp/cmtp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/cmtp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/hidp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/hidp/hidp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/l2cap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/rfcomm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/rfcomm/rfcomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bluetooth/sco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/bridge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_802_3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtable_broute.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebtables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_among.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_arp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_arpreply.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_dnat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_ip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_mark_m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_redirect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_snat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_stp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_ulog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/bridge/netfilter/ebt_vlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/core/pktgen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/dccp_ccid2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/dccp_ccid3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/lib/dccp_tfrc_lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/ccids/lib: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp/dccp_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/dccp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/decnet/decnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/decnet: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_ccmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_tkip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_wep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ieee80211/ieee80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ah4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/esp4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/inet_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipcomp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ip_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_dh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_nq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_rr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wrr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/arptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/arp_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/arpt_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ip_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/iptable_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ip_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_addrtype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_CLUSTERIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ecn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ECN.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_NETMAP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_recent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_REDIRECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ttl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_TTL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/ipt_ULOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_snmp_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_bic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_highspeed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_htcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_hybla.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_illinois.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_scalable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_vegas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_veno.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_westwood.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tcp_yeah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/tunnel4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv4/xfrm4_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ah6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/esp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ip6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ipcomp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/mip6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6table_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6table_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6table_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_eui64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_frag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hbh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_HL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ipv6header.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_mh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/ip6t_rt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/netfilter/nf_conntrack_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/sit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/tunnel6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipv6/xfrm6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/ipx/ipx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/ircomm: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/ircomm/ircomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/ircomm/ircomm-tty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irlan: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irlan/irlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irnet: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/irda/irnet/irnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/key/af_key.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/key: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/mac80211: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/mac80211/mac80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_netbios_ns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_netlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_udplite.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_sane.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nf_conntrack_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nfnetlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nfnetlink_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/nfnetlink_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/x_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_CLASSIFY.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_comment.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_connbytes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_connlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_connmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_CONNMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_CONNSECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_dscp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_DSCP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_esp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_hashlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_helper.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_iprange.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_length.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_mac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_MARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_multiport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_NFLOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_NFQUEUE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_NOTRACK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_owner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_physdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_policy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_quota.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_rateest.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_RATEEST.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_realm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_SECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_state.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_statistic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_string.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_tcpmss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_TCPMSS.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_TCPOPTSTRIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_tcpudp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_time.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_TRACE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netfilter/xt_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netrom: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/netrom/netrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rfkill: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rfkill/rfkill-input.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rfkill/rfkill.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rose: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/rose/rose.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_gact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_ipt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_mirred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_pedit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_police.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/act_simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_flow.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_fw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_route.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_rsvp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_rsvp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_tcindex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/cls_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_cmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_meta.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_nbyte.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_text.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/em_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_cbq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_dsmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_gred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_hfsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_htb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_ingress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_netem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_prio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_red.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_sfq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_tbf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sched/sch_teql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sctp: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sctp/sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_spkm3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/sunrpc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/xprtrdma: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/xprtrdma/svcrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/sunrpc/xprtrdma/xprtrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/tipc: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/tipc/tipc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wanrouter: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wanrouter/wanrouter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wireless/cfg80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/net/wireless: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/ac97_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/oss: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/oss/snd-mixer-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/oss/snd-pcm-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/oss: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/oss/snd-seq-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-midi-emul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-midi-event.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-midi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/seq/snd-seq-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-hwdep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-page-alloc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-pcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-rawmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/core/snd-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/mpu401: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl3: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl4: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-mtpav.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-mts64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-portman2x4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/snd-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/vx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/drivers/vx/snd-vx-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-ak4114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-ak4xxx-adda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-pt2258.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/other/snd-tea575x-tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/snd-cs8427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/i2c/snd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/ad1848: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/ad1848/snd-ad1848-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x/snd-cs4231-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/opti9xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/opti9xx/snd-miro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-emu8000-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sb16-dsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sb16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sbawe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/sb/snd-sb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-adlib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-es18xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-opl3sa2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/isa/snd-sc6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ac97: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ac97/snd-ac97-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ac97/snd-ak4531-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ali5451: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ali5451/snd-ali5451.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0/snd-au8810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0/snd-au8820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/au88x0/snd-au8830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ca0106: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ca0106/snd-ca0106.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs46xx: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs46xx/snd-cs46xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs5535audio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/cs5535audio/snd-cs5535audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-darla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-darla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-echo3g.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-gina20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-gina24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-indigodj.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-indigoio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-indigo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-layla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-layla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-mia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/echoaudio/snd-mona.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/hda: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/hda/snd-hda-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712/snd-ice1712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712/snd-ice1724.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ice1712/snd-ice17xx-ak4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/korg1212: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/korg1212/snd-korg1212.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/mixart: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/mixart/snd-mixart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/nm256: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/nm256/snd-nm256.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-hifier.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/oxygen/snd-virtuoso.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/pcxhr: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/pcxhr/snd-pcxhr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/riptide: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/riptide/snd-riptide.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652/snd-hdsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652/snd-hdspm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/rme9652/snd-rme9652.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-ad1889.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-als300.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-als4000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-atiixp-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-azt3328.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-bt87x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-cmipci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-cs4281.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-ens1370.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-ens1371.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-es1938.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-es1968.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-fm801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-intel8x0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-intel8x0m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-maestro3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-rme32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-rme96.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-sis7019.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-sonicvibes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-via82xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/snd-via82xx-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/trident: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/trident/snd-trident.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/vx222: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/vx222/snd-vx222.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ymfpci: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/pci/ymfpci/snd-ymfpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/soundcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth/emux: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth/emux/snd-emux-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/synth/snd-util-mem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/caiaq: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/caiaq/snd-usb-caiaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/snd-usb-audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/snd-usb-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/usx2y: directory ./lib/modules/2.6.25-14.fc9.i686/kernel/sound/usb/usx2y/snd-usb-usx2y.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25-14.fc9.i686/modules.alias: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.block: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.ccwmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.dep: ASCII text, with very long lines ./lib/modules/2.6.25-14.fc9.i686/modules.ieee1394map: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.inputmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.isapnpmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.networking: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.ofmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.order: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.pcimap: ASCII C++ program text ./lib/modules/2.6.25-14.fc9.i686/modules.seriomap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.symbols: ASCII text ./lib/modules/2.6.25-14.fc9.i686/modules.usbmap: ASCII text ./lib/modules/2.6.25-14.fc9.i686/source: symbolic link to `build' ./lib/modules/2.6.25-14.fc9.i686/updates: directory ./lib/modules/2.6.25-14.fc9.i686/vdso: directory ./lib/modules/2.6.25-14.fc9.i686/vdso/vdso32-int80.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25-14.fc9.i686/vdso/vdso32-sysenter.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25-14.fc9.i686/weak-updates: directory ./lib/modules/2.6.25.9-76.fc9.i686/build: broken symbolic link to `../../../usr/src/kernels/2.6.25.9-76.fc9.i686' ./lib/modules/2.6.25.9-76.fc9.i686: directory ./lib/modules/2.6.25.9-76.fc9.i686/extra: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto/aes-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto/salsa20-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/crypto/twofish-i586.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu/cpufreq/powernow-k8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpu: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/cpuid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/microcode.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kernel/msr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm/kvm-amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm/kvm-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/kvm/kvm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/oprofile: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/arch/x86/oprofile/oprofile.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/aead.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/aes_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/anubis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/arc4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx/async_memcpy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx/async_tx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx/async_xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/async_tx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/authenc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/blowfish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/camellia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/cast5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/cast6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/cbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/ccm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/crc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/crypto_blkcipher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/crypto_null.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/ctr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/des_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/ecb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/fcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/gcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/gf128mul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/khazad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/lrw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/lzo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/md4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/michael_mic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/pcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/salsa20_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/seed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/seqiv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/serpent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/sha256_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/sha512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/tcrypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/tea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/tgr192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/twofish_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/twofish.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/wp512.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/xcbc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/xor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/crypto/xts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/ac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/battery.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/bay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/button.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/sbshc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/sbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/toshiba_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/video.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/acpi/wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/ahci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/ata_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/ata_piix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/libata.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ali.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_amd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_artop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cmd640.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cmd64x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cs5536.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_cypress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_efar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt366.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt37x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt3x2n.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_hpt3x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_it8213.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_it821x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_jmicron.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_mpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_netcell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ninja32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ns87410.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_ns87415.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_oldpiix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_optidma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_opti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_pdc2027x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_pdc202xx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_qdi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_serverworks.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_sil680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_sl82c105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_triflex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/pdc_adma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_inic162x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_mv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_nv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_promise.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_qstor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sil24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sil.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_svw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_sx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_uli.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ata/sata_vsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/ambassador.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/atmtcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/eni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/firestream.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/he.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/horizon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/idt77252.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/lanai.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/nicstar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/atm/suni.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay/cfag12864bfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay/cfag12864b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/auxdisplay/ks0108.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/aoe/aoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/aoe: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/cciss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/cpqarray.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/cryptoloop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/DAC960.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/floppy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/loop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/nbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/aten.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/bpck6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/bpck.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/comm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/dstr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/epat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/epia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/fit2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/fit3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/friq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/frpw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/kbic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/ktti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/on20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/on26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/paride.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/paride/pt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/pktcdvd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/sx8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/umem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/block/virtio_blk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bcm203x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bfusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bluecard_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bpa10x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/bt3c_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/btsdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/btuart_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/dtl1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/hci_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/hci_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/bluetooth/hci_vhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cdrom/cdrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cdrom: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/crash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/cs5535_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/cyclades.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/drm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/i830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/i915.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/mga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/nouveau.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/r128.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/radeon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/savage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/sis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/tdfx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/drm/via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/dtlk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hangcheck-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/amd-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/geode-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/intel-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/hw_random/via-rng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/i8k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_devintf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_msghandler.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_poweroff.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_si.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ipmi/ipmi_watchdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/mwave: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/mwave/mwave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/n_hdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/nozomi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/n_r3964.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/nsc_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pc8736x_gpio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/cm4000_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/cm4040_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/ipwireless: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/pcmcia/ipwireless/ipwireless.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/ppdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/rocket.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/sonypi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/synclink_gt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/synclink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/synclinkmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tlclk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/toshiba.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_bios.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_infineon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_nsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/char/tpm/tpm_tis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_conservative.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_ondemand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_powersave.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq/cpufreq_stats.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/cpufreq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/geode-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/hifn_795x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/padlock-aes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/crypto/padlock-sha.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dca/dca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dca: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dma: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/dma/ioatdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/amd76x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/e752x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/e7xxx_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/edac_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i3000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i5000_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i82860_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i82875p_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/i82975x_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/edac/r82600_edac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire/firewire-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire/firewire-ohci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firewire/firewire-sbp2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware/dcdbas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware/dell_rbu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/firmware/edd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/abituguru3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/abituguru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ad7418.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1025.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1029.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm1031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adm9240.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ads7828.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adt7470.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/adt7473.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/applesmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/asb100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/atxp1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/coretemp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/dme1737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ds1621.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/f71805f.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/f71882fg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/f75375s.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/fscher.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/fschmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/fscpos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/gl518sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/gl520sm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/hdaps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/hwmon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/hwmon-vid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/i5k_amb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/ibmpex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/k8temp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm63.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm75.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm77.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm78.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm83.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm85.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm90.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm92.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/lm93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/max1619.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/max6650.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/pc87360.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/pc87427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/smsc47b397.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/smsc47m192.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/smsc47m1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/thmc50.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/via686a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/vt1211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/vt8231.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83627ehf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83627hf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83781d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83791d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83792d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83793.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83l785ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/hwmon/w83l786ng.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-bit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/algos/i2c-algo-pcf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1535.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-ali1563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-ali15x3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-amd756-s4882.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-amd8111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-i801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-i810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-nforce2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-parport-light.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-pca-isa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-piix4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-prosavage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-savage4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-simtec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-sis5595.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-sis630.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-sis96x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-stub.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-via.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-viapro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/busses/i2c-voodoo3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/max6875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/pcf8574.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/pcf8575.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/pcf8591.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/chips/tsl2550.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/i2c-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/i2c/i2c-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_addr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_mad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_umad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/ib_uverbs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/iw_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/rdma_cm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/core/rdma_ucm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/amso1100: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/amso1100/iw_c2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/cxgb3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/cxgb3/iw_cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mlx4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mlx4/mlx4_ib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mthca: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/mthca/ib_mthca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/nes: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/hw/nes/iw_nes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/ipoib: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/ipoib/ib_ipoib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/iser: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/iser/ib_iser.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/srp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/infiniband/ulp/srp/ib_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/emu10k1-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/fm801-gp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/gameport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/lightning.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/gameport/ns558.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/input-polldev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joydev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/a3d.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/adi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/analog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/cobra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/db9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/gamecon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/gf2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/grip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/grip_mp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/guillemot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/iforce: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/iforce/iforce.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/interact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/joydump.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/magellan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/sidewinder.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/spaceball.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/spaceorb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/stinger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/tmdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/turbografx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/twidjoy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/warrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/joystick/xpad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/commandir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_atiusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_bt829.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_cmdir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_igorplugusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_imon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_it87.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_mceusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_pvr150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_streamzap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/lirc/lirc_ttusbir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/apanel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/ati_remote2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/ati_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/atlas_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/keyspan_remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/pcspkr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/powermate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/uinput.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/wistron_btns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/misc/yealink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse/appletouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse/sermouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/mouse/vsxxxaa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/serio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/serio/serio_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/acecad.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/aiptek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/gtco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/kbtab.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/tablet/wacom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/elo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/fujitsu_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/gunze.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/mk712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/mtouch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/penmount.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/touchright.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/touchwin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/ucb1400_ts.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/input/touchscreen/usbtouchscreen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/capidrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/capifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/capi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/capi/kernelcapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/divert: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/divert/dss1_divert.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/bas_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/ser_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/gigaset/usb_gigaset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/avm_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1dma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/c4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/avm/t1pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/divacapi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/divadidd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_idi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/diva_mnt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hardware/eicon/divas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/avma1_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/elsa_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hfc4s8s_l1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax_fcpcipnp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax_isac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/hisax_st5481.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/isdnhdlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/sedlbauer_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/hisax/teles_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/i4l: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/isdn/i4l/isdn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds/leds-clevo-mail.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds/ledtrig-heartbeat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/leds/ledtrig-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/lguest: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/lguest/lg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-emc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-hp-sw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-mirror.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-rdac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-round-robin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-snapshot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/dm-zero.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/faulty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/linear.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/multipath.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid10.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/md/raid456.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common/ir-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common/saa7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/common/saa7146_vv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2/b2c2-flexcop-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/b2c2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/bt878.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst_ca.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/dst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/bt8xx/dvb-bt8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/cinergyT2/cinergyT2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/cinergyT2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-core/dvb-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-a800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-au6610.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-cxusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dib0700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-digitv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dtt200u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gl861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-m920x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-nova-t-usb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-opera.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-ttusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-umt-010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp702x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/dvb-usb/dvb-usb-vp7045.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/bcm3510.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx22700.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx22702.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx24110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/cx24123.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib0070.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib3000mc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dib7000p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dibx000_common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/dvb-pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/isl6421.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/l64781.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/lgdt330x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/lnbp21.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt2060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt2131.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt2266.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt312.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/mt352.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/nxt200x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/nxt6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/or51132.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/or51211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/qt1010.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1409.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/s5h1420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/sp8870.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/sp887x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/stv0297.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/stv0299.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda10021.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda10023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda1004x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda10086.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda18271.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda8083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda826x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tda827x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/tua6100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/ves1820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/ves1x93.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/xc5000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/frontends/zl10353.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/pluto2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/pluto2/pluto2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-av.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-ci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/budget-patch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttpci/ttpci-eeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-budget: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-dec: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusbdecfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/dvb/ttusb-dec/ttusb_dec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/dsbr100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-gemtek-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-maestro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-maxiradio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/radio/radio-si470x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/adv7170.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/adv7175.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt819.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt856.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt8xx/bttv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bt8xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/btcx-risc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/bw-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cafe_ccic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/compat_ioctl32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia2/cpia2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia_pp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '', not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cpia_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/c-qcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cs5345.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cs53l32a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx2341x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx23885/cx23885.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx23885: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx25840/cx25840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx25840: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx8800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx8802.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-blackbird.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88-vp3054-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88/cx88xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/cx88: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/dabusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/dpc7146.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/em28xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/em28xx/em28xx-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/em28xx/em28xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/et61x251: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/et61x251/et61x251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/hexium_gemini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/hexium_orion.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ir-kbd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ivtv: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ivtv/ivtvfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ivtv/ivtv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ks0127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/m52790.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/meye.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/msp3400.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/mt20xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/mxb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ov511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ov7670.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ovcamchip: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/ovcamchip/ovcamchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pvrusb2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pvrusb2/pvrusb2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pwc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/pwc/pwc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa5246a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa5249.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa6588.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7110.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7111.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7115.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7127.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa6752hs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-alsa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134-empress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7134/saa7134.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7185.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/saa7191.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/se401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/sn9c102: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/sn9c102/sn9c102.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/stkwebcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/stradis.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/stv680.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tcm825x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda7432.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda8290.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda9840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda9875.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tda9887.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea5761.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea5767.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea6415c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tea6420.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tlv320aic23b.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner-3036.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner-simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tuner-xc2028.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tvaudio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tveeprom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/tvp5150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/upd64031a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/upd64083.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/ibmcam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/konicawc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/quickcam_messenger.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/ultracam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/usbvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvideo/vicam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvision: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/usbvision/usbvision.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/uvcvideo: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/uvcvideo/uvcvideo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/v4l1-compat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/v4l2-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/v4l2-int-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videobuf-core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videobuf-dma-sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videobuf-dvb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videocodec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/videodev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/vp27smpx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/vpx3220.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/w9966.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/w9968cf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/wm8739.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/wm8775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zc0301: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zc0301/zc0301.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36016.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36050.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36060.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr36067.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/media/video/zr364xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/core/memstick.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/core/mspro_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/host: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/host/jmb38x_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/memstick/host/tifm_ms.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptbase.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptctl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptscsih.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/fusion/mptspi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_config.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_proc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/message/i2o/i2o_scsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mfd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mfd/sm501.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/acer-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/asus-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/eeepc-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/eeprom_93cx6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/enclosure.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/fujitsu-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/ibmasm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/ibmasm/ibmasm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/msi-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/sony-laptop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/tc1100-wmi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/thinkpad_acpi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/tifm_7xx1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/misc/tifm_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/card: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/card/mmc_block.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/card/sdio_uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/core/mmc_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/ricoh_mmc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/sdhci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/tifm_sd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mmc/host/wbsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0001.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0002.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_cmdset_0020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/cfi_util.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/chipreg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/gen_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/jedec_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/map_absent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/map_ram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/chips/map_rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices/block2mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices/mtdram.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/devices/pmc551.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/inftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/ck804xrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/esb2rom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/map_funcs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/netsc520.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/sc520cdp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/scb2_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/maps/ts5500_flash.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtd_blkdevs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdblock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdblock_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdchar.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdconcat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/mtdoops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/alauda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/cafe_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/cs553x_nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/diskonchip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nand_ecc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nand_ids.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nand.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nand/nandsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/nftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/redboot.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/rfd_ftl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ssfdc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ubi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/mtd/ubi/ubi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/3c509.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/3c59x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/8139cp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/8139too.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/8390.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/acenic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/amd8111e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/appletalk: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/appletalk/ipddp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl1/atl1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl1: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl2/atl2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atl2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/atp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/b44.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bnx2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bnx2x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bonding/bonding.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/bonding: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/can: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/can/vcan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/cassini.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/chelsio/cxgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/chelsio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/cxgb3/cxgb3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/cxgb3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/de600.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/de620.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/dl2k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000/e1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000e: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e1000e/e1000e.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/e100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/epic100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/eql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ewrk3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/fealnx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/forcedeth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamachi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/6pack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_epp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_par.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_fdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/baycom_ser_hdx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/bpqether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/hdlcdrv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/mkiss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/scc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/hamradio/yam.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ifb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/igb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/igb/igb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ipg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/act200l-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/actisys-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ali-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/donauboe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/esi-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/girbil-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/irda-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/irtty-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/kingsun-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ks959-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ksdazzle-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/litelink-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/ma600-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/mcp2120-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/mcs7780.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/nsc-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/old_belkin-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/sir-dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/smsc-ircc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/stir4200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/tekram-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/toim3232-sir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/via-ircc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/vlsi_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/irda/w83977af_ir.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgbe: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgbe/ixgbe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ixgb/ixgb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/macvlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/mii.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/mlx4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/mlx4/mlx4_core.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/myri10ge: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/myri10ge/myri10ge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/natsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ne2k-pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ne.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/netconsole.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/netxen: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/netxen/netxen_nic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/niu.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ns83820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/3c574_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/3c589_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/axnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/fmvj18x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/ibmtr_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/nmclan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/pcnet_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/smc91c92_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcmcia/xirc2ps_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pcnet32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/broadcom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/cicada.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/davicom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/icplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/libphy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/lxt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/marvell.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/mdio-bitbang.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/qsemi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/realtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/smsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/phy/vitesse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/plip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_async.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_generic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_mppe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pppoe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pppol2tp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/pppox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/ppp_synctty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/qla3xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/r6040.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/r8169.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/s2io.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sb1000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sc92031.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sis190.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sis900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/skfp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/skfp/skfp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/skge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sky2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/slhc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/slip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/smc-ultra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/starfire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sundance.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sungem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sungem_phy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/sunhme.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tehuti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tg3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring/3c359.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring/lanstreamer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tokenring/olympic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/de2104x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/de4x5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/dmfe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/tulip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/uli526x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/winbond-840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tulip/xircom_cb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/tun.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/typhoon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/asix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/catc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/cdc_ether.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/cdc_subset.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/dm9601.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/gl620a.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/kaweth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/mcs7830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/net1080.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/pegasus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/plusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/rndis_host.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/rtl8150.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/usbnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/usb/zaurus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/veth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/via-rhine.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/via-velocity.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/virtio_net.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/adm8211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/airo_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/airo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/at76_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ath5k/ath5k.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ath5k: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/atmel_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/atmel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/atmel_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43/b43.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43legacy/b43legacy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/b43legacy: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hermes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/hostap/hostap_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ipw2100.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/ipw2200.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwl4965.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/iwlwifi/iwlcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/libertas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/libertas_sdio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/libertas/usb8xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/mac80211_hwsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/netwave_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_nortel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_plx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/orinoco_tmd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54/p54common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54/p54pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/p54/p54usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/prism54: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/prism54/prism54.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rndis_wlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt61pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rt2x00/rt73usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rtl8180.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/rtl8187.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/spectrum_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/wavelan_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/wl3501_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/zd1201.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/zd1211rw: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/net/yellowfin.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport_pc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/parport/parport_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/acpiphp_ibm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/acpiphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/cpqphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/fakephp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/ibmphp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pci/hotplug/pciehp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia/i82092.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia/i82365.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/pcmcia/pd6729.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1307.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1374.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1511.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1553.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1672.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-ds1742.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-isl1208.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-m41t80.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-m48t59.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-max6900.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-pcf8563.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-pcf8583.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-rs5c372.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-stk17ta8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-v3020.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/rtc/rtc-x1205.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/3w-9xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/3w-xxxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/a100u2w.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aacraid/aacraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aacraid: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/advansys.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aha152x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aha1542.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx/aic79xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx/aic7xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic7xxx_old.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic94xx/aic94xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/aic94xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/arcmsr/arcmsr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/arcmsr: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/atp870u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/BusLogic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/dc395x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/fdomain.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/gdth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/hptiop.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/imm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/initio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ips.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/iscsi_tcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libiscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libsas: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libsas/libsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/libsrp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/lpfc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/lpfc/lpfc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mbox.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_mm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/megaraid/megaraid_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/mvsas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/osst.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/aha152x_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/fdomain_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/nsp_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/qlogic_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/pcmcia/sym53c500_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ppa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla1280.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla2xxx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla2xxx/qla2xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla4xxx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qla4xxx/qla4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/qlogicfas408.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/raid_class.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_tgt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_fc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_iscsi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_sas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_spi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_transport_srp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/scsi_wait_scan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sd_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/ses.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sr_mod.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/stex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/st.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sym53c8xx_2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/scsi/tmscsim.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial/jsm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial/jsm/jsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/serial/serial_cs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ssb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/ssb/ssb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/uio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/uio/uio_cif.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/uio/uio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/cxacru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/speedtch.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/ueagle-atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/usbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/atm/xusbatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/class/cdc-acm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/class: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/class/usblp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/ehci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/isp116x-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/ohci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/sl811-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/u132-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/host/uhci-hcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/image: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/image/mdc800.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/image/microtek.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/adutux.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/appledisplay.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/auerswald.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/berry_charge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/emi26.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/emi62.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/ftdi-elan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/idmouse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/iowarrior.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/ldusb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/legousbtower.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidgetkit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidget.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidgetmotorcontrol.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/phidgetservo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/rio500.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/sisusbvga: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/sisusbvga/sisusbvga.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/trancevibrator.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/usblcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/usbled.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/misc/uss720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/aircable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/airprime.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ark3116.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/belkin_sa.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ch341.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/cp2101.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/cyberjack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/cypress_m8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/digi_acceleport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/empeg.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ftdi_sio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/funsoft.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/garmin_gps.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/hp4x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/io_edgeport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/io_ti.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ipaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ipw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ir-usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/iuu_phoenix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/keyspan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/keyspan_pda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/kl5kusb105.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/kobil_sct.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/mct_u232.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/mos7720.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/mos7840.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/navman.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/omninet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/option.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/oti6858.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/pl2303.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/safe_serial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/sierra.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/ti_usb_3410_5052.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/usb_debug.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/usbserial.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/visor.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/serial/whiteheat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/storage: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/usb/storage/usb-storage.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty/aty128fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty/atyfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/aty/radeonfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/backlight: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/backlight/lcd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/backlight/progear_bl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/cirrusfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/display: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/display/display.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/fb_ddc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/fb_sys_fops.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/i810: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/i810/i810fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/intelfb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/intelfb/intelfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/kyro: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/kyro/kyrofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/macmodes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/g450_pll.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/i2c-matroxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_accel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_base.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_crtc2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_DAC1064.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_g450.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_maven.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_misc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/matrox/matroxfb_Ti3026.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/neofb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/nvidia: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/nvidia/nvidiafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/output.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/riva: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/riva/rivafb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/s3fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/savage: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/savage/savagefb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sm501fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sstfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/svgalib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/syscopyarea.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sysfillrect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/sysimgblt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/tdfxfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/tridentfb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/vga16fb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/video/vgastate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/virtio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/virtio/virtio_balloon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/virtio/virtio_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/masters: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/masters/ds2482.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), from '?', not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/masters/ds2490.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_ds2433.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_ds2760.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_smem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/slaves/w1_therm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/w1/wire.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/alim1535_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/alim7101_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/hpwdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/i6300esb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/ibmasr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/it8712f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/iTCO_vendor_support.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/iTCO_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/machzwd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/pcwd_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/pcwd_usb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/softdog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83627hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83697hf_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83877f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/w83977f_wdt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/drivers/watchdog/wdt_pci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/9p/9p.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/9p: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/affs/affs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/affs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs4/autofs4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs/autofs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/autofs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/befs/befs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/befs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/bfs/bfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/bfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cifs/cifs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cifs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/coda/coda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/coda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/configfs/configfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/configfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cramfs/cramfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/cramfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/dlm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/dlm/dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ecryptfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ecryptfs/ecryptfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/efs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/efs/efs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/exportfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/exportfs/exportfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext2/ext2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext3/ext3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ext4/ext4dev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fat: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fat/fat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/freevxfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/freevxfs/freevxfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fuse: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/fuse/fuse.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/gfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/dlm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/dlm/lock_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/nolock: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/gfs2/locking/nolock/lock_nolock.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfs/hfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfsplus: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/hfsplus/hfsplus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd2/jbd2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jbd/jbd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jffs2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jffs2/jffs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/jfs/jfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/lockd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/lockd/lockd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/mbcache.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/minix: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/minix/minix.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/msdos: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/msdos/msdos.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ncpfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ncpfs/ncpfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs_common: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs_common/nfs_acl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfsd: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfsd/nfsd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nfs/nfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp1250.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp1251.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp1255.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp737.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp775.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp850.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp852.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp855.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp857.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp860.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp861.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp862.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp863.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp864.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp865.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp866.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp869.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp874.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp932.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp936.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp949.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_cp950.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_euc-jp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-13.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-14.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-15.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-7.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_iso8859-9.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_koi8-r.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_koi8-ru.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_koi8-u.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/nls/nls_utf8.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/cluster: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/cluster/ocfs2_nodemanager.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/dlm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlmfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/dlm/ocfs2_dlm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ocfs2/ocfs2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/qnx4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/qnx4/qnx4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/reiserfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/reiserfs/reiserfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/romfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/romfs/romfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/squashfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/squashfs/squashfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/sysv: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/sysv/sysv.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/udf: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/udf/udf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ufs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/ufs/ufs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/vfat: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/vfat/vfat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/xfs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/fs/xfs/xfs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/crc16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/crc-ccitt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/crc-itu-t.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/libcrc32c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/lzo: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/lzo/lzo_compress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/lzo/lzo_decompress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/reed_solomon: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/reed_solomon/reed_solomon.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/ts_bm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/ts_fsm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/ts_kmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/zlib_deflate: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/lib/zlib_deflate/zlib_deflate.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/8021q/8021q.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/8021q: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/802: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/802/p8023.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p/9pnet_fd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p/9pnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p/9pnet_virtio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/9p: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/appletalk/appletalk.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/appletalk: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/br2684.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/clip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/lec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/atm/pppoatm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ax25/ax25.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ax25: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/bluetooth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/bnep/bnep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/bnep: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/cmtp/cmtp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/cmtp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/hidp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/hidp/hidp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/l2cap.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/rfcomm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/rfcomm/rfcomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bluetooth/sco.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/bridge.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_802_3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtable_broute.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebtables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_among.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_arp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_arpreply.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_dnat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_ip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_mark_m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_redirect.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_snat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_stp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_ulog.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/bridge/netfilter/ebt_vlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can/can-bcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can/can.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can/can-raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/can: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/core/pktgen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/dccp_ccid2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/dccp_ccid3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/lib/dccp_tfrc_lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/ccids/lib: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp/dccp_probe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/dccp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/decnet/decnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/decnet: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_ccmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_tkip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211_crypt_wep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ieee80211/ieee80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ah4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/esp4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/inet_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipcomp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ip_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_dh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_lc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_nq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_rr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_sh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wlc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/ipvs/ip_vs_wrr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/arptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/arp_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/arpt_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ip_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/iptable_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ip_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_addrtype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_CLUSTERIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ecn.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ECN.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_NETMAP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_recent.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_REDIRECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ttl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_TTL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/ipt_ULOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_snmp_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/netfilter/nf_nat_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_bic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_diag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_highspeed.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_htcp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_hybla.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_illinois.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_lp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_scalable.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_vegas.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_veno.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_westwood.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tcp_yeah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/tunnel4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv4/xfrm4_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ah6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/esp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ip6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ipcomp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/mip6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6table_filter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6table_mangle.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6table_raw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ah.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_eui64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_frag.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hbh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_hl.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_HL.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_ipv6header.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_LOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_mh.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_REJECT.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/ip6t_rt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/netfilter/nf_conntrack_ipv6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/sit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/tunnel6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_beet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_ro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_transport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_mode_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipv6/xfrm6_tunnel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/ipx/ipx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/ircomm: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/ircomm/ircomm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/ircomm/ircomm-tty.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irlan: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irlan/irlan.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irnet: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/irda/irnet/irnet.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/key/af_key.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/key: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/mac80211: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/mac80211/mac80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_amanda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_ftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_h323.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_irc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_netbios_ns.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_netlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_pptp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_gre.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_proto_udplite.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_sane.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_sip.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nf_conntrack_tftp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nfnetlink.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nfnetlink_log.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/nfnetlink_queue.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/x_tables.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_CLASSIFY.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_comment.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_connbytes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_connlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_connmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_CONNMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_CONNSECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_conntrack.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_dccp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_dscp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_DSCP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_esp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_hashlimit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_helper.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_iprange.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_length.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_limit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_mac.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_mark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_MARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_multiport.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_NFLOG.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_NFQUEUE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_NOTRACK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_owner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_physdev.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_pkttype.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_policy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_quota.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_rateest.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_RATEEST.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_realm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_SECMARK.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_state.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_statistic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_string.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_tcpmss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_TCPMSS.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_TCPOPTSTRIP.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_tcpudp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_time.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_TRACE.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netfilter/xt_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netrom: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/netrom/netrom.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rfkill: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rfkill/rfkill-input.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rfkill/rfkill.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rose: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/rose/rose.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_gact.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_ipt.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_mirred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_nat.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_pedit.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_police.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/act_simple.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_basic.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_flow.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_fw.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_route.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_rsvp6.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_rsvp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_tcindex.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/cls_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_cmp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_meta.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_nbyte.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_text.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/em_u32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_atm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_cbq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_dsmark.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_gred.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_hfsc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_htb.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_ingress.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_netem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_prio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_red.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_sfq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_tbf.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sched/sch_teql.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sctp: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sctp/sctp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/auth_gss/rpcsec_gss_spkm3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/sunrpc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/xprtrdma: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/xprtrdma/svcrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/sunrpc/xprtrdma/xprtrdma.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/tipc: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/tipc/tipc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wanrouter: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wanrouter/wanrouter.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wireless/cfg80211.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/net/wireless: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/ac97_bus.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/oss: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/oss/snd-mixer-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/oss/snd-pcm-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/oss: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/oss/snd-seq-oss.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-device.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-midi-emul.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-midi-event.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-midi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/seq/snd-seq-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-hwdep.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-page-alloc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-pcm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-rawmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/core/snd-timer.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/mpu401: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl3: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl3/snd-opl3-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl4: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/opl4/snd-opl4-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-dummy.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-mtpav.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-mts64.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-portman2x4.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-serial-u16550.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/snd-virmidi.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/vx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/drivers/vx/snd-vx-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-ak4114.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-ak4xxx-adda.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-pt2258.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/other/snd-tea575x-tuner.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/snd-cs8427.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/i2c/snd-i2c.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/ad1848: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/ad1848/snd-ad1848-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x/snd-cs4231-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/cs423x/snd-cs4236-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/opti9xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/opti9xx/snd-miro.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-emu8000-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sb16-dsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sb16.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sbawe.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/sb/snd-sb-common.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-adlib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-es18xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-opl3sa2.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/isa/snd-sc6000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ac97: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ac97/snd-ac97-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ac97/snd-ak4531-codec.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ali5451: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ali5451/snd-ali5451.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0/snd-au8810.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0/snd-au8820.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/au88x0/snd-au8830.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ca0106: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ca0106/snd-ca0106.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs46xx: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs46xx/snd-cs46xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs5535audio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/cs5535audio/snd-cs5535audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-darla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-darla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-echo3g.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-gina20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-gina24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-indigodj.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-indigoio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-indigo.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-layla20.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-layla24.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-mia.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/echoaudio/snd-mona.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/emu10k1/snd-emu10k1x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/hda: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/hda/snd-hda-intel.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712/snd-ice1712.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712/snd-ice1724.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ice1712/snd-ice17xx-ak4xxx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/korg1212: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/korg1212/snd-korg1212.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/mixart: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/mixart/snd-mixart.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/nm256: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/nm256/snd-nm256.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-hifier.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-oxygen-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/oxygen/snd-virtuoso.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/pcxhr: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/pcxhr/snd-pcxhr.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/riptide: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/riptide/snd-riptide.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652/snd-hdsp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652/snd-hdspm.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/rme9652/snd-rme9652.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-ad1889.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-als300.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-als4000.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-atiixp.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-atiixp-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-azt3328.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-bt87x.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-cmipci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-cs4281.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-cs5530.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-ens1370.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-ens1371.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-es1938.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-es1968.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-fm801.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-intel8x0.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-intel8x0m.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-maestro3.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-rme32.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-rme96.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-sis7019.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-sonicvibes.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-via82xx.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/snd-via82xx-modem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/trident: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/trident/snd-trident.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/vx222: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/vx222/snd-vx222.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ymfpci: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/pci/ymfpci/snd-ymfpci.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/soundcore.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth/emux: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth/emux/snd-emux-synth.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/synth/snd-util-mem.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/caiaq: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/caiaq/snd-usb-caiaq.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/snd-usb-audio.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/snd-usb-lib.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/usx2y: directory ./lib/modules/2.6.25.9-76.fc9.i686/kernel/sound/usb/usx2y/snd-usb-usx2y.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped ./lib/modules/2.6.25.9-76.fc9.i686/modules.alias: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.block: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.ccwmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.dep: ASCII text, with very long lines ./lib/modules/2.6.25.9-76.fc9.i686/modules.ieee1394map: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.inputmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.isapnpmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.networking: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.ofmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.order: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.pcimap: ASCII C++ program text ./lib/modules/2.6.25.9-76.fc9.i686/modules.seriomap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.symbols: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/modules.usbmap: ASCII text ./lib/modules/2.6.25.9-76.fc9.i686/source: broken symbolic link to `build' ./lib/modules/2.6.25.9-76.fc9.i686/updates: directory ./lib/modules/2.6.25.9-76.fc9.i686/vdso: directory ./lib/modules/2.6.25.9-76.fc9.i686/vdso/vdso32-int80.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25.9-76.fc9.i686/vdso/vdso32-sysenter.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/modules/2.6.25.9-76.fc9.i686/weak-updates: directory ./lib/modules: directory ./lib/rtkaio: directory ./lib/rtkaio/i686: directory ./lib/rtkaio/i686/nosegneg: directory ./lib/rtkaio/i686/nosegneg/librtkaio-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/rtkaio/i686/nosegneg/librt.so.1: symbolic link to `librtkaio-2.8.so' ./lib/rtkaio/librtkaio-2.8.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, not stripped ./lib/rtkaio/librt.so.1: symbolic link to `librtkaio-2.8.so' ./lib/security: directory ./lib/security/pam_access.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_ccreds.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_chroot.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_ck_connector.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_console.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_cracklib.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_debug.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_deny.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_echo.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_env.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_exec.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_faildelay.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_filter: directory ./lib/security/pam_filter.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_filter/upperLOWER: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/security/pam_ftp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_gnome_keyring.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_group.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_issue.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_keyinit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_krb5afs.so: symbolic link to `pam_krb5.so' ./lib/security/pam_krb5: directory ./lib/security/pam_krb5/pam_krb5_storetmp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/security/pam_krb5.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_lastlog.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_ldap.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_limits.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_listfile.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_localuser.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_loginuid.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_mail.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_mkhomedir.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_motd.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_namespace.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_nologin.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_passwdqc.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_permit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_pkcs11.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_postgresok.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_rhosts.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_rootok.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_securetty.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_selinux_permit.so: symbolic link to `pam_sepermit.so' ./lib/security/pam_selinux.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_sepermit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_shells.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_smb_auth.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_smbpass.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_stress.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_succeed_if.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_tally2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_tally.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_time.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_timestamp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_tty_audit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_umask.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_unix_acct.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix_auth.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix_passwd.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix_session.so: symbolic link to `pam_unix.so' ./lib/security/pam_unix.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_userdb.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_warn.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_wheel.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_winbind.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/security/pam_xauth.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/terminfo/a/ansi: Compiled terminfo entry ./lib/terminfo/a: directory ./lib/terminfo/d: directory ./lib/terminfo/d/dumb: Compiled terminfo entry ./lib/terminfo: directory ./lib/terminfo/l: directory ./lib/terminfo/l/linux: Compiled terminfo entry ./lib/terminfo/v: directory ./lib/terminfo/v/vt100-am: Compiled terminfo entry ./lib/terminfo/v/vt100: Compiled terminfo entry ./lib/terminfo/v/vt100-nav: Compiled terminfo entry ./lib/terminfo/v/vt102: Compiled terminfo entry ./lib/terminfo/v/vt200: Compiled terminfo entry ./lib/terminfo/v/vt220: Compiled terminfo entry ./lib/terminfo/v/vt52: Compiled terminfo entry ./lib/tls: directory ./lib/udev/ata_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/bluetooth_serial: Bourne shell script text executable ./lib/udev/cdrom_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/console_check: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/udev/console_init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/udev/create_floppy_devices: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/devices: directory ./lib/udev: directory ./lib/udev/edd_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/firmware.sh: Bourne shell script text executable ./lib/udev/fw_unit_symlinks.sh: Bourne shell script text executable ./lib/udev/path_id: Bourne shell script text executable ./lib/udev/rename_device: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./lib/udev/rule_generator.functions: ASCII English text ./lib/udev/scsi_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/usb_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, stripped ./lib/udev/vol_id: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, from 'gi[fc9Q', stripped ./lib/udev/write_cd_rules: Bourne shell script text executable ./lib/udev/write_net_rules: Bourne shell script text executable ./lib/xtables: directory ./lib/xtables/libip6t_ah.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_dst.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_eui64.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_frag.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_hbh.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_hl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_HL.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_icmp6.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_ipv6header.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_LOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_mh.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_policy.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_REJECT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libip6t_rt.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_addrtype.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ah.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_CLUSTERIP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_DNAT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ecn.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ECN.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_icmp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_LOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_MASQUERADE.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_MIRROR.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_NETMAP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_policy.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_realm.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_recent.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_REDIRECT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_REJECT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_SAME.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_set.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_SET.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_SNAT.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ttl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_TTL.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_ULOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libipt_unclean.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_CLASSIFY.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_comment.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_connbytes.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_connlimit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_connmark.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_CONNMARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_CONNSECMARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_conntrack.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_dccp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_dscp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_DSCP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_esp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_hashlimit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_helper.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_iprange.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_length.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_limit.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_mac.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_mark.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_MARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_multiport.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_NFLOG.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_NFQUEUE.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_NOTRACK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_owner.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_physdev.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_pkttype.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_quota.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_rateest.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_RATEEST.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_sctp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_SECMARK.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_standard.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_state.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_statistic.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_string.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_tcpmss.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TCPMSS.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TCPOPTSTRIP.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_tcp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_time.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_tos.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TOS.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_TRACE.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_u32.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./lib/xtables/libxt_udp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped ./usr/bin/cpp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/bin: directory ./usr: directory ./usr/src: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/alpha/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/bootp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/bootp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/compressed/Makefile.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/common/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Kconfig-nommu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-aaec2000/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-at91/Makefile.boot: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps711x/Makefile.boot: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps7500: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps7500/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-clps7500/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-davinci/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ebsa110: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ebsa110/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ebsa110/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ep93xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-footbridge/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-h720x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-imx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-integrator/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop13xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop32x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-iop33x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp2000/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp23xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ixp4xx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ks8695/Makefile.boot: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-l7200: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-l7200/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-l7200/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-lh7a40x/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-msm/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-mx3/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-netx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-ns9xxx/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap1/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-omap2/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-orion/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pnx4008: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pnx4008/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pnx4008/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-pxa/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-realview/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-rpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-rpc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-rpc/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2400: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2400/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2400/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2410/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2412: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2412/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2412/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2440: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2440/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2440/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2442: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2442/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2442/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2443: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2443/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-s3c2443/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-sa1100/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-shark: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-shark/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-shark/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mach-versatile/Makefile.boot: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/nwfpe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/nwfpe/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-iop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-iop/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-mxc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-mxc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-mxc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-omap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-omap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-omap/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c24xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c24xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c24xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/plat-s3c/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/tools: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/tools/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/vfp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/arm/vfp/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atngw100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atngw100/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atstk1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atstk1000/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards/atstk1000/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/images: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/images/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/u-boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/boot/u-boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/Kconfig.debug: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mach-at32ap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mach-at32ap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mach-at32ap/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/avr32/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/Kconfig.debug: UTF-8 Unicode English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-mpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-mpu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-nompu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/cplb-nompu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/kernel/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf527/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf533/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf537/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf548/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/boards/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/boards/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-bf561/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mach-common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/blackfin/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/compressed/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/rescue: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/boot/rescue/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/drivers/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/drivers/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v10/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/compressed/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/rescue: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/boot/rescue/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-a3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-a3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/mach-fs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/drivers/pci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-a3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-a3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-a3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-fs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mach-fs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/arch-v32/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/cris/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mb93090-mb00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mb93090-mb00/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/frv/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/boot/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Kconfig.ide: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/aki3068net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/aki3068net/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/generic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/h8max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/h8max/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8300h/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/edosk2674: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/edosk2674/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/generic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/h8300/platform/h8s/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/dig: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/dig/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/sim/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/zx1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/hp/zx1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/ia32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/ia32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/cpufreq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/cpufreq/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/cpufreq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel/sn2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/kernel/sn2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci/pcibr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ia64/sn/pci/pcibr/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32104ut: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32104ut/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32700ut: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/m32700ut/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/mappi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/oaks32r: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/oaks32r/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/opsput: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/opsput/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/usrv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m32r/platforms/usrv/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/amiga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/amiga/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/apollo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/apollo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/atari: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/atari/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/bvme6000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/bvme6000/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/fpsp040: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/fpsp040/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/hp300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/hp300/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/ifpsp060: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/ifpsp060/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/Kconfig.debug: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mac/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme147: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme147/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme16x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/mvme16x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/kernel/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206e/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5206/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/520x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/520x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/523x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/523x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5249: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5249/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5272: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5272/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/527x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/527x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/528x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/528x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5307: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5307/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/532x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/532x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5407: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/5407/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68328: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68328/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68360: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68360/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68EZ328: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68EZ328/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68VZ328: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/68VZ328/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/coldfire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/coldfire/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68knommu/platform/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/q40: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/q40/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/sun3x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/tools/amiga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/tools/amiga/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/m68k/tools: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/db1x00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/db1x00/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/mtx-1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/mtx-1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1100/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1200: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1200/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1500: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1500/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1550: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/pb1550/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/xxs1500: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/au1000/xxs1500/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler/excite: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler/excite/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/basler/excite/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/bcm47xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/bcm47xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/cobalt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/cobalt/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/dec/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/markeins: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/emma2rh/markeins/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/arc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/arc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/cfe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/cfe/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/sni: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/fw/sni/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/gt64120: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/gt64120/wrppmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/gt64120/wrppmc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jazz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jazz/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jazz/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/rbhma3100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/jmr3927/rbhma3100/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/image: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/image/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lasat/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lemote: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lemote/lm2e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lemote/lm2e/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/atlas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/atlas/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/generic/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/malta: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/malta/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/sead: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mips-boards/sead/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mipssim: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mipssim/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/common/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/jbs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/jbs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/stb810: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/philips/pnx8550/stb810/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/msp71xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/msp71xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/yosemite: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/pmc-sierra/yosemite/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip22: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip22/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip27: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip27/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip27/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sgi-ip32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/bcm1480: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/bcm1480/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/cfe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/cfe/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/sb1250: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/sb1250/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/swarm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sibyte/swarm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sni: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/sni/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/toshiba_rbtx4927: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4927/toshiba_rbtx4927/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/toshiba_rbtx4938: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/tx4938/toshiba_rbtx4938/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/casio-e55: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/casio-e55/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/ibm-workpad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/ibm-workpad/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/nec-cmbvr4133: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mips/vr41xx/nec-cmbvr4133/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/boot/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/oprofile/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/oprofile/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/proc-mn103e010: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/proc-mn103e010/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2303: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2303/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2305: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/mn10300/unit-asb2305/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/hpux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/hpux/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/parisc/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/dtc-src: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/dtc-src/Makefile.dtc: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/libfdt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/libfdt/Makefile.libfdt: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/kernel/vdso64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib/libgcc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib/libgcc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/math-emu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/40x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/40x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/40x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/44x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/44x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/44x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/512x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/512x/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/512x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/52xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/52xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/52xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/82xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/82xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/82xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/83xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/83xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/83xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/85xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/85xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/85xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/86xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/86xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/86xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/8xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/8xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/celleb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/celleb/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/celleb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/spufs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/cell/spufs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/chrp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/chrp/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/chrp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/embedded6xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/embedded6xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/embedded6xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/iseries: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/iseries/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/iseries/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/Kconfig.cputype: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/maple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/maple/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/maple/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pasemi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pasemi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pasemi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/powermac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/powermac/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/powermac/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/prep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/prep/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/ps3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/ps3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/ps3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pseries: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pseries/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/platforms/pseries/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/bestcomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/bestcomm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/bestcomm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/qe_lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/qe_lib/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/sysdev/qe_lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/xmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/powerpc/xmon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/4xx_io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/4xx_io/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8260_io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8260_io/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8260_io/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8xx_io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8xx_io/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/8xx_io/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/common/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/images: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/images/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/of1275: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/of1275/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/simple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/boot/simple/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/4xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/4xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/4xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/platforms/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/syslib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/syslib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/xmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/ppc/xmon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/appldata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/appldata/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/hypfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/hypfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/s390/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/cayman: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/cayman/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/dreamcast: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/dreamcast/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/hp6xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/hp6xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/landisk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/landisk/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/lboxre2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/lboxre2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/magicpanelr2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/magicpanelr2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/magicpanelr2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/mpc1211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/mpc1211/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/edosk7705: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/edosk7705/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/migor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/migor/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/r7780rp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/r7780rp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/r7780rp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/rts7751r2d: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/rts7751r2d/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/rts7751r2d/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/sdk7780: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/sdk7780/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/sdk7780/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/systemh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/systemh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/x3proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/renesas/x3proto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7206: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7206/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7343: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7343/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7619: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7619/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/770x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/770x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7722: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7722/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7751: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7751/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7780: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se/7780/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/se: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/sh03: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/sh03/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/shmin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/shmin/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/snapgear: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/snapgear/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/superh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/superh/microdev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/superh/microdev/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/titan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boards/titan/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/compressed/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x/hd64465: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x/hd64465/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/hd6446x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/cchips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/dma/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/dma/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/pci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/superhyway: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/drivers/superhyway/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Kconfig.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/irq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/irq/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2a: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2a/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4a: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4a/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh5: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/cpu/sh5/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/Makefile_64: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/timers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/timers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/vsyscall: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/kernel/vsyscall/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/math-emu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/tools: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sh/tools/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/solaris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc64/solaris/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/math-emu/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/prom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/sparc/prom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.char: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.i386: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.net: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Kconfig.x86_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel/skas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/kernel/skas/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-i386: core file (Xenix) ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-ia64: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-os-Linux: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-ppc: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-skas: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/Makefile-x86_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/skas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/skas/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-i386: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-i386/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-x86_64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/os-Linux/sys-x86_64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/scripts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/scripts/Makefile.rules: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-i386: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-i386/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ia64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ia64/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-ppc/Makefile: ASCII make commands text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-x86_64: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/um/sys-x86_64/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/v850/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot/compressed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot/compressed/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/ia32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/ia32/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Kconfig.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/acpi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/cpufreq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/cpufreq/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/cpufreq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mcheck: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mcheck/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mtrr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/cpu/mtrr/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kvm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kvm/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/kvm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lguest: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lguest/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lguest/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-default/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-es7000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-es7000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-generic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-rdc321x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-rdc321x/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-visws: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-visws/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-voyager: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mach-voyager/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Makefile_32.cpu: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/math-emu/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm/Makefile_32: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/mm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/oprofile: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/oprofile/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci/Makefile_32: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci/Makefile_64: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/pci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/vdso: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/vdso/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/video/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/xen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/xen/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/x86/xen/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-elf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-elf/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-redboot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/boot-redboot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/ramdisk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/boot/ramdisk/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/Kconfig.debug: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/platforms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/platforms/iss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/arch/xtensa/platforms/iss/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/block/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/block/Kconfig.iosched: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/block/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/.config: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/async_tx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/async_tx/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/async_tx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/crypto/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acorn/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acorn/char/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acorn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/dispatcher: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/dispatcher/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/events: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/events/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/executer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/executer/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/hardware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/hardware/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/namespace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/namespace/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/parser: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/parser/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/resources: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/resources/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/sleep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/sleep/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/tables: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/tables/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/utilities: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/acpi/utilities/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/amba: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/amba/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ata/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ata/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/atm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/atm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/auxdisplay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/auxdisplay/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/auxdisplay/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/Kconfig: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/base/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/aoe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/aoe/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/paride: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/paride/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/block/paride/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/bluetooth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/bluetooth/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/bluetooth/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cdrom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cdrom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/agp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/agp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/agp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/drm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/drm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/drm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/hw_random: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/hw_random/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/hw_random/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ip2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ip2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ipmi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ipmi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/ipmi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/mwave: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/mwave/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/ipwireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/ipwireless/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/pcmcia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/rio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/rio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/tpm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/tpm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/tpm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/xilinx_hwicap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/char/xilinx_hwicap/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/clocksource: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/clocksource/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/connector: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/connector/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/connector/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpufreq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpufreq/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpufreq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/governors: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/governors/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/cpuidle/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/crypto/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dca/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dca/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dma/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/dma/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/edac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/edac/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/edac/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/eisa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/eisa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/eisa/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firewire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firewire/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firewire/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firmware/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/firmware/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/gpio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/gpio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/gpio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/usbhid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/usbhid/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hid/usbhid/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/ams: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/ams/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/hwmon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/algos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/algos/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/algos/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/busses: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/busses/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/busses/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/chips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/chips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/chips/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/i2c/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/arm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/cris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/cris/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/h8300: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/h8300/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/legacy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/legacy/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/mips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/mips/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ide/ppc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ieee1394: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ieee1394/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ieee1394/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/amso1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/amso1100/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/cxgb3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/cxgb3/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/cxgb3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ehca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ehca/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ehca/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ipath: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ipath/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/ipath/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mlx4/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mlx4/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mthca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mthca/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/mthca/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/nes: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/nes/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/hw/nes/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/ipoib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/ipoib/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/ipoib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/iser: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/iser/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/iser/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/srp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/infiniband/ulp/srp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/gameport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/gameport/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/gameport/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/iforce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/iforce/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/iforce/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/joystick/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/keyboard: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/keyboard/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/keyboard/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/lirc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/lirc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/lirc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/misc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/misc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/mouse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/mouse/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/mouse/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/serio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/serio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/serio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/tablet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/tablet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/tablet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/touchscreen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/touchscreen/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/input/touchscreen/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/act2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/act2000/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/act2000/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/capi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/capi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/capi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/divert: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/divert/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/gigaset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/gigaset/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/gigaset/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/avm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/avm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/avm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/eicon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/eicon/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/eicon/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hardware/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hisax: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hisax/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hisax/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hysdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hysdn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/hysdn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/i4l: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/i4l/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/i4l/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/icn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/icn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/icn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/isdnloop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/isdnloop/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/pcbit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/pcbit/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/pcbit/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/sc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/sc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/isdn/sc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/Kconfig: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/leds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/leds/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/leds/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/lguest: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/lguest/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/lguest/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/macintosh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/macintosh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/macintosh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mca/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mca/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/raid6test: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/md/raid6test/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/common/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/b2c2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/b2c2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/b2c2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/bt8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/bt8xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/bt8xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/cinergyT2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/cinergyT2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/cinergyT2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/dvb-usb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/frontends: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/frontends/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/frontends/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/pluto2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/pluto2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/pluto2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttpci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttpci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-budget: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-budget/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-budget/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-dec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-dec/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/dvb/ttusb-dec/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/radio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/radio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/radio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/bt8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/bt8xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/bt8xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cpia2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cpia2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cpia2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx23885: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx23885/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx23885/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx25840: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx25840/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx25840/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx88: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx88/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/cx88/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/em28xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/em28xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/em28xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/et61x251: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/et61x251/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/et61x251/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ivtv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ivtv/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ivtv/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ovcamchip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/ovcamchip/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pvrusb2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pvrusb2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pvrusb2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pwc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pwc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/pwc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/saa7134: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/saa7134/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/saa7134/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/sn9c102: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/sn9c102/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/sn9c102/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvideo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvideo/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvideo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvision: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvision/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/usbvision/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/uvcvideo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/uvcvideo/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/uvcvideo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/zc0301: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/zc0301/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/media/video/zc0301/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/host/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/host/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/memstick/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/fusion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/fusion/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/fusion/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/i2o: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/i2o/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/i2o/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/message/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mfd/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mfd/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/hdpuftrs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/hdpuftrs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/ibmasm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/ibmasm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/misc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/card: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/card/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/card/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/host/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/host/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mmc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/chips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/chips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/chips/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/devices: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/devices/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/devices/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/maps: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/maps/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/maps/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/nand: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/nand/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/nand/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/onenand: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/onenand/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/onenand/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/mtd/ubi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/appletalk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/appletalk/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/appletalk/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arcnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arcnet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arcnet/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/arm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/atl2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/bonding: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/bonding/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/can/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/can/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/chelsio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/chelsio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cris/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cxgb3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/cxgb3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000e/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/e1000/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ehea: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ehea/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fec_8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fec_8xx/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fec_8xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fs_enet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fs_enet/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/fs_enet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/hamradio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/hamradio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/hamradio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_emac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_emac/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_emac/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_newemac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_newemac/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ibm_newemac/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/igb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/igb/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/irda/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/irda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgbe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgbe/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixgb/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixp2000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixp2000/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/ixp2000/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/mlx4/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/myri10ge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/myri10ge/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/netxen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/netxen/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/pcmcia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/phy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/phy/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/phy/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/sk98lin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/sk98lin/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/skfp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/skfp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tokenring: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tokenring/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tokenring/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tulip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tulip/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/tulip/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/usb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/lmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/lmc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wan/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/ath5k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/ath5k/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/ath5k/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43legacy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43legacy/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43legacy/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/b43/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/bcm43xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/bcm43xx/Kconfig: empty ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/bcm43xx/Makefile: empty ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/hostap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/hostap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/hostap/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/iwlwifi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/iwlwifi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/iwlwifi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/libertas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/libertas/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/prism54: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/prism54/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/rt2x00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/rt2x00/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/rt2x00/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/zd1211rw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/zd1211rw/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/net/wireless/zd1211rw/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/nubus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/nubus/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/of: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/of/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/of/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parisc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parisc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parisc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parport/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/parport/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/hotplug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/hotplug/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/hotplug/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/aer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/aer/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/aer/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pci/pcie/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pcmcia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/isapnp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/isapnp/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/isapnp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpacpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpacpi/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpacpi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpbios: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpbios/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/pnp/pnpbios/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/power/Kconfig: Lisp/Scheme program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ps3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ps3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/switches: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rapidio/switches/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rtc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rtc/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/rtc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/block/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/block/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/char/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/char/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/cio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/cio/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/crypto/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/net/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/net/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/s390/scsi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/char: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/char/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/char/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sbus/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aacraid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aacraid/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/aicasm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/aicasm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/Kconfig.aic79xx: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/Kconfig.aic7xxx: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic7xxx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic94xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic94xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/aic94xx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arcmsr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arcmsr/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/arm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/ibmvscsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/ibmvscsi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/libsas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/libsas/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/libsas/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/lpfc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/lpfc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/megaraid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/megaraid/Kconfig.megaraid: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/megaraid/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/pcmcia/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla2xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla2xxx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla2xxx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla4xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla4xxx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/qla4xxx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/sym53c8xx_2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/scsi/sym53c8xx_2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/cpm_uart: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/cpm_uart/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/jsm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/jsm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/serial/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/maple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/maple/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/superhyway: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sh/superhyway/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sn/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/sn/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/spi/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/spi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ssb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ssb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/ssb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/tc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/tc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/telephony: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/telephony/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/telephony/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/thermal: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/thermal/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/thermal/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/uio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/uio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/uio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/atm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/atm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/class: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/class/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/class/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/gadget: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/gadget/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/gadget/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/host/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/host/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/image: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/image/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/image/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/sisusbvga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/sisusbvga/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/misc/sisusbvga/Makefile: Lisp/Scheme program text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/mon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/mon/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/mon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/serial/Makefile-keyspan_pda_fw: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/storage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/storage/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/usb/storage/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/aty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/aty/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/backlight: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/backlight/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/backlight/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/console: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/console/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/console/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/display: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/display/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/display/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/geode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/geode/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/geode/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/i810: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/i810/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/intelfb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/intelfb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/kyro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/kyro/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/logo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/logo/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/logo/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/matrox: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/matrox/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/mbx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/mbx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/nvidia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/nvidia/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/omap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/omap/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/omap/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/pnx4008: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/pnx4008/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/riva: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/riva/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/savage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/savage/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/sis: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/sis/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/vermilion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/video/vermilion/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/virtio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/virtio/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/virtio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/masters: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/masters/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/masters/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/slaves: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/slaves/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/w1/slaves/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/watchdog: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/watchdog/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/watchdog/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen/xenbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/xen/xenbus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/zorro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/zorro/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/drivers/zorro/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/9p/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/adfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/adfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/affs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/affs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/afs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/afs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/autofs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/befs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/befs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/bfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/bfs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cifs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cifs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/coda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/coda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/configfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/configfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cramfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/cramfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/debugfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/debugfs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/devpts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/devpts/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/dlm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/dlm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ecryptfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ecryptfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/efs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/efs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/exportfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/exportfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext3/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ext4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fat/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/freevxfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/freevxfs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fuse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/fuse/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/dlm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/nolock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/locking/nolock/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/gfs2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfsplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hfsplus/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hostfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hostfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hpfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hppfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hppfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hugetlbfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/hugetlbfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/isofs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/isofs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jbd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jffs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jffs2/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/jfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/Kconfig.binfmt: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/lockd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/lockd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/minix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/minix/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/msdos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/msdos/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ncpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ncpfs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ncpfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs_common: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs_common/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfsd/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nls/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/nls/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ntfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ntfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/cluster: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/cluster/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/dlm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ocfs2/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/openpromfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/openpromfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/partitions: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/partitions/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/partitions/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/proc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/qnx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/qnx4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ramfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ramfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/reiserfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/reiserfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/romfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/romfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/smbfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/smbfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/squashfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/squashfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysfs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/sysv/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/udf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/udf/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ufs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/ufs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/vfat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/vfat/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/xfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/fs/xfs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/fs/xfs/Makefile: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acconfig.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acdisasm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acdispat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acevents.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acexcep.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acglobal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/achware.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acinterp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/aclocal.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acmacros.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acnames.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acnamesp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acobject.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acopcode.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acoutput.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acparser.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi_bus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi_drivers.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpi_numa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpiosxf.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acpixf.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acresrc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acstruct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actbl1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actbl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/actypes.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/acutils.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/amlcode.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/amlresrc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/container.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/pdc_intel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform/acenv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform/acgcc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform/aclinux.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/platform: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/processor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/acpi/reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/4level-fixup.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_change_attr.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_dir_write.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_read.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_signal.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/audit_write.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ext2-atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ext2-non-atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/__ffs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ffs.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/ffz.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/find.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/fls64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/fls.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/hweight.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/le.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/lock.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/minix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/minix-le.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/non-atomic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bitops/sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/bug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/cmpxchg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/cmpxchg-local.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/cputime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/div64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/dma-mapping-broken.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/dma-mapping.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/emergency-restart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/errno-base.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/errno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/fcntl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/futex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/ide_iops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/iomap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/irq_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/Kbuild.asm: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/kdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/libata-portmap.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/local.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/memory_model.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mman.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mm_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mutex-dec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mutex-null.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/mutex-xchg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/page.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pci-dma-compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/percpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pgtable.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pgtable-nopmd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/pgtable-nopud.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/poll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/resource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/sections.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/siginfo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/signal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/statfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/termios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/tlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/topology.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/uaccess.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/unaligned.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/vmlinux.lds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-generic/xor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm: symbolic link to `asm-x86' ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/agp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/alternative-asm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/alternative.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/a.out-core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/a.out.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/apicdef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/arch_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/asm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/asm-offsets.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/atomic_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/atomic_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/atomic.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/auxvec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bitops_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bitops_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/boot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bootparam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/bugs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/byteorder.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cacheflush.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/calgary.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/calling.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/checksum_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/checksum_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/checksum.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cmpxchg_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cmpxchg_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cmpxchg.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cpufeature.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/cputime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/crash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/current_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/current_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/current.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/debugreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/delay.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/desc_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/desc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/div64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma-mapping_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma-mapping_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dma-mapping.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dwarf2_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dwarf2_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/dwarf2.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/e820_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/e820_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/e820.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/edac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/efi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/elf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/emergency-restart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/errno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fcntl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fixmap_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fixmap_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/fixmap.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/floppy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/frame.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/futex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/gart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/genapic_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/genapic_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/genapic.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/geode.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hardirq_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hardirq_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hardirq.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/highmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hpet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hw_irq_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hw_irq_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hw_irq.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/hypertransport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/i387.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/i8253.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/i8259.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ia32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ia32_unistd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ide.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/idle.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/intel_arch_perfmon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ioctls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/io.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/iommu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ipcbuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irqflags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_regs_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_regs_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/irq_regs.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/k8.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kexec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kmap_types.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kprobes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm_host.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm_para.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/kvm_x86_emulate.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ldt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/lguest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/lguest_hcall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/linkage.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/local.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-bigsmp/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/apm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/bios_ebda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/do_timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/entry_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/irq_vectors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/irq_vectors_limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_apicdef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_traps.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/mach_wakecpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/pci-functions.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/setup_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-default/smpboot_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-es7000/mach_wakecpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/irq_vectors_limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_apicdef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-generic/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-numaq/mach_wakecpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-rdc321x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-rdc321x/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-rdc321x/rdc321x_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/irq_vectors_limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_ipi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_mpparse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-summit/mach_mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/cobalt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/entry_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/irq_vectors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/lithium.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/mach_apicdef.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/mach_apic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/piix4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/setup_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-visws/smpboot_hooks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/do_timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/entry_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/irq_vectors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mach-voyager/setup_arch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/math_emu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mc146818rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mca_dma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mce.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mman.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu_context_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu_context_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu_context.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmzone_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmzone_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mmzone.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/module.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mpspec_def.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mpspec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msgbuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msidef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/msr-index.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mtrr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mutex_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mutex_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/mutex.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/namei.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nmi_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nmi_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nmi.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/nops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numa_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numa_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numa.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/numaq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/page_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/page_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/page.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/param.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/paravirt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/parport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci-direct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/percpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgalloc_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgalloc_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgalloc.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-2level-defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-2level.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-3level-defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable-3level.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/pgtable.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/poll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/posix_types_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/posix_types_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/posix_types.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/prctl.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/processor-cyrix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/processor-flags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/processor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ptrace-abi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ptrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/reboot_fixups.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/required-features.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/resource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/resume-trace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rwlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/rwsem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/scatterlist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/seccomp_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/seccomp_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/seccomp.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sections.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/segment.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/semaphore_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/semaphore_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/semaphore.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sembuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/setup.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/shmbuf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/shmparam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sigcontext32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sigcontext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/siginfo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/signal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/smp_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/smp_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/smp.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/socket.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sockios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sparsemem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/spinlock_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/srat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/stacktrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/statfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/stat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/string_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/string_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/string.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/suspend_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/suspend_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/suspend.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/swiotlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/sync_bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/system_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/system.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tce.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/termbits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/termios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/therm_throt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/thread_info_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/thread_info_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/thread_info.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/timex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tlbflush.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/topology.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/tsc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/uaccess_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/uaccess_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/uaccess.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/ucontext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unaligned.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unistd_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unistd_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unistd.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/unwind.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/user.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vdso.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vgtod.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vm86.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vmi_time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/voyager.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/vsyscall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen/hypercall.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen/hypervisor.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xen/interface.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xor_32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xor_64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/asm-x86/xor.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/3c359.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/4kstacks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/6pack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139cp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139too/8129.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139too: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/8139too.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/9p/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ac97/bus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ac97: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acenic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acer/wmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/ac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/battery.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/bay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/blacklist: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/blacklist/year.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/button.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/container.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/dock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/ec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/fan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/hotplug/cpu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/hotplug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/power.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/processor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/proc/event.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/procfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/procfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/procfs/power.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sbs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sleep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sysfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/sysfs/power.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/system.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/thermal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/toshiba.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/video.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/acpi/wmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/act200l: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/act200l/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/actisys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/actisys/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec/starfire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec/starfire.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adaptec/starfire/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/adm8211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/affs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/affs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/ali.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/amd64.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/ati.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/efficeon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/nvidia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/sworks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/agp/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/cmds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/cmds/per/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/cmds/per: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/debug/mask.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/reset/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/reset/delay/ms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic79xx/reset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/cmds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/cmds/per/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/cmds/per: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/debug/mask.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/reset/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/reset/delay/ms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/aic7xxx/reset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/airo/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/airo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/airo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ali: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ali/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim1535: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim1535/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim7101: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/alim7101/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111e/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amd8111/eth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amiga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/amiga/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/anon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/anon/inodes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm/cpu/idle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/apm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/enable/memory: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/enable/memory/hotplug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu/idle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu/idle/wait.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has/cpu/relax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/has: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/hibernation: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/hibernation/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may/have: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may/have/pc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/may/have/pc/fdc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/populates: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/populates/node: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/populates/node/map.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/supports/aout.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/supports: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/supports/msi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/suspend: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/arch/suspend/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask/ip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask/ip/fib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ask/ip/fib/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/asus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/asus/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async/memcpy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/async/xor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atalk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/over: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/over/eth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ata/piix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ath5k/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ath5k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ath5k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atl1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atl2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/ambassador.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/br2684.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/clip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/eni.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/firestream.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/fore200e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/fore200e/maybe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/he.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/horizon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252/use: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/idt77252/use/suni.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/lanai.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/lane.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/nicstar.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atm/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/atp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auditsyscall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/audit/tree.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auto.conf: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auto.conf.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs4/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/autofs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/auxdisplay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25/dama: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25/dama/slave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ax25.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma/and: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma/and/pio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma/and/pio/mode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pci/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pcicore/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/pio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43legacy/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pci/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pcicore/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b43/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pci/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pcicore/autoselect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/b44/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/class/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/class: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/lcd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/lcd/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/backlight/progear.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/base: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/base/full.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/base/small.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/epp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/par.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/ser: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/ser/fdx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/baycom/ser/hdx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/befs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/befs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/binfmt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/binfmt/elf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/binfmt/misc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bitreverse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq/ciss/da.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq/ciss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq/da.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/cpq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/3w: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/3w/xxxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/3w/xxxx/raid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/bsg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/cryptoloop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/dac960.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/dm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/fd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/initrd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/io/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/loop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/md.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/nbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram/count.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/ram/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sr/vendor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/sx8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk/dev/umem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/blk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bnx2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bnx2x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bonding.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/boot/printk/delay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/boot/printk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bounce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bpqether.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/802/3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/802: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/among.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/arp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/arpreply.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/broute.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/dnat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/ip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/limit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/mark: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/mark/t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/pkttype.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/redirect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/snat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/stp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/t: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/t/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/t/nat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/ulog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/ebt/vlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/netfilter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bridge/nf/ebtables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/broadcom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/broadcom/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd/disklabel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd/process/acct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bsd/process: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/mc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/mc/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/bnep/proto/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/cmtp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibcm203x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibfusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibluecard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibpa10x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibt3c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibtsdio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcibtuart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcidtl1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart/bcsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart/h4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciuart/ll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciusb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hciusb/sco.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hcivhci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/hidp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/l2cap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/rfcomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/rfcomm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/rfcomm/tty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bt/sco.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/bug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/can/pm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/can/pm/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/capi/avm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/capi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/capi/eicon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardbus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardman/4000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardman/4040.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cardman: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cassini.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc/optimize: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc/optimize/for: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cc/optimize/for/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom/pktcdvd/buffers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom/pktcdvd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cdrom/pktcdvd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfag12864b: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfag12864b.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfag12864b/rate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cfg80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup/cpuacct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroup/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cgroups.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/check: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/check/signature.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1/1g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t1/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chelsio/t3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/osst.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/sch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/sg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr/dev/st.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/chr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cicada: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cicada/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/dfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/dfs/upcall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/experimental.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/posix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/upcall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/weak: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/weak/pw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/weak/pw/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cifs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ciss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ciss/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ciss/scsi/tape.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/classic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/classic/rcu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/clocksource: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/clocksource/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls/u32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls/u32/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cls/u32/perf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/coda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/coda/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/configfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/configfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/connector.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/default/gov: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/default/gov/userspace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/conservative.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/ondemand.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/performance.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/powersave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/gov/userspace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/stat/details.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/stat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/stat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/freq/table.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle/gov: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle/gov/ladder.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle/gov/menu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpu/idle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cpusets.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cramfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crash: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crash/dump.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc/ccitt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc/itu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crc/itu/t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aead.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aes/586.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aes: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/aes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/algapi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/anubis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/arc4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/authenc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/blkcipher.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/blowfish.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/camellia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/cast5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/cast6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/cbc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/ccm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/crc32c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/ctr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/deflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/des.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/geode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn/795x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn/795x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn/795x/rng.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/hifn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock/aes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/dev/padlock/sha.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/ecb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/fcrypt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/gcm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/gf128mul.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/hmac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/hw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/khazad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/lrw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/lzo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/manager.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/md4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/md5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/michael: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/michael/mic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/null.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/pcbc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/salsa20/586.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/salsa20: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/salsa20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/seed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/seqiv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/serpent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/sha1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/sha256.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/sha512.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/tea.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/test.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/tgr192.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish/586.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/twofish.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/wp512.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/xcbc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/crypto/xts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cs5535: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cs5535/gpio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/cyclades.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dab.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/davicom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/davicom/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dca.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dcdbas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de2104x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de4x5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de600.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de620.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de/aoc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/boot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/boot/params.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/bugverbose.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/devres.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/highmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/info.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/list.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/nmi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/nmi/timeout.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/rodata.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/shirq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/spinlock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/debug/spinlock/sleep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/decnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/decnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/decnet/router.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/de: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/cfq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/cubic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/io/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/io/delay/type.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/iosched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/relatime: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/relatime.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/relatime/val.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/tcp/cong.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/default/tcp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/defconfig: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/defconfig/list.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dell: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dell/rbu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/detect: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/detect/softlockup.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dev/appletalk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/devport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/display: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/display/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dl2k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dlm/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dlm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dlm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm9102.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dmadevices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dma/engine.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/crypt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dmiid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/mirror.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath/emc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath/hp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/multipath/rdac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/snapshot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/uevent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dm/zero.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dnotify.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/doublefault.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/i810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/i830.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/i915.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/mga.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/nouveau.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/r128.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/radeon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/savage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/tdfx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/drm/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dtlk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dummy/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dummy: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dummy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/av7110: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/av7110.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/av7110/osd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/b2c2/flexcop/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/bcm3510.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/bt8xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/av.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/ci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/budget/patch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/capture: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/capture/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable/rc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable/rc/input/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/enable/rc/input: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/query: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/query/interval.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/rc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/rc/query: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/rc/query/interval.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/buf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/buf/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/urb/count.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/stream/urb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cinergyt2/tuning.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/core/attach.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx22700.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx22702.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx24110.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/cx24123.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib3000mb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib3000mc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib7000m.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/dib7000p.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/isl6421.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/l64781.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/lgdt330x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/lnbp21.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/mt312.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/mt352.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/nxt200x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/nxt6000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/or51132.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/or51211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/pll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/pluto2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/s5h1409.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/s5h1420.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/sp8870.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/sp887x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/stv0297.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/stv0299.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda10021.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda10023.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda1004x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda10086.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda18271.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda8083.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda826x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tda827x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ttusb/budget.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ttusb/dec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ttusb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tua6100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/dib0070.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/mt2060.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/mt2131.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/mt2266.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/qt1010.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/tuner/xc5000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/a800.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/af9005: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/af9005.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/af9005/remote.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/au6610.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/cxusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dib0700.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dibusb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dibusb/mb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dibusb/mc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/digitv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/dtt200u.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/gl861.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/gp8psk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/m920x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/nova: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/nova/t: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/nova/t/usb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/opera1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/ttusb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/umt/010.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/umt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/vp702x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/usb/vp7045.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ves1820.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/ves1x93.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/dvb/zl10353.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000e/enabled.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000e.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e1000/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/e100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/early: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/early/printk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ecrypt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ecrypt/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/amd76x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/e752x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/e7xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i3000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i5000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i82860.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i82875p.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/i82975x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/mm/edac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edac/r82600.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/edd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eeepc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eeprom/93cx6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eeprom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efi/vars.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/efs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/el3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/elf/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/elf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enable/must/check.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enable/must: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enclosure: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/enclosure/services.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/epic100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/epoll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/equalizer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/esi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/esi/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/eventfd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ewrk3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/experimental.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/exportfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext2/fs/xip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext3/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ext4dev/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fair: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fair/group: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fair/group/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fast/cmpxchg: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fast/cmpxchg/local.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fast: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/default/codepage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/default/iocharset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fat/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/3dfx/accel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/3dfx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/3dfx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty128/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty128: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty128.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/ct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/generic/lcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty/gx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/aty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb/copyarea.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb/fillrect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cfb/imageblit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/cirrus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/ddc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/deferred: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/deferred/io.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/efi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810/gtf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/i810/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/intel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/intel/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/kyro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/maven.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/millenium.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/multihead.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/matrox/mystique.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/mode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/mode/helpers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/neomagic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/nvidia/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/radeon/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/riva/backlight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/riva: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/riva.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/s3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage/accel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/savage/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sm501.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/svgalib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/copyarea.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/fillrect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/fops.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/sys/imageblit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/tileblitting.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/trident/accel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/trident: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/trident.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/vesa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/vga16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fb/voodoo1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fddi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fealnx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fib/rules.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/ohci/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/ohci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/ohci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/firewire/sbp2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fix/earlycon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fix/earlycon/mem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flatmem: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flatmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flatmem/manual.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat/node: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat/node/mem: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/flat/node/mem/map.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/font/8x16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/font/8x8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/font: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/forcedeth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/forcedeth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/forcedeth/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console/detect: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console/detect/primary.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer/console/rotation.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/framebuffer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/frame: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/frame/pointer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/mbcache.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fs/xip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fujitsu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fujitsu/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fuse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fuse/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/ctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/fc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/lan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/logging.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/max/sge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/sas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fusion/spi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/futex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/fw/loader.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gact: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gact/prob.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/emu10k1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/fm801.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/l4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gameport/ns558.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/allocator.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/bug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/calibrate/delay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/calibrate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents/broadcast.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents/build.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/clockevents.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/cmos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/cmos/update.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/hardirqs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/hweight.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/iomap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/irq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/irq/probe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/isa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/isa/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/pending: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/pending/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/generic/time.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs/locking: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs/locking/dlm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gfs2/fs/locking/nolock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset/base.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset/m101.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/gigaset/m105.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/girbil: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/girbil/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/group: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/group/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hamachi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hamradio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hangcheck: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hangcheck/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/happymeal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has/iomem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/has/ioport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/ide.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/kprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/kretprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/kvm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/latencytop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/latencytop/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/have/oprofile.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/headers/check.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/headers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfsplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hfsplus/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hibernation.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/pid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hidraw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hid/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/high: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/highmem4g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/highmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/highpte.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/high/res: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/high/res/timers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/16/3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/16: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/1tr6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm/a1/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm/a1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm/a1/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/avm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/bkm/a4t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/bkm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/diehldiva.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/elsa/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/elsa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/elsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/enternow: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/enternow/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/euro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/fritz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/fritzpci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/fritz/pcipnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/gazel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hdlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc4s8s.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/hfc/sx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/max/cards.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/netjet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/netjet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/netjet/u.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/ni1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/niccy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no/keypad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no/llc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/no/sendcomplete.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/s0box.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sct: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sct/quadro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sedlbauer/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sedlbauer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/sedlbauer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/st5481.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/teles/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/teles: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/telespci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hisax/w6692.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/firmware.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/firmware/nvram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hostap/plx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/cpu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/acpi/ibm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/compaq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/fake.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/ibm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hotplug/pci/pcie.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet/emulate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet/emulate/rtc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hpet/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hp/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ht: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ht/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hugetlb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hugetlbfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hugetlb/page.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hvc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hvc/driver.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hwmon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hwmon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hwmon/vid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/geode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hw/random/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hz/1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/hz.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/algobit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/algopca.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/algopcf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/ali1535.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/ali1563.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/ali15x3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd756: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd756.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd756/s4882.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/amd8111.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/boardinfo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/chardev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/i801.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/i810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/nforce2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/parport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/parport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/parport/light.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/pca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/pca/isa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/piix4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/prosavage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/savage4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/simtec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/sis5595.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/sis630.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/sis96x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/stub.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/viapro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2c/voodoo3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/bus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config/old: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/config/old/ioctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/ext/adaptec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/ext: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/proc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i2o/scsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i6300esb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i6300esb/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i82092.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i82365.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/i8k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibm/asm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibmasr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibmls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ibmol.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/icplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/icplus/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt/ccmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt/tkip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211/crypt/wep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ieee80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ifb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/igb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/ipcomp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/beet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/routeoptimization.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/transport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/mode/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet6/xfrm/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/dccp/diag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/dccp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/diag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/ipcomp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/lro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/tcp/diag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/tcp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode/beet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode/transport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/mode/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inet/xfrm/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/addr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/addr/trans.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/amso1100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/cxgb3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/cm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/debug/data.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/ipoib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/iser.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/mthca/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/mthca: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/mthca.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/nes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/srp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user/access.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user/mad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/infiniband/user/mem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init/env/arg: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init/env/arg/limit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/init/env: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/initramfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/initramfs/source.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inotify: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inotify.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/inotify/user.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/apanel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ati: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ati/remote2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ati/remote.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/atlas/btns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/atlas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/evdev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ff: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/ff/memless.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/joydev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/joystick.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/keyboard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/keyspan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/keyspan/remote.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/lirc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/misc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev/screen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev/screen/x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mousedev/screen/y.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/mouse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/pcspkr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/polldev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/powermate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/tablet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/touchscreen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/uinput.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/wistron/btns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/wistron: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/input/yealink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/intel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/intel/ioatdma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/0x80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/0x80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/0xed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/none.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io/delay/type/udelay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/as.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/cfq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/deadline.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iosched/noop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/iptables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/mangle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/eui64.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/frag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/hl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/ipv6header.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/mh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/opts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/match/rt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/queue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/raw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target/hl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip6/nf/target/reject.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/advanced: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/advanced/router.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipc/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ackvec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/ccid3/rto.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/tfrc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/dccp/tfrc/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp/decap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp/encap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipddp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/fib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/fib/hash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/device: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/device/interface.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/handler.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/poweroff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/si.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipmi/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/mroute.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/multicast.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/multiple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/multiple/tables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arpfilter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arp/mangle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/arptables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/iptables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/mangle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/addrtype.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/ecn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/recent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/match/ttl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/queue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/raw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/clusterip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/ecn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/masquerade.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/netmap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/redirect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/reject.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/ttl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/nf/target/ulog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/pimsm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/pimsm/v1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/pimsm/v2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ippp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ippp/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/route: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/route/multipath.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/route/verbose.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/sctp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/mip6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/multiple: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/multiple/tables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/optimistic/dad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/optimistic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/privacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/route: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/route/info.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/router: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/router/pref.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/sit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/subtrees.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipv6/tunnel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/dh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/ftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/lblc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/lblcr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/lc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/nq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/ah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/proto/udp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/rr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/sed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/sh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/tab/bits.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/tab: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/wlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ip/vs/wrr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2100/monitor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/monitor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/promiscuous.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/qos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipw2200/radiotap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipwireless.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ipx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ircomm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/cache: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/cache/last: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/cache/last/lsap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/fast: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda/fast/rr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irtty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/irtty/sir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa/dma/api.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isapnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iscsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iscsi/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/audio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capi20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capidrv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capifs/bool.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capifs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/capifs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/capi/middleware.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/bripci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/divacapi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/maint.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/pripci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/divas/useridi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/diversion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/avm/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/avm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/b1pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/b1pciv4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/b1pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/c4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/t1pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/verbose: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/avmb1/verbose/reason.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/gigaset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/drv/hisax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/i4l.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/mpp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/ppp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/ppp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/ppp/vj.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/tty: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/isdn/tty/fax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iso9660: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iso9660/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/it8712f: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/it8712f/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco/vendor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco/vendor/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/itco/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/spectrum: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl3945/spectrum/measurement.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/ht.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/sensitivity.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/spectrum: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwl4965/spectrum/measurement.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlcore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlcore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlcore/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi/debugfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/iwlwifi/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgbe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ixgb/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd2/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/writebuffer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/rtime.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/summary.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jffs2/zlib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/jfs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joliet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/a3d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/adi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/analog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/cobra.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/db9.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/gamecon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/gf2k.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/grip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/grip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/grip/mp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/guillemot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce/232.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/iforce/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/interact.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/joydump.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/magellan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/sidewinder.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/spaceball.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/spaceorb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/stinger.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/tmdc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/turbografx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/twidjoy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/warrior.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/joystick/xpad/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/k8: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/k8/nb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms/all.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms/extra: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms/extra/pass.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kallsyms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/karma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/karma/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kernel.release: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kexec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keyboard/atkbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keyboard: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys/debug/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys/debug/proc/keys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/keys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kingsun: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kingsun/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kmod.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kretprobes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108/delay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks0108/port.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks959: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ks959/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ksdazzle: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ksdazzle/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ktime: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ktime/scalar.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/kvm/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/latencytop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lbd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lcd/class/device.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lcd/class: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lcd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/class.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/clevo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/clevo/mail.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/trigger: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/trigger/heartbeat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/triggers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/leds/trigger/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lguest: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lguest/guest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lguest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libcrc32c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/sdio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/libertas/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/atiusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/bt829.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/cmdir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/igorplugusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/imon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/it87.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/mceusb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/mceusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/pvr150.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/sir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/streamzap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lirc/ttusbir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/litelink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/litelink/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/llc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/localversion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockdep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockdep/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lockd/v4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lock/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/log/buf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/log/buf/shift.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/log: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logitech: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logitech/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo/linux/clut224.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/logo/linux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lp/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lsf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lxt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lxt/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lzo/compress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lzo/decompress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/lzo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/m686.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ma600: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ma600/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/debugfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/mesh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/default/pid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac80211/rc/pid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac/emumousebtn.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/machz: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/machz/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/macintosh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/macintosh/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mac/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/macvlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/magic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/magic/sysrq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/markers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/marvell: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/marvell/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcp2120: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcp2120/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mcs/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/faulty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mdio/bitbang.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mdio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/linear.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/multipath.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid0.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid456.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid5: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/md/raid5/reshape.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/mailbox.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/mm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/newgen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/megaraid/sas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/jmicron/38x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/jmicron: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/tifm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/memstick/tifm/ms.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mfd/sm501.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode/old: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/microcode/old/interface.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mii.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/minix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/minix/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/minix/subpartition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/misc/devices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/misc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mkiss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mlx4/infiniband.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/block/bounce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/ricoh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/ricoh/mmc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/sdhci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/tifm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/tifm/sd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmc/wbsd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mmu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/modules.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module/srcversion/all.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module/srcversion: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/module/unload.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/appletouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/alps.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/lifebook.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/logips2pp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/synaptics.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/ps2/trackpoint.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mouse/vsxxxaa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msdos: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msdos/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msdos/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/msi/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mspro/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mspro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/absent.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/alauda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/blkdevs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block2mtd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/block/ro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/amdstd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/i1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/i2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/intelext.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/staa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/cfi/util.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/char.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ck804xrom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/complex: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/complex/mappings.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/concat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/esb2rom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/gen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/gen/probe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/jedecprobe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width/1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width/2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width/4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map/bank/width: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/map: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/mtdram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/cafe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/cs553x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip/probe/address.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/diskonchip/probe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/ecc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/ecc/smc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/ids.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/nand/nandsim.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/netsc520.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/oops.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/partitions.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/pmc551.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/erase: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/erase/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/total: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtdram/total/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot/directory/block.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot/directory: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/redboot/parts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/rom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/sc520cdp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/scb2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/scb2/flash.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ts5500.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/beb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/beb/reserve.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/wl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtd/ubi/wl/threshold.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mtrr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/mwave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/myri10ge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/namespaces.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/natsemi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/extras.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncp/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/ioctl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/ioctl/locking.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/nfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/nfs/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/nls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/os2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/os2/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/packet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/packet/signing.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/smalldos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ncpfs/strong.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/n: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ne2000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ne2k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ne2k/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p/fd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/9p/virtio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/gact.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/ipt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/mirred.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/nat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/pedit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/police.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/act/simp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/act.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/basic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/flow.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/fw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/ind.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/route4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/route.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/rsvp6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/rsvp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/tcindex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/cls/u32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netconsole: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netconsole/dynamic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netconsole.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/dccpprobe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdev/10000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdev/1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdev: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netdevices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/cmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/meta.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/nbyte.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/stack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/text.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ematch/u32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ethernet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/fc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/advanced.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink/log.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/netlink/queue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xtables.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/comment.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/connbytes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/connlimit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/connmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/conntrack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/dccp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/dscp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/esp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/hashlimit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/helper.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/iprange.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/length.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/limit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/mac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/multiport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/owner.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/physdev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/pkttype.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/policy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/quota.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/rateest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/realm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/sctp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/state.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/statistic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/string.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/tcpmss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/time.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/match/u32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/classify.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/connmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/connsecmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/dscp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/nflog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/nfqueue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/notrack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/rateest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/secmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/tcpmss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/tcpoptstrip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netfilter/xt/target/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipgre/broadcast.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipgre: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipgre.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/ipip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/isa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/key: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/key.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/key/migrate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netlabel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pktgen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/pocket.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/poll/controller.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/poll: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netpoll: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netpoll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netpoll/trap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netrom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sb1000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/atm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/cbq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/dsmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/fifo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/gred.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/hfsc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/htb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/ingress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/netem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/prio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/red.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/rr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/sfq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/tbf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/sch/teql.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/tulip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/vendor/3com.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/vendor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/net/vendor/smc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/network: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/network/filesystems.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/network/secmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netxen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/netxen/nic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/new: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/new/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/amanda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/events.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/ftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/h323.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/ipv4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/ipv6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/irc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/mark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/netbios: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/netbios/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/pptp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/sane.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/secmark.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/sip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/conntrack/tftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/acct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/netlink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto/gre.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto/sctp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/ct/proto/udplite.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/amanda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/ftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/h323.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/irc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/needed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/pptp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/proto: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/proto/gre.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/sip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/snmp/basic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/snmp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nf/nat/tftp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/acl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/acl/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/directio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/tcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v2/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v3/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfsd/v4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v3/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nfs/v4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nftl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nftl/rw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/n/hdlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/niu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nl80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/ascii.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/1250.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/1251.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/437.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/737.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/775.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/850.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/852.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/855.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/857.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/860.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/861.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/862.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/863.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/864.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/865.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/866.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/869.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/874.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/932.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/936.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/949.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage/950.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/codepage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/13.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/14.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/15.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/7.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859/9.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/iso8859: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/koi8: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/koi8/r.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/koi8/u.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nls/utf8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/no/hz.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nortel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nortel/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nozomi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nr/cpus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ns83820.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nsc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nsc/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nsc/gpio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/nvram.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ocfs2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ocfs2/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/old/belkin: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/old/belkin/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/old: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/oprofile.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/osf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/osf/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/p54/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/packet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/packet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/packet/mmap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/page: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/page/offset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pantherlord: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pantherlord/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paravirt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paravirt/guest.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paravirt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/aten.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/bpck6.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/bpck.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/comm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/dstr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/epatc8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/epat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/epia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/fit2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/fit3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/friq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/frpw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/kbic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/ktti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/on20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/on26.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/paride/pt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/1284.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/not: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/not/pc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/pc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/pc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/pc/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/parport/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/partition/advanced.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/partition: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ali.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/amd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/artop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/atiixp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cmd640: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cmd640/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cmd64x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5520.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5530.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5535.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cs5536.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/cypress.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/efar.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt366.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt37x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x2n.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x3/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/hpt3x3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/isapnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/it8213.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/it821x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/jmicron.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/marvell.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/mpiix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/netcell.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ninja32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ns87410.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/ns87415.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/oldpiix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/optidma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/opti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pdc2027x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pdc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/pdc/old.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/qdi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/serverworks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/sil680.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/triflex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pata/winbond.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pc8736x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pc8736x/gpio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pccard: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pccard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pccard/nonstatic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcf8575.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/bios.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/direct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/domains.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcieaer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcieportbus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/goany.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/mmconfig.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pci/msi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcipcwatchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/3c574.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/3c589.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/aha152x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/axnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/fdomain.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/fmvj18x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ibmtr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ioctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/load/cis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/load: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/netwave.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ninja: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/ninja/scsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/nmclan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/pcnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/probe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/qlogic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/smc91c92.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/spectrum.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/sym53c500.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/wavelan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/wl3501.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/xirc2ps.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcmcia/xircom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcnet32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcnet32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pcnet32/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pd6729.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pdc/adma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pdc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/phylib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/physical/align.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/physical: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/physical/start.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pid/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plist.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/plx/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/legacy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/sleep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/sleep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/sleep/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/std: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/std/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/trace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/trace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pm/trace/rtc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pnpacpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/posix/mqueue.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/power/supply.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppdev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/async.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/deflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/filter.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/mppe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/multilink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pppoatm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pppoe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/pppol2tp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/sync: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ppp/sync/tty.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/preempt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/preempt/notifiers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/preempt/voluntary.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prevent: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prevent/firmware/build.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prevent/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/printer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/printk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/prism54.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/events.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/kcore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/page: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/page/monitor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/pid/cpuset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/pid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/sysctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/proc/vmcore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/profiling.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ptrace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qfmt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qfmt/v2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qla3xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qnx4fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qnx4fs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qsemi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/qsemi/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quotactl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota/netlink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/quota/netlink/interface.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r3964.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r6040.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/r8169/vlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/adapters.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/gemtek: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/gemtek/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/maestro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/radio/maxiradio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/raid/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/raid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/realtek: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/realtek/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed/solomon/dec16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed/solomon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reed/solomon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/fs/xattr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/reiserfs/proc/info.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/relay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/relocatable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resource/counters.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resource: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resources/64bit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/resources: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfd/ftl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill/input.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rfkill/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rocketport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/romfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/romfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rose.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec/gss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec/gss/krb5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rpcsec/gss/spkm3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2400pci/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500pci/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2500usb/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/debugfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/firmware.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt2x00/lib/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt61pci/rfkill.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt73usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt73usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt73usb/leds.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/class.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/cmos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1307.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1374.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1511.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1553.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1672.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/ds1742.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/isl1208.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m41t80: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m41t80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m41t80/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/m48t59.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/max6900.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/pcf8563.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/pcf8583.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/rs5c372.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/stk17ta8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/v3020.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/drv/x1205.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf/proc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/intf/sysfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtc/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt/group: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt/group/sched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtl8180.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rtl8187.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rt/mutexes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rwsem: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rwsem/xchgadd/algorithm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/rwsem/xchgadd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/s2io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/s2io.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/s2io/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/ahci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/inic162x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/mv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/nv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/promise.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/qstor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sil24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sil.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/svw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/sx4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/uli.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sata/vitesse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sc92031.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scc/trxecho.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/hrtick.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/mc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no/omit: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no/omit/frame: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/no/no/omit/frame/pointer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sched/smt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/schedstats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/3w/9xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/3w: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aacraid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/acard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/advansys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aha152x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aha1542.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic79xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic7xxx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic7xxx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic7xxx/old.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/aic94xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/arcmsr/aer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/arcmsr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/arcmsr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/buslogic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/constants.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/dc390t.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/dc395x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/enclosure.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc/tgt/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/fc/tgt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/future: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/future/domain.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/gdth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/hptiop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/imm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/inia100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/initio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/ips.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/iscsi/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/iscsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/logging.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lowlevel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lowlevel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lowlevel/pcmcia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/lpfc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/multi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/multi/lun.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/mvsas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/netlink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/ppa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/proc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/proc/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qla: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qla/fc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qla/iscsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qlogic/1280.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/qlogic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/ata.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/host: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/host/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sas/libsas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/scan/async.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/scan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/spi/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp/tgt/attrs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/srp/tgt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/stex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/default/tags.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/dma/addressing: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/dma/addressing/mode.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/max: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/max/tags.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/sym53c8xx/mmio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/tgt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/wait: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/scsi/wait/scan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sctp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sctp/hmac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sctp/hmac/md5.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sdio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sdio/uart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/seccomp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/capabilities.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default/mmap: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default/mmap/min/addr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/default/mmap/min: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/file/capabilities.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/file: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/network: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/network.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/network/xfrm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/avc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/avc/stats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/bootparam: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/bootparam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/bootparam/value.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/checkreqprot: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/checkreqprot/value.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/develop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/disable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/enable: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/enable/secmark/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux/enable/secmark: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/security/selinux.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/select: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/select/memory: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/select/memory/model.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/semaphore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/semaphore/sleepers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/abituguru3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/abituguru.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ad7418.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1021.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1025.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1026.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1029.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm1031.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adm9240.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ads7828.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adt7470.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/adt7473.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/applesmc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/asb100.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/atxp1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/coretemp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/dme1737.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ds1621.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/eeprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/f71805f.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/f71882fg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/f75375s.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/fscher.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/fschmd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/fscpos.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/gl518sm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/gl520sm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/hdaps.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/i5k/amb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/i5k: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/ibmpex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/it87.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/k8temp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm63.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm75.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm77.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm78.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm80.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm83.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm85.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm87.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm90.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm92.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/lm93.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/max1619.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/max6650.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/max6875.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pc87360.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pc87427.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pcf8574.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/pcf8591.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/sis5595.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/smsc47b397.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/smsc47m192.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/smsc47m1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/thmc50.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/tsl2550.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/via686a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/vt1211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/vt8231.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83627ehf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83627hf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83781d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83791d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83792d.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83793.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83l785ts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sensors/w83l786ng.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/cs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/detect: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/detect/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/extended.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/many: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/many/ports.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/nr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/nr/uarts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/pnp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/rsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/runtime: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/runtime/uarts.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/share: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/8250/share/irq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/core/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/jsm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serial/nonstandard.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/i8042.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/libps2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/raw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/serio/serport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sgi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sgi/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/shmem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sigmatel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sigmatel/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/signalfd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sis190.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sis900.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/skfp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/skge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sky2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slabinfo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slhc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip/compressed.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slip/smart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slub/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slub: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/slub.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smc/ircc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smc/ircc/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smsc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/smsc/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/codec.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power/save/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power/save: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ac97/power/save.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ad1848: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ad1848/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ad1889.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/adlib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ali5451.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/als300.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/als4000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/atiixp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/atiixp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/atiixp/modem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/au8810.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/au8820.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/au8830.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/azt3328.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/bt87x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ca0106.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cmipci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4231: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4231/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4236.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs4281.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx/new: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs46xx/new/dsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs5530.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/cs5535audio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/darla20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/darla24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/debug/detect.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/debug: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/dummy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/dynamic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/dynamic/minors.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/echo3g.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/emu10k1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/emu10k1x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ens1370.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ens1371.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/es18xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/es1938.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/es1968.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801/tea575x/bool.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801/tea575x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/fm801/tea575x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/gina20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/gina24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/analog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/atihdmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/cmedia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/conexant.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/realtek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/si3054.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/sigmatel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/codec/via.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/hwdep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/intel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power/save/default.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power/save: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hda/power/save.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hdsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hdspm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hifier.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/hwdep.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ice1712.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ice1724.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/indigodj.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/indigo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/indigoio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/intel8x0.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/intel8x0m.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212/firmware/in: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212/firmware/in/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/korg1212.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/layla20.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/layla24.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3/firmware/in: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3/firmware/in/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/maestro3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/miro.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mixart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mixer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mixer/oss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mona.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mpu401: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mpu401.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mpu401/uart.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mtpav.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/mts64.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/nm256.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl3/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl3sa2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/opl4/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ossemul.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/oxygen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/oxygen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/oxygen/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/oss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/oss/plugins.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/xrun/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcm/xrun: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/pcxhr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/portman2x4.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rawmidi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/riptide.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rme32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rme9652.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/rme96.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb16: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb16/dsp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sbawe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sc6000.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/seq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/seq/dummy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sequencer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sequencer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sequencer/oss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sis7019.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/sonicvibes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/trident.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/audio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/caiaq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/caiaq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/caiaq/input.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/usb/usx2y.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/verbose: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/verbose/printk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/verbose/procfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/via82xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/via82xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/via82xx/modem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/virmidi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/virtuoso.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/vx222.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/vx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/vx/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci/firmware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci/firmware/in: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci/firmware/in/kernel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/snd/ymfpci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/soft: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/soft/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/solaris: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/solaris/x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/solaris/x86/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sony: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sony/laptop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sonypi/compat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sonypi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sonypi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sound.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/split: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/split/ptlock/cpus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/split/ptlock: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs/fragment/cache: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs/fragment/cache/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs/fragment: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/squashfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/b43: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/b43/pci/bridge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/b43/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver/pcicore: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver/pcicore.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/driver/pcicore/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcihost: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcihost.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcihost/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcmciahost: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcmciahost.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/pcmciahost/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/possible.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssb/sprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ssfdc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stacktrace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stacktrace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stacktrace/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/standalone.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stop: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/stop/machine.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sundance.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sun: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sungem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sun/partition.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/bind34.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/gss.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/xprt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sunrpc/xprt/rdma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/suspend: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/suspend/freezer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/suspend.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/swap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclink/gt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclink.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/synclinkmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/syn/cookies.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/syn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysctl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysctl/syscall.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysv/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysvipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysvipc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/sysvipc/sysctl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/acecad.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/aiptek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/gtco.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/kbtab.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tablet/usb/wacom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/delay/acct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/delay: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/io/accounting.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/taskstats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/task/xacct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tc1100: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tc1100/wmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/infineon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/nsc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/tis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcg/tpm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/advanced.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/bic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/cubic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/hstcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/htcp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/hybla.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/illinois.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/lp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/scalable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/vegas.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/veno.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/westwood.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/cong/yeah.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tcp/md5sig.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tehuti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tekram: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tekram/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/telclock.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch/bm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch/fsm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/textsearch/kmp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thermal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/bay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/hotkey: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/hotkey/poll.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad/acpi/video.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thinkpad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thrustmaster: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/thrustmaster/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tick: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tick/oneshot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tifm/7xx1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tifm/core.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tifm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tigon3.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/timer: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/timerfd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/timer/stats.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tipc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmd/hermes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tmpfs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toim3232: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toim3232/dongle.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toshiba: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toshiba/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/toshiba.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/elo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/fujitsu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/gunze.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/mk712.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/mtouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/penmount.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/touchright.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/touchwin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/ucb1400.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/3m.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/composite.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/dmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/dmc/tsc10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/egalax.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/eturbo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/general: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/general/touch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/gotop.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/gunze.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/idealtek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/irtouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/itm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/touchscreen/usb/panjit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/trace: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/trace/irqflags: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/trace/irqflags/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ttpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ttpci/eeprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tulip: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tulip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tulip/mmio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/3036.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/mt20xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/simple.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tda8290.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tda9887.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tea5761.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/tea5767.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tuner/xc2028.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/tun.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/typhoon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/udf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/udf/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/udf/nls.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uevent: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uevent/helper: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uevent/helper/path.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ufs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ufs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uid16.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uio/cif.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uli526x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/ultra.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unix98: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unix98/ptys.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unix.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unixware: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unixware/disklabel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unused: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/unused/symbols.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/acm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/adutux.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ali: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ali/m5632.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/an2720.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/announce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/announce/new/devices.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/announce/new: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/appledisplay.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has/ehci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/arch/has/ohci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/armlinux.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/atmel.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/atm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/auerswald.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/belkin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/berry/charge.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/berry: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/catc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/cxacru.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/dabusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/devicefs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/dsbr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/root: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/root/hub: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/root/hub/tt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/tt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ehci/tt/newsched.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/emi26.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/emi62.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/epson2888.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/et61x251.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ezusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ftdi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ftdi/elan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hiddev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hidinput: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/hidinput/powerbook.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ibmcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/idmouse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/iowarrior.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/irda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/isp116x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/isp116x/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/kaweth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/kc2190.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/konicawc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/lcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ld.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/led.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/legotower.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/mdc800.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/microtek.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/mon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/ax8817x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/cdc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/cdcether.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/cdc/subset.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/dm9601.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/gl620a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/mcs7830.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/net1080.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/plusb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/rndis: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/rndis/host.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/rndis/wlan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/net/zaurus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci/little: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ohci/little/endian.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ov511.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usbpcwatchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/pegasus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidget.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidgetkit.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidgetmotorcontrol.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/phidgetservo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/printer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/pwc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/quickcam: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/quickcam/messenger.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/rio500.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/rtl8150.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/se401.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/aircable.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/airprime.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ark3116.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/belkin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ch341.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cp2101.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cyberjack.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cypress: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/cypress/m8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/debug.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/digi/acceleport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/digi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/edgeport: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/edgeport.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/edgeport/ti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/empeg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ftdi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ftdi/sio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/funsoft.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/garmin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/hp4x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ipaq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ipw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/iuu.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/mpr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/pda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa18x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19qi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19qw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa19w.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28xa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28xb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa28x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa49w.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/keyspan/usa49wlc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/klsi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/kobil: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/kobil/sct.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mct: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mct/u232.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mos7720.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/mos7840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/navman.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/omninet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/option.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/oti6858.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/pl2303.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/safe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/safe.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/safe/padded.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/sierrawireless.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/ti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/visor.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/whiteheat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/serial/xircom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/si470x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sisusbvga/con.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sisusbvga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sisusbvga.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sl811: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sl811/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/sn9c102.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/speedtouch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/stkwebcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/alauda.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/datafab.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/dpcm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/freecom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/isd200.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/jumpshot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/karma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/sddr09.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/sddr55.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/storage/usbat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/stv680.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/support.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/suspend.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/trancevibrator.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/u132: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/u132/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/ueagleatm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uhci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uhci/hcd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/usbnet.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uss720.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/uvcvideo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/vicam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/w9968cf.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/xusbatm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/zc0301.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/zd1201.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/usb/zr364xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/user: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/user/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/utrace.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/uts/ns.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/v4l: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/v4l/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/v4l/usb/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/veth.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vfat: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vfat/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft/scrollback: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft/scrollback.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgacon/soft/scrollback/size.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vga/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vga: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vgastate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine/mmio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/rhine/napi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/via/velocity.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/adv7170.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/adv7175.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt819.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt848: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt848/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt848.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt856.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bt866.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/btcx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/dma/sg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/videobuf/gen.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/bwqcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cafe/ccic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cafe: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/capture: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/capture/drivers.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia/pp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cpia/usb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cqcam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cs5345.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cs53l32a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx2341x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx23885.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx25840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/alsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/blackbird.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/cx88/vp3054.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/dev.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/dpc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/em28xx/alsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/em28xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/em28xx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/fb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/fb/ivtv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/hexium: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/hexium/gemini.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/hexium/orion.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ir: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ir/i2c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ivtv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ks0127.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/m52790.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/meye.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/msp3400.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/mxb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/output/control.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/output: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ov7670.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/ovcamchip.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/onair/creator.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/onair: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/onair/usb2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/pvrusb2/sysfs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa5246a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa5249.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa6588.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7110.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7111.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7114.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa711x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7127.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134/alsa.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134/dvb.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7134.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7146: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7146.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7146/vv.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7185.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/saa7191.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/select.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/stradis.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tcm825x.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tda7432.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tda9840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tda9875.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tea6415c.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tea6420.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tlv320aic23b.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tuner.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tvaudio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tveeprom.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/tvp5150.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/upd64031a.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/upd64083.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/usbvideo.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/usbvision.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l1/compat.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l2/common.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l2: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/v4l2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/vp27smpx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/vpx3220.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/w9966.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/wm8739.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/wm8775.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/avs6eyes.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/buz.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/dc10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/dc30.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/lml33.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/lml33r10.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/video/zoran/zr36060.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/balloon.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/blk.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/net.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtio/ring.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virt/to/bus.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virt/to: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/virtualization.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vitesse: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vitesse/phy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlan/8021q.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vlsi/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm86.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm/event/counters.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vm/event: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vmi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vortex.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/console.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/hw/console/binding.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/hw/console: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vt/hw: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vxfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/vxfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/con.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/master: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/master/ds2482.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/master/ds2490.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2433/crc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2433: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2433.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/ds2760.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/smem.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w1/slave/therm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83627hf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83627hf/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83697hf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83697hf/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83877f: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83877f/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83977f: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/w83977f/wdt.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wan/router.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/watchdog.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdt/501: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdt/501/pci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdt: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wdtpci.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/winbond/840.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/winbond: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/winbond/fir.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wireless/ext.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wlan/80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wlan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/wlan/pre80211.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/32: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/32.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/32/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/acpi/cpufreq.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/acpi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/apm/boot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/apm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/bios: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/bios/reboot.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/bswap.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cmov.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cmpxchg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cpuid.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cyclone: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/cyclone/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/debugctlmsr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/e: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/e/powersaver.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/find: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/find/smp/config.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/find/smp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/genericarch.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/generic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/good/apic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/good: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/ht.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/intel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/intel/usercopy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/invlpg.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/io/apic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/io: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/l1/cache: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/l1/cache/shift.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/l1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/local/apic.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/local: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/longrun.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mce: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mce.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mce/p4thermal.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/minimum/cpu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/minimum/cpu/family.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/minimum: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/mpparse.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/msr.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/pm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/pm/timer.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/popad: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/popad/ok.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k7/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k7: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k7.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k8/acpi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k8: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/powernow/k8.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/ppro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/ppro/fence.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/smp.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep/ich.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep/lib.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/speedstep/smi.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/trampoline.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/tsc.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/use: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/use/ppro/checksum.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/use/ppro: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/wp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/wp/works: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/wp/works/ok.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/x86/xadd.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/migrate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/statistics.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/sub: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/sub/policy.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfrm/user.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/fs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/posix/acl.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/posix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/quota.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xfs/security.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xor/blocks.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/xor: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yam.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yellowfin.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ene: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ene/tune.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/o2.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ricoh.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/ti.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/yenta/toshiba.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zd1211rw.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zeroplus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zeroplus/ff.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zisofs.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zlib/deflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zlib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zlib/inflate.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone/dma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone/dma/flag.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/config/zone/dma.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/keys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/keys/rxrpc-type.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/keys/user-type.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/8250_pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ac97_codec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/acct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/acpi_pmtmr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/adfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/aer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/affs_hardblocks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/agp_backend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/agpgart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/aio_abi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/aio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/bus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/clcd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/kmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amba/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amifd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amifdreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/amigaffs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/anon_inodes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/a.out.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/apm_bios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/apm-emulation.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/arcdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/arcfb.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/async_tx.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ata.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atalk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ata_platform.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmapi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmarp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmbr2684.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmclip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel_pdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel_pwm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel_serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmel-ssc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_eni.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_he.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_idt77105.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmioc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmlec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmmpc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_nicstar.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmsap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_suni.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atmsvc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/atm_zatm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/attribute_container.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/audit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/autoconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/auto_fs4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/auto_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/auxvec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ax25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/b1lli.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/b1pcmcia.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/backing-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/backlight.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/baycom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bcd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/binfmts.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bitmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bitops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bitrev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bit_spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blkdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blkpg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blktrace_api.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/blockgroup_lock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bootmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bottom_half.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bpqether.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bsg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/buffer_head.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/bug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/big_endian.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/generic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/little_endian.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/swabb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/byteorder/swab.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/calc64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/bcm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/error.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/can/raw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/capability.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/capi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cciss_ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cd1400.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cdk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cdrom.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cfag12864b.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cgroup.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cgroupstats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cgroup_subsys.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/chio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/circ_buf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/clk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/clockchips.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/clocksource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cm4000_cs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cn_proc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_linux.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coda_psdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/coff.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/com20020.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compile.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-gcc3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-gcc4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-gcc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/compiler-intel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/completion.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/comstats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/concap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/configfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/connector.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/console.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/consolemap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/console_struct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/const.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpufreq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpuidle.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpumask.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cpuset.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cramfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cramfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crash_dump.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc16.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc32c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc7.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc-ccitt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crc-itu-t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cryptohash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/crypto.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ctype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cuda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cyclades.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cyclomx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cycx_cfm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cycx_drv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/cycx_x25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dcache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dccp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dcookies.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/debugfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/debug_locks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/delayacct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/delay.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/device-mapper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/devpts_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dirent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/display.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlmconstants.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlm_device.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlm.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dlm_netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dm9000.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmaengine.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dma-mapping.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmapool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmar.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dm-ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dnotify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dqblk_v1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dqblk_v2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dqblk_xfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ds1286.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ds17287rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ds1wm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dtlk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/audio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/ca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/dmx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/frontend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/net.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/osd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/version.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/dvb/video.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/edac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/edd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eeprom_93cx6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/efi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/efs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/efs_vh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eisa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elevator.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elfcore-compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elfcore.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elf-em.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elf-fdpic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/elfnote.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/enclosure.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/err.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/errno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/errqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/etherdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ethtool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eventfd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/eventpoll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/exportfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext2_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext2_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext3_jbd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs_extents.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ext4_jbd2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/f75375s.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fadvise.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/falloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fault-inject.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fcdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fcntl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fd1772.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fddidevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fdreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fib_rules.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/file.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/filter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/firewire-cdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/firewire-constants.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/firmware.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/flat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/font.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/freezer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_enet_pd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fsl_devices.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fsnotify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_stack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_struct.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fs_uart_pd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/fuse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/futex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gameport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/genalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/generic_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/generic_serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/genetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/genhd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gen_stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/getcpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gfp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gfs2_ondisk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gigaset_dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gpio_keys.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/gpio_mouse.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hardirq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/harrier_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hayesesp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlcdrv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdlc/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdpu_features.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hdsmart.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hid-debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hiddev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hidraw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/highmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/highuid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hil.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hil_mlc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hippidevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hpet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hp_sdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hrtimer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/htirq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hugetlb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hwmon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hwmon-sysfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hwmon-vid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hw_random.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/hysdn_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-bit.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-pca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-pcf.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-algo-sgi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-id.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-ocores.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c/pca953x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c/pcf857x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-pnx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c-pxa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2c/tps65010.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2o-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i2o.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i8042.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/i8k.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ibmtr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/icmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/icmpv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ide.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/idr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ieee80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_addr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_addrlabel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_arcnet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_bonding.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_bridge.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_cablemodem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_eql.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ether.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_fc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_fddi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_frad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_hippi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_infiniband.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_link.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ltalk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_macvlan.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_packet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_plip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_ppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_pppol2tp.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_pppox.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_slip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_strip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_tr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_tun.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_tunnel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_vlan.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/if_wanpipe.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/igmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/in6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inetdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inet_diag.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inet_lro.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/in.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/init.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/init_ohci1394_dma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/initrd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/init_task.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/inotify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/input.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/input-polldev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/in_route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/interrupt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioc3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioc4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/iocontext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/io.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/iommu-helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ioprio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ip6_tunnel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipc_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipmi_msgdefs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipmi_smi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipsec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipv6_route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ipx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irda.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irq_cpustat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irqflags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/irqreturn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isapnp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/capicmd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/capilli.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/capiutil.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn_divertif.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdnif.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isdn_ppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/isicom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/iso_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/istallion.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ivtvfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ivtv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ixjuser.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jbd2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jbd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jffs2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jhash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/jiffies.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/journal-head.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/joystick.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kallsyms.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kbd_diacr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kbd_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kdebug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kdev_t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kernelcapi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kernel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kernel_stat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kexec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/keyboard.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/keyctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/key.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/key-type.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/key-ui.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kfifo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/klist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kmalloc_sizes.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kmod.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kobject.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kobj_map.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kprobes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kref.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ks0108.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kthread.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ktime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm_host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm_para.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/kvm_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lapb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/latencytop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lcd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/leds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lguest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lguest_launcher.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/libata.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/libps2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/license.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/limits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/linkage.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/linux_logo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/list.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/llc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lm_interface.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/bind.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockdep.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lock_dlm_plock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/lockd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/nlm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/share.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/sm_inter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/xdr4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lockd/xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/log2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/loop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/lzo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/m48t86.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/magic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/major.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/maple.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/marker.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/matroxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mbcache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mc146818rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mc6821.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mca.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mca-legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mdio-bitbang.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memcontrol.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memory.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memory_hotplug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mempolicy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mempool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/memstick.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/meye.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mfd/asic3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mfd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/migrate.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mii.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/minix_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/miscdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/cmd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/cq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/doorbell.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/qp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mlx4/srq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mman.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/card.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/mmc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sdio_func.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sdio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmc/sdio_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mm_inline.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmtimer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mm_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mmzone.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mnt_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mod_devicetable.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/module.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/moduleloader.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/moduleparam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mpage.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mroute.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/msdos_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/msg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/msi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/bbm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/blktrans.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/cfi_endian.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/cfi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/compatmac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/concat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/doc2000.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/flashchip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/ftl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/gen_probe.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/inftl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/jedec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/map.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/mtd.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/mtdram.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/nand_ecc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/nand.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/ndfc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/nftl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/onenand.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/onenand_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/partitions.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/physmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/plat-ram.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/pmc551.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/super.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/ubi.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtd/xip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mtio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mutex-debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mutex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mv643xx_eth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mv643xx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/mv643xx_i2c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/namei.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nbd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ncp_no.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/neighbour.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp/arp_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp/arpt_mangle.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_arp/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_802_3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebtables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_among.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_arpreply.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_ip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_log.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_mark_m.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_mark_t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_pkttype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_redirect.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_stp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_ulog.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/ebt_vlan.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_bridge/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_decnet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ip_queue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ip_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_addrtype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ah.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_CLASSIFY.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_comment.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_connbytes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_connmark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_CONNMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_dccp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_dscp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_DSCP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ecn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ECN.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_hashlimit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_iprange.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_length.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_LOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_mac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_mark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_MARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_multiport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_NFQUEUE.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_owner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_physdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_pkttype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_policy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_realm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_recent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_REJECT.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_SAME.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_state.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_string.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_tcpmss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_TCPMSS.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_tos.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_TOS.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ttl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_TTL.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/ipt_ULOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv4/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_ah.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_frag.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_hl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_HL.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_ipv6header.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_length.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_LOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_mac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_mark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_MARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_mh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_multiport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_opts.h: Apple Old Partition data block size: 26222, first type: if /*_IP6T_OPTS_H*/, name: \011/* All possible flags. */, ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_owner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_physdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_policy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_REJECT.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/ip6t_rt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter_ipv6/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_amanda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_ftp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_h323_asn1.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_h323.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_h323_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_irc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_pptp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_proto_gre.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_sane.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_sip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_tftp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nf_conntrack_tuple_common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_log.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/nfnetlink_queue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/x_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_CLASSIFY.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_comment.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_connbytes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_connlimit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_connmark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_CONNMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_CONNSECMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_dccp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_dscp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_DSCP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_hashlimit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_iprange.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_length.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_limit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_mac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_mark.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_MARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_multiport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_NFLOG.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_NFQUEUE.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_owner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_physdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_pkttype.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_policy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_quota.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_rateest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_RATEEST.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_realm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_SECMARK.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_state.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_statistic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_string.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_tcpmss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_TCPMSS.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_TCPOPTSTRIP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_tcpudp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netfilter/xt_u32.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/net.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netpoll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/netrom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs4_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs4_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsacl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/const.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/export.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd_idmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/nfsd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/nfsfh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/state.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/syscall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/xdr3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/xdr4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfsd/xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_idmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_page.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nfs_xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nl80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nmi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/node.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nodemask.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/notifier.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/n_r3964.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nsc_gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nsproxy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nubus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/numa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/nvram.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/of_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/of.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/of_platform.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/oom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/oprofile.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pageblock-flags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/page-flags.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/page-isolation.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pagemap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pagevec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/param.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/parport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/parport_pc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/parser.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/patchkey.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/path.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci-acpi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pcieport_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci_hotplug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pci_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pcounter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pda_power.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/percpu_counter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/percpu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/personality.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pfkeyv2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pfn.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phantom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phonedev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phy_fixed.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/phy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pid_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pipe_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pktcdvd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pkt_cls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pkt_sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/platform_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/plist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pm_legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pm_qos_params.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pmu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pnpbios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/pnp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/poison.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/poll.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix_acl_xattr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix-timers.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/posix_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/power_supply.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppdev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppp_channel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppp-comp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ppp_defs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/preempt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prefetch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prio_heap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/prio_tree.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/proc_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/profile.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/proportions.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ptrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/qnx4_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/qnxtypes.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quicklist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quota.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quotaio_v1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quotaio_v2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/quotaops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/radeonfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/radix-tree.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/bitmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid_class.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/linear.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md_k.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md_p.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/md_u.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/multipath.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid0.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid10.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/raid5.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raid/xor.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ramfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/random.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/raw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rbtree.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcuclassic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcupdate.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcupreempt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rcupreempt_trace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reboot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reciprocal_div.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/regset.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_acl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/reiserfs_xattr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/relay.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/res_counter.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/resource.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/resume-trace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rfkill.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio_drv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rio_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/romfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/root_dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rose.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rslib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc/m48t59.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtc-v3020.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtmutex.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rtnetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rwsem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rwsem-spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/rxrpc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sc26198.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scatterlist.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/screen_info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scx200_gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/scx200.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sdla.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/seccomp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/securebits.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/security.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/selection.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/selinux.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/selinux_netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/seq_file.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/seqlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial167.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_8250.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serialP.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_pnx8xxx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_reg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serial_sci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/serio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/shmem_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/shm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/signalfd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/signal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/skbuff.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slab_def.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slab.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slob_def.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/slub_def.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sm501.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sm501-regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smb_mount.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smbno.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/smp_lock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/snmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/socket.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sockios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/som.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sonet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sony-laptop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sonypi.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sort.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/soundcard.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sound.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/ad7877.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/ads7846.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/at73c213.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/eeprom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/flash.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/mcp23s08.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/mmc_spi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_api_smp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_api_up.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_types_up.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spinlock_up.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/spi_bitbang.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/spidev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/spi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/spi/tle62x0.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/splice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/squashfs_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/squashfs_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/squashfs_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/srcu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_chipcommon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_extif.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_gige.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_mips.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_driver_pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_embedded.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ssb/ssb_regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stacktrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stallion.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/start_kernel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/statfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stddef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stop_machine.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/string.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/stringify.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/auth_gss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/auth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/clnt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/debug.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_api.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_asn1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_err.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_krb5.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/gss_spkm3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/metrics.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/msg_prot.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/rpc_pipe_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/rpc_rdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svcauth_gss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svcauth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svc_rdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svcsock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/svc_xprt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xdr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xprt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xprtrdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sunrpc/xprtsock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/superhyway.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/suspend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/suspend_ioctls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/svga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/swap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/swapops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/synclink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/syscalls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysdev.h: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sys.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysrq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/sysv_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/task_io_accounting.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/task_io_accounting_ops.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/taskstats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/taskstats_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_defact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_gact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_ipt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_mirred.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_act/tc_pedit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_cmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_meta.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_nbyte.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc_ematch/tc_em_text.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/telephony.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/termios.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/textsearch_fsm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/textsearch.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tfrc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/thermal.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/thread_info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/threads.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tick.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tifm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/time.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/timerfd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/times.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/timex.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tiocl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tipc_config.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tipc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/topology.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/toshiba.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tracehook.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/transport_class.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/trdevice.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tsacct_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty_driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty_flip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/tty_ldisc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uaccess.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udf_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udf_fs_i.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udf_fs_sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/udp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uinput.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uio_driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/ultrasound.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/un.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/unistd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/unwind.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/audio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/cdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/ch9.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usbdevice_fs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/gadgetfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/gadget.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/g_printer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/input.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/iowarrior.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/isp116x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/midi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/net2280.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/otg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/quirks.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/rndis_host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/serial.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/sl811.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb/usbnet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/usb_usual.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/user_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utime.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utrace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/uts.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utsname.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/utsrelease.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vermagic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/version.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/veth.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vfs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/via.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/video_decoder.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/videodev2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/videodev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/video_encoder.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/video_output.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/videotext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_9p.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_balloon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_blk.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_config.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_console.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_net.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_pci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/virtio_ring.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vmalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vmstat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vt_buffer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/vt_kern.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/w1-gpio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/wait.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/wanrouter.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/watchdog.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/wireless.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/workqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/writeback.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/x25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/xattr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/xfrm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/xilinxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/yam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zlib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zorro.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zorro_ids.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/linux/zutil.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/double.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-8.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/op-common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/quad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/single.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/math-emu/soft-fp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/audiochip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cs5345.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cs53l32a.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cx2341x.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/cx25840.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/i2c-addr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/ir-common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/ir-kbd-i2c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/m52790.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/msp3400.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/ovcamchip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/pwc-ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/rds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa6752hs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7115.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7127.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7146.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/saa7146_vv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tuner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tuner-types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tvaudio.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tveeprom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/tvp5150.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/upd64031a.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/upd64083.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-chip-ident.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-i2c-drv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-i2c-drv-legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/v4l2-int-device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-dma-sg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-dvb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/videobuf-vmalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/media/wm8775.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/inftl-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/jffs2-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/mtd-abi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/mtd-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/nftl-user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/ubi-header.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/mtd/ubi-user.h: UTF-8 Unicode C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p/9p.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p/client.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/9p/transport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/act_api.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/addrconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/af_rxrpc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/af_unix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ah.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/arp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/atmclip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ax25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ax88796.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/bluetooth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/hci_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/hci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/l2cap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/rfcomm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/bluetooth/sco.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/cfg80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/checksum.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/cipso_ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/compat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/datalink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_dev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_fib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_neigh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_nsp.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dn_route.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dsfield.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/dst.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/esp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/fib_rules.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/flow.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/genetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/gen_stats.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/icmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211_crypt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211_radiotap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211softmac.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ieee80211softmac_wx.h: empty ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/if_inet6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet6_connection_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet6_hashtables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_common.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_connection_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_ecn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_frag.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_hashtables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inetpeer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/inet_timewait_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_checksum.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_fib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip6_tunnel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipcomp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipconfig.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip_fib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipip.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ip_vs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ipx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/af_irda.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/crc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/discovery.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_core.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_event.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_lmp.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_param.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_ttp.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_tty_attach.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/ircomm_tty.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irda_device.h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irda.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/iriap_event.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/iriap.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irias_object.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_client.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_common.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_eth.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_event.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_filter.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlan_provider.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlap_event.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlap_frame.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlap.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlmp_event.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlmp_frame.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irlmp.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irmod.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irqueue.h: UTF-8 Unicode English text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/irttp.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/parameters.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/qos.h: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/timer.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/irda/wrapper.h: UTF-8 Unicode Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iucv/af_iucv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iucv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iucv/iucv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/iw_handler.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/lapb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_c_ac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_c_ev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_conn.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_c_st.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_pdu.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_s_ac.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_sap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_s_ev.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/llc_s_st.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/mac80211.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/mip6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/ndisc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/neighbour.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netdma.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netevent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv4/nf_conntrack_icmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv4/nf_conntrack_ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv6/nf_conntrack_icmpv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/ipv6/nf_conntrack_ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_ecache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_expect.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_extend.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_l3proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_l4proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_conntrack_tuple.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_log.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_helper.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_protocol.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_nat_rule.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/nf_queue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netfilter/xt_rateest.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netlabel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/net_namespace.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/ipv4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/ipv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/packet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/unix.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netns/x_tables.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/netrom.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/nexthop.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/p8022.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/pkt_cls.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/pkt_sched.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/protocol.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/psnap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/raw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/rawv6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/red.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/request_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/rose.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/route.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/rtnetlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sch_generic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/scm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/auth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/checksum.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/command.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/constants.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/sctp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/sm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/structs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/tsnmap.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/ulpevent.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/ulpqueue.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sctp/user.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/slhc_vj.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/snmp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/syncppp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_defact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_gact.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_ipt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_mirred.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_nat.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tc_act/tc_pedit.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tcp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tcp_states.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/timewait_sock.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc_bearer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc_msg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/tipc/tipc_port.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/transp_v6.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/udp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/udplite.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/wext.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/wireless.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/x25device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/x25.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/net/xfrm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/bulkmem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/ciscode.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cisreg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cistpl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/cs_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/device_id.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/ds.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/mem_op.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/ss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/pcmcia/version.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_addr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_cache.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_fmr_pool.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_mad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_marshall.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_pack.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_sa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_smi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_umem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_mad.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_sa.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_user_verbs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/ib_verbs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/iw_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/rdma_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/rdma_cm_ib.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rdma/rdma_user_cm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rxrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/rxrpc/packet.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/rxrpc/types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/iscsi_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/iscsi_proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/libiscsi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/libsas.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/libsrp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sas_ata.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sas.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsicam.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_cmnd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_dbg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_devinfo.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_driver.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_eh.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_host.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_netlink_fc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_netlink.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_tcq.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_tgt.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_tgt_if.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_fc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_iscsi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_sas.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_spi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/scsi_transport_srp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sd.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/sg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/scsi/srp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ac97_codec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ad1816a.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ad1848.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4114.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4117.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4531_codec.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ak4xxx-adda.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asequencer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asoundef.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asound_fm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/asound.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/control.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs4231.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs4231-regs.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx_dsp_scb_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx_dsp_spos.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx_dsp_task_types.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs46xx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs8403.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/cs8427.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/driver.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu10k1.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu10k1_synth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu8000.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emu8000_reg.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emux_legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/emux_synth.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/es1688.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/gus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hda_hwdep.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hdsp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hdspm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/hwdep.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/i2c.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/initval.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/memalloc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/minors.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/mixer_oss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/mpu401.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/opl3.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/opl4.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm-indirect.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm_oss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pcm_params.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/pt2258.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/rawmidi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sb16_csp.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_device.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_kernel.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_midi_emul.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_midi_event.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_oss.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_oss_legacy.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/seq_virmidi.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sfnt_info.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/snd_wavefront.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/soc-dapm.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/soc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/soundfont.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/sscape_ioctl.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/tea575x-tuner.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/tea6330t.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/timer.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/tlv.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/trident.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/uda1341.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/util_mem.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/version.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/vx_core.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/wavefront.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/sound/ymfpci.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/atmel_lcdc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/aty128.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/cirrus.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/cvisionppc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/cyblafb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video: directory ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/edid.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/epson1355.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/gbe.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/iga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/Kbuild: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/kyro.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/mach64.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/maxinefb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/mbxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/neomagic.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/newport.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/permedia2.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/pm3fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/pmag-ba-fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/pmagb-b-fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/radeon.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/s1d13xxxfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/sgivw.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/sisfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/sstfb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/tdfx.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/tgafb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/trident.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/uvesafb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/vga.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/include/video/w100fb.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/init: directory ./usr/src/kernels/2.6.25-14.fc9.i686/init/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/init/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/ipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/ipc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/irq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/irq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/Kconfig.hz: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/Kconfig.preempt: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/power: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/power/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/power/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/time: directory ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/time/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/kernel/time/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/Kconfig.debug: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/lzo: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/lzo/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/reed_solomon: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/reed_solomon/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_deflate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_deflate/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_inflate: directory ./usr/src/kernels/2.6.25-14.fc9.i686/lib/zlib_inflate/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/mm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/mm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/mm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/Module.markers: core file (Xenix) ./usr/src/kernels/2.6.25-14.fc9.i686/Module.symvers: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/8021q: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/8021q/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/8021q/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/802: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/802/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/9p: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/9p/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/9p/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/appletalk: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/appletalk/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/atm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/atm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/atm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ax25: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ax25/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ax25/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/bnep: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/bnep/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/bnep/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/cmtp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/cmtp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/cmtp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/hidp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/hidp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/hidp/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/rfcomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/rfcomm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bluetooth/rfcomm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/netfilter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/bridge/netfilter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/can: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/can/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/can/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/core/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/lib: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/lib/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/ccids/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/dccp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/netfilter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/decnet/netfilter/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/econet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/econet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/econet/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ethernet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ethernet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/softmac: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/softmac/Kconfig: empty ./usr/src/kernels/2.6.25-14.fc9.i686/net/ieee80211/softmac/Makefile: empty ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/ipvs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/ipvs/Kconfig: ASCII C++ program text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/ipvs/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/netfilter/Kconfig: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv4/netfilter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/netfilter/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipv6/netfilter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/ipx/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/ircomm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/ircomm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/ircomm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irlan: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irlan/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irlan/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irnet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irnet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/irnet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/irda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/iucv: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/iucv/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/iucv/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/key: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/key/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/lapb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/lapb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/lapb/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/llc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/llc/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/llc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/mac80211: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/mac80211/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/mac80211/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netfilter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netfilter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netfilter/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlabel: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlabel/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlabel/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlink: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netlink/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/netrom: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/netrom/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/packet: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/packet/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/packet/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rfkill: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/rfkill/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rfkill/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rose: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/rose/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rxrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/rxrpc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/rxrpc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sched: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sched/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sched/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sctp: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sctp/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sctp/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/auth_gss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/auth_gss/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/xprtrdma: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/sunrpc/xprtrdma/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/tipc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/tipc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/tipc/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/unix: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/unix/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/unix/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wanrouter: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/wanrouter/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wanrouter/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wireless: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/wireless/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/wireless/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/net/x25: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/x25/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/x25/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/xfrm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/net/xfrm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/net/xfrm/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/samples: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/Kconfig: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kobject: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kobject/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kprobes: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/kprobes/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/samples/markers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/samples/markers/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/docproc.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/.docproc.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/docproc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/fixdep.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/.fixdep.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/fixdep: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/basic/modules.order: empty ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/bin2c.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/binoffset.c: ASCII Pascal program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/bloat-o-meter: python script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkincludes.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkkconfigsymbols.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkpatch.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkstack.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checksyscalls.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/checkversion.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/cleanfile: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/cleanpatch: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/conmakehash.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.conmakehash.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/conmakehash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/decodecode: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/export_report.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/extract-ikconfig: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/gcc-version.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/gcc-x86_64-has-stack-protector.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/gen_initramfs_list.sh: Bourne-Again shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/genksyms.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/genksyms.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/keywords.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/keywords.gperf: lex description text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/lex.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/lex.l: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/parse.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/parse.h_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/genksyms/parse.y: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/hdrcheck.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kallsyms.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.kallsyms.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kallsyms: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Kbuild.include: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/check.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/conf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.conf.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/confdata.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/conf: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.conf.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/expr.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/expr.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/gconf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/gconf.glade: XML ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/images.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/kconfig_load.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/kxgettext.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.kxgettext.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lex.zconf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lex.zconf.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lkc.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lkc_proto.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/BIG.FAT.WARNING: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/checklist.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/check-lxdialog.sh: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/dialog.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/inputbox.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/menubox.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/textbox.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/util.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/lxdialog/yesno.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/mconf.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/menu.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/POTFILES.in: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/qconf.cc: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/qconf.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/symbol.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/util.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.gperf: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.hash.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.hash.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.l: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.tab.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.tab.c_shipped: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/.zconf.tab.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kconfig/zconf.y: lex description text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/kernel-doc: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/ksymoops: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/ksymoops/README: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Lindent: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.build: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.clean: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.headersinst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.host: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.lib: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.modinst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/Makefile.modpost: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/makelst: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkcompile_h: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkmakefile: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mksysmap: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkuboot.sh: Bourne-Again shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mkversion: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/elfconfig.h: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.elfconfig.h.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/empty.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.empty.o.cmd: ASCII text, with very long lines ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/file2alias.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.file2alias.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.gitignore: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/mk_elfconfig.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.mk_elfconfig.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/mk_elfconfig: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modpost.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.modpost.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modpost: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modpost.h: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.modpost.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/modules.order: empty ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/sumversion.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/mod/.sumversion.o.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/modules.order: empty ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/namespace.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/builddeb: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/buildtar: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/package/mkspec: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/patch-kernel: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/pnmtologo.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.pnmtologo.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/pnmtologo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/profile2linkerlist.pl: perl script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/check-all.sh: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester: directory ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/rt-tester.py: a python script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l1-2rt-sameprio.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l1-pi.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l1-signal.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t2-l2-2rt-deadlock.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-1rt.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-2rt.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-3rt.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-signal.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l1-pi-steal.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t3-l2-pi.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t4-l2-pi-deboost.tst: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t5-l4-pi-boost-deboost-setsched.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/rt-tester/t5-l4-pi-boost-deboost.tst: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/setlocalversion: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/show_delta: a python script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/unifdef.c: ASCII C program text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/.unifdef.cmd: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/unifdef: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped ./usr/src/kernels/2.6.25-14.fc9.i686/scripts/ver_linux: Bourne shell script text executable ./usr/src/kernels/2.6.25-14.fc9.i686/security: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/keys: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/keys/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/security/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/ss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/selinux/ss/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/smack: directory ./usr/src/kernels/2.6.25-14.fc9.i686/security/smack/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/security/smack/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/codecs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/codecs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/codecs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/fabrics: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/fabrics/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/fabrics/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/i2sbus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/i2sbus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/aoa/soundbus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/arm: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/arm/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/arm/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/oss/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/core/seq/oss/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/mpu401: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/mpu401/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl4: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/opl4/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/vx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/drivers/vx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/l3: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/l3/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/other: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/i2c/other/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1816a: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1816a/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1848: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/ad1848/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/cs423x: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/cs423x/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/es1688: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/es1688/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/gus: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/gus/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/opti9xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/opti9xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/sb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/sb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/wavefront: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/isa/wavefront/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/mips: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/mips/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/mips/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/dmasound: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/dmasound/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/dmasound/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/oss/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/parisc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/parisc/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/parisc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ac97: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ac97/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ali5451: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ali5451/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/au88x0: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/au88x0/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ca0106: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ca0106/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs46xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs46xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs5535audio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/cs5535audio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/echoaudio: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/echoaudio/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/emu10k1: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/emu10k1/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/hda: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/hda/Makefile: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ice1712: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ice1712/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/Kconfig: OS/2 REXX batch file text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/korg1212: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/korg1212/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/mixart: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/mixart/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/nm256: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/nm256/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/oxygen: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/oxygen/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/pcxhr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/pcxhr/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/riptide: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/riptide/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/rme9652: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/rme9652/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/trident: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/trident/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/vx222: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/vx222/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ymfpci: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pci/ymfpci/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/pdaudiocf: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/pdaudiocf/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/vx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/pcmcia/vx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/ppc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/ppc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/ppc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sh/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/at91: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/at91/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/at91/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/codecs: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/codecs/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/codecs/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/fsl: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/fsl/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/fsl/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/pxa: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/pxa/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/pxa/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/s3c24xx: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/s3c24xx/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/s3c24xx/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/sh: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/sh/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/soc/sh/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sparc: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sparc/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/sparc/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/spi: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/spi/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/spi/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth/emux: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth/emux/Makefile: Lisp/Scheme program text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/synth/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/caiaq: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/caiaq/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/usx2y: directory ./usr/src/kernels/2.6.25-14.fc9.i686/sound/usb/usx2y/Makefile: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/System.map: ASCII text ./usr/src/kernels/2.6.25-14.fc9.i686/usr: directory ./usr/src/kernels/2.6.25-14.fc9.i686/usr/Kconfig: ASCII English text ./usr/src/kernels/2.6.25-14.fc9.i686/usr/Makefile: ASCII English text ./usr/src/kernels: directory cde-0.1+git9-g551e54d/tests/okapi_tests/test-slash-lib.sh000077500000000000000000000011501215454540100227750ustar00rootroot00000000000000#!/bin/sh source okapi_test_common.sh okapi_test_init # call init function rm -f $TESTNAME.err.out # ok, we're gonna try to copy ALL of /lib into $TESTDIR, which should be fun! for f in `find /lib` do $OKAPI_BIN $f "" $TESTDIR 2>> $TESTNAME.err.out done # also copy the entirety of /usr/src/kernels since something in lib references it for f in `find /usr/src/kernels` do $OKAPI_BIN $f "" $TESTDIR 2>> $TESTNAME.err.out done pushd $TESTDIR > /dev/null find . | xargs file | sort > contents.txt popd > /dev/null diff -u $TESTDIR/contents.txt $TESTNAME.golden diff -u $TESTNAME.err.out $TESTNAME.err.golden cde-0.1+git9-g551e54d/tests/path-library-test/000077500000000000000000000000001215454540100206345ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/path-library-test/Makefile000066400000000000000000000001641215454540100222750ustar00rootroot00000000000000all: gcc -D_GNU_SOURCE -Wall -O0 -g paths_test.c -I../../strace-4.5.20/ ../../strace-4.5.20/paths.o -o paths_test cde-0.1+git9-g551e54d/tests/path-library-test/paths_test.c000066400000000000000000000056411215454540100231640ustar00rootroot00000000000000#include "paths.h" #include #include #include #include #define assert_EQ(x, y) do { \ char* _x = x; \ char* _y = y; \ if (strcmp(_x, _y) != 0) { \ printf("DIFF: '%s' '%s'\n", x, y); \ assert(0); \ } \ } while (0); char CDE_exec_mode = 0; int main(int argc, char** argv) { //test_realpath_nofollow(); char* tmp; tmp = canonicalize_abspath("/"); assert_EQ(tmp, "/"); free(tmp); tmp = canonicalize_abspath("/home////pgbovine/.///../joeblow/hello/world/test.txt"); assert_EQ(tmp, "/home/joeblow/hello/world/test.txt"); free(tmp); tmp = canonicalize_abspath("/home////pgbovine/.///../joeblow/hello/world/."); assert_EQ(tmp, "/home/joeblow/hello/world"); free(tmp); tmp = canonicalize_relpath("CDE/tests", "/home/pgbovine"); assert_EQ(tmp, "/home/pgbovine/CDE/tests"); free(tmp); tmp = canonicalize_relpath("CDE/tests//poo.txt", "/home/pgbovine"); assert_EQ(tmp, "/home/pgbovine/CDE/tests/poo.txt"); free(tmp); tmp = canonicalize_relpath("CDE/tests//poo.txt", "/home/pgbovine//../boo"); assert_EQ(tmp, "/home/boo/CDE/tests/poo.txt"); free(tmp); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/home", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/home/", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/home/boo", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/home/pgbovine/../boo", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/home/boo//CDE/", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/home/boo//CDE/tests", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/poo.txt", "/home/boo//CDE/tests/", NULL)); assert(file_is_within_dir("/home/boo/CDE/tests/hello/world.txt", "/home/boo/CDE/tests/", NULL)); assert(!file_is_within_dir("/home/boo/CDE", "/home/boo/CDE/tests/", NULL)); assert(!file_is_within_dir("/home/boo/CDE", "/home/pgbovine/", NULL)); assert(file_is_within_dir("CDE", "/home/boo/", "/home/boo/")); assert(!file_is_within_dir("CDE", "/home/pgbovine/", "/home/boo/")); assert(!file_is_within_dir("CDE.txt", "/home/pgbovine/CDE", "/home/pgbovine/")); assert(file_is_within_dir("CDE//hello.txt", "/home/pgbovine/CDE", "/home/pgbovine/")); // subtle ... if you do a simple substring comparison, you will get these wrong! assert(!file_is_within_dir("/home/pgbovine/hello.txt", "/home/pgbovine/hello", NULL)); assert(!file_is_within_dir("CDE//hello.txt", "/home/pgbovine/CDE/hello", "/home/pgbovine/")); assert(file_is_within_dir("/home/pgbovine/hello", "/home/pgbovine/hello", NULL)); assert(file_is_within_dir("/home/pgbovine/hello", "/home/pgbovine/", NULL)); assert(file_is_within_dir("/", "//", NULL)); assert(file_is_within_dir("///in.txt", "//", NULL)); assert(file_is_within_dir("b", "/a/b", "/a")); return 0; } cde-0.1+git9-g551e54d/tests/proc_maps_test/000077500000000000000000000000001215454540100203035ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/proc_maps_test/cde.options000066400000000000000000000007461215454540100224620ustar00rootroot00000000000000# cde.options v1 (do not alter this first line!) # Special cde.options file for proc_maps_test ... do NOT ignore /tmp # These directories often contain pseudo-files that shouldn't be tracked ignore_prefix=/dev/ ignore_exact=/dev ignore_prefix=/proc/ ignore_exact=/proc ignore_prefix=/sys/ ignore_exact=/sys ignore_prefix=/var/cache/ ignore_prefix=/var/lock/ ignore_prefix=/var/log/ ignore_prefix=/var/run/ ignore_prefix=/var/tmp/ ignore_prefix=/etc/passwd ignore_prefix=/etc/shadow cde-0.1+git9-g551e54d/tests/proc_maps_test/proc_maps_test.py000066400000000000000000000006511215454540100237010ustar00rootroot00000000000000# Try to read the contents of /proc/self/maps # and grab the full path to our python executable. # Then try to stat that file to get its filesize and print it out. # # We want to make sure that running from within cde-package/ gives the # SAME behavior. import os for line in open('/proc/self/maps'): tokens = line.split() filename = tokens[-1] if '/python' in filename: print os.stat(filename).st_size break cde-0.1+git9-g551e54d/tests/proc_maps_test/testme.py000066400000000000000000000003331215454540100221550ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): pass # do NOT clear cde.options file generic_test_runner(["python", "proc_maps_test.py"], checker_func, clear_cde_options=False) cde-0.1+git9-g551e54d/tests/proc_self_cwd_test/000077500000000000000000000000001215454540100211315ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/proc_self_cwd_test/proc_self_cwd_test.sh000077500000000000000000000000441215454540100253360ustar00rootroot00000000000000#!/bin/sh readlink /proc/self/cwd cde-0.1+git9-g551e54d/tests/proc_self_cwd_test/testme.py000066400000000000000000000004031215454540100230010ustar00rootroot00000000000000# Make sure /proc/self/cwd returns the same program path on both the # original and subsequent runs import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): pass generic_test_runner(["./proc_self_cwd_test.sh"], checker_func) cde-0.1+git9-g551e54d/tests/proc_self_exe_test/000077500000000000000000000000001215454540100211355ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/proc_self_exe_test/testme.py000066400000000000000000000004661215454540100230160ustar00rootroot00000000000000# Make sure /proc/self/exe returns the actual program name and NOT the # dynamic linker's name import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/usr/bin/readlink') generic_test_runner(["readlink", "/proc/self/exe"], checker_func) cde-0.1+git9-g551e54d/tests/proc_self_pid_exe_test/000077500000000000000000000000001215454540100217715ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/proc_self_pid_exe_test/proc_self_pid_exe_test.py000066400000000000000000000005131215454540100270520ustar00rootroot00000000000000# if a program does readlink("/proc//exe"), then make sure it # returns the REAL path to that program rather than the path to the # dynamic linker import os my_pid_str = os.readlink("/proc/self") res = os.readlink("/proc/%s/exe" % my_pid_str) print res, len(res) assert res == "/home/pgbovine/epd-6.2-2-rh5-x86/bin/python" cde-0.1+git9-g551e54d/tests/proc_self_pid_exe_test/testme.py000066400000000000000000000003711215454540100236450ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/epd-6.2-2-rh5-x86/bin/python') generic_test_runner(["python", "proc_self_pid_exe_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/pwd_exec_test/000077500000000000000000000000001215454540100201165ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/pwd_exec_test/README000066400000000000000000000001741215454540100210000ustar00rootroot00000000000000test executing a program from pwd as ./hello-world also execute a copy in an parent directory as ../hello-world-parent-dir cde-0.1+git9-g551e54d/tests/pwd_exec_test/hello-world000077500000000000000000000113551215454540100223010ustar00rootroot00000000000000ELF4,4 (444444$$$$$888HHHDDPtdQtd/lib/ld-linux.so.2GNU GNU-ӫa?fE|s  K .)__gmon_start__libc.so.6_IO_stdin_usedputs__libc_start_mainGLIBC_2.0ii @US[htX[5% %h%h%h1^PTRhhQVhUS= u@$0-,X9sB$,$9r []Ív'U4tt $4ÐL$qUQ$Y]aÐU]Ít&'UWVSO  )t$1ED$E D$E$ 9rރ [^_]Ë$ÐUS$t$fЋu[]ÐUS[|Y[hello world;04@PzR| AB 8ZAB C  |o J xpoPooF8ւGCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8).symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment44#HH 1hh$Do N PVJ^oFF koPP z pp xx 0@|||̄X$$,,4488   . - 4HhFPp x    |̄$,48  $,(450 K Z$h t( 4P $$8    $ 3 GN|Tq0Z  ( J +  crtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.5699dtor_idx.5701frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxhello-world.c_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_start__libc_csu_fini_start__gmon_start___Jv_RegisterClasses_fp_hw_fini__libc_start_main@@GLIBC_2.0_IO_stdin_used__data_start__dso_handle__DTOR_END____libc_csu_init__bss_start_endputs@@GLIBC_2.0_edata__i686.get_pc_thunk.bxmain_initcde-0.1+git9-g551e54d/tests/pwd_exec_test/hello-world.c000066400000000000000000000001121215454540100225040ustar00rootroot00000000000000#include int main() { printf("hello world\n"); return 0; } cde-0.1+git9-g551e54d/tests/pwd_exec_test/testme.py000066400000000000000000000003631215454540100217730ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/hello-world-parent-dir') generic_test_runner(["../hello-world-parent-dir"], checker_func) cde-0.1+git9-g551e54d/tests/pwd_readfile_test/000077500000000000000000000000001215454540100207455ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/pwd_readfile_test/my-file.txt000066400000000000000000000000461215454540100230500ustar00rootroot00000000000000hello this file is called my-file.txt cde-0.1+git9-g551e54d/tests/pwd_readfile_test/pwd_readfile_test.py000066400000000000000000000001741215454540100250050ustar00rootroot00000000000000import os # generate an ABSOLUTE PATH to my-file.txt f = os.getcwd() + '/my-file.txt' for line in open(f): print line, cde-0.1+git9-g551e54d/tests/pwd_readfile_test/testme.py000066400000000000000000000005511215454540100226210ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/pwd_readfile_test/my-file.txt') assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/pwd_readfile_test/pwd_readfile_test.py') generic_test_runner(["python", "pwd_readfile_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/readlink_abspath_test/000077500000000000000000000000001215454540100216135ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/readlink_abspath_test/libc.so.6000077700000000000000000000000001215454540100254732/lib/libc.so.6ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/readlink_abspath_test/readlink_abspath_test.py000066400000000000000000000014451215454540100265230ustar00rootroot00000000000000''' Setup: libc.so.6 in this directory is a symlink to the following absolute path: /lib/libc.so.6 Test to make sure that calling readlink('libc.so.6') returns '/lib/libc.so.6' --- Note that this requires some special handling in CDE's readlink handler, since the version of the symlink within the package actually refers to the following RELATIVE path: ./../../../../..//lib/libc.so.6 This is because the libc.so.6 file is actually located in: cde-package/cde-root/home/pgbovine/CDE/tests/readlink_abspath_test/libc.so.6 within the package, so in order to reference the version of "/lib/libc.so.6" WITHIN THE PACKAGE, the symlink is actually a relative link with the following ugly prefix: ./../../../../../ ''' import os assert os.path.islink('libc.so.6') print os.readlink('libc.so.6') cde-0.1+git9-g551e54d/tests/readlink_abspath_test/testme.py000066400000000000000000000004121215454540100234630ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile('cde-package/cde-root/home/pgbovine/CDE/tests/readlink_abspath_test/libc.so.6') generic_test_runner(["python", "readlink_abspath_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/relative_paths/000077500000000000000000000000001215454540100202735ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/relative_paths/relative_paths.py000066400000000000000000000001531215454540100236560ustar00rootroot00000000000000for line in open('../test_file.link'): print line, for line in open('../test_file.txt'): print line, cde-0.1+git9-g551e54d/tests/relative_paths/testme.py000066400000000000000000000006401215454540100221460ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.txt') assert os.path.islink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.link') assert os.readlink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.link') == 'test_file.txt' generic_test_runner(["python", "relative_paths.py"], checker_func) cde-0.1+git9-g551e54d/tests/rename_test/000077500000000000000000000000001215454540100175675ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/rename_test/rename.py000066400000000000000000000002101215454540100214010ustar00rootroot00000000000000import os f = open('../guinea-pig.txt', 'w') f.write('hello world\n') f.close() os.rename('../guinea-pig.txt', '../guinea-pig2.txt') cde-0.1+git9-g551e54d/tests/rename_test/testme.py000066400000000000000000000003461215454540100214450ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/guinea-pig2.txt') generic_test_runner(["python", "rename.py"], checker_func) cde-0.1+git9-g551e54d/tests/rmdir_test/000077500000000000000000000000001215454540100174355ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/rmdir_test/rmdir_test.py000066400000000000000000000006221215454540100221630ustar00rootroot00000000000000import os if os.path.isdir('/home/pgbovine/guinea-pig-dir/guinea-pig-subdir'): os.rmdir('/home/pgbovine/guinea-pig-dir/guinea-pig-subdir') if os.path.isdir('/home/pgbovine/guinea-pig-dir'): os.rmdir('/home/pgbovine/guinea-pig-dir') os.mkdir('/home/pgbovine/guinea-pig-dir') os.mkdir('/home/pgbovine/guinea-pig-dir/guinea-pig-subdir') os.rmdir('/home/pgbovine/guinea-pig-dir/guinea-pig-subdir') cde-0.1+git9-g551e54d/tests/rmdir_test/testme.py000066400000000000000000000004731215454540100213140ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/guinea-pig-dir') assert not os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/guinea-pig-dir/guinea-pig-subdir') generic_test_runner(["python", "rmdir_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/run_all_tests.py000066400000000000000000000007761215454540100205230ustar00rootroot00000000000000# really crappy test runner import os from subprocess import * for e in os.listdir('.'): if e == 'socket_test': print " Skipping socket_test/" continue if os.path.isdir(e): if os.path.exists(os.path.join(e, 'testme.py')): os.chdir(e) print "Testing:", os.getcwd() (stdout, stderr) = Popen(["python", "testme.py"], stdout=PIPE, stderr=PIPE).communicate() if stdout: print "stdout: {", stdout, "}" if stderr: print "stderr: {", stderr, "}" os.chdir('..') cde-0.1+git9-g551e54d/tests/script_exe_test/000077500000000000000000000000001215454540100204655ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/script_exe_test/script_exe_test.sh000077500000000000000000000000371215454540100242300ustar00rootroot00000000000000#!/bin/sh echo "hello world" cde-0.1+git9-g551e54d/tests/script_exe_test/testme.py000066400000000000000000000003061215454540100223370ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/bin/sh') generic_test_runner(["./script_exe_test.sh"], checker_func) cde-0.1+git9-g551e54d/tests/script_exe_test_2/000077500000000000000000000000001215454540100207065ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/script_exe_test_2/run_python_script.py000077500000000000000000000001061215454540100250510ustar00rootroot00000000000000#!/usr/bin/env python import numpy x = numpy.array([1,2,3]) print x cde-0.1+git9-g551e54d/tests/script_exe_test_2/testme.py000066400000000000000000000005611215454540100225630ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/bin/env') assert os.path.islink(CDE_ROOT_DIR + '/usr/bin/env') assert os.readlink(CDE_ROOT_DIR + '/usr/bin/env') == '../../bin/env' # make sure it's a RELATIVE PATH symlink! generic_test_runner(["./run_python_script.py"], checker_func) cde-0.1+git9-g551e54d/tests/script_exe_test_3/000077500000000000000000000000001215454540100207075ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/script_exe_test_3/hello-world000077500000000000000000000113561215454540100230730ustar00rootroot00000000000000ELF4,4 (444444$$$$$888HHHDDPtdQtd/lib/ld-linux.so.2GNU GNU-ӫa?fE|s  K .)__gmon_start__libc.so.6_IO_stdin_usedputs__libc_start_mainGLIBC_2.0ii @US[htX[5% %h%h%h1^PTRhhQVhUS= u@$0-,X9sB$,$9r []Ív'U4tt $4ÐL$qUQ$Y]aÐU]Ít&'UWVSO  )t$1ED$E D$E$ 9rރ [^_]Ë$ÐUS$t$fЋu[]ÐUS[|Y[hello world;04@PzR| AB 8ZAB C  |o J xpoPooF8ւGCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8).symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment44#HH 1hh$Do N PVJ^oFF koPP z pp xx 0@|||̄X$$,,4488   . - 4HhFPp x    |̄$,48  $,(450 K Z$h t( 4P $$8    $ 3 GN|Tq0Z  ( J +  crtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.5699dtor_idx.5701frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxhello-world.c_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_start__libc_csu_fini_start__gmon_start___Jv_RegisterClasses_fp_hw_fini__libc_start_main@@GLIBC_2.0_IO_stdin_used__data_start__dso_handle__DTOR_END____libc_csu_init__bss_start_endputs@@GLIBC_2.0_edata__i686.get_pc_thunk.bxmain_init cde-0.1+git9-g551e54d/tests/script_exe_test_3/run_script.py000077500000000000000000000000721215454540100234530ustar00rootroot00000000000000#!/home/pgbovine/CDE/tests/script_exe_test_3/hello-world cde-0.1+git9-g551e54d/tests/script_exe_test_3/testme.py000066400000000000000000000003601215454540100225610ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/script_exe_test_3/hello-world') generic_test_runner(["./run_script.py"], checker_func) cde-0.1+git9-g551e54d/tests/script_exe_test_big_argv/000077500000000000000000000000001215454540100223255ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/script_exe_test_big_argv/script_exe_test_big_argv.sh000077500000000000000000000000771215454540100277340ustar00rootroot00000000000000#!/bin/sh echo "1=$1 2=$2 3=$3 4=$4 5=$5 6=$6 7=$7 8=$8 9=$9" cde-0.1+git9-g551e54d/tests/script_exe_test_big_argv/testme.py000066400000000000000000000004271215454540100242030ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/bin/sh') generic_test_runner(["./script_exe_test_big_argv.sh", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"], checker_func) cde-0.1+git9-g551e54d/tests/socket_test/000077500000000000000000000000001215454540100176105ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/socket_test/client.py000077500000000000000000000004711215454540100214450ustar00rootroot00000000000000#!/usr/bin/python # test case courtesy of William Schaub (wschaub@steubentech.com) import os, sys from socket import * UNIXSOCKET = sys.argv[1] server = socket(AF_UNIX,SOCK_STREAM) server.connect(UNIXSOCKET) while 1: data = sys.stdin.readline() if not data: break server.sendall(data) server.close() cde-0.1+git9-g551e54d/tests/socket_test/server.py000077500000000000000000000007111215454540100214720ustar00rootroot00000000000000#!/usr/bin/python # test case courtesy of William Schaub (wschaub@steubentech.com) import os, sys from socket import * UNIXSOCKET = sys.argv[1] try: os.unlink(UNIXSOCKET) except: pass server = socket(AF_UNIX,SOCK_STREAM) server.bind(UNIXSOCKET) server.listen(1) client, addr = server.accept() print "server.py: Accepted connection\n" while 1: data, addr = client.recvfrom(1024) if not data: break sys.stdout.write(data) client.close() cde-0.1+git9-g551e54d/tests/socket_test/testme.py000066400000000000000000000002271215454540100214640ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): pass generic_test_runner(["./testsockets.sh"], checker_func) cde-0.1+git9-g551e54d/tests/socket_test/testsockets.sh000077500000000000000000000011321215454540100225170ustar00rootroot00000000000000#!/bin/sh # test case courtesy of William Schaub (wschaub@steubentech.com) # remember to use ABSOLUTE PATHS! rm -f /home/pgbovine/CDE/tests/socket_test/testsocket ./server.py /home/pgbovine/CDE/tests/socket_test/testsocket & sleep 1 ./client.py /home/pgbovine/CDE/tests/socket_test/testsocket < TE O 9 vuP> u.9[ q [ = Ue% E1EE 3UUetD$D$$O M D$E $D$ntD$D$4$9 tO M D$E $D$׍Eĉ$uqe`Ee\EEe`O M D$E $D$U‰$$a 0$a $Ou1҃=X{ 1҄u$x9‰zUxD$$0D$$D$$̒te< uD$D$$a AuBED$D$$אu#E%= uE5 Et&e< WD$D$$a ŐuFED$D$$[u'E%= uE5 E&e< D$D$$a Eu?ED$D$$܏u E%= uE5 E[9 U C @9 1lZ pZ  C dZ phZ |Z ]Ít&'UWVS<Z M tJZ 9r 9 9s1:uBzEB9}܉EԋBEr$Mt&M1EEE9 1ҍDEËEE$U A >t!ƅIE1ҍL8)ȍ0A EԋU؉ xG 4A D$0A T$$;p> D(A ]@PEEEEQ̀EEU؀%F lG Eԉ=pG dG |G hG  C @lZ pZ  C 4C @E |UD:1E}9 UD9 E܉dZ shZ |Z <[^_]f؋M+E0A v$a t t&f댍v'UD$$pÐUV|9 |9 St|9 fSu[^]'UWV|9 |9 S }t!1ۋE |$D$E$|9 9r|9 |9 vt!1ۋE |$D$E$|9 9r [^_]Ð1T$rzL$e3  J $e3  Jj BÐUVSut&9 v 9 AtsAPtGt"uۋP @ e34$D$fP t$@ e3$띐t&@ e3А농9 a $N9 \  s& r4$裊U1WVSe= t G X59 1Nt3YDu9TYuمuFtQ볍v tETAFZ Z e= t-G [^_]ÅttWGt&1ҍt&D$$ltޡ9 =9 뿐t&U1WVSe= t G X59 tS1t&Nt3YTuYTYu<مuFt볉WG"t& t&TAFZ Z e= t-G Ҹt$Ee3 BE BEB 1[^_]D$$vkt9 =9 E.1y G 赗G ՗( G 蕗G 赗QU(E}]u$ > f:׉ExSJHe59qMt:1EEe= t  RHUr > E@BhusBhM]$L$\$P;EtSf?x0WHBBu Be= t*t&]ȋu}]Ðu덐 > B;Bs BKD$ $$xf?vx'WHBBuBe= t*u $ ,Z אUWVS$$b ȱt 8D$ $$b 豆E FƉڍ}DžDž%t&xsPt'$D$%Ot%tۍPߍ%t&tN‰)ƉD$PH҉t.똀~suW$T렍1)ċ\$ ÉÍ&BRAƉu݋̀=w99tU ED$$T$1ҋEu&e[^_]ÐuvDžt&c}&~ҍt&u 蛦D$@$E~؋D$D$-b  $dD$CD$$KD$D$Kb $'D$$ib St&\$|$ $9uD$|$4$|̉̀&'US ]\$D$ $搐I Ut1f8x+PHBBuBe= t*"I I u"I e= t-I !]Í&'UEM +H @0tt&P9~ыu]Ðt&UEHP, H,H PP$H$P P]Í&UESPX,H P,P$XH$XP []Ðt&US]S;Sw>u/C;SC vS#SSSS1҃[]Ðt&C(C ׋D$$P t͋S럍'UUM BhuBhM U]H ፴&U]ÍUS]$Pt CC[]ÍUU]I ፴&'USMEUD$E D$ T$ $D$S$[]Í&UE U BHB<BB B BBBBBB4B$B(B,B0fBDt@@]Ít&'U1]É'U]ÐUS]M C;C v P@8t L$$Pt#[]fS퐍&US]S;S vBCB#[]ÍvD$$Puۃ[]É'USM E9s'z Ztt&9s8 u)É[]Ðt&EE[] UEHQ0t9uf9Ѝtыu]t&Ã0t&]fUEU ]@+B US]StuJ+J C)[]ËJ+JU$t$u ^;]t $t$]ËFxAt#C,SCC$S,S CC FS$C C1$t$]Ít&u#CK,S C,C$KS$KC FCC1v'U]ÐU]ÍU]ÍU1]É'U]ÍU]Ít&'U; ]ÍU1]É'UE]@4Ðt&UE]Ð&e9I Ut%1e= t I @I I ]áI UI u"I e= t-I  ]Ð&UI I I ]Í'US]Stt2E UCE҉C u []Í#[]Í&C $)%D$͉뱍t&'US]Ct[]Ðt Khɍ~$P4u֍CHD$CGD$ D$$7붐t&US]tGSK$C,S,S K CȉCщS$ $s?C$C,C([]ËK$؍vU1WVS(}] 4&EH@9sV)9lj}vE؃}E؅t6u؃} uw_1Ґt&;UuU؋u]؍Ff+}؅Uu4$T$P h ȨuC9E1҉]MEEt/f;UrUuE)U9E؉UuZ1ҐEu9UyU؋u]؍F?&E)([^_]Ívu؉\$ $t$wU+}؉Bt&A9;UWVS$U‹]R0E@ U)Åލ&J9~΋uU߉)R,UUJ$U)9)x_u3U1M܉B(E+B tt&)A u1$[^_]Ðt&؍1|$D$$KwUB0J$E몐t&؉D$E؉D$1$uUEJ )P$EL$)ȉD$몋U1R,UUJ$U)CGdE$^EUTxQUEr d|$t$$vUdB$$N<UEMP$ЋUEB,B0EU؋Z D$Er,dt$$uU\$)ډT$$4vfU$uu]] }NV 9v!tJAFYË]u}]ÐuqF$t8FV,F,F$VN$щVF AQ9t5~$$]F$耉F,F(fN롍vVw~)׍?E$u]Et_EF |$D$E$CuF $:EF EFEEFEF( ʉwt&U ]]uChuzChCK9rvt#S,s$C K,S9s C$sw|C0C$t$]u]H]vt]Ћu]fC]u]É$ZfÍFC&밍ʉu&닍U ]]uChuzChCK9rvt#S,s$C K,S9s C$swtC0u}C$t$~]u]H]፴&t]u]Ít&]u]É$bfˍt&ʉ؍t&t&뛍UWVS(EE䀒Ee9I t%1e= t I I ; I 5I eE&; f;I x@SH}9zUt+1ҹe= t8CHU؉E܉P}܃G%=f;x+SHBBuBe= t*I I 9J[4MI I u"I e= t-I EtED$$R]([^_]fD$$P =&ED$D$$ ]G&UWVS,EgE䀒EEt;e9I t%1e= t I I I ; 15I ۉE1FeE&; f;I x:SHE9Bt+E1e= t hSHE܉BBChgSXB;B v"D$$P  f;x,SHBBuBe= t*I I 9)[4,MtI I fUtED$$>[,[^_]Ít&; tΉ΋ChI ~?SXB;B vD$$P t+ I 9I u[4fC;Cw፶vˍI e= t-I 9C;C&ED$D$$]Z&UWVS$;; ۉE eE쐋ƃ%ChSH1M;J6e= t 1t6oSHE;Be= t CHU@P=I u'u!SI S`C\C I )ЉCdD$D$$P,u'&Ch[4E[^_]ÍvSHBBuBe= t*fCh[4볐n3vB&vU$ÍU0]]u}$ 3E䀒Ee9I t%1e= t I  I I f;I xFCHe59pEt-¹E1e= t ] CHEpUB; I f;; C4xSHBBI I I u"I e= t-I  u]u}]ÍvED$$WۍvED$D$$VBe= t* W&UWVS$];UnE䀒Ee9I t%1e= t I / I I f;I xFCHe59pEt-¹E1e= t  CHEpUB; t;9!B4t,9uv9ÍP4@4fu$fxSHBBI I I u"I e= t-I K u$[^_]ÍED$$EU$[^_]Ðt&ED$D$$UBe= t* Q4t&C4I &C4I ; t&UE US]M BHB<BB B BBBBBB4B$B(B,B0fBDt@@ۉZhxXEJXAAAAA AAA A$A(B\[]Í'UE U BHB<BB B BBBBBB4B$B(B,B0fBDt@@BhB\]Í'US]C0tC0K$tCtS,CKSC,C K C$ $c,C$C,C([]Ð&UVSuD$D$D$ "D$D$ $auøt Vtt!& F ^[^]ÍF $)%D$]ut&'UVS]u $P0t Uҍt&uVS҉tt| CGCCHC CCCCCC [^]f Sȃ҉ttCUs C f1ۃ[^]Ðt&C $)%D$utdC $)%D$Ut렍vUWVS UME UQE]K9sN])9vÃt1C Eb1}9uU]Bv)]uMAhAh]uV9Vi}_0O$tFtW,GOWG,G O G$ $)uF$F,F(}<$PtEPt&MU)UE [^_]Ðu\$L$4$%c})]_Et&N,F$V,V N9ȉV$ʉF Fot&E ȨA9Ev{ދ}UE1҉Mt/t&}9rE})E};]EO1ҍt&u9UyU]B5t&E9rʉff$ #ft&'UVS] u^u6uC+C FC0s0[^]ÐC+CFC0s0[^]ËS;Sw0u#C;SC vSȀSSSS뚋C(C ㋃D$$P t S밋et&'UWVS$]St C0tt&@uC$t$ 'C$;VE䀒Ee;I t%1e= t I I I f;I xFCHe5;pEt-¹E1e= t CHEpUB; t<9KB4t-9Ðuv9ÍP4@4fu$fxSHBBI I I u"I e= t-I u>$[^_]ÍC $)%D$-oC C6fED$$K$[^_]Ðt&ED$D$$}KOBe= t*!4t&C4I C4I ; pI p I DpI dp I $pLp 1ҹe= t N eEUE@J 1&ى}e= tW@=@J Euա,> MU,> PN $J $J N N O  [^_]Ðe]<;}t׉e= t N V;8> U~}O O ul N e N @J ,> N $J t&e= t)2V@@J ue= t-N V]Ít& 8> U~Ze N  N ,> N $J @J t&@=@J uN O ]Í&UEt&PBuDt]Ðt&]1]t&Í&UuƉ]}Uu0X{uZDJ Eu#Zf1ۉ؋u]}]Í&N 9wN  9rύ&_H!ȃtWtStN vtF@vt>=t6=t.=t&=t=t=t=bfCQV؃)Ѝ Ѕ8ڍ<3u7ȉ 19tO A9Es*t&vɍA;Et&)ME<79u։uE8fDtUڍ< M7ȉ 19u(먐t&A;E\)ME<79tu>vt&*}t&uڋD9 sڍ9N vv'U,]Ã}׉uu]u}]ÍEEuD$ D$D$ $9vt&90wUL[ yb tT$|$ L$D$ Khd ]u]t&UWVS O D$D$D$ "@D$D$$vf O t}uf9\D$4$!É\$f^^ [^_]Ít&a=t&HvD$$8fD$D$D$ "@D$D$ $etm)u% O )D$$e|$$eӍt&D$4$e11D$D$D$ "@D$D$$etD$$EN d+suC@38@ @9u}@J EH‰ЃJ0B0CN HDELTt)R[M)ӋuZQ0e 1҉ىe= t6NN @5N e= t-N NE [^_]ùe= t @J NE@J E [^_]N HU N dEv'UWVS$ pJ pJ Auƒ<> ؃T$v(> ǃEt +EEWMN \ÍH!)Ӊ$(>  (J tЋU+5N )ӣN pJ X1$[^_]Í@DJ uN N 9!$1[^_]ÍEED$ uD$D$ $z9vt&90wUL[ yb tT$D$ b L$D$D$b D$ $e uU O uA<> O ,> $J 0> 4> uÍt&O Ít&D$b D$ $tfUWVSHN EąƒH0EEč]Uԉ],E؉ЍvdEȋUă9r0DfEPXZ vCCCES<;C ]܅trCSǃ4;U܋VUu)NjSC J 9-;X${B Pw@EȉˋUă9r0VCZ0]܅u]9]EECEtJWCUЉBCP&VNjF 9r ;p~B PNBFAFHt&Ã0ȍ(@ @9u}@J tEăHƒJJ0H[^_]N HU<> Ẽ;EuIE&rv<> E,EE ǍEED$ D$D$$ň;Ev0;EwUL[ yb teT$UD$ b L$D$ $Ӆ:1e= t @J G@J Fv1e= t-@J Fȋ$t$]Í&$|e 1ɃPwŅ۸ftS vЃN 뜉N 돉<> 뇍vN N j1Ɂw N N @t&N N "N N &'U$8> ]u}x]u}]f8> N N N N !P@J N @J N N @N PN eN @J ha tha N O $N ]O 9 EۉEu t&8MuxAuxLt&uހxLfuրxOfu΀xCfuƀx_fuƒUPt1ɀ=u랍=t&tTҍt&uU< =q&Rusi =EE/&Et)utи0<> t J t8>  v&Et&ub u~ED$ D$$v¸rEgub ED$ D$ $4v¸#uc ED$ D$$u¸tEub  ED$ D$ $u¸%ub {ED$ D$ $]u¸LUWVS 8> 1e= t @J BpJ @11EEHJ tBREu uًEpJ uƋQ 9tBR 9uhN uۡN N  N EN Ee= t-@J eAEeX]xp )CEUK CESUC$؉S[^_]@J pJ U |$}$t$O ?AELDt$t$|$]ÐG1e= t @J @HJ pJ LJ PJ TJ XJ \J `J dJ hJ lJ G DJ N HpN tN xN |N pJ tJ \Q&89vxJ v D@ pJ DPDB DxJ Lt<~?vwNDF p؉q  pN 뮍t&v v뢉 w.[ZDP&w'89@f wnvv w[͐w!w %n~B|_6xJ pJ 9t't&B=vBBR9uދۣN N N N  N $N (<> ,N 4N 8N <N @N ~"Dtb=O u5O e= t-@J =1wwo~^B|VO t,> $J 0> 4> O uk UWVSHU EӃKEȉUĉ΃9ri/c ;5N gEȺd x09@3UUЋB4e kNjEȃ;DWN DLMȋE9A0D8:MЃaEȃ0PC SvCCXZ C43UB}@J MȡN y0 N EGMEZ0U9UT U&ME܋MCG9ÉY0]w\7+SЃEuEܸ)E;EUA)DA)N 9 O JD$ $OCh+SC ;Z ;X{B P;K0B4CACHt&UĉًB)N  ڃY)N -N ] MH[^_](OD3#Mȃ;Dd xDa9N >MȉC\H[^_]Ít&P@ 9J U;HLB PEЁx O ]ϋSE+EDU1upu;u|O)Mr9  D$D$D$ 2D$t$$M-EԉG EO)5N )DE)C&MċA)ƋSC J 9=;X4{B PvfpJ X;N =N 1ҍG+N p$(> ǡpJ 9dމ4$(> (J t$(> v6).pJ ))=N Xfq0d &Mġ<> H[^_]Lt&CEJtCỦBCPovHziUBABHbt&CEȉX0~vc fD$t$Uԍ$fLM<> ٺb d Mĺhd FD$T$Uĉ$;KGe 9ECFT$D$Eĉ$T;UȋD<> ٺb FMкb <> N9t^CJBCPCP9tKCM̉BJCPCP9t5JMABAPAPRRRRRRt&Uuu]tfNQuz@J u`e<1e= t 5t$${e= t+5]u]Ðt&떍F)Í N  ʃu7-N ) N u]]M ]Ifu u]]]<> hd ]u]Jv'Uuu]$J tE4$D$ҋ]u]ÐtNAuZ@J t1e= t 4t$$Ze= t+4]u]Ít&N u&;N v=wƒN N fƒF)ƍN  u#)N -N \$4$H]u]á<> hd ]u]t&'U]]ut`1e= t @J 31҉u@u5\$$@J Ee= t-@J 3]u]Íve= t-@J 3A΋N )։ ڃuS-N )N ] ]uu]Ge= t-@J >3c ١<> ]u]hd ㍶UWVS(58> EE@J 1Ue= t 2N =UuEEE0E؍&}tE9E|Z^ 9tS} v[ 9tAS9v ;#M)9Es#ED$ $D$F[ E9uE}u1}@J ti EE E܋Ue= t*1@=@J EE܃([^_]É&w 8U wR[UpJ 1ҋ5N xD7+EXޅ~$(> ơpJ 9ta1P w nUw wU}E~h|U]fۉ$(> (J t$(> n)d)N )ЋpJ BUWVSx} E E E;N wLUp\t;C{9 CMDN ~ x[^_]Í}uE8LQ uE9]B L}@J A HtJN Z߅x[^_]ÃEE;N {*E&E [EEU8BEu3Mu]u0M̉]EOfE\SUuE 0E}'_ Gx { Űz 9Ww ?E;D0Ӄ}w 9uM9]q NR&wpp8U‹J9щMtz؋Z ;CrzQ9sv][S]9rM9ЉM"AOGyGMȉxY Mf wFUp[‹J9щMuˉEUG@Gxyt& pn-vMQ49E9uE+] 7uHH N4AA vAA1}@J M EEB؃AN Z߅VfY]ȉvpwmv}sMuE\0␍t&9wuEU4|0t]؃)Åu ҅tK 9ىMЃ!ƋE0fھ~r|EU@0UԋxEE܃9MA]؉]]L}@J tON _߅x[^_]Ë<> ؃KTvM]TB9xu;pl@H΃9uw9B  X9K@ډÉC +}9Z ;X {B P^L3}@J tKN ߅U Љ%D$$T$.cv8EYQA +u9J T;HKB PEЁxF]̋UU}CZ BP SwEP4vBB1]Ё}@J 42M EMKB]СN u Љ%D$$t$-vE E'wE EUGT$D$ D$$h;Evf0;EwUL[ yb tT$D$ Dc L$D$ {Xe _3ḾEAJ BP QvBB1}@J <:M EusBZE7Mкb <> EN   EMZZBDBWY0MN щCGAuЃ]F,N MTDJ u)]MӍ4 !ޅ]u4$(> (J tEN uN E N ҉ N t9<EDJ Q}t9)‰ȣN 1]t )Ѝ M82)E#E$(> Et>(J tЉڋEu)FN }5pJ EE$(> EE11҅upJ ]D$D$D$ "D$\$$7tD؃BN ;N N ~N N ;N N vN Z]E[0{]]܃9trJMЋABAPAP))ЉD$D$$7RUs R0UM Љ%D$$L$E'RRPKBt/CACH<> ٺb S9tXCJBCPCPDJ u]u!Euw9urpJ ERRD$D$D$ "D$t$$36 DJ tgE]D C؃D$u4$UF0E}}E@0EeU>B pJ MKpJ U=҉]J$(> ]E2MGƒQD D w ]]E$@J D$5pJ ut&UWVS]1e= t @J !g11҅xCD$$@J ,‰e= t-@J  tcrVЃ )9s5)فwDt&-v-9r 1[^_]Í&(؈e 1ϐ&U ]] EuU}E|w/vJe 1]u}]ÍvCtσtʸ&9w߉wB E(UDD$M $1tA1҉Et|ڍD!Ѝx+uw߉+uUBƒ)}@J MЃGLQ ЋU BЃD$M $I}UBuPE9vAU1}@J +M JMA EEAT$U$EU ]u}]t&Et&qWG7mMЃG1LQ!&UWVS EK EE `c XEEuڃUD9UEM0N T0Ѝ !É);}tXD$ \$ED$)uE$z20z+EN ;N N vN U E [^_]fE%t&uuFe9Z}9}wC+U1}@J   ȋMAL9M E [^_]ÍvU9r0DDuU<9}nED$M $WX9CiE u FBFBv5F B FBv$F BFBuFBF B &E D$U$K] v]]}@J M EEuFЃ ȉCCLD$U$MfE9EDED$U$BED$M $L$ u t$E$] &VF 9r A;p8~ىB PFمEB$FًUBFPfeE  lc t&M <> [E J&D$M $L$5`8E91M}@J u ]+U ÉEYF0PE t&{c fu<0EHt&M EA1<> b uN;utFMBJFىPFPRىRvUWVS0} E1e= t @J oEUe= t-@J ZVO߉M܉UG E,1e= t @J N$U܉T$M$@J L$rÅۉe= t-@J tiSЃ )9s;)w&-vu9r 1؉>0[^_]Í&N TЉ]M]M!;]Y*fEt&Љ(Ȉ덐t&E11M`c <> H<$D$80É[^_]1e AD$E1ۉ$'D$ \$ML$+E$,t6U )ЃA+EN ;N N N  M؋]ȃ9EMw* ]$@J \$ED$E$D$<&'U ME }} ],> u =t>E<$D$Ӆt|$D$$É؋u]}]Í&e4 غe= tF0PE@J Ut%@ +E9|$4$e= t._SB N u ;U CCC C CCCC t&1ۅEt&v5N |$D$$~sD$D$$dY&;E Et&E 1҉u 91e @J tVعe= t @J T|$$@J e= t-@J :Hعe= t"=N %@J ye= t-@J Q|$4$e= t.xU ,> uu]}t$E4$D$щÉ؋u]}]Í&e<tȺe= tt1ۅtt$<$te= t/G녁@J tbe= t/5e= t @J "t$$@J e= t-@J =N %@J  e= t-@J t$<$e= t/US],> ][]pU uu }}]4> t!Et$<$D$҉É؋u]}]Ãwu]u}]&we҉Ut1e= ttET71Ett$|$E$tMe= t)L}@J tiUe= t*e= t @J t$|$$@J 8e= t-@J =N с@J e= t-@J fEt$|$$Ue= t*9o&'U$t$u] 4> u] $t$]'US M 4> u Bt []Ít&tft.ED$E $D$Ӊ…Ҹ t΋E 1[]ÍvE $D$yԐt&U4]]}} u0> t!E$|$D$҉É؋u]}]Å(CPE܉у9E܉MEG @J t eM܋11e= te4|$\$4$Ee= t.|E]vt\$1jfvƃ]UܡN MUTM!‰U9ʉM]܃}]u}]Tt&<$HE\$<$D$Ee= t\$4$e= t.6t&1e <> ٺ`c 1裸1D$ T$L$E+E$!t<EE܋E+EU܃BE+EN ;N N N E9<$2zE\$4$D$EظTvU$t$u] ,> 0> D] u$t$] Ue]]u}<tL1e= t N / e= t-N ' ]u]}]A=N t] uE@J ]}]褼1x{CD$$@J ktbxWЃ )9s6)فwAt&-v)9r 1]u}]É(؈ۍt&'UWVS]u F߉E1e= t @J  裻11҅xM\$$@J L$‰e= t-@J  tcZSЃ )9s5)wTt&-v=9r؉ 1؈7[^_]Í&Љ(ȈŐt&1e= t @J  裺11҅xFD$$@J h‰e= t-@J  cZSЃ )91)w!Mt&-19r&e 1&'US ]CuE $D$N D$ []Ít&'U8> ]]ux0 4> t.E\$D$N $щ]ȋu]Ív#ɐe4tȺe= ttN T褶1Ʌt\$4$ e= t.l 끐&U8> }}]u54> t7 N EʉD$ڍD9!Љ $D$։]ȋu}]Íet]e= tuDCtfN $ٍT8!ʉT$D$e= t+낍&N ؍TW菵맍vÿv*v؍+v눍US$H1T1e= t @J ,@J عpJ CC pJ AELDCCCfDA D t'A9uD DufN N N ǃ0N N  N $<> (N ,N 4N 8N <N @O De= t-@J  ؃[]Í&UWVS N E8> $> @J EB )Ή$L$> \$D$c $3$> t$D$c $]ue= t/@@J tERG0& $> D$D$$c D$ U$> D$c T$$ED$c D$$> $vN D$d D$$> $XN D$d D$$> $:$> U P< [^_] ' 8> U?1e= t @J @J FEv#e= t-@J ]f$e 1Ƀ} PwҋU tU  vЃN 륍vE N 듍E <> 냐E N N ft&1Ɂ} w E N N ;E N N t&E N N t&諺o N _e©N sة N 3鴰N Sʰ龱N 7ױ @J  @J ߸@J  @J @J 鋾 @J O@J F ?S sH\ @J W$@J wU@J gj@J W ? @J @J  @J @J  @J @J  @J @J w@J s @J 3@J S@J C7,+&? @J N@J l@J Nx>R N sN  @J S@J s& @J 3@J SG;M @J @J G @J @J @UE$ɉ1!ÐL$ȃt(8(@t8(t 8(t}sY1ʁBuNHs?1ʁBu4Hs%1ʁBuH s 1ʁBtt@t @t@+D$ÐU |$}U Mt$)Љ9ȉ$r<vڃ)ЉE$t$|$]Ív49v1Ӊȃ)؉ٍzƒWz룐U t$M u$]|$ȉ v' ʉ Љ)Ӄ$t$|$]ÐUE4$u |$}vك)4$|$]ÐUEU4$u |$vك)Ћ4$|$]ÐWD$T$ ։fʨtL8<4@t58%@t8@ 1ѿ1ρG1ѿ1ρGH1ѿ1ρGu~1ѿss1ρGuhH1ѿsW1ρGuL1ѿsA1ρGu6H 1ѿs%1ρGu1ѿs1ρG*t8t@t8t @t8t@_Ð\$̀̀̀=!Ðڋ\$̀=!UMS] ̀w[]e 吐e= u!ST$L$ \$̀[=!PST$L$\$ ̀[$2X= Ðe= u!ST$L$ \$̀[= 0PST$L$\$ ̀[$X= Ðe= u!ST$L$ \$̀[=V PST$L$\$ ̀[$rX=& ÐUUSM ]̀w[]e 却&U |$}$t$e u+]M ̀=ƉwJ؋t$$|$]Ã} t} uɍv]M Ƹ̀=ljw! ޻e4߻e<ǐU uu]$V t> uu:$V u؋]]$\yڻu؋]]Í&$V 3$/xӉ؋u]]Ð [ Ut]ff]ÐUe= t-,O  ]ÍvU@> Ut@> ]É'U1Se= t ,O S O u)$(O D> q[]ÍvH> $ۢH>  O 봉$7$_ UWVSt(O ɉ$O t H>  O eU4:D$nD$@O $ E8H> H> $ U[4:1=D> D> H>  O ucU4:D$nD$@O $ yE8H> H> $茡U[4:u1=D> D> [^_]Ðt&H>  L> f@O D$lD$e $BO =$O u^H> 롍f@O D$lD$e $BO =$O ubH> Z&D> D$$D$3 H> (D$D$$ZD> D$$D$H> D$D$$EV O UE]U u1ى}}Ee= t ,O +M8E]u}]@$2$Zv'UeWVS]EEt<:@> كu L> ED$E$$\$]D$e $$Nx$D$M^D$i D$e D$ F$)؉D$É^4$á(O  t$$$O (O t'F;F:F;F Ft} <7UE4$T$ U D$T$ ߉4$p$O  tYMU9Eĉ)EȀ| tEF EE9XE!ˉt$D$$EEE1e= t ,O  O U=D> 8 O $O e= t-,O UE9t$TĘ[^_]Ð\$D$e $# t&EgfffpuEout Eof mEemorEy [ fȃ))ҍA0шuݍU)މ$1t$\$]P@E+pEUPED$ @D$ED$H> $} O H> $+$O 1ɡ(O H>  O b5 O ED$ @D$ED$H> $k O PH> $讛$O H>  O /D$D$$e ! }D$e $|$p$HvEt&v$O 1ɡ(O {UE4$T$D$J<t&+D$e 4$D$BfD$ 4$@r[vD$:4$(rF.T> (O ƍE$4$$Ɖ$芷4$fUED$D$ E D$E$Í&UED$ ED$E D$E$jÐ&UED$ E D$D$E$9Í,O b ,O l ,O \ ,O L,O lAUSVW\$L$T$t$ |$$l$(u ̀_^[]=.ÐڋL$\$[̀=ÐST$L$ \$}̀[=ÐST$L$ \$̀[=ÐUuu ]t)t#D$/$6tT> P> ]u]fT> WVS|$ t$T$L$\$̀[^_=$Ðe= uڸfL$̀ӃVrƉڸfL$̀Ӗ^Ðe= uڸf L$̀ӃVƉڸf L$̀Ӗ^jÐڸfL$̀ӃCÐRSV1e 9ùЇu^[ZÍSQRe ̀ZY[ÐUUBu]ÐBE ]ᐍt&Uuedу9te d9u]ɍ܍&'Uedуue d9u7]ue d9uee de`묐UMf[ e= t [ 9u]ÍU1VSe= t O O 10PukÃ@@tDUPU P UPUP&[ e= t[ 9ukTe= t-O u\ [^]Ë6RD$D1$PtO /5O A O  O 뗐UWVS} EEEEE~4E}$(EED$u~ENDtA9lj~9EUMv9Uw!99 ruBN9ۍv1![^_]É'Uuu }}]Vt<$ F;FFt D$<$F <$1҉F]Ћu}]ÐUWVSE EUEEU1MUL$MDŌf DŐD$ D$$$UM|$L$)‰DTD݌ Dݐ]$$EE9E MUԋ]1$zOEԅD8;E$EE܅Ef EE$UMEE9sx]щEf +E$ ED$ D$D$#UEU E)‰EU&e[^_]Ef )fkU ]]}} uf;x=CHe59pt*¹E1e= t CHp@~K<E$D$ED$z2~c M̋ (U ]Ћ,U uԋ5Z }؋=Z M܋ [ ]Z u}M1ɉ]1Ew$ f pufuߍ&ũ}ЋEԋU؉5D[ u܉=9 }Z Ep> U5(U u=,U }Z Z 5 [ =Z u!EȅD[  Ѓ9 ,[^_]fPUԋ=`x}؅%HPEUЋ$t&x}p1}u܅vx1}ȅt&p1uȅt&3Xm3XUxpu=`PU%H&U4U 8U 4U 0U ]v'UWVS [ $ i  X t1:$i Z i 蔮$"i X X t1:$.i Z 4 X t1:$:i Z  X t1:$Ji Z  Z 89 tS i =g v+g v$ $D$ .X i rD$$\i Z t 8o$zi [ }D$ D$|$$=U9 115.ZD$ D$|$$=w_U9tX .uC rD$ D$|$4$g=w9ut ؅&Z t $Z Z t75Z t-;QtdS 1t&Ӄ =Qtdtz9r[^_]Ív 9 f t!Z )&Z f Z ) Hf[ <Ch> [^_]+ [ $li  UWVSU1)EXÉ )Ѓt)P9uE+A;Asك[^_]Ít&1[^_]ÍUWVS8EȸUĉMt $t> y= [ vE;;xG+1ɉEXÉf )ȃeP:uE+B;BsՋGUĉBG8uu 9 G8@EG4@EԋGH@EЋLxxɉMEEE܉t&ŰUUM4T vEEBEfuBtRBtFJM9Mr9ftBu 9Mft B9EsEt EM;Hv E;BwfMMtEU9UvCMMM8 =1۸t $t> 8[^_]EMtM9UtUEEMEċ MԋUԋMPUċAB 댋G0uԅt@u@9uEr 뇐9sQ <wЃtAftEY9UrftAu 9Uȍvt A9EsEtE;XvU;vM둋Ytf볋MĻAA D[ USt[]{Ðc9t[9 ]Ð{d19uߍܐUWVS.$覃u}11 A< wBZRHЍB< w҃LBB< v ΀.u tS봃& )[^_]D$$i yԍ}D$@|$$$Ӆ~ԃ?~?D+Ut&U]]uu }}uO> > $v=H[ 5L[ O Oj]]u u}}]u> 뵐e ÐUM}Ef?f% fUm+U t*% =] ‹E% ‰UUÐUWe9HU t%1e= t @U HU u%e]u}]D$=4$uʼn4$Ee= t LU |=O t)Et$$D$1u E<=t,ue= t-LU ?1_t&BufUWVS,E$] EۉEtU $E1e= t LU 5O 1tU1tFfE؉D$U$T$Zu E؀<=t uхtuD$TU $lUt`U4O ;TU tt$D$$)DO TU e= t-LU  1e[^_]ËU4E؉eDE)ċE؍T$UԉD$UT$Eԉ$a=UT$U $T$3ED$VD$PU Uԉ$t^UuKE$jUUT$Uԉ$T$7D$VD$PU U$誆eE뢋E]tae= t-LU e e= t-LU eUE؉eDU؉E܃)ĉT$E|$<$D$=UT$U $T$CD$VD$PU <$蛀tuE \DStuF<<@~fUED$ D$ED$E D$E$BUWVSDEPE*EEE}}$}u^4DC t& DC uU-+EE00UEB} 8EEEU @j j ҉MЈE]9]}1E}ĐJЀ vPE51ɍv}: u9Mw;M3MҋA4DP'A<Hɍ9E 9u;uU֍49]g} tU ]؅M̅t$D[^_]Íve1D[^_]ËEEEE UEc&:ME&E>t&}ʋG4DHtG<Hf]9] MU 1T+E~]QC<[D$.<$;=D$I<$u;ID$ <$W;cD$0<$9;D$<$;&'U ]ӉuƉ}@h7Fhx@FHe9Xt-¹Dž01e= t JFHX@LP)Ӆ~!\$T$4$P9 f>xVHBBta8t%ED$$蜥f]u}]ÍvEt$D$$at&Be= t*J낍t&'UWVSÃ$EUM$UEЃ<}Uve[^_]vU)ڍB)č|$\$T$<$l]9ljsċEUEEEEܐt&uX9sM܋UA҈U<t;<|7&tVEt&9r8&99r EPTUWVSD$Dm n$.ED$4o$,ËED$oMɉE)B)čD$ET$t$$EȃmE9EwcA< wje%\$$ )Džt1Í4vDD umE9Eve[^_]Í&Uu o.tB,&u]̉$蛴)DžG1Í4DD u(]ȍED$EEE\$$t;ED$EEED$Ẻ$fE,fE.뼍&'Ue]]u}h ChCh}u }"D$%} <$fDžxkM"UEUf9x;qHe9^t(1ҹe= tFUBHXƃF]+M L$} $|$P98UDžDžDžDžOz_؃ 8D$@DžDž Dž(px Ep9sppMB)čD$#|AD$D$ ]$.n+996DPm  DžDOS-DhxXDTv DžTTDuE)č|$# EE9w$ËE))DžPvUT$T)‰T$<$L$ ML$`uXhPm  DžhS!hvhxXhv DžhuE)č|$# EE9w&ËE))Džt&UԉT$)‰T$<$L$ ML$PuH|zQSUDžD.MA;A,-]C@ZMA;A-UBlUB;B-MA5~2\$D$ E$j¸+91:||DžDž?]Džtb~2\$D$ U$j¸+9q1UB;B/-MA9lDžDt8f$m 4AD$@DžDž Dž(p|zDžfUB;B+MA%MA;A+UBUB;B+MAp|zDž]C;C+UB|zDž|zDž|zDžf|zDžF|zDžƅ |zDž|zDžDž||}]||}]Ѕq 8 D$@ɉt؉pDž 8p Ë@$@||U`||]t؉tDž u0mMA;A UBh4$L$DžD4$L$DžPMA;AA ]CUB;B MA]C;C UB||DžDžEDžtP ||E ||}}\$t$<$P9 t&Dt DVm DžPEC0)ƅ J}\$t$<$P9+9w\RÉ| DOE4@x0EE҃ < |  $σ , (? ȈENE0||W OEUMEE썕xET$D$M $}=DOE4@x0EE҃ < |  $σ , (? H ȈEE ЈENE0||W OEUMEE썕xET$D$M $h HC)čD$#؋|ht hVm DžD$@DžDž Dž(p؉lDžƅ CރPЃ w@O0 w TP0 vt $S|||hDžhO@0XƅN )MA;Ax 0]CVUB;B, O]C%@MA;AQ 0UBMA;A OMA/M $yD$] $%4$`m ;vX 1DžPT[hH(@,t<Dž0|1ۋQ||||\1z||]KD$2D<$b]DžPU $xD$M $2L4$XxDžPd4$?2T4$_bEX 1DžhX(@,t <t ;Džf||`89||DžDž ?|Dž(pl4D$@WB0ƅN |||DžZDž pDž(IUB;B! 0MA<]C;CMA l||\4Ë@$@p4$uDž@0ƅ UB;B 0MA?UB;BUB4$B/dh$/h$8_Dž||]'|M|A;AUBR|ƅ 8'||&4||DžDž |Dž(p&$-$^|||DžDž |Dž(pDžxDž Dž4$o]gMUT$ D$dL$$OxuG)čt$#DžPED$ |$d4$T$||]fMỦT$ D$dL$$xu;G)čt$#DžẺD$ |$d4$T$Y||M|S|$9L[8t]|1ۉ|D$@Ë@$@f84uq|1ۋ|D$%<$B~<$*<$ [Dž||f1D$+$9D$ $fO$D$D$0 $r{ܿ<$*@<$:ZDžP84$oD$- $|D$+$^T$ $DD$+ $&D$-$ƅ D$ $sݾD$ $U{鿾D$ $7*顾4$6vT$<$q$D$7PD$0$2D$%$T&kD$+${4$f#nÐ9O $D$H鲽D$0 $*锽D$- $ vD$-$X$D$!7D$0$T$ $4ҍ&u||X||A r!薀Zݹ~UWVS} 1ۋuB<}v#x)΄t9v u[^_]Ít&F1É[^_]Ð&UWVSD$Dm w%$.ED$%$,ËED$%U҉E)B)čD$ET$t$$mEȃmE9EwcA< wje%\$$k)Džt1Í4vDD umE9Eve[^_]Í&Eu o.tB,&u]̉$Kk)DžG1Í4DD u(]ȍED$EEE\$$wt;ED$EEED$Ẻ$KfE,fE.뼍&'UWVS\U EuEB уeP$@0EE X \<@,<}+@4Dž !ݕ$֦Eu s F4s DBU BUuPt E[N]MD$ $L$Q;]ve[^_]ÐDž DžDž(۽<$e]u s F4s DBEeB,8u@$҉U@0Et&@41ۋEU B @uEPXB;B7"BEPXB9B'"B_NuVXB;B"B1{&E @ UMD$ T$ $O;Et&MwA;A!AMA;A!AMVA;An!uFJvs $s Efs $s ۭ<$蒣[Du s FTs DBu s Ds ۭEEtt&݅$貢L݅EEu s FTs DBs Ds ud@( 8҃8!_#&@0 뚋@$M Y /@$M Y EUD$ D$$IrE݅D$ EԉD$E\$D$$mE4]E؉1)ƒ )ԍt$+)ԍD$+)ԃEčD$+uȉE بEỦуx@EEmʃy狅Ẽ}~01ɋuȍt&9Uоp} Dž(Dž, Dž0Xf^D$Ečn T$$d;]EЉ,,}ԃ(FD9|ԋtFD$\$n D$ ED$Eĉ$ VUЍZnZfD$Eĉ]ЉD$E$ dMЋEʃ,A)¸( 0ۭD$ED$ EԉD$E|$$E?\0҉]uuȋs1&ut}Dƃ4Etd+E~%]1ɉƋv9]+]EЅ~!M1ҋu9|]̐t&] [@M Qt$$9<$JE @ uU]T$@$D$?;E$x $%e1M 4$L$D$WzM Y Pې4$D$ ẺL$D$ŰMEU)MQXB;B-Bt&M Y @4 ]SXB;B++Bu ^ ]ED$ T$\$$3tE̋Uȉ E̋E03wMQXB;B:+B:f1ۅuUB9|MA;Ar‰D$ $uɋ$x $%e+|.AEPXB;B Bv\~}lEȋ8_DždhMS9K 9DwB9 Љ+ у)Aу9 09u}f* }DE1EuEUT9``H)ЍE`E)UU؋ۉ\ ރL\DžPDž`DždX$ >$<Dž$ :UȋE̍\3D$ D$T$$yF0`;M,]EfDžPu EԃP``+P\ƉLTDEˍh)D$MT$$诞DtE:э&DM\t&u])ƋUv)<t.<|*u M9s]ЉU닍vDT9DrMh M@UB;B-MAJ]C;C-uF=>: EPXB;B BE X UB;B+MA^%BcEDPXDB;BrUL$$~=봍MA;A UB8@$M Y @$M Y U Ef҉\}܅Eԋ\Dž`DždHTPLXPEĉ\$D$Eȉ$UЉD]uD$ \$4$ 43Eҋt 9~‹EiDž ); E)؉ $t$ T$D$軛EUȉt$ EЋE+E$D$D$蓛M̋EU)ȍ؋u})MhuU Mt$B $D$3hʉЃ)ȋD$ EUȉL$D$$讚]ԋމ‰E̅҉uE+uȉEDžhfUz$B(&t&J,M B,EJ$UB vz<$D$%$UBE[^_]Ít&MA(&E@(&EE@(}t&MA(g&E@(O&UB(9e}M0ʉA(fUӃ0 vZMq]t&U EQ U 9EEMA(ƋEӃHPЃ wf 4BPЃ vl$cUFMB9sЋU@zUB(/EM~H U EQU 1UEB( \ ED$(D$M $ҋUB,UWVSu 1fx8~He9_t#1ҹe= tc~H_G Ѓ fxVHBBD$4$PVh~{^T1e= t [ C$Y|CPQ|e= t-[ ;5> t;5 > t;5$> t4$[^_]ÐF$tȉ4$뽍4$hONjt&$v4$Be= t*uhf>x'VHBBuBe= t*u= $,1 [ 1[ 11돍1뺐U$E]u}f8xxIVHeE9BUt.E1e= t FHUEPE@Fhu/FhU|$4$T$PE1ɃEtf>xVHBBt/}u 9t 1u É؋u]}]Ðt&1t&Be= t*uEf>x'VHBBuBe= t*u $X) Q. u.벍l.ڐUWu VSE t=0u t3E}EEEEEEEEEEEEEEE]11A&~0UD$|$$Pƃt։[^_]Ít&~U\$|$$P[^_]ÐUEU]]uu }}EUMt1Kh|\t&t#CX@ t}tSxr$&U싃u u}}UU]]UH$]፴&S$tƃ}utfPC+C)돐t&$P듍e]u}]?'U,}}]] uuf?x@WHeE9Bt+E1e= t uWHEBB}Et>Oht&t+GX@ t!}<$&SU\$t$T$U<$T$ P$Éf?x/OHAAuAe= t)t&؉]u}]Í&G$t}eZfHG+G)@f<$谟HveI=f?x'WHBBuBe= t*u $% **&*אUWv VSLE t=0@v t3E}EEEEE܉E؉EԉEЉẺEȉEĉEEEE]11A&~0UD$|$$Pƃt։L[^_]Ít&~U\$|$$PL[^_]ÐUUM BX+HB0t&P9~ыu]Í'UE @XHP(H(HPP H P]Ðt&UES@XPX(HP(P XH P[]ÍvUS]$Pt SX[]ÍUS]SXB;B wCu,BBB;BvB#BBB 1҃[]ËB$BBڐt&D$$P tʋSX뚐t&U]]uu SX;Bv9pHt$t$$Pt#]u]f fUS]SX ;JvAAt#[]ÍD$$P֍v'USM ]9s'x Pt9s: u)[]Ð[E]UMQtuBX+PA)]Ðt&BX+PvU$t$u V;Ut $t$]ËFxI t:ZX C(SCC S(SCFS C1$t$]ËZXv tZXC1fZX CK(SC(C KS CFˉ'US]tOKXQA(Q(QAA Q AЉ$CX@ @(@$[]Ðt&KXA ͐&U]]uu ChuD$$#u u]]H ]፶'US]SXJtC<t.E BEBUu K<[]Ðc<[]ÍB $)%D$H#SX뭍vUS]KXQtC<tFC0t&@uC$tA $IC$][]鵨t&A$)%D$"KXAA뇍'UщWVS,xXE܉UU܋GR0)҉EЉMUΐP9~֋uˋO(W )u)9ƋE)ޅxru6u MԉG$E+Gt )A u1,[^_]Ðt&\$M]uD$2$&]]܋{XC0MW EfE]]؉D$MD$ $\]܋E+uKXQ)D$T$A $\뒋O(1ۋW ) M $E؋Uظ'xcU܉\$BXPE؉T$$P\M܋AX@ $?]܋EEU؋{XK0G EMԋMG(]܉؋SXZD$B(D$E$v\U\$)T$$^\y'U }}u]OX΋Q9v tQCE C]u}]Ðuiq A΋Q(A(A QY ӉA벍vGP@;E I ډ1u}OX먍q)E$FEtOt$GX@$D$ZGX@$GXUƉPUX$Pt&W$tދOXA A(A$U1WVS}u &E@XHPE)~99su1ۅ~&&9uUƍB)߅tcEPhuD$$U\$$P t/lt&ӉT$t$4 $#ZUB뚍vE)[^_]Ít&'US]C0tC0K$tKtJKXQA(Q(QAA Q AЉ$CX@ @(@$[]ËKXA Ґ&UVSuD$D$D$ "D$D$ $øt%VXJtF<tf<BZ[^]ÐB $)%D$VX뾍vUVS] u^uFSXu+BFC0s0[^]Ít&+BFC0s0[^]ÍSXB;B w8u(BBB;BvBBBB Ȁ눍vB$BBދD$$P t SX먋vMvU]]u}{h|mtVuwKXq9C0@u1]u]}H]fD$$t[]u}]ÐKXA;A u\AAA;AvAq#9AAA X뭍vCh/D$$u됋A$AA몐t&Q(y Aq(Q9׉yA 9EvC$$et&D$$P KXt&UWVSE} EEpXN)~19MsMO1ۅt9ulj)]EtE$uE)EE[^_]ÍvˉT$<$L$UNjEPX뭍vU]]u}{h|mtVuKXq9S0u1]u]}H]fD$$tk]Ћu}]Í&KXA;A udAAA;AvAq#9AAA P렍KhD$$% 눋A$AA뢐t&Q(y Aq(Q9׉yA 9G0A $ t&D$$P KX U]]u}CXpt]u}]Í&uW$P4uʋCXPt0C<u*@$)%D$CX&pxK<uUS]$ tCX]H[]v[]Ív'UVS$]KX;AC;CsTEAA,Q0A4Q8SXBBBD$BD$,D$ED$CD$ CT$4$D$V ECCX;Pr[eT $[^]Í&$"tދCKXMv$[^]Ðt&$[^]Ðt&A t$#$KX e iUWVS]u }DžpSXJ9JEu11E B;B B} }t&JEt&CLSP88 f:xWZHe M9K]t;E1Ee= t  BH] > EXE@%=f?4$1h~FXNPPPPPP V NL^PF!؃tډFLVPFX]P,H0P4H8VXNBN D$BD$B,\$D$FL$T$D$ E$P VXEFB;BuUNV 9)ʉT$L$4$P8C u/<[^_]Í&<[^_]Í teTfS,K0ES4K8VXBBBD$BD$,D$ED$FD$ FT$D$U$R MËFNF FX;PreeT <[^_]ÐWHBB Be= t*t&@ t$a&4$/F$t$3&4$FFFF FL$)ȉD$F$F+FFFFFF fD$$P + e 'f?x+WHBBuBe= t* $v'UWVS,]}u CTEC;Cu S9SUvEΉD$C UD$CT$Ut$D$D$ CX,D$E$PSNjCT$$)ЉD$'tjM))Et uBv uwSXBBBBB t}B҃,[^_]ÍBv)ЉT$D$$'뾍&'U1WVSU} EM}@XEPp% = )Eҋ]u]UM\$T$ $W)ËEt(UBXP@ 9tM)T$D$ $&E)؃[^_]ÐE;Ut%1ҍt&9uƉ}MqE)؉kNvEEP)9U)E 9wy At#)1f9X; u)PE&]@|$<\$4$DU}BNt&'U uu]}FXPH 9v1^h)T$L$4$uFX+Xu$FL1FP]ȋu}]Ðt&~T<$WӋD$ T$L$4$P@!Ѓt:FXPFFfFV4$D$)‰T$X$Re<YDNXA4Q8A,Q0\$FD$ F D$FX<$,D$WV VV +V8fUuu}} ]t, e ]u}]uUNXY ;YAYY AAAFFFF FFFF tYNXY;YtrA8AtBFhA Q4$D$)T$?5t&( t&f뤍FhvA 4$)\$D$buNXTFh~yFXP @4$T$)D$#t&FV4$D$)‰T$0"7t&FV4$D$)‰T$"qt&VF4$T$)ЉD$!2FFFAÉAF4$XNXVA҉AAt Ë 4$zFNXF FF 3WKUE@$H4uP$;P(!‰]ÍU1]É'UE]@$@(fUWVS(}Ew$G(E G,E G<^t e3EE$^MED$D$D$D$E4$D$ ED$G(D$ӋUEE$W(t"~t't&t([^_]Ðu(1[^_]f([^_]ÍvU0}E}]uGTEwPGXE Gh^t e3$LED$GTD$D$D$D$ D$D$4$ӋWTEt(~"t%ft]u}]Ít&u1vݍ&'UWVS(}EwPGTE GXE Gh^t e3EE$KED$D$D$D$E4$D$ ED$GTD$ӋUEE$WTt"~t't&t([^_]Ðu(1[^_]f([^_]ÍvU4UE}}]EB)čD$/uw$G(ЉG,E G<^t e3$JED$E4$D$D$D$ ED$G(D$D$ӋE+E]u}]Í&'U14} ]u}E|EUrhVN}.MYXC{Ex 4$/E4$D$tI`4$%D`ED$E D$7D$4$ËEPh[^]É4$趂吐U]'Uuu]] }4$#NjChuBCh|$t$$P9t ]Ћu}]Ít&u뾐US]{8t1ۉ؃[]ÍE CLCPC8@D$D$ D$D$$P$!Ѓue<u덍t&'U(E]] uu}}tQ}}uG +GօyFe؉]u}]ËG+G_LwP)ؐD$ \$t$<$P@҉EUxjG OE)ȉ9}>GO GGE'GLEGP{t&G+G Bt&9vEO GG뼍t&8'US]ED$ E U$D$T$Q@xCLSP[]Ðt&[]U}}]uG;Gt^D$ +GD$T$G8$#ËG+G11 u2G _LwPGG1]u}]Ít&+GƉҍt& Ս&'UE@8E]鮠&'U]ÉuU}T$$PHuE%=t>Sh~'ǃv CXǀv ]u}]Ívǃx ׍t&UċM t|&w{LsP!t9| 9&rC8D$D$D$ D$D$L$$?>EUD$ D$C8T$$胟M3Uĉlj1 tL$4$WCLCP>D$D$ t$$mCL#CPt@UCLKhs CCEąɉSLCP~,ǃv CXǀv CLCPǃy fU $t$|$]} uu} ]$H t$|$]፶'US]][]HfU]ÉuU}T$$PHuE%=tnSC $)ЉD$shC CC CCdǃv CXǀv ]u}]Ív}ċu t|&lf K EU؉E‹C#U)EEL#M9ED$ L$#ED$E$CEUC C+C)CLESPS C CLщE+E9{P |9EsMMS+UK9SP}UD$C8D$ T$$誜ƋC +C11 ts 1&ǃx 9CLvr1t&EC 8#E)EL$$CEEC sL1{PIUE}}]U upXU)9ru>E+E ]u}]fuxEauAEpX)9sŃt9w#U\$t$$UEBfًUU |$T$U$P U )UErE )߉\$t$$lU$EcEpX)92MUS]C;Cs []ÍvuC;Cr ݋][]Ht&'UWVSuFd}E ^}EF)9t&Vt F )9҉V VVVVVt^ )Ӄv1)ыL$U4$T$P8NL)Nj^PE!؃tډFLVPt&F^)9V|$D$U$C~E[^_]Ðt&4$hb뼍\$)߉D$E$^E4$ou)}E[^_]Ðt&u)} )}E[^_]ËF$t$v&4$XhzvU ]É}ωuUtcCLCPU|$$T$P<CDfu{ShC҉C CCCCC C]u}]ÐKS9t)1L$D$ T$$P@!ЃtKLSPht&tMt$$L$dfCD\&it&]vU1҉WVSEU} % = BJ]91)E҉΋]tbEU9vE}EEt.} 1f] ;UuE} }4fUr]E+]؅tKvuD$4$P XE1ҋH +Hv1)PhU)ڃ[^_]ÐJf1R E)9U] ]9] L{ Ctv9E 78 u+E EPE ȨE 9w A9E ]ϋu UE1҅t.&u 9rEu )E<9E1ҍ&9UyE} }4] U $\$߉T$u}FxfU)ڃ &E)9t&U7\$D$$ze){vEt&UWVS]}u E 5)Å~jG<t&uh\$t$G8$y׋E )؉E_POLx EEMEU]UGLWPE[^_]Í&U)ډU뺉\$t$G8$]떐UE@8E]؆&'US]SC $)ЉD$rC8C CE[]鎆t&U E D$E@8$D$Ít&'UEM U@<uUM @8E]<@8E]:U(uu]}F;F F\ > f:xUJHeE9At@1EEe= t RHEUMB > A%=f?x-WHBBuBe= t*|f4$0\FV F)‰F FFFFT$D$4$Q8~;NL^PF!؃tډFLVPF]u}]Í&u^t&D$$P ,&F$t$蛡&4$}az 낍 e Zf?x+WHBBuBe= t*I $vUWVSu}]F ;FGFVEuE E9#V%*NL^P!؃/F ,EVFp)Љhȉl+hl9Uhl 9E 9]t&f| 9M vpE +hFV NLVVVVP&F8L$D$ T$4$P@U Mt&4$xYĜ[^_]Í&UT$4$PH4$r|$ MU 4$L$T$P@щ!ȃtF&VLF FFFFFЉʉNPĜ[^_]Í&F+FNP)E UVL!ȃU M1Ee&U MĜ[^_]ÍvE%=EE UU1fME^N } )!lj‹E |}!׋U+|}U)ىtx9x|-9tv#U MDžtDžx|MD$ |M4$T$L$P@҉EUx tEH8EtVF )ЉT$D$4$щ‰9xӉh | 9thVtM]V VVVU NLMF~^P&lfD$ D$D$4$P@щ!ȃ/VLNPfF;FEF t$s&4$U\FFFFF FFvU111txhE U)ȿډE UtV'US E]D$E $D$ pt$CCCCC CC؃ []Í&1ۃ []Í&'U ]]uu}C<}U% ET$D$E $Dž {8% t$h؋u]}]ËD$D$ D$D$$P$!Ѓue<t<$}v1띃}U% ET$D$E $>'US] $CLCP$hC8[]Í'US ]CXǃx ǀv ED$E $D$YntCCCCC CC؃ []ËCXǃy ǀv  1[]É'US ]{8t*Kh~ICXP @$T$)D$@tE ] []rf$PDfCS)tɉt&'U}}]]uu1]u}]ËKS9t2)ʉL$D$ T$$P@!ЃtwKLSPU |$$T$P<CDft$t M t$$L$"UfCDShC҉C CCCC~:C 9C=t&1CLCPlt&fu봍US]SC9wtC+SuCL1CP[]Ít&D$ T$L$$P@!ЃtCCe<t[]ÍvKh~1CXP @$T$)D$Z뾍t&)‰T$D$$ٍ&U]]u}{81%=$Cj$PDƋCh~^CX@ t$ D$ D$D$$謼CX@@@@ @D$ D$D$$UC CCCCC$e $C8CLCPt]u}]Ét&Ch~)CXP @$T$)D$st&SC$T$)ЉD$'UWVS8Ex8t1e[^_]Ít&U1ρGu3H 1ѿs)1ρGu1ѿs1ρG&1_Ãt8t@t8t@t8t@_ÐU1҉VSu] v t8t)‰[^]Í&ډ[^]ÐU8]]}} ux?;Ќ }7 t,D$D$$h Llj]u}]ÍvD$D$z $h E؉$聺$ED$ D$ ƍED$ËE9w3D$E؉<$D$;ur!EtEDgɍt&EU))9v‰T$\$ $E3뽐U1VSU uu[^]Ív t >u c8t&tVu3-t :tEzJtzJtzJt 9w9ˉs)[^]Ív9sډ)[^]ÉېU1WVSM1ۋ}u vbu)‰[^_]f8uG^t8uG^t8uG^t8uutt8u1҃tD\t8t)‰[^_]ÐUWVSUM }}ZBtGAZBt9AZBt+ArBtZBuEU)؍tt|у9vɉډtډ1t&9w9tH)ΉuEt"L 19rE+}U9Et1fD9uE[^_]Ðutt܄uWWV1t$ L$͉f8uFth8ukFtO8uRF<uF uF F uF 1ׁG1ʿs1ׁGuV1ׁG1ʿh1ׁGoVsf1ׁGu[1ʿ61ׁG=V s.1ׁGu#1ʿ1ׁG"8ut 8uFt8uFt8uF^_ÐU(}} ]UuuЋ]u}]Ðt&t&t~9uGEGEtrJ9u4t&1;ut%9ލvttB9tt41ߍt&UARUQ;EtEub1QFAEAE؋EEE@9E؉EuE؅E@E؋E@9EEEuE؅EDE؋ED9E؉E^EDE؋EDE9E؉Et2WD$T$ ։fʨt)8@t8@t8@1sd1ρGuYH1sH1ρGu=H1s,1ρGu!H 1s1ρGu똃t@t @t@_ÐUe]3Ue]鳳UW}VM S]v.HHH wCttt NuN[^_]ÐUe]SUeWVSPEċU}@XEEE)čD$/fUElUĉ}ȋ CXE̋sFXt e3E ui$) ED$ED$D$D$D$ D$D$F$ӅEEȋEȍe[^)_]fE E$ ED$D$D$D$ED$ ED$EȉD$F$Ӆtt&t]ĸTe[^_]fu[ @z PsXU UEE UWVSdEEEEEeECxwt e35EU ED$$U4$UEEB ED$D$D$DD$ E D$<$D$ED$։‹E+]t<t7t$tvtTd[^_]fxuËE 뵍t&E $,Uԉ]J\1ۉMUUUԍUUčE4$G UT$UT$D$D$ ED$D$D$<$։‹E+tG&2v`U vv @z $CUWVSXUEv1ۅuX[^_]ÍvU܋U EEEED$$ e \C8wt e35]EU4$EȍEEU D$D$D$T$D$ ED$D$<$։‹E+E҉t]tXt&&&TMLuM X돍&hU U 1ۉEEȉE̍t&Uȉ4$MUL$MȉT$L$D$D$D$D$ <$֋Mȉ‰+Ãtt yv @z >xC/USU ] }}CtvuBfEHftF|t>Ht6|t/Ht'| t t u[]&Í&[]t&1t&ݸՐUSXt+@S @CS$r[]ÐUEU $EMD$1҃uUvEUEUÍ&E'UM]ø }}uD$<$RUv'Et&]u}]ÍvESM D$<$u7UvWEEC&닍vCSOt 1{cvES CuиG UWVS(Eܸt $V 菗E܋p%$uEM܋U܋IR\ЃM1ۃU Et&UeVƸSSt1 BFBۉFB F tAFt@[^]Á @z t‰S붐U ED$`[ D$$Í'U E D$D$E$pÐUUS1۸ ̀t[]ÐUWVSE9PimZYغQ))ڍЋUiQEBtPUB iQEUMR)UIMUEzB[^_]fUEBuR MiQf;EvuQ)kd9EQtt&g:1ɋEPfM ތ E؉MQM։ )kd)Ӻ*R)ѺgfffAkщ)L$I6)))Љ)MA )EH v:E^ +U9}%)ȍD&K9}9uiEQiրQEU&Q)kd9u)iҐ9 Yt&;v)iҐ98U $ˉt$։|$RǸU lVU lu$t$|$]áU  U 9.1919‹> V F(U F$919͐UWVS E$茢U EۉuB&t2ËC9w)||$E$u؃ [^_]Í]F 1$XtxpE<$D$EtE [^_]ÉU 롉'U1WU VS0]U X U X $誡P)čD$'T$\$$訣D$z $ƉD$r tm U U U 1;U  >  $؉U U > 0$&;=[ v=[ ;[ v[ e[^_]Ív4$v4$GU +t-t ƒ0 wp-tv+tlU ED$ED$ ED$D$z $ tMt8U  U U vU U fEU 1fEEE f:wk<EQfw i1E܉EࣴU  ƒ0 vu(9uZ U E U ˣU =1:tƉ뭡U EEf:I;?4$WD$z $tt$? U }<,Jƒ0 FD$ |$$ fF E9mfmb~t>t=[ U { U { U U fU fU fU fU fU fU U U U U U U U U U U > { > { w[ t&]u}]Ívt>&{ v_v{ :=U { mv{ $f{ @&'U1e= t U d[ uU > U > e= t-U 0]Ð&U1e= t U 11e= t-U [ ]ÍUWVS u} ]~1e= t U `[ 1!к[ \$D$4$1EEt5uC C("{ C$\$C$+E4$D$OuS1e= t-U 7 [^_]Í&ED$ E\$D$|$$ yvE먐SE踠U lSU lu-U  U 9P19E|19M‹> S C(U C$v1e-9M|19E뫍 U oU 菩 U OU o U /#U OUWVS] ]M=V V uL&tʍI9MB ;Mt[^_]Í&xB;D~EtӍt9uƋF9ButL$A9Fu9j9uՋ];tvU > > E=$\ u97MD9ú"))19Uw#S9;4|݉);4E U;t}Tfm9|vM]V MDV X@ V $> E;U ƋV 95U v]2V X@ > u V $> )؋ > &V 95U w > *]V 1V ;V څɣU U > CUB > B(B$(t&BxMt&và 9]w;MvM9}tU:M9t& ;4f븃 ;4f> > BV  V $\>  V uV 11zu"SV 9v6V xt#> u@ V $> 9ډV D V $=> > BV 9։U1V <Tu9uB׃tG V $` > >  >  >  V $EUD$$D$ tzEU\V V ; V t&]E011ۋV $ V $> E\$> 묋 U M]].&'UWVS[ [ @E|Uu"$\ $W$\ e[^_]Ív9 t'/ED$&{ $#u&/$*{ t 8DžDC{ DDžHU$?HXD)č|$L$t$<$/U\$$T$}@t@M\D$$L$S9uUE3U 3U  t&]D$0{ $=($\T$$D$蝒$\ $8V\`($\ U EU UU EU |$ D$U ED$,,$u,3{ ($mt&(4$mt&{ ։uC{ @E{ ^$>DHt&\`3U 3U  XE;U I[ 'fUʉLLM܋uΉTtE U M ȣV D]ˉP8U؃ ʉV Љ$v$\  U $\ $\  V V V V V £ V E tV ؋]($\ L$D$t$ $;U tb5V 1ҋV 9r99э&wY $\ t&ȉuV #1Bt&A;LV TV E95V (G;G.GU(B;B"A(UG;G#GU(B;B-AˈUC;CsECV T(B;B $f$벋L( V D$t$\$ $9<OV Cu1ېt&(G;G&G(B;BAU鋕(B9BAUꋕ(B;B9AUV <ȉXڋ(B;BA(B;BAU鋕(B;BAUꋕ(B;BXAU닽XV 9V D:P1ۅu%FAV D;Ps#(B;BrЉ$u̐;V t&s&&V D9V w苵T1ۅu$jfFV D;TsH(F;Fr҉4$2u̍v#<$ fv;V fs&&V D9V w}f(UD$D$,$D$ ,3{ M܋Uʍ ɋER]ȍQ(8E8ȍ@ˍ4]4D$؉D$4$4$@]9ULs()΍F)ċB|$;B04(A (^0\$D$|$ $9x0D2$ V ( $2f V t+1ۍV D V $U9V w݋5U > > tWtLV 0V X> u@ V $> )؋> t> =>  V :t Ѓ8u)щ9 [ s [ ‹< V 9rȋ5U V V £V 1;V ڣU U $ v<$t&fv$t&(&$t&v$t&kZfv$t&C2fMv$t& fv<$t&fv$t&fv(<$Mf$t&rfvU 11V V Pu0V V xuɳV t7V uV V xtV ۹uɅt뗅ɐt&uV V > > ) V $> 9&$t&'UWVS$E$,U E$MXىM܍ED$L$$8{ [ x=V vED$UT$E$蕃\$M L$$҃EV  V U EU11M1+V + V UM*yuLU$\ t&A;]sGV   V QyuʅuU$\ ;]ArEMV V  V @P@MJMBU HE]M>  V > E܉ U t&:t!А8u)щ9 [ s [ ƒ9rӃ$[^_]Ív[ $[^_]ÐUWVSˁE0MU} @I(Rhpll l uDžt uxDžtIv0+t]t ]]txx%uDž|1Exx7<0<#<-ЍBЃ EVEE1Oz%|vËx֋x)ލC߉}<%u})!d0+t9dEtx~'|0U|$D$ $}M-M1t5}1$$}TG<D uމ]dthfuTBЉUxx7ЍBЃ } ~Ef^vt_vhf|&Et& 7vhEvfvt&${ x׋x0$xt$؉D$E$-U2fDžtt[^_]Ðt&lDžl vUtË0tu뱍&E|$D$0$}}!vgx]1E`{ &M1]D$L$M$u)Ɖlj!D0+t9DEM1ۅtT]~)|0iMt$D$ $%}]EuMU$t$D$LDtUt;]vMuV<9w]EW{ t EU1hz .D$!{])Élj!T0+t9TE~'|0U\$D$ $|]aM1huy .D>t21ɉ,,uTF8D 9uމ]Tt1xx24]!؍p0+t9Mj۸%~2|0a}\$D$ <$&{x}MMtEEhp%D$$ty])Élj!80+t98DE~/|0u\$D$ 4$ozEupEhM%D$9t.1ɉ,f,TuF<D 9uމ]8tEo{ ;EvUBZRElډM~ȉU$I))ЋU)ʍT҉Ur1EMUm)ٍ ~$I)))ЍDxEEGFg]]E$IU}+Ur=MɉMw]$IK)))qvO}}Etۋu̍&؃)ÅҍC0ӈuEt-|-}}E)0~t|_ 0+t9EMtUt M-MtEtE\$D$0$w]tE]))!P0+t9P $6u, ])É!L0+t9LEtt~'|0 E\$D$ $/v]E` u1ɋU:,,uTF<D 9uމ]LtEzUUMq |0|-Dž|_E3EE}EUBpE MMG]s뎃Euulk]uECECEċC EȋCE̋CEЋCEԋCE؋C E܋C$EC(gfffEE$ulj}u?&ȃ))ȉу0҈uE&ȃ))ȉ؃0҈uċ]!؍p0+t9}t7~'|0 E\$D$ $s]U UtEMM5]shE8Ex{ Bɍ&tE]hsƋD$$r])Élj!40+t94U~-|0 M\$D$ $s]]sEƋUh:D$t01ɉ,t&,TuF<D 9uމ]4ttE%Ehp%D$$p])Élj!<0+t9<E~/|0u\$D$ 4$qEupEw hM%D$9t.1ɉ,f,TuF<D 9uމ]<tE*]] EpEUU lE: O]ۉ]9 uFlSp!Et p9u%]C x > ppV p<$Solj‹])Ӊ!ЉX0+t9X!Etw~'|0E U\$D$ $Rp]M49t7p1(t&(]TC8D9uމuXtEUU M1ExUU M$I]AH+K4 )O8EOhME MMM ]sQ)kd)֍NdȉӉ)kd)]EUU ]$IK[)))ЍL4 )OaE[hME;uuUBp]!؍p0+t9EQ~)|0}\$D$ <$n}E EEU҉UlMq$ftEEhp%D$$Dl])Élj!@0+t9@E~/|0u\$D$ 4$?mEup]hM%D$9t.1ɉ,f,TuF<D 9uމ]@t]C s$]!؃`0+t9`!Et7~'|0lU\$D$ $Rl]M+M`t𺉈2U)U}Eغ)‰kdk<)Ѝ42OE]uCulغQ)‰kd))Ef{ 5t&E|$t$$-lU:EU|$D$$kjM9E\$D$0$i]fu\$D$04$hiu4QMm)kd9E1)iҐ9UE\$D$0$ iU]rE\$D$0$h]M\$D$0 $h]xM\$D$0 $h]]s[M\$D$0 $zh]]sh%MD$|$ $D$iu>EMM"EQE)kd)Uud)kd)+MɉMu]!؃\0+t9\=Et7~'|0U\$D$ $ng]M-M\thU:hU:gk1ɉ]u5Q]m)kd9Eu1)iҐ9UUE m$I~)))ЍDEYhE8pE}}\$D$0<$Kf}LM\$D$0 $,f]E\$D$0$ f]EhEk@$E(hEJa}}Ur+pp0pE)EEEt&DžpX 11EEfE6Et&iEt&?Et&Et&Et&+Et&Et&h%MD$|$ $D$[eu>pE|$t$$7eU4:fhƋMD$|$ $D$ eu>h%MD$|$ $D$du>0hEEx <$b])ÉƉ!H0+t9HZEtu~-|0U\$D$ $cM]y EE0t,1ɉ$$T}G<D 1uމ]Ht3M\$D$0 $c]]sE'EE\$D$0$b]fE}\$D$0<$bE}x Et$|$$KcU2?US]MEU ]]E ][]UWVSÃ$tBt $V NCEMQtt $V N$[^_]ÐEWM‹E 9PMtk4 $D$NEEUEM䋳EÉJE&EU<+DC0F C D$$C$D$$P)҃DC(D$$VC,4D$$=EME49Mv|pFCFC~ { VU܉SVSNM؉KFCME9T&M1U<+DC0(vt$&UE@Tf;}|E;C&f똍$HC 1rSCPUM$j&E@dt&U$Ӊt$RƅtBtk4$t$]ÐIS1uߋ$t$]Ðt&UWVSӃ RBNFv MJuɉM 14fQ9Аt&9f49]vtq9~ŋQ9|fuŋQ9U|V9U&9UvuU;Q|딍؍SSҍ51 [^_]ÍhQ뛐t&U;Q f|֍HU;Qt&8f붍U;Q f5fU;Qt&fvU;QfrU&%Uc}׉]uEv1ۉ؋u]}]Í8t޸t $V pJGEHugE@tF$19FUB t.&UB 44$D$puً}Et.UB t$U2$V I!1$vEGt1rWGPURu'fUc]Ӊu}Ev1ۉ؋u]}]Í8tݸt $V /I{wuQGt@$EGtX1ۍ&G44$D$Gpu܋Gt$UM$V H<1$DCt1rCP{@t&UWVS$EU܉E苂Et $V  HU܋zG }+E1E&dt@E<<$Y;EvUD$<$T$Pủud]uƍt $V G}tEUE$[^_]$^CU܅B1rE܋x@PGuUU܋Gt>$1 CG tGfG 44$D$Ǥpu܋U܋zEE#E܋xݐUSXt6@@$: C $/ C$$ $ []Ðڋ\$z̀=}ÐUWVS[ StJKu1 t&CƋCtЃD$pu܉E\eLЉUeL1 eHǸx̀=[ teHeL,v$@H@@$9u91ǀt> rM> t+t&UP tҋM}@}uO e[^_]۾e&EeLjUtčvUCtЋMKt Cte [̀}}ue[^_]E^eL~u eHù҉ue HÐÙ]ÐÙ]ÐÙ]ÐÙ]ÐUMS] ̀w[]e 吐e= uڋ\$̀=zFiڋ\$̀PhX=zÉڋL$\$!̀=zÐUS]-̀19ã$V w[]fe ߐUWVS$M܋]1ɉEUE~UJE1һ&EL+E9M9U}MEU܃)čD$҉E‰E1 t&9u~+MD9vMÉ\$$D$U)߉u͋ED$UT$M $X}t E$ie[^_]Í&ee[^_]ÍU$E !U$]=Et‹}E'MD$L$E$2Xrt&'UEuu}} ]Ee ul]̀=v>e ػ<u+~&E]u}]t&؋u]}]f]È=v'e ػ<t-E f뭅Í&ye ԍ&~΋EWe 2USVWT$(L$,u6 u-Ջ\$L$T$t$ |$$̀_^[]=7w_^[](wUE uu}}]u1]u}]Ðt&Ct<$D$փt'&|ލCۍ&u׍벍؍뤍U]ÉuΉ}׋Ptdt$D$$׋Ct Nt$D$$׋Ct Nt$D$$׋]u}]f@uL$D$$׍UEU tt]1G&]&Í&UWVSu D$u1e[^_]Ít&҉UtEE(EfBtƃEMD$ $UtiM9Mt!]M46uyCf]U]܍])čD$\$T$$sQE묍t&C]؋S]Eߋ]uPE/t&EMEEBU}zU9Uu΋EMU)čD$M܉\$T$$PE뛋M؉‰Mv]E9Et MËE@ Mt B EM<7N9A t*A N AUqFyMx $)t1@ |$t$$@CCEXe[^_]$ 1ɉ #jvUWVS$9 (V UM)$ہ t$LqBEE9EFEEBD$B 4$D$? 9 ɉEtw1ۍv|t^9 PT$D$E܉$?99E@U u t$$xpE99 wt E9BQEtGE8u 9 ED$E$ D$!pe[^_]Ð>/vt&nE$ D$o͍&'U]] uΉ}t$t$CtRS@ ҃,$[ $E$]tE@ jE1ɉ$#hvS [ 륍'UWVS@EEUUD$E߉$@Ee }M1D$}؉|$$@U3Eȉuؿ  u1E} ~f~FE1EH~ fx* P,ƋH ;EBM9E]vЃ E9;uCEv݃{v׋SM;UEx Uȉ0t&UȋRT Ẽ 9wNU)Űuȋ}Ĺuɋ}̅lE؃ P,E9gt&Ee[^_]Ðt&uV,4t&E̋})D$Ct$uȉ<$D$Ẻt$<$D$&?9EuSEx uUfC%?)ċE|$L$}D$$5U\$|$$>9tDuE <}u?EMUD$ D$D$$}؋EW,+u4$9P)čD$T$t$$;4$O]녋UȉыBqRYu. [ %9ou4$EE8HME <1E E1E/ xELFU؀ztM 1E ~ u1E} ~E1E} xU1EB zqM1Ei y[EZ Ov'UWVS|ExtE9 (V E)ċET$pE1Z EUBD$B D$p$d99 E҉l0x҉h>?MDt=99 CËE|t9 PT$D$l$8xT$|$T$8+pZ D$UT$E$UMp2UƋD) E)99 C@t&EteEEU UEE_&EtUB1ҍ [ uVphED$p$T$OuE%=@ED1 E\<$‹E ҉|$p$D$7e[^_]ÐEe[^_]à vUD{p$ D$g@9 ED$t$$9u E4$vewUR9‰UEHEUBu2}9 #E4$$)U9 WVSZ EZ $9 P9 $ 4ã9 9 ̍'4$9 p} ` uE19 [ ؉E 9 p z B |BBt1vD9wtEU멍t&M(V  tU:u#9 [ Z e[^_]Í&$2P)ĉT$UD$$T$4Utt&:<u$…ң9 p} tG9  D$D$i $9 t)9 0t~ t&$11Ҹ ]$9 Ít&'UWVSU }ӋUU֍t&<$t0uuE[^_]Ív<:uuС9  ډ<$D$E EtoEEBv}]t7t+vt<:t&u:uM;uuOE D$<$NEt2Z y4$T$0]$E D$<$EtѺ‚ 'j&'UWVS 9 EEEPU&X]x{[E11 $0‰xщ$+kFCt CPPK S9vI  [ plٍt!;pvp9l9pRd$R9sVK9hC)щD$,D$ D$CL$D$$// @G@ɉO=trooL tX!~)Ѓ)p)Љ ًPD$$+D$$x/t`G0tPG,tPG4tPG8tPG !``$t$,$a Ѓ,TZ @TE t=Z EU Z E܋UɉOXG4PQvC%?)čD$CDD$4BD$, $֯\$DD$,$j 96e4P#LL$|$D$ U$0,6B zIƅPKE2$)ЉD$,Gp 1d iP1$d O4sJ9)‰|4S@,9p|)P[D$D$D$ 2CD$)pp4$L$+ ivЉ)Ѓ w AEMEEQ̀CElZ XlZ <Ed=t&$4C,$ 24A,D$D$\$P]\$0$~ D$]Jm 1{1@ HJv1@ E Kkkx k&ȺL1a   T$D$#l $](d 5XD$,D$0PD$$T$ D$D$(xD$T$D$ D$GD$$ D$I$ 01ɸ A 9 El>  t,'UWVSTUҋ [ u#O&[ ۍt.u@u䋅Ctƍe[^_]fZ @ED$/$jXm4Åۿ]tAMED$D$$PE%!F9 uEEt$D$ED$ UT$t$E$eÉ[^_]t&FV8t*T$D$ }|$$T D$F9 ͋KXIC4xy|$ $yX&x>t& } [  $vZ FQ==9 t]{ED$D$ED$T$ D$$9 /'$΂ t+3MED$D$$rEtsZ 9$F D(t&ED$D$D$ED$$L$ dǃu<$t&;t =9 ED$D$ED$@T$ D$$9  [ ƅhML$D$D$E<$D$t$ e;ltItuS\C4ًRP$Ȃ tSt&<$Ȃ ӁØtED$D$ED$T$ D$$Hr*ǃU ҍu0}$A 11:E$aZ uNjrED$UT$ $M ǀ ǀx/ [ zu [ e1ɸ$ 9X 9 t&<$1ɸ $~ 9ut$$| |$@Dž` 1ۋ

UUс։xMtuERED0EpE9EUB9EE|MEA< JuB< EpXЍA< w:t&tBЍA< vEB< wt&Eҍ\BЋEB< v9p)څu#utItDEU؃E9UZ EuE$ D$8]Ep9uvEt;]u}t UM;J rEPH%t3E pr#x#t ^u;]uO^UC< M8SEMJ011 EUfuu9MĉE@TDv9U̍DEUȋ|MUA< EB< EpXЍA< w=&tBЍA< vEB< wt&Eҍ\BЋEB< v9m)څuh]t[ME 9ỦMvEuEu*UC< v08uEM)뚋uuUMER\ uEȉE%D$ $ 5)))4V  5lt4V w?l\$$,V E E;d> E|  u:l£,V @ ֍@ƃ09É50V sE0V 0nlǃ Vl0V ,V ǃ 말U |$lj$t$LtR@xHpQ|P  )󉗀$t$|$]ËG0t@xˍt&'U$]ÉuΉ}P1f{F$C ;^ ~NtPF BfE%pp;wu$T$-EtGuuf}y1ۉ؋u]}]Ãwnt&֍@ (f붍ҍtF  BFʃЃ9fzVB҉Fi1bFVT$$\D? UWVSXuEEUUMEEE܋EEԋE$EBEMEMEt&9uEE@;E EtEt t@uZ UxUtB8ы@EċB4@҉EE#|EЃM!Ш0E}tRM؅7E܅,@ !U,t&1X[^_]ÍE̅tP tuZ "M EAX[^_]ËP@8u9 T$ D$E$܃ D$0E1ҋMEu# t&EE؋EEčMPt6E1ҋM<E1tE1uEM+EE뼋U :YEBL}1Gtx Gte GtR Gt? WUGt&ʉ%E1ыU1uڋEUxpv'UWVSpxttt&4u]EEEUE]}Uf1ҋYML$ML$ML$M T$ D$|$L$pM$x }MɍutEt tIM] U Ev R |Ut |EX UxE]ỦME E E EEȵ $ xl $h$ nd$`$ R]$E$ 7lXhTXdڍU$D)č\$/D$ $1sxL$$sD$ $s|T$$rD$ $rML$$rD$ $rUT$$?pM9u9 Eτ tU$U1ބ &p1e[^_]t&}Rpt B tMuE<SZ *E苍pEe[^_]f}M}EE˅D$ML$ML$M L$M$D$|$L$ xMuEt p룋EWt9]HptEMΉEM]E97EM9u&pt @ <t ]p1E9tt]t҉Ut1ыt)9uet&9vSPҐt&uEEt:]ۉ]t.U19rut&M9t 9Et&wUHL`\U$t> }tA [ u Ff@ t=9&ut&t*L1\H1`\ `At $t> BEt e(EttEUT$ML$ ]\$E D$U$ptxtYE u NV9u9 t;pu9 τ tËxL$ |$T$D$t$\$$D (M dU $ D$'3t9uEU苕tEUtEX t tIMU X EX t] ۉ]x]оM}E E؉UԉM܋$W9uF)ċEЍ\$/$D$mUԉT$$tmU؉T$$emUT$$jM9u9 Eτ tU$U 1'!.uuEt&$F w&EX 1euee ̀t$t> t9}9։tP9uL1\H1`\ `tuit<t1ۉ})uߋt9vxttGZ @u1ItPX:u9 FN8u9 \$1ۉT$ L$D$$ %,E t E$/tlt/HtTT$D$ $GttM$1 Zt9Ut-:1;r<9;tuf$E8;}vnUD;0E;}wUWVS,uU܉M؉E$P]UD$$KU䍘PGX\T$U܉$T$U؍ClLJPEG ЈUWҋ [ v‹@ uWz Uҋ [ \ҋZ $[ Z LHZ Z u Ƌlu1ۍ\t\9tE tY1\Eu,[^_] &$X/EEeEEԐmUT$E$jt(t$$XUԉ]<"tE$EfE쉇,[^_] v< [ 1ۋU1ۍ\$EvtUT$U$T$@Ѐx/Pu;Uftt]D$$y1x/t/륐U4 ]Ӊuuԉ}ljL$4$Egڃ1Ƀl @l PW14$Tt&U]u}8t~0;hZ wp9 5dZ -p)E싁4,9}rH)1u)}Eu)}EdZ 8Au,]u}]ËQ11$0 t& $\> Аt&USà @ [ ؉!D!9t)D$T$ $rx]eS1$@ )'UWVSEUZ  ]CxDžD]C4@@EC|K&}EEEGdEt@E؋Gh@E܋UBpt x}uu?<]ދK6[< T9suS <,<:9Tv=S <u tȉЃ+9TwË}? C]Pdp\E`ڃ\uG ;s#„u#tNj`ȋU%MƉt F1҅u1@M T$ U|$t$ $MD$'}ƋE 1tEx>%!E1ɉt&KC,PBt B ur}Z B`l{5Z p$t&%&1f]t!8y Ud8+BXX9Tu6<&uǍ&$8 ҍt.E8t& GBU|+8v8 t[D9mt&G|ɐu;3#++u 3EtEuUEUu%htA1uDžh@MUt$ hD$T$U t$$UMU OEt&$B%91E3E/!E&UfB|KHuU܉E96MM]A(@]E &49N<<89Xw.B@l~t&G|KHUĉE9uF(PUt&|+|w1f|w21tB|Gw&Ee]|<O&@xK9JB9v‹|T$t$ $fM8]G|8+Bd83vM%\C9AkPQ9vЋdD$|$ $6d+d:t&d8vE@dt&<dt&Mu8E@+8dO&UM̋MB(@MԉE#„u(u$$t%t&t1uft&t}9A Et&3#+3u3+u*$t%%ftEEuEfEEtuuEu9 ʉE‰uZ jfUB4~ Xx9 t T$D$ D$ $xJUZ &u~ F4X\9 t D$ T$D$ $>\MBHt&EK;tGtF )4W<OpMEE1uF 'EىE1tEr0%$Ї X9Tt&X%$h Et}MQ9Pw sR Z tH]~ uC4X9 t D$ T$D$ $EPEH9vȋUD$|$$PXX9T_]<&UMĄ$%1MA(PUrE8#GBUM+8IA]K9JwsRZ tHUB4~ XE9 t T$D$ D$ $UJUB9v‹MT$t$ $M+uw1Uw21tBUGu{]u<h}e8=U]8+BBE7@M*"<UE8]8E@+8uE8U+}:<]GM;y#''$%1ft‹EMu EMT$U@D$D$ D$4$UEEM Ovy*UXUf t&3t&wƒ#$%v1tu9 Ev#'u~'uu$tp%vthEDž,t M,u,90 ʋE‰uDEDž,럋}?<}EX uX MA8u9 T$D$$` B XP9DžDt&MЃ P9>uFu܋^ [ |$#N!ӍD!)؉GE#VD$G$D$cAN@bQsDDG_ }XWUv;Ut&DGD$GD$$D@ Dt&UB(@$D$׽] 9 MQ~ tT$ L$\$$A $Ut&Dž,t\ MeQ1ɉ$0 ڻԅ tt&UVS Ue5+8e <0@(,D$)Ë$4$D$\$D$$* [^]ÐU(]u}UME> =8V 0E8V E$U3]=8V u}]ÍUSD@<DžT> HD$E\$3uPHPE $UEHD@<؁[]EHPD@TX<1!뮐&UWVS,M> ҋ$U$xp>$3CtTUt$$T$|$T$$C D$C $_&X C҉ CȐt&DžX LE )X ut+ :uX 9 ~ t‹E\$ |$L$D$t$ T$D$ D$$$+ D$D$$` s'U(Z ]Ӊuu}ljMu48V tt$\$<$Ћ]u}]Mډ4$8V  t!D$Et$ \$$ D$뜸 U҉幜[ St ҍ 0[ yt u[]Ívtҋ [ YA@A[]f[ U]ÐUVSӃB4$D$Et-[uf.[ۍvt4$D$u[^]Ã1[^] UWV1Sˁ<U艅Džtxf~3UDŽ Džuډٍv)؅t <%< t(˄ùe[^_]Ðt&9JBDž뵍v<%yڅt,t&< t u [v<%ufKvt<%ufԍBzƅ <0<*UDž<.U UE M$`> UD$]u}׉M$4x1ED$t$$x Eu"4$Mw؋u]}]ÍUD$t$D$ T$D$$봐U =tZ $t$|$ulZ BlZ $t$|$]á|Z lZ =pZ 9w;1t&)9rtދ)9sL t9ЍvtZ &농 9 UhZ ]ÍU E$t$|$<tRe; xZ uЃt:$t$|$];Ps&=pZ ֋9r )ދ9v;Lsō&1UWVSE=pZ <ߋ9rX_)ƅu$‰Gt>>x|@ED xZ De[^_]Í1ɺ  xZ $ 'UWVS pEU^~t"1f|uރt$9w<$}t9 )EUp$ő [^_]Í'UWVS$E?pZ @EEUщEt&u9];lZ D| E@t&<]@9EM9 lZ EtԋG9EsE싁8vU܃])‹<É@(,D$)Ë$$D$\$D$$E9juU;lZ sMIMt&E]E܃$[^_]Ðt&UhZ u59 ]}$t$ Et?01uD$lZ p$ t!0UBE]u}]Í$Eٍ&UWVSÃ$lZ D$p$袮0C‰]U܋pZ EEUѐ}9];lZ D| EJt&<]<DE9EM9 lZ EtԋG9EsE苁8vU])‹<Ë<D(,D$)Ë$$D$c\$D$$E9euU;lZ sMIM]܋E]$[^_]Ë=9 hZ |$$tٍ8؉}D$lZ x$t8UBM1ۃ$[^_]É4$覍|UWVS. Ù=[t6X/f 1 []e鐐UWVSLu ]t $t> EUM]؍]ĉEċEŰU M܍M\$EЋEUUuEEE$RضEt $t> hEԍe[^_]Ðt&pۋ$[ t [ NU1ɸ$ wU1ɸ$= at $t> U1ɸ$ 6EԅtutZ $xt $t> 裰}<$hH;UMtA)čt$L$|$4$[}uU1ɉ؉4$E$$MTB)čt$T$|$4$ UEUW1VS`Et(\11Ouσ9rUB 4 [ V uFp79retG1ɍ&U苂\u ]CE`9w‹UBpe1[^_]Í&([ E4$#UB $D$ED$UBr e ]$艈uFpE苘`fF@DF $訪t4u^C $D$T$tFpE苘`F U1ɋB$W  Z ]USe uE$ԇ1[]ËZ tH1wUT1Z t&D$臇u$辩Z tUP1Z U$Dhv'UWVS e[^_]f,4$EE`1ۍ&SUt&11vE܋`ESe[^_]ËM߃y4G]C5Z 1EMY1D$/E1$wz9ȉMtMEv&E$)E\$D$U$E9U쉆t$M䉎U܋D$ BD$B$ D$kDD$8 $$&A4$\> UE`Uԉ$D$M̉ $膉Ét;$׹Z 9sЃ)čt$D$ t$]ԉ<$\$虇>EuԋXZ @E6]&qt&E܃t@v)1L^‰@w$*$$r 1ɺ  k$ 1ɺ 1VD$ AD$A$ D$.UWVSƃL)ʉM]9W҉UEщ)‰E9Q҉UEщ)‰E9Q҉UEщ)‰Eȋ9Q҉U$Eȉщ)‰EЋ9Q҉U*EЉщ)‰E؋9'Q҉UE؉щ)‰E9Q҉UbEщ)‰E9qQ҉UEщ)‰E9Qt"MÉ$Eu0|Z UÉEELPU+]UEL օVtlZ L[^_]fD txZ D D;5lZ ǐ |Z MˋELtE+MUET t&t5lZ L[^_]Í9pt5lZ ΍t&ȋL txZ D D;5lZ D|Z MEËETKM+]UET t&΅Nt lZ L[^_]Ít&ȋL txZ D D;5lZ |Z MEËETtGM+]UET ΅Nt lZ k&9v\t lZ At&L1[^_]Í|Z E |Z MˋMNt&u7]v9tt&ȋL txZ D D;5lZ |Z M̉EËEЃTt7M+]UЋET ΅NtKf9t-9t |Z MˋMt&ȋL txZ D D;5lZ |Z MĉEËEȃTt7M+]UȋET ΅tbNt9vDtaUu]2 |Z MˋMvt&Eu]0 |Z MˋM|ȋL txZ D D;5lZ |Z MԉEËE؃Tt:M+]U؋ET t&΅Ntf9tmMċuȋ]1 |Z MˋMwȋL txZ D D;5lZ  |Z M܉EËETt8M+]UET f΅tWNt9v9tŰuЋ]2 |Z MˋM{Eԋu؋]0MD txZ D D;5lZ >|Z MEËETt0M+]UET ΅tlNt9vTt |Z MˋM똋MD txZ D D;5lZ  M܋u]1Uu]2F UWVS|UHɉu<tZ @F e[^_]á $tEt> ]ݓt&]ËS11$P  PQRT$D$ SZ $$D$ fT$UPQRD$T$$QL$(T$$D$ R$yZZ $$D$$WVt$,ك)߉3{S KC܋\$$T$|$|$TL$$D$8T$}[ۍ&uݍUEMIɉMUUE농]Y]tE4$D$9}Y;}<UEMIɉMtMUUEy r:g u~u uEMEQ @yMЉEĉL$4$f^M] [ty4$D$3u;{ |Gft;9}EčN;}&8Eĉ;E0t&!U;S}MEUĉ{ KCS릍t&,\$34$UċM{ SUKCE]SChM9Mf]v[4$D$_u;{ |E;Ct&pUMuSKvFt'VXH BtRXH Bu^ NvuˋU]vUE[ UECKP Q@S A ;UC|9Uu;E|f뾃,\$34$ڜMċUC{ KMSUCECE]M9JuEE@EtUB 9A | EE؋U҉UU11Bt @uk<$QEMۉ1/k$譄@t$U$T$+|$ML$$hUȉS CẺCD$mD$@V $M$as‹EsEvhUk/tME$L$D$Ñ/Pt$$1 x/t/M܉+;[ Tv[ Eƀ:u:tƄu/U܍@ME [ $HWvvҐt :HuȅtESEf:HuE 넃 D$/usr@/lib@/gcof@ nv@EEE=UeWVS\EEEU\5[ [ ҉U5}E@E M)č\$L$|$$gcon@v-mo@dulef@ sD$0{ $EEE‹̀Mč]}\$D$ L$ <$xWuD$#4$D i DA ti DC u9+}ċtE$'U]ĉ$LmE[ E8}> v @ tuE܍ED$nD$[ $};EȰ[ uʋMȋt13Ủt$$v(7]ȋMȋuϋ]ȉ; @ u D$4$ED$$}[ EEԅt$4$D$tt[ۍt&u܋})G$VvtMC|$t$$-)uECD$nD$[ $?t;t$&S}tgu/GS$T$`K[Mȅ3t$Ẻ$6u뾃]fv[t&MU e[^_]Ðt&D8 vt3i DB t!& i DA u u)]t]ċi u i DA tt&E]؋=i DG uҋMcvi ʃi DB tՍY=i ]QDG ti DC uҋuut&i DC ui u9u[ t,D$E؉$y[ېt&uԃ+u؍F$st$M؍C$L$蝋})}ECD$nD$[ $=t;t'$t&#QMċ`o tUċE[8HV BHV ED$E$؉T$MUzMċ }]< e[^_]SC9G|G ;C t&zCUȉGCGCG:$SPV LV ӛLV UVSà $D$1҅5 $D$ $D$ $D$| $D$^0 $D$@@ $D$"P $D$tg` $D$tMp $D$ t3 $D$ t $D$҃  FF F FF4F F$ F( F, F0[^]ÐUU ] UWVShM EU ] q<$EUEu UER<@҉Et e3EEXU Uă}] EE!E̋E$[E]tU RUUĐt&Eu܉UUEÉEf9]s9uM9ME̅OM Y ut&[$[E̍UT$D$MED$L$UD$ C D$M L$E$tM]9]M7UE҉E X tCCt/$UT$MĉL$ UD$ML$C $S[uË] C CCM9Msh] EE$oU$D$T$MD$L$]\$ ]\$ED$U$UE;E'] E p]ĉ t&(=w+}̅M܅U̿u]MuMffUUE܅tcE̿E]t&uUt&HE$t&t vh[^_]Ë]UE҉8MU h[^_]Í]]]M1ҋEċMEM]MDD9r)ӉэC9EsEĿ9EȉEO]ӋUBEmUӉUUˉ]Ё+E̅@E @ ES]vUԋR҉U:Uԋ$M̍ED$L$UЉ\$T$MD$ UԋB D$M L$E$tU;UM]+U!)EU EċrU1ۋ219uv"E PDU 9MwU)M A EUEE]M9v]T9MMw9EmM+EM MM̿E`] st&M 1A@A2E$iU$\$T$MD$D$ D$L$]\$E$U(=w|E̅tt]̍EE9]M+MˉЃ )É؋]E]9]Љ|1MD9]Љ]w]EfU؉UE1EUWVSXE} M ] P%= %=F %=J ˾pt&v;M7uEt&M]ɉ;\E X tCCt/$UԉT$ML$ }D$ED$C $S[uËU B B]9]} EE$CU$ED$T$MD$L$]ԉD$\$ }|$E$U|9] U M qU]]9UUHE9EP}uE}ԋ}3&}Mԋ}19}MEԃ9E7v̍>9UUsUO9MAG%/Wf%9Uw;MuMt& v%? 9w݃*Lt&EuEE9}M}]uԅɉ;}7EĔ[^_]Ð%=%=%=1%=V9EO%=vڋE8uE9vVvFv6v}E$ }&} E}EE+E>UUM9Uv0:E? NjE}9UwU)UMD @]e} 3{EEĔ[^_]Ðt&VuEE9UEUM}EMԉ]}E]ԉME2}E9}}UڋMw9MMwU]}C>)}9EM9ʉv6E%u&M&%u E9щr95M+E}EEЋ]Ѓ)ËEM]Љ>˾M9v? 9wvM }Љ9}_?E ;MvET%t9MytLdUExt&˾M9v? 9wvU }Z:EUME ]9Up]E9UuU1M؋UM؉UˉM9]yE9EpMvč>Uܾ9UUM܃9M]C%ڃv%u 9Uw;MUEEu܋]܃8? 9vE0%t9wLt%=%=%=1%=E܃9E>]3%)vEE܋M܋U]9] gT%=uiU j]PEUE h %%=U%=%=%=%=Et|EEE9v]D%EtwtrE}U}EU;}t;M]+})NjE ;}̋pU} EzE UpE`"&:M A@AE}<$TE$\$D$UD$D$ D$T$ML$]$׉E}%=ufUEE˾?˾)˾ Uc%=t5%=tS%=t/˾ ˾ ˾˾&UWVSpM EU ] q<$EUEu UER<@҉Et e3EmEU U}] EE!EȋE$[E]tU RUSMt&UuЉEMUU9Ut6B9E9uqFƉEEU9Uuʋ}]WU Z t@Ct,$t$ML$ UD$ML$C $S[uƋ] C Ca;uvcM ]E$]bE$D$D$UD$t$ \$T$ML$]$Ua9uU}M_U M qUt&x|t)tt%Ƀ<9}Mt&؃?ȀBwut&EȅE X u t[ti$GUȍML$T$EUT$D$MD$ C D$E D$U$Et}uU&uEЅtzMȃEUEt&}MU$uZEp[^_]Ð}]EE0Ep[^_]ÐE|UEmuUb}u]1ҋ319uv"E PDU 9MwU)M A EEp[^_]ËM1ҋ]]EEEMDD9r)E9EU9UEMًUBEM؋]MẼ"EEEEU;UM؋]+U!)EU ErUE3U$cE]]9T9]]w9E0fF] UE[EMUEM܉] FEEU9U B9Eu9uvɅxtt)tt%Ƀ9E܉EUM؃?ȀBwYuȅtmU Z u [ty$MȍED$L$UML$T$UD$ C D$M L$E$tUM];]RE }h Fv]ԅtӋUȃEx| t&t uuE>9UY}؃?ȀBwvM M@EE ] { tX]$虿EȍUT$D$M̉\$L$UD$ G D$M L$E$EuEUȃEEM A@AE`E$U$\$T$MD$D$ D$L$]\$E$UE}tEt&E pO]؋E+E ʃ)ЋUE̍U+E 9Ủ1]؈D 9ỦUw&UWVS`M EU ] I<$EMUEu UER<@҉Et e3EąOEU Ũ}] EE!EԋE$[E]tU RUŰMfE׉MܾUEȉ‰Ev9UJ9M9}*=EԅE X u&[m$UԍML$T$EUT$D$MD$ C D$E D$U$tU9U}B]]aU Z t@Ct,$y|$M̉L$ UD$MȉL$C $S[uƋ] C C9}s`M ]ċE$]"E$D$D$UD$|$ \$T$ML$]$Uăt}E9uv] E @]̉ډE*fGENjUE2f}u܅txMԾEU&MttM$ɐuP`[^_]Ë]]E8`[^_]þvUi}U^uU1ۋ219uv"E PDU 9MwU)M A dM1ҋE̋MEM]MDD9r)ӉэC9EEо9E]ӋUBEEUˉU]=gEԾE x &]&$UԍML$T$E؉\$D$UD$ G D$M L$E$tU;U]+UM #I)‹EMUUUE;E]M9]T9MMwj9Et&M)2M M+] []FE+UԾEE1E M1ȃEEM 1A@A!Eĉ$lU$\$T$MD$D$ D$L$]\$E$Uĉ]M+MˉЃ )É؋]E]9]؉1MD9]؉]wt&'UWVSHM E] E$MЋM P&Ct)$yt$M̉L$ U|$D$C $S[uɋM A A9uM EEĉ$$U$ED$T$MD$t$ D$L$UT$M $Uăt.U9E U:E̋E Hzf}t}tRE$&tDU1ۋ219uv"E PDU 9MwU)M EA EȃX[^_]ËMԅi1ۋű x &9H yEuEEeE0EȃX[^_]Ëủ1ۍ& xÃ9w‹E89}vav=ExE>UE "HGUE1E\E89}w!w ֋UEEȉ2X[^_]ÃvyM)&@UMBBABABAEM̋8RE؉E)ủ1ۋ 9wUU!M A@AE+Eĉ$zU$\$T$MD$D$ D$L$ED$U$UĉE&UWVShM EU ] q<$EUEu UER<@҉Et e3E[}U Uċ] E}EE[!Ẻ]ȋ]$tU RUSUĐt&Eu܉UUEÉEf9]s9uM9ME̅CM Y ut&[$E̍UT$D$MED$L$UD$ C D$M L$E$t M]9]M7EEE X tCCt/$YUT$MĉL$ UD$ML$C $S[uË] C C<M9Msh] EE$U$D$T$MD$L$]\$ ]\$ED$U$UE;E] E p]ĉ t&(=wcE̅E܅Ủut&UUE܅toE̿E]t&u]ЉMfufMt&MEE$fuXh[^_]Ë]EEDMU h[^_]f ]]]uU1ۋ219uv"E PDU 9MwU)M A h[^_]ËM1ҋEċMEM]MDD9r)ӉэC9E+EĿ9EȉE]ӋUBE%UӉUUˉ]ЁeM̅E @ Eh]fUԋR҉UPUԋ$RM̍ED$L$UЉ\$T$MD$ UԋB D$M L$E$tU;U]+UM #q)‹EUUVEUEE]M9v]T9MMw9EM+EM 1A@A}E$PU$\$T$MD$D$ D$L$]\$E$U1M̿EtX] sfKM M(=wyU̅tt]̍E1E]M+MˉЃ )É؋]E]9]Љ1MD9]Љ]wbЋM؋UfMfE1EUWVSdM E] E$MċM P]);Emfw9EvED$E$suM[Q D[];E;XV UCECE$nkK1҉MыU1\V ECzU])‰UE49t&>]);Ef9EvED$E$ruM[Q D[];EkE EEME]IɍEtUMfy+]u[ۍ< Eu E$x5E1ۋU0EtSMF FF8EF AE8QUUXE7k< EA  AAGEA88 WUBM1ۃh[^_]t&+Mifvh[^_]&+M]k<$UE]č~EE]EȋEȋUCC8C @EEȉCGE8WUe E<9E|1GE膣@ fMQ t5XV fЍDRDF;E DR4Ffuv]ĉCE+U9Ut&9fkېt t&K4$L4$t&;GE譢t&M $vUWVS@XV E̸UȉMąkCECEԋẺ$LgSU1҉uыU1Cz\V 4u)‰UЋEԍ4&>]);Ef9EvE؉D$Ẻ$nu[Uf]ދXV CECE$fs1҉uщ1Cz\V 4u)‰Ut&E49t&>]);EsyftG9EvED$Uȉ$nuESu)Љ1@[^_]É+MUȉT$ủ4$mUĉ@1[^_]Í&+M^USU Eҋt t[]f;hV t8SBwBC}ڋCtӉ$C[]Ík벍v'UhV dV D$$Í&'UVSEED$ D$dV $t6t"CSt~PS[^]Ðt&E$'p$tӍPE$t$D$)CCD$ D$dV $Ck$1a뀍D$$CD$ $C tpD$ C$CD$( C${CC e3 C Ct e3 CCt e3 CCdV hV D$$i1fUE E EE]GkUWVSEUE1ۿf9]4`@ 4$G&MۍTE֓ E~tU4$D$j!ǃ ~MD$ { $ju' { [^_]û9]tM1qD$h $`jtŋ]$tU4$\$D$'띍&1ۿEt[t&E44$R%MۍTE֓ E~tU4$D$i!ǃ u룋M $( 11}‰tY9]<`@ ɓ $@ D$=|$$ ;P~t_ɓ U@  $D$豝=\$$蟝 ;H~fv\E8\딍UWVSu ] UF @ \\$U $~hlule[^_]ÍEE$2 &Lt 8C1t&:M Mt $V  1ۅht-UME $xt@E= { t$ EUhht@  @ tЋ\] @ 9t= { t$\ @ x@ 9t= { t$h=x@ \ t $V E$;u艵lle[^_]Ít&M L ~D$; $Xet $V +u Džt Džp .t&xP|pt|t܋UًE4$D%xt@> { t`@ xT$<$fu<$Ekv|t tEt1}tt7= { t;`@ t$ uDžlft $V E$vvdv4`@ lle[^_]Ðt&pt|)> { &E= { t$Ef}1l Dt @ @ tЍ{t @ 9t= { t$4 @  ~x@ 9lt= { t$plx@ \ oeDžl]}\$ |$D$:$RDžlMu 4$P)čD$T$t$$!TD$= $ b`+TDžXt&XtoX֓ 9tnXX ~փX  `XDD$;$atKT[&DžX녍t&ɓ ًT@ 9s1tu 9t ~fD$ :D$ \$<$袙!UWVSӃ5i =i E;v<_t=<-t9<.t/<,t&t'<:t&t)9$O֋K(Zd9Su D$0 $Tu(C" 1Dž8Í8T8lTt DŽxp~D$ lD$8<$t$_WV Dž<X fDžhtk9r@\#`)։,PT$D$@t$D$ D$L$$$<X_ ,09r@@x @̀$<]$7F6 W 1ۉ5 W u,؋0‰Dt@ FB ~FD(V V D$$ @D$V D$$ V V | y D$D$@D$ D$D$|$$K@@kB$lZB 9}ËBB9}91;V |!;5V r@̀Dž@V 5V `vD$$  @ED$@$D$ `UE3V 3V  FE;W 7UE3V 3V  UE3W 3W  4$1t&L= {foU$t$ @ B$T@ B05X@ B(e \@ < @ t $t$]ø 4$t$]Ðe Uʁt]ø@$捴&'e Uʁt]ø@(捴&'e Uʁt]ø@0搐UED$D$ D$D$E D$E$ ÐU $Ét$։|$|tftN1$t$|$]ÍvCNjCtTtɋC 뷍vCvЋ\uCZ넅tvfdCt&V&Ds&7vC C $h 999999)4911t&'UVSu ]VtcCVtiCT$$It[^]Í&D$$HuދFD$C$HuȋC+FCVuC땍vUWVSlMHEUs@E P1@0UօHM $]E$W@u1ҋN,}4}؉֍Q1ȃ)ЉU)ʉEUvE؅MA0X9](Ex zP ;Er3EEpD ED$U$G ;u$EuyUB0ȅwvEEče[^_]t&9߉sU>DE܉D$M $*Gxօ]{9v]UMC IU܉Mt뭍&9vU>EDD$M $Fx렍M+E}A$;8@D$E$F]]9]AEU+EB(HMĉEȋE}i]CYtE@$uV<iR^8v J]Љ|$$EuݸtE@$F]ЅEЃxt/‹@9$Uqx}ĉEȋE UȉEče[^_]uPP t&D t&uF u)EFHMăEEEFPȍUĉE5lW |=pW ex\rEtE@$UR<҉UK]R֋[8]ԍ\v 2]Љ|$$ADuݿuE@$be= t hW  dW 1ۋMč}MEUi`W D$W $aW -`W BdW BW E`W vuЃMMF|$UT$U$U@ MdW ]Ћu)ЃC)`W `W %`W  dW e= t-hW  Cgt&`W $ZtFW t&bEĉEW W $dW `W e= t-hW _ E$h *&t 8blW ZMI8MԋUDRD$Mԉ $GuF8<$BtE.}乓X UE@ED$$UED$h $vG{PXx o f f[1 t&t vt vt TuڍA)č|$\$1ۉL$<$.UM $X. hW hW hW hW  hW hW UWVSӃLMt $W <$UD$(D$ D$T$$D$D$\$D$ D$|$$W Ƹt $W tp^~WNte[^_]t&Ftt&Cxu֋Ct̋PUt&֍U~뗉$>Eؐt/$P)ĉT$U؍D$;$T$ÍED$ED$ED$ ED$ED$$E܃(t $W <$sUD$(|$$W T$$UD$T$ UT$UT$UT$UT$U܉T$ Ƹt $W vt($vۓx3tu΋C NCF΍t&C8EE [^_]Í&'UWVSL,Dž DžDžDž $fDJ9')ѥ'sv Dž'ۍ D)čD$ 6T$ D$$ |$D$$$ ы ) )Ë)ЍG9$)Ƌk tH  [ 5wl 9m ?n )Ѓ  b)‹Jr)?2n  x?Ln э5?Pn  $ `m =fu,&v; k tۍA5wfl u`m |+tmDžF=tDže[^_]Ívf;l `m &$@i  k 5NVEMMbt&}tft&< tT< tP<| z(Dž (U: Dž 1fuE1Dž  Dž p5f ft Dž $ti 111sRMEU411@AN MFUEMFUEVFMM܉UEܸUBYDžDž ?(?=0(Dž Dž (Dž (Dž Dž 8=(Dž (:=(Dž Dž (DžDž ?=j(Dž R 0v(ҍ|BЋ(B< v߉Dž DžDž DžDž DžDž DžDž (9 (1UWVSÃ(UMD$Tn $D$\n $EU؅X p e<vDA t.tdU u@$ DA uӐC< w9ED$ D$4$;utU܉E؃EE$tEUhn ([^_]ËEUU1S]$t&t11Ѓ u[]ÐUE]MEɉʁ ‰ !ÐUE]EMɉځ ¸ )ÐUU MEUUMMEȁ U% ‰ к)!ÐUEU MEUEMM% EɁɉ ¸ )ÐD$pxL$e3  H $e3  Hh US E ]u11S []fCD$D$$5u͉S1 []ÐD$PH e3 e3 pxh D$␐USeLeHu+̀eHËÙw"[]Ív҉ӉÉt҉Ӊe Ɛ̀XẁU1ɉ$U ]u}t5r thZ lh}]!¸̀=w|‹EteӉEt&E9EU)U)9wu"E}U;8vM̃mủ+E;EsċML$ ]\$ut$}<$$9Et\$ t$|$<$軕mEUMm1EE9E ME؋ Mx!]1ҋM]M;Uu]Mu}LMEv?Pu9U}ZE} \ۉ]*M ]ĉMۉ]'t&UE܃m )mu9u m};U?}uӋE։NjE&9vU+}ă]+E9Ev뇋U؋M+EE:49E UƒEUx/MЉEv֋UUyE U+Ux( 1EvEE9E uUE2p[^_];Uw9+EUEt&vr!EL$D$E$UT$ ML$ut$4$ }E7)E9}M&vM;UEbsA+]ċE܉ڋ]EămmMMEp[^_]Ít&1uĹ}})WVS|$t$T$L$1Jt.Pu؍&؉JÉJuX[^_[^_ÐWVS|$t$T$L$|4ڋ1Bt(Pu ؐ؉BÉBuX[^_[^_ÐUWVS8}M1UD$ ML$] \$E$UM<}~Rλ19]~3Uv߉D$ UT$M 4$L$͑9]͍e[^_]fE)܍T$#UԉT$D$ ML$E D$U$M}E u+u9uM؉EuhMU]De[^_]U1~U9E1&ML$ E t$4$D$ft$UT$ ML$]\$Eԉ$\UT$ Mԉ|$<$L$"]؋UU؍ ؉9w.96+1ې9|t붍t&)܋]؍T$#UʋM+uU\UىMu]萋EԉD$UT$ ML$]\$EЉ$AUT$ MЉ|$<$L$G]M}؋9‰AM܋uw\9t~1ҍ9|E]؋uEE]]E9Ebt&uu뽋Ev,M 1ҋ]f9U1WVUS|$t$L$\$ <41fAu[]^_ÐUWVSU uD$ Et$T$$U<~GvtF19~/MM vD$ t$L$$e9у[^_]ÍvE t$ T$$D$詍룍&t&1f~U91Y~1fM M917E|&UWVSU]}D$ E |$$D$|U~Rst&tN1M9~2MvU D$ |$4$T$JM9΃[^_]Ðt&E |$ t$4$D$艌뛍&t&1f~91Ov~ M 1ҍ&91({&UWVSDE}M|$ L$ED$U T$M $UE‰UUM |$D$ M L$E$5UMU  D$ ML$ED$U$ MMD[^_]Ðt&uRUM EEU܉Mt$ D$T$L$UM$t$E D$U$NVt$ M L$ED$U$Et$ML$E܉$UUUȉt$ ML$E܉$D$L]؃UȋjD$ t$ML$E$UUUĉ~W}vJ1Mĉ9~2Mȋv݉D$ t$U<$T$莊Mĉ9΅\E}MẺMЉt$ D$L$ $軉ËE؅NED$ UT$MȉL$ $Q)Ã]NUD$ t$M L$E$Uă>}21Mĉ9MvىD$ t$U <$T$蒉ȋUM EEU܋UMM܍D$ t$E$D$(UڃU{vJ1M9kM܋vىD$ t$U<$T$ȋUD$ |$M L$E$MUуMKu"1U9UvىD$ |$E 4$D$RȋUMt$ D$EȉD$U $T$yEM MċUE 1ҍ&9zfED$ UT$MȉL$ $C؃EEt$ D$ED$U T$M $ED$ UT$MȉL$ $EtM̋˃9‰1҅~&MM9t$ EĉD$UȉT$$蛆&MЋ˃B9‰v!mt9u1Ґt&9D[^_]ÍvJCt6v1~U911~91v|1~U91H$1~U91t$ E|$<$D$1t&|$ M t$4$L$t&t$ E |$<$D$t&t$ E|$<$D$фt&UUUȉt$ M܉L$E$D$e t$ M1ۉL$E D$U$A E1ҍvMM911ҍt&M M91~t1ҋM M91~6M1Ґt&91,EMUEMUE‰UUWVS4EuEt$D$ U T$M $}ENj] ]t$D$ U <$T$賃MD$ ED$U <$T$葃MM4[^_]Ðt&u} EMt$ωD$ |$UM$t$E <$D$t$ U |$T$M $6uM_D$ t$L$E$}}~Lt&19~/MMv݉D$ t$L$$艂9хEUM M؉EԉL$ $t$ D$輁UEEEE܉T$ MD$$L$VEvU RD$ t$T$E$/B19MM vىD$ t$L$$譁ˍv} EUMNjUЃ"D$ t$|$$NUUUvj1U9MЃvىD$ t$|$$ˍvU D$ t$T$E$}U׃f19MM vىD$ t$L$$荀ˍvUMt$D$ E $D$HMU<UE 1Ґ9E]MىM؉EԉL$ $t$ D$UEEEE܉T$ MD$$L$EEt$؉D$ E D$U$ML$ ED$U܉T$$M)MEtMԋ˃9‰1҅~vMM9t$ |$E܉D$$~M؋˃B9‰vmt9uz1Ґt&9|4[^_]ÍvVCtBv1~U91v1~U91$1~U911~U91t$ ET$$D$Y},t&t$ |$T$$<}&t$ E T$$D$}t&t$ E T$$D$|t&t$ |$E D$U$[1ҍ&M M91KM1Ґ91~}1ҍMM91~61ҋM M91}EMUUXEM<&'UWVSE9E ]}~8U )čD$#D$E|$ T$$D$re[^_]fUD$ E |$$D$U~čst&t61M9~MvU D$ |$4$T${̋E |$ t$4$D$z볍&tv1f~91hvU |$$T$`vM )čD$#D$ |$L$$t&~ M 1ҍ&91WV|$ t$T$L$؃tA)))uwt&FBGFBGF B G FBGFBGFBGFBG v R Iu^_WVUS|$t$L$\$ <41f)Au[]^_ÐUME]Uuu}}%-ȉʁVu1tKuKӃ | )J&^)Љ V]u}]Ðt&t4ʃ )ȉMM+E& Ӊ^뵍t&멍J^UEM U]]EMEUU}}uUffҍEECuV tp҉Stz‰ƃt )# ЉC)]u}]Ítuڅu΍t҉Sut!ȃC)덐t&CvUW ~ VSE]U u} }}MҍIk Ep91҉UEUuDUU܉E1ۅt&1҃uɉuE9EtTUB9~t&M0A9mM롅uڍvЃ҉u[^_]f҉ًu؃FFF F FFFFF܉ȉуF؉Ѓ( ٍt&ȃɉu#&]zv؋M΃ AAA AAA؃AAEUuU,B3U ED$E D$E$ÐUVSxuF8xFUT$4$PHx/E%= E̅~Í% D$D$D$ "D$D$$~¸t D$D$ T$4$wx[^]ÍvUE% wÉFVF8$)vfʐUUB<t#tBh~ ǂ@w BXǀ@w ]Ðt&ǂ`y ލUV1S$`j}މCHD$ D$v D$D$$k,ǃx $YE$D$ E D$ED$ tLC<t+&tShҐ~&ǃ@w CXǀ@w [^]Íǃ`y ؉$1)$JZѐ&UV1S$`z|މCHD$ D$v D$D$${+ǃx $iE D$ $D$ED$tKC<t*tKhɐ~&ǃ@w CXǀ@w [^]Íǃ`y ؉$1($ZYѐUVSuF^ )t%D$D$D$ "D$D$$N¸t D$D$ T$4$~[^]Ív4$FnUWVSu]  Ufx@rHe9^t(1ҹe= t'UBHXƋMF Et U u"M x$xSzU>UBZ)Å1$t& $0E}pX)M\$4$L$vEtÃ);EM ƒ9v39sƋUt$$}UM E1pU:\$t$<$sMEYJUMUMfx1EPHBBuBe= t*v[^_]Í$ u1vMeKU|UBZ)fe놉Ef8x'PHBBuBe= t*u $贜譡ѡ1šאUS\$ED$D$ D$D$Q'E$Ey D$ D$D$E$D$ D$E D$nĴ[]ÐUU t B8x]fe ]ÐU ]]u}f;x8{He59wt%1ҹe= tCHpǃGED$$D$ E D$T$r!Ѓf;x*SHBBuBe= t*uUv]ȋu}]f;x'SHBBuBe= t*u $ʚßB뢍ޟڐU$E]u}f8xE$M"ulU$UM uSUM $Mu:9]vfuv0U{vAw }ѐt&[^_]ÍUTuu]}G"~Lt&v~e]Ћu}]Ð۔=ZED$$?E=1f$x 1ہÃM ̀=w= o&~ȁf(M ̀=vú2fT D$}$qte MfD$|$$tuM<t׸̀EDD$ D$<$,‹E9m< Zt&{vvk[v! v)vZ$1PX1R* 1߁GenuAutht)1< JG 9cAMDuρentit&uÉt& scSC3#cvcvCvvmvv[v[{k[XKv;+v+t v@vK @{;kntelt&WineIt&G‰:UED$$Wt Ít&Eftɐt&ÐST$L$ \$̀[=pÐUuu ]}u:]usr=}4$Uu fE4&}u ̀=wfxsMt3E]u}]ÍveEэt&U t }vD$<$4YEt먍ve4EL<$2|u t&#UDEĉD$E$ɅÐUTVS$u Uԋ]6̀=w}upEԉE؉FU܉VEF EV4V8VFEFEBEBEB EfBEBF$F$@@@ $[^]e ߐUM S]̀w[]e 吐UED$$xUÐUWVS D$0{ E$q tqE\$D$ 4$t8ED$|$4$uo4E E$HMue& [^_]Ð&U ]"fU ]fUWVS D$0{ $ tnDž\$D$ $ו u0 D$0{ $ HDžtpDž-  (\$D$ $7uv$8G [^_]Í&UWVS$Õ EtwEt&}<$tG{usו u؃ED$ D$$ƖtE9t8U멐<$(E[^_](EZ Uud]U$uu]}~CEFEtȋEV $1ɉ|$D$ ED$(PF]u}]Ðt&UWVS@EE PUPuEE`uEE gPUċPuUEEċD`uEE PŰPuEE̋`uEȉE }PUԋPukEEԋZ`uEЉE PU܋PuEE܋`uE؉E PUPuuEEd`uEE  PUPuEE`uEE Pxuvtv`uE t4PXu(vt`uҍ4u+uuuU)UeEE‹EUU)UeEE‹EUU)UeEE‹E܉U؋!U)U؃eE؃E‹EԉUЋU)UЃeEЃE‹ẺUȋ+U)UȃeE‰UU)UeE‰UUZ UЉT$EMU$pJ]ۉ]U\$BCBCEMUQtEME`MY UJt B A UJ t BAUC@BUCPBtP UECB E9E]$\P)čD$\$T$$^]$\P)čD$T$\$$^}E{u}uE\u MtM lut l<!ƉuMȍ$%FpUȋplED\E`xMċlű\AAùAEuZ l҉U}v8l\ ;Mr֋EMUU1 q92MD`t㋕l$D`‰D$E$D$\lN9v.ETv`u `D9wދ`q92N}l\;Ur⋵lM̋\tL$D$p$\pEUlUME\491tp94uEx;}sEp MvE|u9uE;}rʃEM9Mgpt0Mlɉt M $U0e[^_]$X E$ t&ql]+EEUpD$p؉D$$?Y|pE;}̉1ɉ1$ܕ l9ZfU%)ċZ$D$Em_QE &Es;PAuUCBCBlűp\tt$D$ $Y}&ul`uċvuEċPűlű\EăűPZ UЉT$EMU$p膁E>}$]]t&D$$&9 $|VUdt}tt$\VZ 9sЃdNjMD)čD$D$ D$\$ $$8,>f1ɉ1$ 老1'M‰@w$UkEXA;EuM@AJt B A UJ t BAUC@BUCPBP U~MA8u9 D$T$$T 2;$5UP)čD$\$T$$3W]$UhMA8u9 D$T$$ ˇ1M}U#E $1GlM̋\tL$D$p$VB [ lx9E̅1x\9t @u{pt1ҋp9w$>tLPpD$p$D$U;}F'S1ɸ$ xV1ɰ $Ԗ ~l1ɸ V$ ~lɐU]'U4]ÉEu}EEM0t,E Et$$]u}]vC4@EC|@TC8x}G @PpJe EMEET$D$D$D$ $EVe uTUt 1trZ E0t&1pw3eEg1euee ̀|vUWVSÃ$@4@EC|PC8JpUuEF @Hpze ME|$ T$D$D$$ETe u "9$[ EEt+EF [ 1Et $t> 8uEEU<t\Z t&Ppt\vuGTt@ЃEM9Mye[^_]ÐM艚R tv9RtۋR uE UD$$d]_T0t&k)čD$EG8t#D$D$$. <|9 ԐUWVSPM EZ A4xe] Xf;t<vCtAf;v#9suC D$E$eu1e[^_]vU-Et݋UME E* UĉMEU $ aH]$TH$* FHËE$9HT7ڍD)č\$'D$ $cUT$$TD$* $DM1L$$3f)] S:u9  $11ue[^_]EED$D$ D$D$$豄E E E$ bG4$XGD$)č\$'D$ $t$$w of @Verd@ef r@ ecorf@d#MCEE蜗 EU E$ FU$FD)č\$'D$ $ˋIC8u9 T$UL$ D$T$M$T L$]y\]EE E* ]ĉEEU $ ;F$1F$* #FU$FT7ڍD)č\$'D$ $;ML$$,D$* $UT$$ f)UWVSdEU‹@4M@EɉMĉEhQMEE f:Ut&MurA< [ u dstE][t&ËOSEEMK@EEp>u9 0ЃD$ UT$ED$Eȉ$MUm EC%9EsE̋C uUЋB tz‰U#vE`tK1&E;`s2U<\xrtԋM\<8v1EEEȅt=MȋEQB%9ErvBtB%9EsE̋Bu}̅u Ee[^_]Ëu̻ D$4$*M‰p̗ Etuċ@t`EĉӋp1&NQDA%DEAEFD A uċF t뱋]ȅ6UȋMZCs u-UCpS%D TU3CuEe[^_]EEe[^_]jfEED$D$ D$D$$jE ED E$ B4$BD&)č\$#$D$ At$$51 of @Vern@eed @ reco@rd EP:u9  $11mUWV1SÃUtft1ҋ[ օu[^_]fUuҐUWVS X  0X E4X )9ЉE!EE )9‰E 8X  X BEUhX X E؋9 (X 9щM~$X =X E;UshR\e= t,X EME4ȉUԍZfFf e= tX M؋X 9uUfM؉e= tEM; (X s~e= t,X EEUfIMX ҉M$X @HfBe= tX e= tAt& [^_]$X  ;EtZft#5$X t&ÍZft! ;Eu;EtUD t&UWVSZ PX9g [ 1Džۉ t& 9sI9uAtAt#q#9v9s 9r&򋅠X 8X 0X D)Љ4X 艅Q1(X k(X 2(X U]MĉEEEEgmonEuECEsecoEndsEfEEE̡Z Es$p=áZ $a=D)ġZ |$'<$D$芶/Z $T$r.pro@file@<$D$D$BiAuzX eD$D$$āD$ t$$D$Voe[^_]Í(X t&`D$|$$@xp%=t(e <$I&MЍD@] 11 tB<$Z D$ D$Ę $\$PnD$|$D$ D$$D$L<$S8|:X E E=X gESECECEC ECCECEĉBEȉBẺB EЉBEԉBE؉BE܉BX @D$$! X X $X 5(X ,X 9s25X tU=$X vt&X  ,X DQ,X ڃ X  X fTfu0X )9s.1҉w1D$ \$\$<$覔X Dž11ɋ e [ e5B)č\$'T$D$$}:D$ [ #<$D$~v [ #\$<$D$>.<t̾r uuSt-$T$ Je뫋s uBufv11҉Ƹc1҉1҉ƸF$|$zID$ $j$;U]鷑&Uuu]N FF D$$D$ D$D$T;F]u]Ít&UVS$u]E# EN F FD$D$ D$\$EEc $:Fe[^]USO ]D$ D$D$L[ D$H[ D$CD$$rC[]ÐUS]EUME\$1$aUÅt}u؋]É$ ؋]É'US$E]EUMEE EE\$$`Ut1}u ]ÍvE1҅tE]PɉÉ$1]É'U\, aLLxx"UB;B0Bv딋DtTC4Dp(TGA8:9SGƅ`ƅaPd<$%D$ ET$D$t-Pd<$%D$ EL$D$WZ8z<+<<-/u81ۍt&,\ TC4D 5tʋ]C;C30C뿸\, L]C;CC0C) 0DžL ƅ`Lhh9"$;*!tZNjuF;FF9Ή;uh+l; lދ3t& td9uɋsG)ċ\$t$D$T$!yL>L' $TV42t&Ɂs Dž)ċ|$<$\$t$RuDžLGT$DžDžzҁs Dž)č\$$L$t$$讅Z, 1\,<0lDž3UB;B@BUB;BP"B$!,41\ Wt0|x);tD$$tDž|Dž`b+h lh:;Ӻh89ʉ|99;ytGNjUB;Bg-B;;u}1ۋuD$4$ytMA;A.uFMPPP!M@HHH||$d|tptp pD$P1҉p $,,40\u]C;C-0UBPEE!HH|L'MA;A,MAVc8 u1\,Dž0,9cxH҉x#|); D$$|MA;A*uFP%!LDLLUB;BCBVc8 ut Lth| 9Oˉۃ9;|\$$vtދ|td1Džd1L)L/\,0|$Dž<$D$T$DžXTP4KDr L~ LfMA;A&F띃-t +Q9 ƅa$},40\9tLt|ȋ);L$Džƅ`(@C HHHxxt&@HH6HxxlfkL-bkUB;Ba3]C1L)LwuD$DžL\,4@mHH6DžLPd @HHDžfXLLs{MA;A60A벍XTP4KDr <L~ LMA9A00A럋E$Kz,Dž43\|t)9dMd&v $yƍv,@Ut @uT$yv,&E$^ytbLE]C;C3uFTыC8EZf6$#E4$E,40\鰸$Do,40\ $D> $D,41\ $NDw,41\+UED$ D$E D$E$9ÍP<騝UWVSu}t EUZh+E ED9r\$E4$D$-Eup\$)߉t$U$CE]Xt>UrZ)$/Cty;E&tUUuƍt&E+E [^_]fU)x }E\$t$U$轷EUPE )EE[^_]ËMtE뗃}~EUEzUT$E$ 9cBh UED$D$ED$ ED$E D$E$[ÐUED$d $~t@ Ít&'U$]]u}st҉ u]u}]Ít&M ] UE$tʋEtË@uC$|믐&Uu PX L$M |$t$D$ L$D$$JC ]u}]fX 11Ҹ$̛ U]]u}D$D$$t ]u}]e=7E0\ tU7D$D$$$豖U70\ uD$D$ޛ $h 낐T$D$1QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQjjjjjjt' Ht Ht H uӍB8 tH8 tH8 t H8 u@@@u1ÐU1W} 9}VSt)E1ɋX8E4+u u[^_]ÐUEt#D$ E $D$ED$Ív\X ֐UWVSXEUEEE4M UEE,UЃEeUĉEU{u u ƋXt e3E E$ED$ED$ED$D$D$t$ D$$Ӆt<t7t&t.tUTX[^_]ËU9Ut 1ҋtU+U X[^_]Í @z "0{dX EEE X E&EwU҉uƉ}ω]Utf\ t|\ ~S_4C$Y0@X@ @@]u}]ÍvD$D$4$訮y?fD$D$$舮\ \ X멐9_4t31}t&te= ̀1 cv t$ w&룍  t&'UWVSlE8SD$ $e1xzED$t$$6\ tZ \ ]ȁC$‘0@X@ @@l[^_]ÐD$D$4$\  \ ~D$D$4$^ ;]Ȑt&t&e= ̀1 rv t$ -&밍e1%̀1  USEt$(n][]Qve[]ÐUeWVSE]81Ue= tKs ACACA u>S;S rދK誇~C 1C뿍&u)E1ɋU:ve= tku$[^_]ËE1Ƀ<8uʍK谸hCӸҐUUD+4Y %8Y ;0Y s ,Y f]Ít&'US],Y tRD$D$X $薆yĨ[]D$D$X $xҍt&m E `M,Y 0Y E 4Y 8Y Et&9uEDž`l D$X D$$`E@BEEEEED$X D$$豅Ĩ[]Ë,Y 1 D$D$X $|D$D$X $,Y UZ ]ÐUeD$ D$ED$E D$E$Ít&UeD$ED$ ED$E D$E$ÐUeD$ D$ED$E D$E$Ít&UeD$ED$ ED$E D$E$gÐUWVStMEɋPEEU}}$EuU^4DC t DC uɉU- +EU20En} dEEE    @j Uu҉M]EEE19uE؃EJЀ vFE؅t&1ۍ&M:u9]w;][]ҋC4DPt2C<H;]}!9}EǍ<t9uu}EEM9} tU 2]Ѕe}"1u$e11҃t[^_]ÐE܅EEE Et }TEPE@<E DStuF<<@~fUED$ D$ED$E D$E$UWVStMEɋPEEE}}$EuU^4DC t DC uɉU-+EU20Ev} lEEE    @j Uu҉M]EEE19uE؃EJЀ vFE؅t&1ۍ&M:u9]w;]c]ҋC4DPt2C<H9]~!9}AEǍ<t9uu}EEM9l] tU 2MЅUt@]ăU]ȋEċUȃt[^_]Í&eEEEċUȃt[^_]ÐE܅EEE ~Et }LEPE@<EUE2(J,M<}lR(UԀ:kXy0fuu AEE4E]EE]UEĉUEEMԉ $ЖEEt-Eԉ18EtWvMM:uE9UwEE E̸beEE"Mt3G< v 1҉:EtUu:uH9Uw9u͋U܉T$ ]ԉL$\$u4$3E̸>E DStuF<<@~fUED$ D$ED$E D$E$UeD$D$ E D$E$MÍt&'UeD$ ED$E D$E$ÐUeD$D$ E D$E$(Ít&'UeD$ ED$E D$E$(ÐUeD$D$ E D$E$-OÍt&'UeD$ ED$E D$E$NÐUWV1S1ۃ,EMUEM vEEA< vEt U: }mMtPЅ~+ uEU0ۋM21뗍&U ~  U@  EU0,[^_]ÐREt0:WtVf:t&FMEu}0D$ ʚ;ED$UT$$MM܉EEu9‰vAt1U11M1ۋu14@ @ UM D$ ML$ED$$SUMEu9‰v&t@At1UMu,[^_]ø5ʍt&U(EE]Ӊuu }}ME}X)ڃ EMr9T$ D$L$ $vu&~NEug ]u}]Ít&EtiEBUutvEU] u]E}U]Pm e!뀐MuLyt&EU81 ED$ D$T$$M vUWVS@EPEbDž<Dž@R$8$ޏ}uE4t&DB u-+Dž8 M1ɀ}t-18]t7&:t&u&8u,8u v8M,}4t5,1ˉEE:t:8u拵,1ut.t&0t4t&u4EC< vԋˋa<v`\ \`a<}ĉ]uD$T$ 8L$\$4$U(y(EH}L| _\$T$n D$ HD$L$ ‰E҉EtnLHHLEtoUt1GUUX9~T$H\$L$ n D$L$놃HELLH늋9Hu"ED$Ht$<$莂uVDă)$$U9U $)ƒ  )ЉD$ ؉t$M)T$$+]~ 1ҹ+E9D$D$$zD$ i D$D$s 4$`=} t4FD$ i D$D$C $`U Df D$ i D$D$s 4$^`~(~V  u E 8O_DžDSE }U sDžDž@Eƅ,4؍t'2UEE4$P}މDžTEM1ut&t$}9}9 ȃD$TD$Dĉ$(k]}}dUDžl9׉h$e +$tt!D$ D$t$4$Uă$ $lDžhDžpdىt&9lhlpыdpӉƍ9&9hZ1)ىhl$jp pȃ))U p)щtE}ul&UD$+tD$p4$E@4à DCt0mE]0ۉE DCt븀B< v‹a<ot&)p+d9pyv$p$ M$}胅$ hl +d1Džpdhlm p$U8&m $}T \t&+$Et܉D$ D$T$$ +M E뭸+$tD$ D$\$$p +t Ez1ddDžp),4D54+,4]D$ED$$:)O EED$D$$}ċu1ۉË$ׅuftzӸ )й )U@r)EU1 E$D$)D$y4$}+]胅$ lm $]X1똍t&+$~t$ D$L$ $ ) ETdEȋUĉlhDžt;u*p!vE `E} S9ڍu艍TDPE7}D$<$D$yVUUU+$)ʍB1he"  $)#$EE$~'\7M9ux19} ~\ĉ1$Di TӅƒu7J,@<}Z(<;p]K8vB< v‹a<v_t)wuED$GD$ D$t$$'9] {=4ve"DUt0< vE م؋M م]苍ދPE )},)U ,)n U[+(9W()Ǎ:=5;UMHu}Dž+Džƅ9ȉ +]쉽X| TDž\IG‹T$n D$X$pfTfTt勅1Tt_L$X\$D$ n D$\$輱\XX\qDž/t&H[^_]À0t,u,C< vՋƅ tHɉH~D&B9u  ׉ȃ))U55)E|H U D$+|O_Dž<!\XX\4Hu}T$L$ 0\$t$<$ E#| D@_\$T$n D$ @L$D$3‰E҉EtnD@@DEtoUt1GUUX9~T$@\$T$ n D$D $軪놃@EDD@늋9@u"ED$@\$4$^uVH)ǁP5U9S )ƒi )ЉD$ Ut$D$)$+]~ 1ҹ+E9D$D$$ D$ i D$D$s 4$<r} t4FD$ i D$D$C $<U D|  ;U R4DSu&  DWt<0ut&  <0tЍBЃ U  ()֍NEEDU샭<DKuȉAЃ ÃNN \D$ i D$D$s 4$`;~(~  u E 8O_Dž<vE U DžDž8ƅƅ $,؍5He DžƅB5HL@]ΉU@DžPE䋍H1ut99 ȃD$P\$H$pu F8W‹a<}`dH9dDžlh  EDžpEE䃅 15lDžh`߉d9l(hldljы`ӉƋd&9 1)ىhlz" ׉ȃ))U5 5)艕pEulUD$+pD$<$E@4Ð DCt0E싍(ɉE DCtfd+`d+d9d&)N D]1/&]C8XaE }EE }E&lhG+`1ҿ`hlm 5E}H4m 5E}E5+|tD$ D$T$$臡 +| E뉸5+pD$ D$L$ $> +p EZuuED$D$$J1``)$42<,+$4H1ۉËׅusӸ )й )U5Ar5)EU1 )D$$|$V8E ]EYm 5E]>1낍t&5+kt$ D$L$ $ ) E:LHlhDžpp;vE vjE} }D$<$D$SE7VUUU+)ʍB;HPHHLHDž |)]މÉL ‰9+HHALӭH] 1h*e"  fօƒu)5zEDž|EE䉝~)7TDt&9ux19}~H15DŽyD$ED$$,-e"<  0< vE -؋M 'J,8<}Z(4;]K8B< v‹a<v_t)uED$GD$ D$t$$菲9] {BD$ Ut$D$)$訛+U҉D^1ҹ+E99t$D$<$PHMHDž|5)||A|l|D$D$ T$$uu@Dž(Dž,Dl40tAɸt281:u24u뢈; EDž|)E`4t7871t&:t& 4uP5+pkD$ D$L$ $HBDžp E.ڍE)D$$L$M+]1ҹ+E9 )|D$D$ E$t$$)U$) t U[+ 9W )Ǎ:=EKUMu}Dž+Džƅ9ȉ| |+]쉽P| LDžTIG‹T$n D$P$?LfLt動1Lt_L$P\$D$ n D$T$TPPTqDž/t&H[^_]À0t$u$C< vՋƅ{t1낍t&@+kt$ D$L$ $x ) E:d`Džhp;vE vjE} uD$4$|$%-EBVUUU+)ʍB;@H@@DDž |)]މÉD ‰9+@@ADӭ@] 1`*e"  fօƒu)΅8@EDžtEE䉝~1T &9ux19}1@PDŽqD$ED$$$5e"4 0< vE %؋M J,0<}Z(,;]K8B< v‹a<v_t)uED$GD$ D$t$$跋9] {BD$ EL$|$)ȍ$t+U҉DT1ҹ+E9/t$D$<$ )@MDžt@)ttAt\tD$L$ |$<$sM0Dž Dž$D\,0tAɸt28~1:u2,u뢈+EDžt)EP,t78'1t&:t&,uP@+h[D$ D$L$ $r2Džh E}ډ)ʉD$$D$&+]1ҹ+E9 !tD$D$ E$T$\qMEe"e" ڃ ڃ ڃ  1% }t ։u؉Mmv'UED$D$ E D$E$9ÐUUE M щMEUEUEME% U E%f ЋQEEE% ЉEEÐU EUM U EEf?ff% fEEAEmÐU ED$E D$E$ÐUWVS$dc ETD$D$ D$D$$dEy t$ D$dt$$5cETEED$U $T$mhdXl))9r1\$p$Ut~DĴ[^_]Ít&$x ‹E҉tCD$p$D$D#p$U륍&p$Ĵ[^_]Ðt&pUrUEUEE EEEP l1҅uE$zE$kUÐ&U,}}]uGucW 5O L[  H[ Ut>L$M t$\$D$ L$D$$*\G]u}]fX D$D$h $h u11҉$1gKU Uk]Í&U]yUSEEEEE Et $t>  U츐 uk#]t $t> x ؃[]US]KSC []ÐUSEEE EEEEEt $t>  U j#]t $t>  ؃[]Ív'US]C KS$3C]ÐUWVS} 9}tBEt;E1ɋX8vE4+ut9Mu[^_]Ðt&1[^_]ÐST$L$ \$h̀[=CÐUt$։ʉ$ø̀=w ؋t$$]eېUuu]NFD$^ D$\$ ^\$$M!]u]Í&'UWVSD [ UEEt6Ív;r";s=u~[ uυt&&tcE MUD$D$D$ $EĉT$ ‹M1t 1tAe[^_]&]넋E; [ E &ЋluU$EčMD$ D$T$UT$U qe umM U MED$D$T$ UȉD$$E$t;r ;E111$ GEċUȃM EЋEŰU EԍEU؉EeMUE]E\$$0 Ee=u ee ̀]uUj$P)čD$#T$\$$]$P)čD$#\$T$$}t E$s1ɉډ<$Ft&UD$$&ÐU(]ˉ}׉MuEE1ɄCtx Cte CtR Ct? Cst)ʃ%11uލEMM$EED$K]u}]U1ɉW1VƃU&‰E DŽxwE@t NjE8^_]ÍUE]@HÐt&UE]@LÐt&UMU A`AL]Ív'UU EPL]fUE]@PÐt&UE]@\Ðt&UE]@XÐt&UE]@TÐt&UUBt T$$ÐUSE <+I@U+Bc@xt|ltM []ftC>vU[]Ðt&UU ]M*?u}1Ac@xED$E$B#E$[]É'UWVS\EEUU u^)k>e M19uEUǂNj@`GL9EEEfU Uщ%@t%=tn=/f*)Ή19 191919191916&U WVSXXeE1TpPÕ+E@tI}Et@X@c@t@pTXBttmx)Et&붍TE@xpt"|tT\\t&uލ&T11Ѓ DŽxꋅP>D$$\\xXDž`LJHt&`T|Dhf`11ɋT4t&Ѓ DŽxꋅP>\$L$-XBc@t `D l`X``STXb`Me3 ļ[^_]Ë`11ɋT4t&Ѓ DŽxꋅP>\$L$m`x`XD l``9t&`Tx`XDl`\`=`Tр|uzXpBc@`TыXBc@t `D l`X`\`Yt&LE@pu `x`XDl`` ?fXH`XlQH$P6 U]=J'u։}]/Gc@x4t|ltWL]u}]Àt .%֍&'U0WVSlE1Uù&EPL@h@PiTD$MA`D$)E(UMB\E+@E E$Ou~ eTz +11&Ѓ ƄxEU1U1MEEy&EEЃ DŽxuEƀUE }tDFt؍|9}>E܉E념t&Ef ‹EfP}cvE؃@^_]Í&'UWV0}Uԉ‰E@fEEEEE3GtEԋt B|B|GtUBt'؍t9utIU؉EE*u܉EEtEuUD$G${w PUV|l&0^_]É'UWV uFfUFT$U f$UFT$Uf$E9Ev ^_]Í&썶UWV } +GUƁUT$<$‰pE+@UƁUT$U$‰7E9Ev ^_]ÐUWVƒ0E@fE^ɉEEEE1fWUG ҉EtE+E;E|GtUBt'؍t9utU؉EEu܉EUtEuUD$G$HUT$1҉$0w PUE|Tt&10^_]Ðt&USü +FqM|Q ȉ4$ǁĬ[^_]ËEM@ EdPEUu9uutt&}9}E܉E}}U}܋|+GUƁdW$L$‰tT$1҉$E;|wE;|*M܃MH}W E1Ĭ[^_]ËEU艅pl}ElOppBA9El4$EU}E}ȉEЋGUЍLM̋RUԐt&}̍pu؋uE?}1tWEԉ\*&MЋ\DDEԍ4ut"UuT$MЋDD$E$UEMUE؃mLE؅tuE؉ub}ȋUЋMGBMȋuȉ4$EMUA Q Ij111#pDD9Ul|uՋpDlD͋MUA $UfR EUċUIMċuEIE`MM9M}Extf;uuuuUċt|L$G$UEbxT$1҉$`HE9|rE9|wuip<$UE_}w u;v,|$EtEHt&'UWVSp} 肶 [ 1$[ Eč}E(E D$(<$D$Uue[ t^Z EE̋CUEЋPEXfEءZ E+EUȉE䋃<UEt$.E끐t $t> õ<[^_]É'U@Z uu }}]tUZ 1ۋ $[ fU؋Z EEԡZ EГX Ut$E)ډEẺUD$($ׅu t$<$]u}]ÍvUt Et> ]]ÐU$̣ US]L[ yb t‰T$ \$D$ $DUS|9 t|9 fЋu[]ÐUI I t/Bd%D$B`$I P\҉I uUWS1ۃe= t O uRO ؋O Q[ e= t-O u-uv:$du[_]Í O 롍O U1e= t LU ugO ;TU tBO e= t-LU uIPU D$$/}PU Ívt$贌TU 릍 LU -댍LU PUU t$U aU uU $JU UWVSEܸs5~GEP҉UnJɉM AEP҉ULBtOztvMQ t1z t `| vuV9w$vEU@RUMI 1ut&9ML tf1[^_]Í<$FstN 1uσ9s| u9r4$UCt&s 1u9s&L u9r$衊Mܸ[^_]ËE$耊UMBIMEt*1I t$t&ML 9rE$/UMBIMEt)1I tvML 9wE$߉UMBIMEt31I t&9vML t1i&E$腉UBOMEt*1I t,t&ML 9rE$7G~O 19L t1US,[ unpZ CtDt8S t 1z t%t&| vu9Ȑr$薈CZ Z $x[]Ë ([ A;Z uZ ,[ $FaUWVSEP EH11&1X~1@ t* e3$cUB$ӋEHP <9rA $ȇUkB <B@ԉ$資UB$襇EE[^_]铇H뻍&'UWVSE@EXtGCtCtCs8/tt&tCs8/u$uvUz_tKCtwCtkvtCs8/u$u琍t&_Ct!Ct"t&Cs8/u$eۍvE@Ex_tMCtCtt&tCs8/u$u琍t&_CtYCtMt&thCs8/u$衅ߍ&$萅ۍt]EX‹@8/tՅu[^_]Ð<$Xtt&ߋG_8/tuUz_tJCtCtftCs8/u$u琍t&_CtICt=t&tbCs8/u$葄߉$臄&ۍ]EX‹@8/uΉ<$Ut&ۍt׉ߋG_8/uډ$/&ۍ]EX‹@8/uΉ<$t&ۍt׉ߋG_8/u UVSS [ tD$$t[ tKCtCtvtCs8/u$Yu琍t&@V tD$pQ $s[^]U[ t= t$U `V u XV t\V $D$ÍvXV $ӂUdV D$W $sdV É'US]Ct$][]zUVSt}le[ 8c t(l@ ,@ c = { t$$l@  { u2t&Ct =c tˡs $$uҸe5[ 8 t6  @  t`@ = { t$茁`@  { u2t&ދFt = t3^ $V4$NuҸte[ 8V t(p@ 0@ V = { t$p@  { u 4Ct =V t諠s $΀$ƀuҸte[ 8`W t(d@ $@ `W = { t$~d@  { u 4Ct =`W t#s $F$>uҸtle[ 8`] t(h@ (@ `] = { t$h@  { u 4Ct =`] t蛟s $$uҸtle[ 8@V t(t@ 4@ @V = { t$nt@  { u 4Ct =@V ts $6$.uҸtle[ 8@_ t(|@ <@ @_ = { t$~|@  { u 4Ct =@_ t苞s $~$~uҸtle\ 8_ t(@ @@ _ = { t$^~@  { u 4Ct =_ ts $&~$~uҸtle\ 8` t(@ D@ ` = { t$}@  { u 4Ct =` t{s $}$}uҸtle\ 8` t(@ H@ ` = { t$N}@  { u 4Ct =` ts $}$}uҸtle \ 8` t(@ L@ ` = { t$|@  { u 4Ct =` tks $|$|uҸtle\ 8b t(@ P@ b = { t$>|@  { u 4Ct =b ts $|${uҡx@ = { t${x@  { [^]UWVS5 W t_t&F1ۋ>${t;DPtҋD${ ~ډ4$z{tt&붍v뻡V  W tUV V D$V $V u )&Cs D$$$zuރ[^_]US\ t=&\ C=i t$zC$z$z\ uʡ@ =i t$~zW D$$jW W tt&$W AzW u[]UVSW u2t&Ct &#s $y$yu҃[^]UWVS E@`=hn tUEHmalloc: top chunk is corruptmalloc: using debugging hookscorrupted double-linked listTOP_PAD_PERTURB_MMAP_MAX_TRIM_THRESHOLD_MMAP_THRESHOLD_free(): invalid pointerfree(): invalid sizemalloc(): memory corruptionrealloc(): invalid pointerrealloc(): invalid old sizerealloc(): invalid next sizeArena %d: system bytes = %10u in use bytes = %10u Total (incl. mmap): max mmap regions = %10u max mmap bytes = %10lu *** glibc detected *** %s: %s: 0x%s *** munmap_chunk(): invalid pointerfree(): invalid next size (fast)free(): invalid next size (normal)double free or corruption (fasttop)double free or corruption (top)double free or corruption (out)double free or corruption (!prev)malloc(): memory corruption (fast)8O ( 8 X     /dev/log<%d>%h %e %T [%d]/dev/console%s syslog: unknown facility/priority: %x(+0x-0x[0x`.,H.,,,,,0..--,--,,,,,x-,,,,,,,,`-H-/var/tmp/var/profilefpuvmedepsetscmsrpaemcecx8apic10sepmtrrpgemcacmovpatpse36pnclflush20dtsacpimmxfxsrssesse2sshttmia64pbei386i486i586i686GCONV_PATHGETCONF_DIRHOSTALIASESLD_AUDITLD_DEBUGLD_DEBUG_OUTPUTLD_DYNAMIC_WEAKLD_LIBRARY_PATHLD_ORIGIN_PATHLD_PRELOADLD_PROFILELD_SHOW_AUXVLD_USE_LOAD_BIASLOCALDOMAINLOCPATHMALLOC_TRACENIS_PATHNLSPATHRESOLV_HOST_CONFRES_OPTIONSTMPDIRTZDIRLD_AOUT_LIBRARY_PATHLD_AOUT_PRELOADLD_WARNLD_LIBRARY_PATHLD_BIND_NOWLD_BIND_NOTLD_DYNAMIC_WEAKLD_PROFILE_OUTPUT/etc/suid-debugMALLOC_CHECK_LD_ASSUME_KERNEL/proc/sys/kernel/osrelease `W `] c V @V @_ _ ` ` ` b     {  {  {  {  {  {  {  {  {  {  {  {  { UUUU?3333*$I$qtEUUU;$I8^Cy 0 ,d! p= ^B{ I$ B|uPq  @ sH  u @  ʚ; +m!0W˜qEu}${fG5@KLnZkᬔgd QJ@iIHt#@s+A;4@m`Jw%֒֒֒֒֒֒D^֒J֒Νä֒֒s;֒2ƣfcannot create cache for search pathELF file data encoding not little-endianELF file version ident does not match current oneELF file version does not match current oneonly ET_DYN and ET_EXEC can be loadedELF file's phentsize not the expected sizecannot create search path arraycannot create RUNPATH/RPATH copyfile=%s [%lu]; generating link map cannot create shared object descriptorELF load command address/offset not properly alignedcannot dynamically load executablecannot change memory protectionsELF load command alignment not page-alignedcannot allocate TLS data structures for initial threadobject file has no loadable segmentsfailed to map segment from shared objectobject file has no dynamic sectionshared object cannot be dlopen()edcannot allocate memory for program headercannot enable executable stack as shared object requires dynamic: 0x%0*lx base: 0x%0*lx size: 0x%0*Zx entry: 0x%0*lx phdr: 0x%0*lx phnum: %*u file=%s [%lu]; needed by %s [%lu] find library=%s [%lu]; searching cannot open shared object filecannot allocate name record search path=:%s (%s from file %s) (%s) cannot read file datafile too shortinvalid ELF headerELF file OS ABI invalidinternal errorELF file ABI version invalid trying file=%s system search path:;ORIGINPLATFORMLIBlib:RPATHRUNPATHcannot stat shared objectcannot map zero-fill pagescannot close file descriptorcannot create searchlistwrong ELF class: ELFCLASS64/lib//usr/lib/ GNUELF/etc/ld.so.cache search cache=%s ld.so-1.7.0glibc-ld.so.cache1.1symbol=%s; lookup in file=%s [%lu] file=%s [%lu]; needed by %s [%lu] (relocation dependency) binding file %s [%lu] to %s [%lu]: %s symbol `%s' (no version symbols)symbol , version not defined in file with link time reference

relocation errorsymbol lookup errornormalprotected [%s] undefined symbol: cannot allocate memory in static TLS blockcannot make segment writable for relocation%s: Symbol `%s' has different size in shared object, consider re-linking %s: no PLTREL found in object %s %s: out of memory to store relocation results for %s cannot restore segment prot after reloc (lazy) relocation processing: %s%s *.p.**...******+********************..(/*//**x/h/h/******(0********************0/+*55**O555******5********************65i(*66**466******6********************v6^606unexpected reloc type 0xunexpected PLT reloc type 0xcannot apply additional memory protection after relocationDYNAMIC LINKER BUG!!!%s: %s: %s%s%s%s%s fatalcontinued%s: error: %s: %s (%s) out of memoryerror while loading shared librariesdlopencannot create TLS data structures/proc/self/exeinvalid mode for dlopen()cannot extend global scopecannot create scope listno more namespaces available for dlmopen()invalid target namespace in dlmopen()empty dynamic string token substitutionopening file=%s [%lu]; direct_opencount=%u TLS generation counter wrapped! Please report this. closing file=%s; direct_opencount=%u file=%s [%lu]; destroying link map TLS generation counter wrapped! Please report as described in . calling fini: %s [%lu] dlcloseshared object not open-aliasmoduleISO-10646/UCS4/=INTERNAL->ucs4=ucs4->INTERNALUCS-4LE//=INTERNAL->ucs4le=ucs4le->INTERNALISO-10646/UTF8/=INTERNAL->utf8=utf8->INTERNALISO-10646/UCS2/=ucs2->INTERNAL=INTERNAL->ucs2ANSI_X3.4-1968//=ascii->INTERNAL=INTERNAL->asciiUNICODEBIG//=ucs2reverse->INTERNAL=INTERNAL->ucs2reverse.soUCS4//ISO-10646/UCS4/UCS-4//ISO-10646/UCS4/UCS-4BE//ISO-10646/UCS4/CSUCS4//ISO-10646/UCS4/ISO-10646//ISO-10646/UCS4/10646-1:1993//ISO-10646/UCS4/10646-1:1993/UCS4/ISO-10646/UCS4/OSF00010104//ISO-10646/UCS4/OSF00010105//ISO-10646/UCS4/OSF00010106//ISO-10646/UCS4/WCHAR_T//INTERNALUTF8//ISO-10646/UTF8/UTF-8//ISO-10646/UTF8/ISO-IR-193//ISO-10646/UTF8/OSF05010001//ISO-10646/UTF8/ISO-10646/UTF-8/ISO-10646/UTF8/UCS2//ISO-10646/UCS2/UCS-2//ISO-10646/UCS2/OSF00010100//ISO-10646/UCS2/OSF00010101//ISO-10646/UCS2/OSF00010102//ISO-10646/UCS2/ANSI_X3.4//ANSI_X3.4-1968//ISO-IR-6//ANSI_X3.4-1968//ANSI_X3.4-1986//ANSI_X3.4-1968//ISO_646.IRV:1991//ANSI_X3.4-1968//ASCII//ANSI_X3.4-1968//ISO646-US//ANSI_X3.4-1968//US-ASCII//ANSI_X3.4-1968//US//ANSI_X3.4-1968//IBM367//ANSI_X3.4-1968//CP367//ANSI_X3.4-1968//CSASCII//ANSI_X3.4-1968//OSF00010020//ANSI_X3.4-1968//UNICODELITTLE//ISO-10646/UCS2/UCS-2LE//ISO-10646/UCS2/UCS-2BE//UNICODEBIG//   0 Œ 0 0 ` $ E P`V t  gconv_trans_contextgconv_transgconv_trans_initgconv_trans_endGCONV_PATH/usr/lib/gconv/gconv-modules.cachegconvgconv_initgconv_endLOCPATHLC_COLLATELC_CTYPELC_MONETARYLC_NUMERICLC_TIMELC_MESSAGESLC_PAPERLC_NAMELC_ADDRESSLC_TELEPHONELC_MEASUREMENTLC_IDENTIFICATION +3?HP[hw    LC_ALLLANG/usr/lib/locale `W `] c V @V @_ _ ` ` ` b n- Uo.       ̙ ؙ  4 H `   /usr/lib/locale/locale-archive     `     `  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   ~~~~>>xx(( 8HHHHHIupperloweralphadigitxdigitspaceprintgraphblankcntrlpunctalnumtouppertolower { U     f  h   GSFa ڃ 2 0a E U U U h U U xs U U U U V V V V Fa ڃ 2 0a E U U U h U 0123456789I @    V  @   `     @   @    "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~              " $ & ( * , . 0 2 4 6 8 : < > @ B D F H J L N P R T V X Z \ ^ ` b d f h j l n p r t v x z | ~              " $ & ( * , . 0 2 4 6 8 : < > @ B D F H J L N P R T V X Z \ ^ ` b d f h j l n p r t v x z | ~ 23IRRSS                    " $ % & / 5 6 7 9 : < D G H I _ ` a b c !!!!! ! ! ! !!!!!!!!!!!!!!!"!$!&!(!,!-!.!/!0!1!3!4!9!E!F!G!H!I!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!""""#"6"<"d"e"j"k"""$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$#$$$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% %%%%%$%,%4%<%%t*u*v*00Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2222222222222222q3r3s3t3u3v333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333) MNOPRTUVWYZ[\_`abcdefhijk  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-./0123456789;<=>@ABCDFJKLMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ %,37:>BFJNRVZ^aeimquy} !#%).38;@EHKNQTWZ]`cgjmpsv{ "&+158<ADGJMPTY]`diosvz !&+05:?DIMRW[_cgkpsw| %+17=CIOUY]aeimquy~ #(-27<AFKPUZ_dinsx} "',16;>ADGJMPSVY\_dhmpsy !',049=AEIMQUY]aflptx| &*.26:>BFJNRVZ^bflptx~              ! $ ' * - 0 3 6 9 < ? B E H K N Q T W Z ] ` c f i k n q t w z }          " % ( + . 1 4 7 : = @ C F I L O R U X [ ^ a d g j m p s v y |          ! $ ' * - 0 3 6 9 < ? B E H K N Q T W Z ] ` c f i l o r u x { ~          # & ) , / 2 5 8 ; > A D G J M P S V Y \ _ b e h k n q t w z }          " % ( + . 1 4 7 : = @ C F I L O R U X [ ^ a d g j m p s v y |    !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPSVY\_behknqtwz} (C)<<-(R)u,>> 1/4 1/2 3/4 AExssaeIJij'nOEOEoeoesLJLjljNJNjnjDZDzdz'^'`_:~ -------'','"",,"+o...... ``````<>!!/???!!? RsEURa/ca/sCc/oc/ugHHHhIILlNNoPQRRRTEL(TM)ZOhmZBCeeEFMoiDdeij 1/3 2/3 1/5 2/5 3/5 4/5 1/6 5/6 1/8 3/8 5/8 7/8 1/IIIIIIIVVVIVIIVIIIIXXXIXIILCDMiiiiiiivvviviiviiiixxxixiilcdm<--><-><==><=>-/\*|:~<=>=<<>><<<>>>NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUSSPDEL_NL(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)(A)(B)(C)(D)(E)(F)(G)(H)(I)(J)(K)(L)(M)(N)(O)(P)(Q)(R)(S)(T)(U)(V)(W)(X)(Y)(Z)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)(0)-|+++++++++o::====== =(21)(22)(23)(24)(25)(26)(27)(28)(29)(30)(31)(32)(33)(34)(35)(36)(37)(38)(39)(40)(41)(42)(43)(44)(45)(46)(47)(48)(49)(50)hPadaAUbaroVpcpAnAuAmAkAKBMBGBcalkcalpFnFuFugmgkgHzkHzMHzGHzTHzulmldlklfmnmummmcmkmmm^2cm^2m^2km^2mm^3cm^3m^3km^3m/sm/s^2PakPaMPaGParadrad/srad/s^2psnsusmspVnVuVmVkVMVpWnWuWmWkWMWa.m.BqcccdC/kgCo.dBGyhaHPinKKKMktlmlnloglxmbmilmolPHp.m.PPMPRsrSvWbfffiflffifflst+___,.;:?!(){}#&*+-<>=\$%@!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefgijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzACDGJKNOPQSTUVWXYZabcdfhijkmnpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABDEFGJKLMNOPQSTUVWXYabcdefghijklmnopqrstuvwxyzABDEFGIJKLMOSTUVWXYabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678901234567890123456789012345678901234567895679023456789?^[yY]^[nN] { (V .V X X h  { .X X X X X X X xV xV xV xV xV xV xV xV g xV xV xV xV xV xV X X xV xV xV xV xV xV xV xV xV xV xV xV xV xV u'u'h . { \W X X .h SunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecemberAMPM%a %b %e %H:%M:%S %Y%a %b %e %H:%M:%S %Z %YSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecemberAMPM%a %b %e %H:%M:%S %Y%m/%d/%y%H:%M:%S%I:%M:%S %p%a %b %e %H:%M:%S %Z %Y { oW W W W W W W W W W W W W W W W W W X X  X  X X X X X !X )X 2X 8X X >X CX HX OX YX aX jX sX vX yX f{ W{ x{ X X X X X X X X X X X X X  Y Y 8Y TY tY Y Y Y Z Z  Z 0Z @Z PZ `Z pZ Z Z Z Z Z Z [ [ @Z 4[ H[ \[ x[ [ [ [ \ \  \ t\ \ \ U U U U U X 0X X X X X X \ h  { )h %p%t%g%t%m%t%f { p_ X X X X X h %a%N%f%N%d%N%b%N%s %h %e %r%N%C-%z %T%N%c%N {  _ X X X X X X X X X X X h +%c %a %l { X` X X X h  { X h ISO/IEC 14652 i18n FDCC-setKeld Simonsenkeld@dkuug.dk+45 3122-6543+45 3325-6543ISO1.01997-12-20ISO/IEC JTC1/SC22/WG20 - internationalizationC/o Keld Simonsen, Skt. Jorgens Alle 8, DK-1615 Kobenhavn Vi18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999i18n:1999 { ` Ta a a a $a 2a X @a X X X Da Ha a h  { c d h   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~libcPOSIXANSI_X3.4-1968; . !         OUTPUT_CHARSETcharset=LANGUAGEmessages/usr/share/localelldllillollullxllXIHnKDK KJIIIIJJJJKIIIIIIIIIKIIIIIIIIIIIIIIIIIIIIIIKIIIK:MIII!MMILILLLLLLLLLLLIKWL&LKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII:M" '+"5                        plural=nplurals= |n n  d'o#ſt[Am-jd8n헧?O>. 8/t#ڰͼ3&N|.[Ӿr؇/PkpnJؕnq&fƭ$6ZB<TcsUe(U܀n_SlgrwFo]:FGWvyuD;s(!>p%"/.Q]OᖬW2Sq$^c_䭫*sf\wI[iCsFEHis 84c)r+[[!|nN5 }L,D4fl}C}Ο+#U>#`e!Q4\Ycɟ+1*ZibBtz["؊4س?ŏmk1Ke6ukG܉ـ( f13j~{j6h߸\A)\='_Djzp؊4|ElݾV}*@|gu "Ωo$po?b(UxI>Nkw};u  #6'0q'"(\؄t.z-TMеub <4 9Ԣ7.~2!'{n $-PԓX+1"#+%? D~br*~xxކzos{'~j=jr1|òAv09&Ѷ~j2=_+0cm-X%<|b 7w ʐ,5P6xPnx [4? E,W8 9qIHۚ풴lMP#*wg:8-ñj@?F[$GtJL0s-o|;#o`Is{Kҵ65m1 k?f%(炸r;v=4tPw?j&ATN4 @SZ E3TɤAc+;={CpfU,ie.O\Oߢݭ9^2XX%-VNqv4§v=ЉMOT+}\ IA?7߻D!WDGn®8pp;3,f%k;ܑyٸZNh.ltH Ic/~=otgx!RJݼ-ݎW5YAV9 T<!{>;b.w_ W5ƶ(NT ]=!̇odI@BuhؖҋcU4ph{3'"2I%% dKE)0b  62kg /SPL8mJ G '5$50123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZSuccessOperation not permittedNo such file or directoryNo such processInterrupted system callInput/output errorNo such device or addressArgument list too longExec format errorBad file descriptorNo child processesCannot allocate memoryPermission deniedBad addressBlock device requiredDevice or resource busyFile existsInvalid cross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentToo many open files in systemToo many open filesText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNumerical result out of rangeResource deadlock avoidedFile name too longNo locks availableFunction not implementedDirectory not emptyNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedInvalid exchangeInvalid request descriptorExchange fullNo anodeInvalid request codeInvalid slotBad font file formatDevice not a streamNo data availableTimer expiredOut of streams resourcesMachine is not on the networkPackage not installedObject is remoteLink has been severedAdvertise errorSrmount errorCommunication error on sendProtocol errorMultihop attemptedRFS specific errorBad messageName not unique on networkFile descriptor in bad stateRemote address changedStreams pipe errorToo many usersDestination address requiredMessage too longProtocol not availableProtocol not supportedSocket type not supportedOperation not supportedProtocol family not supportedAddress already in useNetwork is downNetwork is unreachableConnection reset by peerNo buffer space availableConnection timed outConnection refusedHost is downNo route to hostOperation already in progressOperation now in progressStale NFS file handleStructure needs cleaningNot a XENIX named type fileNo XENIX semaphores availableIs a named type fileRemote I/O errorDisk quota exceededNo medium foundWrong medium typeOperation canceledRequired key not availableKey has expiredKey has been revokedKey was rejected by serviceOwner diedState not recoverableResource temporarily unavailableInappropriate ioctl for deviceNumerical argument out of domainToo many levels of symbolic linksValue too large for defined data typeCan not access a needed shared libraryAccessing a corrupted shared library.lib section in a.out corruptedAttempting to link in too many shared librariesCannot exec a shared library directlyInvalid or incomplete multibyte or wide characterInterrupted system call should be restartedSocket operation on non-socketProtocol wrong type for socketAddress family not supported by protocolCannot assign requested addressNetwork dropped connection on resetSoftware caused connection abortTransport endpoint is already connectedTransport endpoint is not connectedCannot send after transport endpoint shutdownToo many references: cannot splice~ ~ ~ ~ ~  % ? V h | h         ' 7 F W u      ̀      5 H [ t Ї    ҁ    ! > Y h y     ͂     / M c t    ă Ӄ      =  D l     T g D v  d   ҄    "  9 I Љ  ` y  @ d     ȅ م   ' @ \ z    Ć ֆ    ) E P ;Zx0Nm<[y1OnϜۜ)))_)________M]%}}oooooooooooooo5 oE5ţeţʠEeueoooooUooUU=EUoooooo]5-}}}}o}}}}գ5EE]uգumݤͤe5555}}}}}ooooo}}oo}}Mʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠʠoo  @  @ "@#@% @)@@,@0@9@:@;@<@=@>@?@A B C D E  F@@G@H0 @I@@J` @K@L @M@N`@`@@f @g@@h@x@y@z@{@|@} @@    @@GETCONF_DIR/usr/libexec/getconf/proc/sys/kernel/rtsig-maxLP64_OFF64LPBIG_OFFBIG/proc/sys/kernel/ngroups_max/proc/meminfoMemFree: %ld kBMemTotal: %ld kB/proc/stat/proc/cpuinfoprocessor/sys/devices/system/cpuDST not allowed in SUID/SGID programscannot load auxiliary `%s' because of empty dynamic string token substitution load auxiliary object=%s requested by file=%s load filtered object=%s requested by file=%s cannot allocate dependency listcannot allocate symbol search listFilters not supported with LD_TRACE_PRELINKING calling init: %s calling preinit: %s checking for version `%s' in file %s [%lu] required by file %s [%lu] no version information available (required by cannot allocate version reference tableunsupported version of Verdef recordweak version `' not found (required by of Verneed record %s: cannot open file: %s %s: cannot create file: %s %s: cannot map file: %s %s: cannot stat file: %s %s: file is no correct profile data file for `%s' Out of memory while initializing profiler GLIBC_PRIVATE_dl_open_hookIGNORE to_inpunctv_@K ((((((((((((((((((((((((((( ((   (((((((((((((((((~ ((((( (    ( ((((  ((g (((_dlfcn_hook%s%s%s%s%s%s: %sunsupported dlinfo requestb @c Xc b hc c c b b c  c invalid namespaceUnknown errorUUUUUUUU?33333333*$I$I$qqqE]tEUUUUUUU;;I$I$I8885P^Cy 0 0 0 袋. ,d! p= ףp= ؉؉ %^B{ $I$I$ =B!B|PuPuPqqinity d'@Bʚ;invalid mode parameterRTLD_NEXT used in code not dynamically loaded>S: rhoaK<.(x`P@0 XPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPmz,9FS`1`)HHHH/!)3yHHHHbT3X(hSSSS       ~ p      c x x        P  P     > 3 P stack smashing detected*** %s ***: %s terminated K K L 0M P U V V V ^ ` | AG F8AB PPUFB h6AB FAB 3AB AQPAB BRzR| 6 AB EzR| , x FxDx  ",Hx FxDx  ",xx FxDx  +",x FxDx ` " D K $ `D K,  xBxDx  w",P xBxDx U ",m xBxDx  "zPL|@   qh( AB O`AB I8P*AB D,,M xBxDx %  ",\) x FxDx  ", x FxDx  l", x FxDx  m", x FxDx U  ", xBxDx   ",L xBxDx  ",|a x FxDx  ",A x FxDx }  ",! xBxDx E  ",  xBxDx  ",< x FxDx  ",l xBxDx  .", x FxDx m  ",u xBxDx 5  ",Q x FxDx   ",,1 xBxDx  &",\ x FxDx  U", xBxDx ]  `", x FxDx )  ", xBxDx  ", x FxDx  ",Le xBxDx  ",|A x FxDx Q -",! xBxDx  "rB  +B <0)B X`+B DxsB D)B @ G P4B DB  9B D, B H D d G  HB D GB D PAB A >B  B  0G A 8 0G J\ G x  G   G  D   G  0B  @ G  PD < ` B X pB t @B  8B  #B  K HB  0eB D [B D$ ]B D D `D F h B F$ ;B FFF  B FF B FF G F G F D B Fh `B  B FI 0 B F @B G PB hB D (pB E LB E pB F B E `uB F, Z xBxDx Z v", Zx FxDx ^Z ",vZ xBxDx &Z ",DRZx FxDx Y ",t2Zx FxDx Y q ",Zx FxDx Y S ",Y xBxDx RY  ",Yx FxDx Y ",4Yx FxDx X ",dYx FxDx X ",nYx FxDx X ",NYx FxDx NX 5",.Yx FxDx X ",$Yx FxDx W 4",TXx FxDx W ",X xBxDx zW !",X xBxDx BW !",X xBxDx W Q"",bX xBxDx V -"",D>Xx FxDx V "",tXx FxDx jV "",Wx FxDx 6V "",Wx FxDx V "",W xBxDx U "",4W xBxDx U #",dvWx FxDx ^U ;4",VWx FxDx *U 34",6Wx FxDx T v;",Wx FxDx T W;",$Vx FxDx T b;",TVx FxDx ZT u;",V xBxDx "T ?>",Vx FxDx S ?",rVx FxDx S o?",RV xBxDx S S?",D.Vx FxDx NS @?",tV xBxDx S &?",U xBxDx R ?",U xBxDx R d?",Ux FxDx rR ??",4Ux FxDx >R %?",dbUx FxDx R ?",BU xBxDx Q >",U xBxDx Q ?",T xBxDx bQ ?",$Tx FxDx .Q {?",TTx FxDx P e?",Tx FxDx P O?",vT xBxDx P H?",RT xBxDx VP @",.T xBxDx P @",D T xBxDx O #A",tS xBxDx O @",Sx FxDx zO :B",Sx FxDx FO B",Sx FxDx O C",4bSx FxDx N C",dBSx FxDx N C","Sx FxDx vN wC",S xBxDx >N D",R xBxDx N RE",$Rx FxDx M E",TRx FxDx M F",zR xBxDx fM F",VR xBxDx .M ;G",2Rx FxDx L H",Rx FxDx L H" l@B FPB iB P9B  VB HH$B FKE 0лkB FE T@B C x0WB C B Fp~B  B F bB GJ $pB R H0JB F lB GJ B F B FF %B FF B FF pB F Dp{B F hB F B FO B F "B F$0B LFI oB LIDp B A$dB FFF `7B J{B D$ B FFF AB J  P5H LI @ "B Fd 5B D B KF  B KI yB D P B F!p ZB ,!"AB h XL X!AB GMK |!0aAB GJG!DAB IG!FAB LG!,N_A] !O4!O$"6AB D(d!O[KTRA TI(!P[KTRA TI(!4P[KTRA TI"`9AB D"AB GJ#`AB FF #FB ,"M[x FxDx )[ Q",@"-[x FxDx Z Q",p" [x FxDx Z T","Zx FxDx Z V","Zx FxDx YZ V"T!AB t!0AG !Px( AD I !AB F$!pv( AB IKG ">( AH I$"0")AB D"`"(AB d"")AB 8|$YCAA AADLDDXA AA$Y$Y!AT$Y!AT%#PAB FF($%Y-AA A\ AA$P%ZWL RKGB RI$x%8ZWL RKGB RI%pZB R(%xZ*AA Ad AA(%|Z%AA A_ AA&%AB '%2AD '&^AB , & x FxDx ˀ h",<&̀ x FxDx  V",l&[x FxDx [ Z",&[ x FxDx U[ Z"'`&*B  (K wG B 4(& D JX('AG BI x((wAG FFF()AB I,'_ xBxDx ^ ^",'^ xBxDx ^ 8^",'^ xBxDx g^ =^"$x&*( AB FFFt) ,XAB F).&AG ).1AB F(^)1jAB BF*`2-AB F *5JFB A<*5AB I\*6 AB  t*6AG HFF)h*7ZAB ,)+kx FxDx k i",) kx FxDx j i",)jx FxDx j i"T+8#B Gt+`:AB FI,l*px FxDx p k",*px FxDx p sk",*px FxDx Xp k",*px FxDx $p k",,+dpx FxDx o l",\+Dpx FxDx o l",+$px FxDx o m",+px FxDx To vm",+ox FxDx o n",,{ x FxDx z @z",L,m{ x FxDx z 'z"-`;pD  -;B FI -<zB F.@@lB D(.L D D.@A!GB \.pA<AH t.A;AH .A<AH .0B;AH .pBAB F.G0AB .0GAB F/K0AB ,/LNAB FL/PNAB BFl/OAB F/RAB I/S AB I,. xBxDx  ",. xBxDx g J",/ xBxDx / ",4/[ xBxDx  " 0 TB FI 0TRB F$0YB IEE 0Z4B C$ 1\B ACF H1]FH OIl1XAB C 1`AB ACF10)AB I10AB D1AB I 2!AB $2!AB ,1 xBxDx w h"l2/B 2 AB F,1 xBxDx  ",1x FxDx S J",1kx FxDx  .",2K xBxDx  r",@2$ xBxDx  b" 0( AB F,2 xBxDx g ",2k xBxDx / ",2G xBxDx  " x1( AB O,H3D xBxDx  &",x3  xBxDx  ",3 xBxDx  "$,2H( AB FFF(5AB AJ, 4:! xBxDx ! ",P4! xBxDx  ",4 xBxDx  u "$3AB LFI$,3( AB FFF(6AB AJH63AB `6+AB x6 -AB D6P4AB D6{AB D6NAB FF6`FAB D7@AB A$7=AG <70AG J\7hAB Dx7`CAB FF7mAB D7 AB D7'AD F7ZAB FI8PAD F08@xAB DL8AB El8`AB E80AB FI8AB F8p AB FI8 AB FI,7A xBxDx A t7",8A xBxDx fA v9",D8~A xBxDx .A A:"6 6AB D 6 OAB E 7` AB I 070) AB F T7P2AB F x7AD F$7@^AB FI$7fAB FFF:0*AG :`AD :pAB ;AB F(;P AB FLH; !AB Fh;!AB L[;"AD P;@$AB P;%NAB D;P%jAB E<%AB H$<& AB  <<&oAB FFF,8;2m xBxDx m 1V",h;m xBxDx l IV",;l xBxDx l DW":'AB D$<:''AB IFFd:(PAB D$:)AB FI:)AB $:)AB IK :+CAB N;+AB A$8;,OAB IK$`;`.AB IL;`/EAB A ;/AB F$;P1 AB FEE ;`2AD F <5AB F<<5AB \<5<AB D|<6%AB <@60AB $<p6-) AB FI <8#AB I==RAB D$(=0>AB FFFP=@?3AB Dp=?wAB D=@uAB D$=@AB FFF=AAB D$=BAB FFH >D*) AB F D>JAB FAB IHHAB IHHAB FIPJAB D\H4LIAB F lIл1|I AB I  AB I0 AB I@ AB IP6AB DIdPn MAHAB ObpMAB CcN9AD A cN4AB 8cO/AB Pc@ORAB hcOFAB bAD AH vf 7AB 8vf AB F Xv`h UAB HEE|vi AB Fvpk FAB D,uQ xCxDx uQ P",uyQ xCxDx >Q Q" wk M F G  I ; x  : I < x  : I `= x @; v v v : : @; p`X X ;pM,"{ "{ pm v  v        Œ  Ԍ  Ԍ        $ 4  E  4 V g  t  g   `W `] c V @V @_ _ ` ` ` b     {  {  {  {  {  {  {  {  {  {  {  {  { i i  0@  0  _ b 0b b c GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8).symtab.strtab.shstrtab.note.ABI-tag.note.gnu.build-id.init.text__libc_freeres_fn.fini.rodata__libc_atexit__libc_subfreeres.eh_frame.gcc_except_table.tdata.tbss.ctors.dtors.jcr.data.rel.ro.got.got.plt.data.bss__libc_freeres_ptrs.commentԀ )$<0BPP<HK Z 4@= O O0WZgvN " .>N O O ""$7b?NL^[N hpvN n~     + 8* G6TFcVpfv     +":2 Ip Y> hJ wVfv `7    A  . < L Z j " z .  : J Z  f  r   ,O  " @>  " O ( (O / D> 7 H> ? P $O X @O nc L> o "{ " " K w WL   O D dL   ' '     (w" + - + : , H ,Z 4U f 0U o g * @U   #:  /HV    ? C O0 TV ]iwPV XV  V ?`V \V @  V 'dV W &fhV   $  @z 4+@ 4A0G 4X 4o` 4    L  ̙  0ؙ G 4a4 }H ` @ W V V V `  $ @ H* $. J>xV Lc Vd `  ^ lW qW P lW pW hW ]dW `W m} -<0RJW   (  YW lW  vW  2222'X W ?,\ W W (\  9 W 99 @ $I9 2 E:k 8Al lIm 8Rn W2n \Ln dPn n`m lvk |n n @QHQSX X ?   v    O  [  g  X %A1H S@h py@ pk!X 0X 4X 8X  X X X  (X $X X ,X  ` z& 1 \:pKOU@   ,  cH }[  %[  @ 4 ] x] 5#\ #PI $ A"$ L6$">$(> I$`)Y$>k$ $PQ $OF$f 7"$%$$& $")$p $ $$U %@= %;"!%,> !/%D @%Pt"H%HV% Hq%`u% % % % J !%"%H[ &P1&<T!&$ 8&@u"H&&a& \v& 6"&_ &"&b 4&  &@d& &0 "&л1&`"(&@'." '| 4' > &';'@"bK'U !T'pk'> ' 6'`)"'| 0"'.&'P6'`2'#\'3((`$W"(6 B/(A"=(@yhE(@o ;Y(0c s( (| 0"(0(y"(v T(@ L( (5")d )P/)#P;)@wG)ji[)e) S"m)  "u)Z )Y_)f 7)y")")<)W)`)%)) *`* %*# ?*0H*pMab*u*`#"|*9 *@2"* * *`> *_ $** x*pB+''%+2+@BE+O/M+ c++["+pM+P "+#C++#!+X> +\ +[ ,  ,!$,<z5,Z L,`:S,)a,f"h,PNs, y,0} 5",n,@ ", ,Z,],,  , - - (-8-A;J-ɓ  a-@Sli-@_ "r-> {-`C-: -0-"-u-@?3-л1"-"- .0 )".$. L?.Y0E.{V.q. .".&.n ;.8.[ .P2.`a .|"/[" /@ #/ 0//@/ S/\/0Jg/0/Z /dZ /{/pk"/0> !/  /9 /0F> 0F0 #0 !"-0`@0^WM0p3]0P7"h00)u0H00G00 `0 01j00"0`$W1u 0" 1d19 )1B?1Z N1fa1q1q"v1 1w1)1f "1_E1@j 1.11 "1N412&2w<+25:2pD"I2pW2b `2@ {2\ 2o2x 2@["2h2 20""2 2Z 2hn 3pt!3fW13: @3 `39p3$g3P !3V3Phz3n <3'3m3Ќ !3@$3` $3Z 4Pm$4Gs74` LR4`ec4y4 4 4Z 4A<4*4ha 4` 0445G5 35<50 )"F5 \5+y5` 953555'"5T58#"5&556PJ'65J:6 %"A6;m^60! p6 66@60B;6P6 "60 6$V !6 7=R"7pt7D/7D"770JG7pU7O !^7`r7&7f7777[7yJ7%27y48@ 8P6!85<58`IN8\8!"b8 q8^ "y8$ 8&8`;p"8hZ 8Q8O 8#C"8"8G0"9v9 /9f?A9lZ U9$W"Z9@ u9 L98#9V  90PO9K 9kp90)9> !9Z 99  :: ':"/:0O:J!_:e: D:N,::[ :0:0Z:n <":pA<:O5:pt;c N;)&;W".;g @;]"J;"P;z`; q;5 3;B";Ќ ;Ќ !;Z ;0z;@ ; !; <0F <c`"+<Z3< 2G<a<(J !w< g<0"< < !<@f >"<D[ <6%<6 < =P9"#=|!,=p} 4?=Z"H=Y=$ u=@^= =u 0"=@l=| 5"=Ph=N4"=Z"= =X= >[">'>` )"2>'"<> W>[ q>'}>@W >O !>>!>o>&o> G>PJ >y T ?`N:?`9/?` 9"9?9 M?D `?  v? )"?9?0"?@W  ?pn  ?Z ?@?e? A?X@@ %@0@  =@QuN@pmj@#!r@o{@$W"@5@/@N9@@9 @9@0&@%@@ @ AP A> +AKAQA0$-"XA 6"dA@uA A Ak Ap6-"A|"A !AP"AV $B!B@;)B~:B@FB@_RB}oB@ (}BBJ"B"B@[ aB0")B"B B6B> B`z"COC)"C 6C`lJCS^C > iCr|C| CqCpZ C!CH[C[ CCP_C(CT>  DU !DPD ?  7D LD`ZD`\|aDnD}DpDDPADD D"DLND6E[" E> Epv&E ?8ExMEPVEP7cEXkE Ec $E!"E@A!E?`EE0aH"EoE`&*F`"F^eF0-F`Y15F%AF@@l"HF`/E`F`FmFT> !FpN"Fi F@NF \ FMF/"F+F G  G D%G@ /G& AG& "KG@w TfG0O}G?`GzGGЈDGtZ GnG `G$WG^ H`2"H:Hk "%H 4+H==He"EHp ZTHp]"^H oHAH`y THl H HHp"H H"H& I|!I0G*I AIP" xXIfI@f >uI} IILWI`R@"IZ Ip!IhI8> I @a JJJ)J k :Jf DJ HMJ7]J]rJ`] $J@?3"J`"J Jl $JЈD"JPJi tJJ K KP+KZ ?KQKoXfKo <oKUg"uK Kp"KA K K@[KPK0K@k#KP4L0aL 0L@_ ;LG0"FLH+KLV]LZ mLewL@z LL !L"L@uLLPULxZ M[  Mp"M'0M @Mp Z"HM"OM*^M K @mMZ xMPM 4M@%[M`"MM !MZ M]FMkMi "N0 N N% 7N`KLNPZN|!eN { pN D }N+N -N")N#N`[ ,N"NN fNpt"N!"Ni Oh  O)(O\ 74O$LOpU[OVCbOP4uO@_WO` $Om O O9  OP#OOp~O[  P0""PP[ :PMPK0"WP0~DjP ~P  "PZ P` $P&^P P LP@@ 1Q0e Q`I Q RX"R DR %S0S6"Sx T1SP !=Sl "DS"KS%"QS )"\SO/"bSnSSS\> S("S"SZ SO S`9S 7T_ MT*T0SGT"NTrXTh> hT֓  T@>T@OR"T,T!TETS TOF"Tp"T m#T  U5U0J"%U$> 0U 2>U0$-GUVU`$W"`U  U SU&UZ UJUpk""U|Z Um U0| VVN!V B3V@WBV)"HV`o`VPFtvV'"V"VU VЌ V`W $V^ "V@xV0>VQVc` W] #W  5WH" WVW$ WsW4\ W@FWPh X@"XR"Xp| 44X[ 4IX&`X|mXZ )"uX Xo <"X XXp X.X X`R@XpDX0X@ORY$V Y n'Y`z/Y @ tAYZ MYaYDmYf YP WY[Y`=YZ Y"Y9 Yj #Yw xYpk FY`Z9"ZZ )Z`+CZ_ MZRZp [`Z$J !lZ ZzZu Z`#ZZ  Z [P9[.[pN;[ Q[K0"][> g[v T|[m[![:"[0o[@V $[]F[0g[[ ,X[(U [ ~  \`\[ +\@ >\%U\h c\Z q\@2x\7Z\0")\MI\R\Љ6\Ї\ 2\/\da \\ #]!]`h U-] J:] jH]i  c]L[ o]]@%*]]pt"]@["]P> !]0w][]Z )]"]%"]P^*^"1^ HL^[ Y^@@lb^Ugi^`;pt^F^ ^[ ^P^p Z^ ^0  ^p6-^9 _]  _y _P (_P*5_pF_`M_#!"V_g_q_z_[ _P _pk F"_Z_ _[ _; _ _`J`  0`;;`8#P` x"Z`0M l`Z )w`D`@_"` `"`@yh"`"````2-`@_ $`p<a0 a0& */a?wDal> ca"sa[ a;a`% *a{"a%aP_"ad> a*apbP" b`$Wbp> %b^ /b` =ba Nb [ [bdb4> !tb&b  b]Fb@; bP> be b0)bp%%cPt c0c H1c%6cp]BcTcR"`cy Ttcc c\ %cucb $c [ $cE cr"crtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST____do_global_dtors_auxcompleted.5219dtor_idx.5221frame_dummyobject.5241__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxhello-world-static.cstatic_slotinfostatic_dtvstatic_maplock_L_lock_20_L_unlock_109_L_lock_210_L_unlock_335initial_L_lock_47_L_unlock_111_L_unlock_197flush_cleanuprun_fp_L_unlock_26list_all_lock_L_unlock_40_L_lock_981_L_unlock_1009buffer_freefreeres_listdealloc_bufferssave_for_backup_L_lock_2249_IO_list_all_stamp_L_lock_2311_L_unlock_2349_L_unlock_2378_L_lock_2485_L_lock_2554_L_unlock_2610_L_unlock_2751_L_unlock_2953_L_lock_3051_L_lock_3086_L_unlock_3134_L_unlock_3190_L_lock_3242_L_lock_3277_L_unlock_3359_L_unlock_3430_L_lock_4499_L_lock_4534_L_unlock_4616_L_unlock_4718__elf_set___libc_atexit_element__IO_cleanup____elf_set___libc_subfreeres_element_buffer_free___IO_stdfile_0_lock_IO_wide_data_0_IO_stdfile_1_lock_IO_wide_data_1_IO_stdfile_2_lock_IO_wide_data_2ptmalloc_lock_alllist_lock__libc_tsd_MALLOCmain_arena_L_lock_52malloc_atforksave_malloc_hookfree_atforksave_free_hooksave_arenaatfork_recursive_cntr_L_lock_102ptmalloc_unlock_all_L_unlock_138_L_unlock_145ptmalloc_unlock_all2mem2chunk_checkmp_malloc_printerrmunmap_chunkcheck_actionnew_heapaligned_heap_areaarena_get2_L_lock_1042_L_unlock_1056arena_mem_L_lock_1213_L_unlock_1223_L_lock_1247global_max_fasttop_checkdisallow_malloc_checkusing_malloc_checkingmalloc_checkfree_checkrealloc_checkmemalign_checkmalloc_consolidatemALLOPt_L_lock_2210_L_unlock_2226perturb_byteptmalloc_initatfork_mem_L_lock_2736_L_unlock_2817_L_lock_2922_L_unlock_3167_L_lock_4300_L_unlock_4308_L_lock_4489_L_unlock_4498_L_lock_4625_L_unlock_4650_L_unlock_4670_L_unlock_4725_L_lock_4807_L_unlock_4963_L_lock_7662_L_unlock_7684_L_lock_8743_L_unlock_8753_L_lock_8780_L_unlock_8814_L_unlock_9304_L_lock_9491_L_unlock_9500_L_lock_9522_L_unlock_9535_L_unlock_9547_L_unlock_9651_L_unlock_9663_L_lock_9672_L_unlock_9681_L_unlock_9698_L_unlock_9710malloc_hook_ini_L_unlock_9869_L_unlock_9882_L_lock_9891_L_unlock_9901_L_unlock_9915_L_unlock_9936memalign_hook_ini_L_lock_10194_L_unlock_10208_L_lock_10329_L_unlock_10337realloc_hook_ini_L_lock_10506_L_unlock_10509_L_lock_10676_L_unlock_10699_L_lock_10828_L_unlock_10854_L_unlock_11057_L_unlock_11164_L_lock_11230_L_unlock_11298_L_lock_11358_L_unlock_11456_L_lock_11569_L_unlock_11588cancel_handlersyslog_lock_L_unlock_9LogMask_L_lock_63connectedLogTagLogTypeLogFileopenlog_internalLogStatSyslogAddrLogFacility_L_lock_392_L_lock_675_L_unlock_702free_mem_L_lock_50fork_handler_pool_L_unlock_62_L_lock_123_L_unlock_217__elf_set___libc_subfreeres_element_free_mem__backtrace_helper_L_lock_41_L_unlock_94_L_unlock_142_dl_sysinfo_int80result.7774buf.7775unsecure_envvars.7714_L_lock_22stage_L_unlock_140_L_lock_163envlock_L_lock_17last_environ_L_unlock_27_L_lock_111_L_unlock_149_L_lock_218_L_unlock_319known_values_L_unlock_469_L_unlock_485_L_unlock_582_L_lock_680_L_unlock_690_IO_helper_overflowprintf_unknownbuffered_vfprintf_IO_helper_jumps_L_lock_719_L_unlock_837group_number_i18n_number_rewrite_L_lock_1379jump_table.10195step0_jumps.10211_L_unlock_2096step4_jumps.10391step2_jumps.10243step1_jumps.10242step4_jumps.10247step3b_jumps.10246step3a_jumps.10244null_L_unlock_19_L_lock_40_L_lock_103_L_unlock_113_L_unlock_202_L_unlock_232_L_lock_38_L_unlock_170_L_unlock_227_L_unlock_194_L_unlock_224blankszeroes_L_lock_197_L_unlock_295_L_unlock_412save_for_wbackup_IO_wfile_underflow_maybe_mmap_IO_wfile_underflow_mmap_L_lock_1113_L_unlock_1409_L_unlock_1548do_encodingdo_always_noconvdo_max_lengthdo_indo_unshiftdo_outdo_length_IO_mem_jumps_IO_mem_sync_IO_mem_finish_IO_file_seekoff_maybe_mmap_IO_file_sync_mmapdecide_maybe_mmap_IO_file_xsgetn_maybe_mmapmmap_remap_check_IO_file_xsgetn_mmapnew_do_write_L_lock_2179_L_unlock_2215_L_unlock_2389enlarge_userbufstateto_wcto_mbcompute_changetz_rulestzstring_listold_tztzset_internalis_initialized.7061tzset_lock_L_lock_1598_L_unlock_1616_L_lock_1637_L_unlock_1645_L_lock_1684_L_unlock_1747leapsnum_leapsnum_transitionstransitionstype_idxstypeszone_namesrule_stdoffrule_dstoffnum_typestzspecdefault_tzdir.5116tzfile_inotzfile_devtzfile_mtime__strftime_internal_nl_init_era_entries__atomic_writev_replacementtrecursetdestroy_recurseis_dstlocal_strdupfillin_rpathcurwd.8189ncapstrmax_dirnamelensystem_dirsadd_name_to_objectprint_search_pathmax_capstrlencapstrloseopen_verifyexpected.8775expected_note.8781open_pathrtld_search_dirssystem_dirs_lenenv_path_listexpand_dynamic_string_tokendecompose_rpathcache_rpath_dl_map_object_from_fddummy_bucket.9025cachecachesizecache_newcheck_match.7898do_lookup_xundefined_msgmsg.8424errstring.8405receiver_dl_out_of_memory_dl_debug_vdprintfdl_open_workeradd_to_globalfree_slotinforemove_slotinfodl_close_state.8791data.6411free_derivationderivation_compareonce_L_lock_409_L_unlock_476find_derivationknown_derivations_L_lock_2073_L_unlock_2199_L_unlock_2216_L_unlock_2295free_modules_dbempty_path_elemadd_modulegconv_module_extlock.9899_L_lock_628_L_unlock_645builtin_modulesbuiltin_aliasesmodcounter.9846mapinmask.9139open_translit_L_lock_114trans_comparesearch_tree_L_unlock_141gconv_cachecache_mallocedcache_sizefind_moduleloadeddo_release_alldo_release_shlibrelease_handleknown_comparenew_composite_name_nl_current_used_nl_category_postloadstripcodeset_idx.7259_nl_category_num_items_nl_value_types_nl_value_type_LC_CTYPE_nl_value_type_LC_NUMERIC_nl_value_type_LC_TIME_nl_value_type_LC_COLLATE_nl_value_type_LC_MONETARY_nl_value_type_LC_MESSAGES_nl_value_type_LC_PAPER_nl_value_type_LC_NAME_nl_value_type_LC_ADDRESS_nl_value_type_LC_TELEPHONE_nl_value_type_LC_MEASUREMENT_nl_value_type_LC_IDENTIFICATIONrangecmparchloadedarchmappedheadmaparchive_statarchfnametranslit_from_idxtranslit_from_tbltranslit_to_idxtranslit_to_tblnot_availablecollseqmbcollseqwcplural_evalroottransmem_listtranscmpoutput_charset_cached.8392output_charset_cache.8391lock.8034_L_lock_1224freemem.8046freemem_size.8047_L_unlock_1327_L_unlock_1394_L_unlock_1759_L_lock_1874_L_unlock_1884plural_lookuptree_lock.7547_nl_loaded_domainslock.8105lock.7829_L_lock_154_L_unlock_178_L_unlock_345read_alias_filemaxmapnmapstring_space_maxstring_space_actstring_spacealias_compare_L_lock_609locale_alias_path.7194_L_unlock_722new_expyypactyycheckyydefactyyr2yyr1yypgotoyydefgotoyytableyytranslateplvarplone__restore_rt__restoremsort_with_tmpphys_pages.5755pagesize.5756_L_unlock_241_L_unlock_361_L_lock_37_L_unlock_88_L_unlock_133localtime_offsethandle_i486intel_02_known_comparehandle_amd__sysconf_check_specintel_check_wordintel_02_knownhandle_intelphys_pages_infoopenaux_dl_build_local_scopematch_symbolrunninglowpctextsizelog_hashfractiontosnarcspnarcsfromlimitfromsdatafromidxdo_dlclosedo_dlsymdo_dlsym_privatedo_dlopen_dl_open_hookinternal_trans_names.6203_L_unlock_811_L_lock_1076_dlfcn_hookscheck_freeinitlast_resultstatic_buffree_key_memkeyfinidlinfo_doitdlmopen_doitbufinternal_L_lock_28_L_unlock_99profil_counterpc_offsetpc_scalensamplessamplesotimer.5672oact.5671str_to_mpnround_and_returnnbits.8643nbits.8634nbits.8633dlopen_doitdlclose_doitdlsym_doitdlvsym_doitcall_dl_lookupdo_symread_sleb128dwarf_reg_size_table_Unwind_SetSpColumninit_dwarf_reg_size_tableexecute_cfa_programuw_install_context_1execute_stack_opuw_update_context_1uw_update_contextuw_frame_state_foruw_init_context_1once_regsizes.7922_Unwind_ForcedUnwind_Phase2_Unwind_RaiseException_Phase2.L55.L60.L61.L62.L63.L64.L65.L66.L67.L68.L69.L70.L71.L72.L73.L74.L75.L76.L77.L78.L79.L80.L59.L81.L82.L83.L96.L97.L98.L99.L100.L101.L102.L103.L104.L197.L288.L198.L199.L200.L201.L202.L203.L204.L205.L206.L207.L208.L209.L210.L211.L212.L213.L214.L215.L216.L217.L218.L219.L220.L221.L222.L223.L267.L268.L269.L270.L271.L272.L273.L274.L275.L276.L277.L278.L279.L280.L281.L282.L283.L313.L314.L315.L316.L317.L318.L389.L390.L391.L396.L397.L426.L394.L395.L434.L428.L429.L430.L431.L432.L433.L435object_mutexunseen_objectsfde_unencoded_compareframe_downheapframe_heapsortsize_of_encoded_valuebase_from_objectread_encoded_value_with_baseget_cie_encodingclassify_object_over_fdesadd_fdesfde_single_encoding_comparefde_mixed_encoding_comparelinear_search_fdesbase_from_cb_data_Unwind_IteratePhdrCallbackadds.7707subs.7708frame_hdr_cacheframe_hdr_cache_headsearch_objectmarker.7217seen_objects.L25.L19.L20.L26.L23.L24.L50.L48.L49.L51.L52.L53.L54.L106.L107.L105__fini_array_end__fini_array_start__init_array_end__preinit_array_end_GLOBAL_OFFSET_TABLE___init_array_start__preinit_array_start_nl_C_LC_CTYPE__vsyslog_chk__have_o_cloexec__stack_chk_fail_localstpcpy_nl_C_LC_CTYPE_class_printtsearch__morecore__getdtablesize_IO_remove_marker_nl_current_LC_COLLATE_used__libc_sigaction__isnanlmbrlenstrcpy_IO_wdefault_xsgetn__fcloseall__syslog_dl_vsym_dl_setup_hash_IO_link_in__daylight_Unwind_Find_FDEunsetenv__malloc_hook_dl_debug_printfgsignal_IO_sputbackc_nl_C_LC_CTYPE_class_upper_IO_default_finish_dl_check_map_versions_Unwind_GetIPInfo__gconv_transform_utf8_internal__malloc_initialize_hook__default_morecore__libc_argc__longjmp_dl_receive_error__i686.get_pc_thunk.cx_IO_file_finish_nl_current_LC_TELEPHONE_nl_C_LC_CTYPE_widthgetrlimit_nl_unload_domainwritev__dlinfo_Unwind_GetIP__mpn_impn_mul_n_basecase_IO_wdoallocbufgetgid__getpid__syslog_chk_IO_list_locksysconf__strtod_internalstdout_IO_seekoff_unlocked_nl_load_domaindaylight_IO_default_doallocate__libc_multiple_libcs__new_getrlimitgetdtablesize__strtoull_l_dl_important_hwcaps___xstat64_IO_new_file_xsputn_dl_reloc_bad_type_IO_least_wmarker_IO_default_syncconnect__register_frame_IO_file_sync__tzset__strtoull_internal__mpn_impn_sqr_n_basecase__pthread_oncestrtoull_l_IO_seekwmark__mpn_extract_long_double_IO_wfile_jumps_nl_C_LC_CTYPE_class_xdigit__pthread_mutex_lock_IO_file_writestrerror__gconv_transform_ascii_internal__init_misc__mpn_sub_n__wcsmbs_clone_conv_int_freestrndupgeteuid_dl_profile_output__mpn_cmp__mbrlenmalloc_get_stateargz_add_sep__mpn_addmul_1__strnlen__gconv__cfreememmove__gconv_transform_ucs2_internal__tcgetattr_dl_new_object_Unwind_Resume_or_Rethrow__calloc_dl_make_stack_executable_IO_default_xsgetnmunmap__libc_stack_endfileno_unlocked_nl_default_locale_path__gconv_get_path_dl_debug_fd_nl_C_LC_NAME__tsearch_IO_vasprintf____strtol_l_internal_IO_file_seekoff_mmap__libc_fcntl__gettext_free_exp__isnan_dl_load_cache_lookup_nl_current_LC_NUMERIC_used__write__gettext_extract_pluralmalloc_stats__mmap_IO_sgetn__mprotect_dl_use_load_bias_nl_domain_bindings__gconv_path_envvar_Unwind_GetRegionStart__dprintf__add_to_environ_dl_initial_searchlistgetenv_IO_file_seekwcslen_itoa_worderrnostrtold__tz_computegetegid__pthread_rwlock_init__tdestroy__rawmemchr_dl_profile_fixup__getcwd_nl_current_LC_IDENTIFICATION_used_Unwind_Backtrace__pthread_key_create_IO_init_marker__strtol_internal_nl_category_name_idxsbsearchwmempcpy__tzname__woverflow_IO_2_1_stdout___register_printf_functionvsscanf__mpn_mul_n_IO_new_file_initgetpidgetpagesize__pthread_rwlock_wrlock__strtold_l__gconv_lookup_cache_nl_C_LC_CTYPE_class_cntrlqsort__posix_memalign_IO_flush_all_linebuffered_nl_current_LC_TELEPHONE_used_IO_fclose_nl_current_LC_PAPER__strtoll_internal_nl_expand_alias__gconv_modules_db_IO_wdo_write_fp_hw__getdelim__read_IO_default_underflow_dl_rtld_map_IO_funlockfile__gconv_load_cache_dl_init__mallinfo__gconv_transform_ucs4le_internal_dl_platformlen_dl_tls_static_used_IO_switch_to_wget_mode__localtime_r__realloc_hook_Unwind_GetCFA__exit_funcs__gettextparsememcpypthread_cancelsetitimer_IO_default_xsputn__mpn_lshift_nl_load_localeargz_count___printf_fp_IO_fwrite_IO_default_setbuf_IO_sungetc__dlsym__gconv_get_cache_dl_addr_inside_object__gconv_find_shlib_IO_fwide__connect_internalstrtoll_l_nl_unload_locale__DTOR_END___IO_new_file_close_it_dl_debug_mask_IO_wfile_overflow__libc_memalignputs__gconv_translit_find__libc_dlsym_private__overflowmbrtowc__mpn_mul__strtol_ul_max_tab_dl_non_dynamic_initgetuid__isinf__memalign_nl_current_LC_MEASUREMENT__mpn_submul_1_IO_file_closeargz_stringify__malloc_trim__dladdr_nl_current_default_domain_nl_msg_cat_cntrmalloc__libio_translit__open_IO_unsave_markers_nl_C_LC_CTYPE_classisatty____strtof_l_internal_dl_load_adds__gettext_germanic_plural__llseek__wcsmbs_getfct_IO_2_1_stdin___gconv_transform_internal_ucs4__get_child_max_dl_protect_relro__asprintf__strerror_r__wcsmbs_load_convstrtoll__strftime_l__mpn_impn_sqr_nsys_nerropen_memstream_nl_C_LC_ADDRESS_dl_wait_lookup_done_dl_mcount_wrapper_dl_deallocate_tls_nl_C_LC_CTYPE_class_graph__mpn_impn_mul_n__current_locale_name__pthread_rwlock_rdlock_nl_C_LC_CTYPE_tolower_dl_profilestrtoul___vfprintf_chk__dso_handle__mpn_construct_float__strsep__new_exitfn__libc_alloca_cutoff_nl_current_LC_NAME_used_dl_finistrtold_l__nptl_deallocate_tsd_IO_switch_to_main_wget_area__dcgettext__libc_csu_fini_nl_current_LC_CTYPE_used_IO_ftellstrftime_l_IO_str_init_readonly_IO_file_seekoff_nl_current_LC_TIME_dl_discover_osversion_nl_cleanup_time__libc_init_securesocket_dl_nothread_init_static_tls__frame_state_for_pthread_cleanup_pop_restore__offtime_IO_adjust_wcolumn__strtoul_internal_IO_str_seekoffpvalloc__getgid___brk_addr__pthread_rwlock_unlock_IO_file_setbuf__lseek64_IO_new_file_fopenmempcpy__libc_mallinfo_IO_new_fopen_environ__gconv_btwoc_ascii_nl_current_LC_MESSAGES__wcslen__syscall_error_1_IO_default_write__libc_read__tzname_max__libc_disable_asynccancel__gconv_find_transform__gcc_personality_v0__xstat64_IO_file_close_mmap_dl_allocate_tls_storage__exit_threadlseek__libc_reallocwmemcpy__libc_tsd_CTYPE_TOLOWER__gconv_transform_ucs2reverse_internalclearenv_dl_tls_static_align_dl_scope_free__environmmap_Exitstrtol_l_nl_intern_locale_data_dl_lookup_symbol_x_nl_cleanup_ctype_dl_tls_max_dtv_idxsend_nl_C_LC_CTYPE_map_toupper_nl_C_LC_CTYPE_class_punctabort__libc_setlocale_lock__sigjmp_save__stack_chk_fail_dl_close__printf_fptzname_dl_bind_not__libc_enable_secure_IO_wpadn_nl_postload_ctypetdelete__gconv_transform_ucs4_internal__open_nocancel_init_nl_C_LC_CTYPE_class_digit_IO_str_pbackfail_IO_wfile_xsputn__gconv_max_path_elem_len_IO_default_imbue__mpn_divremstrtoqstrtol__sigsetjmp__libc_lseek64__dlmopen__backtrace_symbols_fdstrnlen_dl_x86_platformsrawmemchruname_nl_find_domain_IO_default_read__register_frame_table_IO_file_close_it__sys_nerr_internal_sys_nerr_dl_platform_itowa_IO_iter_begin____strtod_l_internal_nl_C_LC_CTYPE_class32_dl_get_tls_static_infombsnrtowcsstrrchr__ctype_tolower_loc__libc_check_standard_fds__after_morecore_hook__mpn_construct_doublecalloc__start___libc_atexit__setitimerstrcasecmp_l__libc_enable_secure_decided_IO_file_stat_dl_start__pthread_mutex_unlockmalloc_usable_size__sscanf__strtold_internaltdestroy__tzfile_default__register_frame_info_bases_IO_wfile_sync__libc_pvalloc__strtoll_l_dl_runtime_resolvestrtod_IO_vfscanf_internalisinfrindex__readonly_area__guess_grouping__pthread_getspecificwrite__libc_valloc__strtod_lbacktrace_nl_C_LC_CTYPE_map_tolower__fork_generation_pointer__backtrace_nl_locale_subfreeresenviron__dcigettextfprintf__tzset_parse_tzfputs_unlocked__mpn_construct_long_doubledl_iterate_phdr_IO_str_jumps_IO_str_finish_nl_normalize_codesetdcgettext_dl_tls_static_size_dl_debug_printf_c_IO_default_showmanycstrtof_l__get_nprocs__isatty_nl_state_lock__profile_frequency_dl_lazy_dl_debug_state__gconv_transform_internal_ascii__stpcpy__mmap64_nl_parse_alt_digitpthread_once__deregister_frame_info_IO_str_overflow_dl_initial_error_catch_tsdmadvise__malloc__send_dl_init_paths_IO_file_xsgetn__hash_string_IO_cleanup_dl_argv_IO_default_seekpos__gconv_open__free_Unwind_Resume__dlclose_Unwind_DeleteException__fpu_control__gconv_transform_internal_ucs2fseekmremap__getrlimit_IO_new_do_write_nl_current_LC_CTYPE__strtol_ull_max_tab__readdir64_IO_file_underflowgetdelim____strtold_l_internal__gconv_release_shlib_nl_C_LC_MONETARY__read_nocancel_nl_make_l10nflist__fopen_internal_IO_no_init__strchrnul__libc_register_dl_open_hook_tens_in_limb_IO_padn_IO_file_overflowmemchr_IO_getline_info__vsyslog__pthread_initialize_minimal__parse_one_specmb___fxstat64stdintfind_itoabacktrace_symbols_fd_nl_current_LC_TIME_used_dl_runtime_profile_IO_str_init_static_IO_stdout_dl_dst_substitute_fpioconst_pow10_IO_puts_dl_tls_dtv_slotinfo_listdprintf_dl_allocate_tls_init__tzname_cur_max__gconv_close__wcrtombmktime__prognametimezone_start__deregister_frame_info_bases__stop___libc_atexit_IO_flush_allstrstr_int_realloc_IO_new_fclose_IO_iter_file_IO_flush_all_lockp_IO_adjust_columnftello__libc_errnomalloc_set_state__correctly_grouped_prefixmb__libc_init_firstread_dl_error_catch_tsdopenlog_dl_signal_cerror__mpn_extract_doublecloselog__argz_countstrncmp_nl_current_LC_PAPER_used_nl_C_LC_COLLATE_IO_fprintf__secure_getenv_nl_explode_name_IO_wdefault_doallocatewcsrtombs__libc_malloc__linkin_atforkget_avphys_pageswmemset_IO_marker_deltastrncpy__libc_freesetenv_IO_file_underflow_mmap_IO_sungetwcprogram_invocation_short_namestrcasecmp__opendir_IO_str_count__printf_arginfo_table_dl_openfunlockfile_IO_file_underflow_maybe_mmap__pvallocrealloc_nl_C_LC_CTYPE_class_space__getegid__register_atforkfcloseall_IO_wfile_jumps_maybe_mmap_dl_check_all_versions_dl_debug_initialize__tz_convert__argz_create_sep__strdup_dl_tls_dtv_gaps__gconv_alias_compare__cxa_atexit__libc_send__wmemmove_IO_file_xsputn__brkreaddir64_nl_C_IO_wmarker_deltawcsnlen__libc_mallopttowctrans_IO_default_stat_IO_new_file_sync_IO_file_jumps_maybe_mmap__profil_nl_current_LC_MESSAGES_used__mpn_add_nmalloc_trim_nl_current_LC_NUMERICfork_nl_current_LC_ADDRESSsscanf____strtoul_l_internal_nl_C_LC_CTYPE_toupper_Unwind_RaiseException__sched_yield__strcasecmp_l_itowa_lower_digits_IO_marker_difference_dl_get_originsigaction_dl_phdrwcschr_IO_free_wbackup_area__libc_malloc_initialized_dl_name_match_p_nl_remove_locale__getpagesize_itoa_base_table__mbrtowc__dlopen__syscall_error_IO_free_backup_area_nl_C_LC_TIME_IO_file_initsbrk_nl_current_LC_MEASUREMENT_used_itoa_lower_digitsstrdup__libc_close_nl_C_locobj__underflow__gconv_get_builtin_trans_Unwind_SetIP__libc_csu_init_dl_scope_free_list__get_nprocs_conf__gconv_release_stepstrtoullindex_pthread_cleanup_push_deferfopen__bss_start__pthread_unwind__libc_open_IO_wdefault_xsputn__gconv_transform_internal_utf8localtime_IO_default_uflowmemset__pthread_rwlock_destroy__wmempcpy__strtol_lmain_dl_start_profile_dl_origin_path__wcsnlen__wcsmbs_gconv_fcts_c_nl_current_LC_MONETARY_used_sys_errlistftell_IO_new_file_finish_int_memalign_dl_tls_setup_dl_tls_generation__gconv_lockget_phys_pages_IO_new_file_attach__nptl_nthreadsmalloptfclose__vfprintf_chk__fortify_fail_dl_clktck_dl_cache_libcmp__mon_yday_dl_relocate_objecttcgetattr__libc_writevsys_errlist_dl_dynamic_weak_IO_vfprintf_internaltimeopendir__wunderflow__uflow__register_frame_info_table_bases_nl_select_era_entry_dl_dst_count_IO_sscanf_nl_C_name_nl_find_msg_IO_least_marker_IO_switch_to_wbackup_areasyslog_IO_list_resetlock_tmbuf__vsscanf_dl_call_pltexit__dlvsymllseek__lseek_nl_default_dirname_nl_POSIX_name__twalk_IO_getline_dl_allocate_static_tlsfread_unlockedstrcmp_IO_wdefault_uflow__mpn_rshift_nl_C_LC_MEASUREMENT__gconv_get_alias_dbpthread_mutex_unlockdata_start_nl_find_locale__memchr__malloc_check_init__fork_handlersregister_printf_function__printf_function_table_nl_get_walt_digitstrtoul_l__fopen_maybe_mmap_dl_rtld_di_serinfogetcwd_dl_sysinfo_dso_nl_C_LC_TELEPHONE__libc_enable_asynccancel_dl_starting_up_nl_C_LC_CTYPE_class_alnum__deregister_frame_IO_setb__dl_iterate_phdr_fini_IO_file_fopen__write_nocancel__dladdr1memalign__mempcpy_dl_unload_cache____strtoll_l_internalasprintf_IO_new_file_setbufstrerror_r_IO_wfile_seekoffstrtof_IO_wfile_underflowstrtod_l_IO_file_doallocate__wcsrtombs_int_malloc__gconv_compare_alias_cache_libc_intl_domainnamestrncasecmp_l__gconv_path_elem__tens_IO_init_wmarkersetlocale__libc_tsd_CTYPE_B__getclktck_int_valloc_Unwind_GetTextRelBase_IO_file_readstderrmmap64_nl_C_LC_CTYPE_class_blank__socketsetlogmask__libc_setup_tls_IO_file_jumps___asprintfprofilstrsepcfree__strtof_lisnan__libc_fork__close_nocancel_IO_vsscanf_dl_init_static_tlstimelocal__ubp_memchr__new_exitfn_called__fork_lock__fcntl_nocancel_Unwind_FindEnclosingFunction_nl_finddomain_subfreeres__strsep_g_IO_str_init_static_internalvalloc__wctrans_dl_stack_flags_nl_category_name_sizes_nl_get_alt_digitisinfl_dl_mcount__libc_lseek_dl_next_tls_modid_fitoaisnanl_IO_fopen_dl_mcount_wrapper_check_IO_wdefault_finish_IO_new_file_writemallinfo_IO_stderr__ctype_b_loc__mremap__printf_fphex__connect_Unwind_GetLanguageSpecificData__strndup_nl_current_LC_NAME_dl_init_all_dirs_dl_allocate_tlslocaltime_r_dl_tls_static_nelem__gconv_get_modules_db__tzfile_compute__uname_IO_sputbackwc__gconv_read_conf__libc_dlclosetwalk__gconv_close_transform_dl_tls_get_addr_soft_IO_file_attachargz_create_sep__timezone_sys_nerr_internal_nl_C_LC_NUMERICwmemmove_IO_unsave_wmarkers_IO_file_open_dl_map_object__mbsnrtowcs_nl_archive_subfreeres__libc_tsd_LOCALEfwrite_IO_list_unlock__close__fxstat64__mpn_mul_1access__getuid_itoa_upper_digits_Unwind_ForcedUnwind_edata_dl_load_lockqsort_r__i686.get_pc_thunk.bx_IO_switch_to_get_mode_end_dl_fixup_IO_vfscanf_IO_do_write_fitoa_word__strtof_internal_nl_locale_file_list_nl_current_LC_COLLATE_IO_getdelimvfscanf__gconv_release_cachestrtouq__tzfile_read__new_fclose__wuflow__sysconfpthread_mutex_lock__sigaction__argz_stringify__libc_calloc__isinfl__curbrk__gconv_compare_alias__tfind_nl_global_locale_dl_verbose_IO_default_seekoff_dl_dprintf_dl_x86_cap_flags__strncasecmp_l_IO_doallocbuf_dl_signal_error_dl_phnum_flushlbf__stack_prot__strtol_ul_rem_tab__libio_codecvt__closedir__libc_messageget_nprocs_dl_profile_map_IO_switch_to_backup_area__dlerrorexit_Unwind_SetGR__free_hook_nl_current_LC_ADDRESS_used__gconv_transform_internal_ucs4le____strtoull_l_internal__munmap__writev__libc_tsd_CTYPE_TOUPPER__pthread_setspecific__malloc_usable_size__gconv_transliterate__strcasecmp_sys_errlist_internal__strtoul_l_IO_stdin_IO_wfile_jumps_mmap_IO_wsetb__fprintfbrk__tzstring_nl_C_LC_MESSAGES_IO_vfprintf__wcsmbs_named_conv_IO_seekoff_dl_aux_init_dl_hwcap_itowa_upper_digits_IO_wfile_doallocate__use_tzfile_nl_category_names__libc_cleanup_routine_nl_C_codeset_dl_initfirstfileno__setfpucwvsyslog_IO_str_underflow__sigprocmask_setjmpfgets_unlocked__ctype_toupper_loc__funlockfile_IO_stdin_used_exit__strtol_ull_rem_tab__malloc_set_state__alloc_dir__getdents64_Unwind_GetGR_nl_default_default_domain__libc_argv__libc_start_main__lll_lock_wait_privatestrlenlseek64openprogram_invocation_name__libc_dlsym__libc_write__vfscanf__fcntlvdprintf_IO_init__gconv_transform_internal_ucs2reverse__fork_nl_C_LC_CTYPE_class_lower_dl_all_dirs__setenvstrchr__clearenv_dl_add_to_slotinfo__realloc__gconv_alias_db_IO_iter_end__mallopt_quicksort_Unwind_GetDataRelBase_IO_new_file_underflow__data_start_dlerror_run__malloc_get_state_dl_sym__libc_fatal__get_phys_pages__sbrkmprotect_IO_default_seek__tdelete__access_r_debug__malloc_statsclosedir_IO_wdefault_pbackfail__sys_errlist_internal_dl_osversion_IO_list_all_Jv_RegisterClasses__argz_add_sep_IO_new_file_overflow__libc_dlopen_mode__unsetenv_IO_new_file_seekoffvasprintf__mktime_internal___vfscanf_dl_sysdep_read_whole_filestrchrnul_nl_current_LC_MONETARYfcntltzsetsched_yield__get_avphys_pages_dl_addr_nl_C_LC_PAPER_dl_catch_error_IO_un_link__register_frame_info_table_IO_file_setbuf_mmap_dl_make_stack_executable_hookget_nprocs_conf_dl_inhibit_rpath_IO_default_pbackfail__register_frame_infoposix_memalign_IO_vdprintfwcrtomb_dl_correct_cache_id_dl_sort_fini__new_fopenclose__libc_connect_dl_sysinfo__wmemcpy_IO_iter_next_dl_close_worker_dl_pagesize__valloc__memalign_hook_nl_current_LC_IDENTIFICATION__geteuidvfprintf_IO_2_1_stderr___progname_fullstrpbrk_IO_switch_to_main_get_area__lll_unlock_wake_privateraise_IO_seekmark_nl_C_LC_CTYPE_class_alphafree__towctrans_nl_get_era_entrysigprocmask_IO_file_jumps_mmap_IO_old_init__gmon_start____libc_register_dlfcn_hook_dl_map_object_deps_nl_C_LC_IDENTIFICATION_dl_ns_nl_load_locale_from_archivewctranscde-0.1+git9-g551e54d/tests/static_binary_test/hello-world-static.c000066400000000000000000000001211215454540100250260ustar00rootroot00000000000000#include int main() { printf("hello world static\n"); return 0; } cde-0.1+git9-g551e54d/tests/static_binary_test/testme.py000066400000000000000000000007301215454540100230260ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/static_binary_test/hello-world-static') generic_test_runner(["./hello-world-static"], checker_func, skip_generic_lib_checks=True) # run with an ABSOLUTE PATH to make for a harsher test generic_test_runner(["/home/pgbovine/CDE/tests/static_binary_test/hello-world-static"], checker_func, skip_generic_lib_checks=True) cde-0.1+git9-g551e54d/tests/subprocess_1/000077500000000000000000000000001215454540100176715ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/subprocess_1/numpy_scipy_test.py000066400000000000000000000001621215454540100236600ustar00rootroot00000000000000# dynamically load a crap-load of libraries! import numpy import scipy x = numpy.array([1, 2, 3, 4, 5]) print x cde-0.1+git9-g551e54d/tests/subprocess_1/subprocess_test.py000066400000000000000000000001111215454540100234630ustar00rootroot00000000000000import os # spawn a sub-process os.system('python numpy_scipy_test.py') cde-0.1+git9-g551e54d/tests/subprocess_1/testme.py000066400000000000000000000005641215454540100215510ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/epd-6.2-2-rh5-x86/lib/python2.6/site-packages/numpy') assert os.path.isdir(CDE_ROOT_DIR + '/home/pgbovine/epd-6.2-2-rh5-x86/lib/python2.6/site-packages/scipy') generic_test_runner(["python", "subprocess_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/subprocess_2/000077500000000000000000000000001215454540100176725ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/subprocess_2/subprocess_2.py000066400000000000000000000003711215454540100226560ustar00rootroot00000000000000import os os.chdir('../') print 'getcwd:', os.getcwd() os.system('./hello-world-parent-dir') os.chdir('../../') print 'getcwd:', os.getcwd() os.system('echo hello') os.chdir('/home/pgbovine') print 'getcwd:', os.getcwd() os.system('echo hello') cde-0.1+git9-g551e54d/tests/subprocess_2/testme.py000066400000000000000000000003631215454540100215470ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/hello-world-parent-dir') generic_test_runner(["python", "subprocess_2.py"], checker_func) cde-0.1+git9-g551e54d/tests/symlink_absolute_test/000077500000000000000000000000001215454540100217045ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/symlink_absolute_test/symlink_absolute_test.py000066400000000000000000000001141215454540100266750ustar00rootroot00000000000000f = open('../absolute-symlink.test_file.txt') for line in f: print line, cde-0.1+git9-g551e54d/tests/symlink_absolute_test/testme.py000066400000000000000000000010051215454540100235530ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.txt') assert os.path.islink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/absolute-symlink.test_file.txt') assert os.readlink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/absolute-symlink.test_file.txt') == \ './../../../..//home/pgbovine/CDE/tests/test_file.txt' generic_test_runner(["python", "symlink_absolute_test.py"], checker_func) cde-0.1+git9-g551e54d/tests/symlink_test/000077500000000000000000000000001215454540100200065ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/symlink_test/symlink.py000066400000000000000000000002171215454540100220460ustar00rootroot00000000000000import os if os.path.exists('../test_file.symlink'): os.remove('../test_file.symlink') os.symlink('test_file.txt', '../test_file.symlink') cde-0.1+git9-g551e54d/tests/symlink_test/testme.py000066400000000000000000000006371215454540100216670ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.txt') assert os.path.islink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.symlink') assert os.readlink(CDE_ROOT_DIR + '/home/pgbovine/CDE/tests/test_file.symlink') == 'test_file.txt' generic_test_runner(["python", "symlink.py"], checker_func) cde-0.1+git9-g551e54d/tests/test_file.hardlink000066400000000000000000000000241215454540100207510ustar00rootroot00000000000000this is a test file cde-0.1+git9-g551e54d/tests/test_file.link000077700000000000000000000000001215454540100226302test_file.txtustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/test_file.txt000066400000000000000000000000241215454540100177740ustar00rootroot00000000000000this is a test file cde-0.1+git9-g551e54d/tests/uname_test/000077500000000000000000000000001215454540100174255ustar00rootroot00000000000000cde-0.1+git9-g551e54d/tests/uname_test/testme.py000066400000000000000000000003041215454540100212750ustar00rootroot00000000000000import sys sys.path.insert(0, '..') from cde_test_common import * def checker_func(): assert os.path.isfile(CDE_ROOT_DIR + '/bin/uname') generic_test_runner(["./uname_test.sh"], checker_func) cde-0.1+git9-g551e54d/tests/uname_test/uname_test.sh000077500000000000000000000000251215454540100221250ustar00rootroot00000000000000#!/bin/sh uname -r