tlibmach: move machbyname, mach to crack.c to avoid OS X linker problem - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 760f2fb6a9d0ce3b3deffae2ddcd799a9347337c
 (DIR) parent 2640996af869dbdee7c0461c69a0c6e59ed58235
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Mon,  5 Nov 2007 14:53:16 -0500
       
       libmach: move machbyname, mach to crack.c to avoid OS X linker problem
       
       Diffstat:
         M src/libmach/crack.c                 |      26 ++++++++++++++++++++++++++
         D src/libmach/mach.c                  |      30 ------------------------------
         M src/libmach/mkfile                  |       1 -
       
       3 files changed, 26 insertions(+), 31 deletions(-)
       ---
 (DIR) diff --git a/src/libmach/crack.c b/src/libmach/crack.c
       t@@ -4,6 +4,32 @@
        #include <mach.h>
        #include "elf.h"
        
       +
       +Mach *mach;
       +
       +extern Mach mach386;
       +extern Mach machpower;
       +
       +static Mach *machs[] = 
       +{
       +        &mach386,
       +        &machpower,
       +};
       +
       +Mach*
       +machbyname(char *name)
       +{
       +        int i;
       +
       +        for(i=0; i<nelem(machs); i++)
       +                if(strcmp(machs[i]->name, name) == 0){
       +                        mach = machs[i];
       +                        return machs[i];
       +                }
       +        werrstr("machine '%s' not found", name);
       +        return nil;
       +}
       +
        static struct
        {
                ulong magic;
 (DIR) diff --git a/src/libmach/mach.c b/src/libmach/mach.c
       t@@ -1,30 +0,0 @@
       -#include <u.h>
       -#include <libc.h>
       -#include <bio.h>
       -#include <mach.h>
       -
       -Mach *mach;
       -
       -extern Mach mach386;
       -extern Mach machpower;
       -
       -static Mach *machs[] = 
       -{
       -        &mach386,
       -        &machpower,
       -};
       -
       -Mach*
       -machbyname(char *name)
       -{
       -        int i;
       -
       -        for(i=0; i<nelem(machs); i++)
       -                if(strcmp(machs[i]->name, name) == 0){
       -                        mach = machs[i];
       -                        return machs[i];
       -                }
       -        werrstr("machine '%s' not found", name);
       -        return nil;
       -}
       -
 (DIR) diff --git a/src/libmach/mkfile b/src/libmach/mkfile
       t@@ -27,7 +27,6 @@ OFILES=\
                ieee.$O\
                loc.$O\
                localaddr.$O\
       -        mach.$O\
                mach386.$O\
                macho.$O\
                machocorepower.$O\