Changeset 566


Ignore:
Timestamp:
Aug 10, 2003, 5:24:21 PM (22 years ago)
Author:
zap
Message:

Fixed conflicts.

Location:
trunk/src/emx
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/Makefile

    • Property cvs2svn:cvs-rev changed from 1.31 to 1.32
    r565 r566  
    1515#
    1616# For a brief description of how build system works please read build.txt
     17#
     18# Bootstrapping sequence using EMX gcc compiler:
     19#
     20# 1. Backup include/ctype.h and rename include/ctype.h-bootstrap to
     21#    include/ctype.h
     22# 2. Run 'make os2', put the resulting library os2.a to emx/lib as _os2.a,
     23#    and convert it to .lib with emxomf: 'emxomf _os2.a'
     24# 3. Now compile everything you wish this way: 'make LIBS=-l_os2'
     25#
    1726
    1827# Build type control variables. You can set them right from command line,
     
    6776CC = gcc -c -Zmt
    6877# The C compiler flags
    69 CFLAGS.INC  = -Iinclude -Isrc/include
     78CFLAGS.INC  += -Iinclude -Isrc/include
    7079CFLAGS      = -Wall -mstack-arg-probe $(CFLAGS.INC) $(CFLAGS.$(MODE)) $(CFLAGS.KIND)
    7180# The additional C compiler flags for different build modes
     
    8695LD = gcc
    8796# Linker flags
    88 LDFLAGS     = $(LDFLAGS.$(MODE)) $(LDFLAGS.KIND) -Zmap -Zstack 1024
     97LDFLAGS     = $(LDFLAGS.$(MODE)) $(LDFLAGS.KIND) -Zmap -Zstack 1024 $(LIBS)
    8998LDFLAGS.DLL = $(LDFLAGS) -Zdll
    9099# Linker flags for different build modes
     
    167176EMXOMF = `test -f '$.$(TOOLFMT)/emxomf$E' && echo '$.$(TOOLFMT)/'`emxomf$E
    168177DO.EMXOMF = $(EMXOMF) $(strip $1 -o) $@ $(if $<,$<, $(subst /omf/,/aout/,$(@:.obj=.o)) )
     178
     179# How to copy some file to installation directory
     180# In optimize mode we have to strip the libraries after copying
     181INSTALL=$(call CP,$1,$2)
     182ifeq ($(MODE),opt)
     183INSTALL += $(if $(filter-out %.a,$2),$(NL)strip --strip-debug $2)
     184INSTALL += $(if $(filter-out %.lib,$2),$(NL)emxomf -s $2)
     185endif
    169186
    170187# How to filter just the object files from $^
  • trunk/src/emx/include/ctype.h

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r565 r566  
    1 /*
    2     Locale support implementation through OS/2 Unicode API.
    3     Copyright (c) 2003 InnoTek Systemberatung GmbH
    4 
    5     For conditions of distribution and use, see the file COPYING.
    6 
    7     Character type querying.
    8 */
     1/* ctype.h (emx+gcc) */
    92
    103#ifndef _CTYPE_H
     
    158#endif
    169
    17 #include <sys/locale.h>
     10extern unsigned char _ctype[];
    1811
    19 static inline int isalnum (int _c)
    20 { return __locale_ctype.cflags [_c & 0xff] & (__UPPER|__LOWER|__DIGIT); }
     12#define _UPPER  0x01
     13#define _LOWER  0x02
     14#define _DIGIT  0x04
     15#define _XDIGIT 0x08
     16#define _CNTRL  0x10
     17#define _SPACE  0x20
     18#define _PUNCT  0x40
     19#define _PRINT  0x80
    2120
    22 static inline int isalpha (int _c)
    23 { return __locale_ctype.cflags [_c & 0xff] & (__UPPER|__LOWER); }
     21extern inline int isalnum (int _c)
     22  { return (_ctype+1)[_c] & (_UPPER|_LOWER|_DIGIT); }
     23extern inline int isalpha (int _c)
     24  { return (_ctype+1)[_c] & (_UPPER|_LOWER); }
     25extern inline int iscntrl (int _c)
     26  { return (_ctype+1)[_c] & (_CNTRL); }
     27extern inline int isdigit (int _c)
     28  { return (_ctype+1)[_c] & (_DIGIT); }
     29extern inline int isgraph (int _c)
     30  { return (_ctype+1)[_c] & (_PUNCT|_UPPER|_LOWER|_DIGIT); }
     31extern inline int islower (int _c)
     32  { return (_ctype+1)[_c] & (_LOWER); }
     33extern inline int isprint (int _c)
     34  { return (_ctype+1)[_c] & (_PRINT); }
     35extern inline int ispunct (int _c)
     36  { return (_ctype+1)[_c] & (_PUNCT); }
     37extern inline int isspace (int _c)
     38  { return (_ctype+1)[_c] & (_SPACE); }
     39extern inline int isupper (int _c)
     40  { return (_ctype+1)[_c] & (_UPPER); }
     41extern inline int isxdigit (int _c)
     42  { return (_ctype+1)[_c] & (_XDIGIT); }
    2443
    25 static inline int iscntrl (int _c)
    26 { return __locale_ctype.cflags [_c & 0xff] & (__CNTRL); }
    27 
    28 static inline int isdigit (int _c)
    29 { return __locale_ctype.cflags [_c & 0xff] & (__DIGIT); }
    30 
    31 static inline int isgraph (int _c)
    32 { return __locale_ctype.cflags [_c & 0xff] & (__PUNCT|__UPPER|__LOWER|__DIGIT); }
    33 
    34 static inline int islower (int _c)
    35 { return __locale_ctype.cflags [_c & 0xff] & (__LOWER); }
    36 
    37 static inline int isprint (int _c)
    38 { return __locale_ctype.cflags [_c & 0xff] & (__PRINT); }
    39 
    40 static inline int ispunct (int _c)
    41 { return __locale_ctype.cflags [_c & 0xff] & (__PUNCT); }
    42 
    43 static inline int isspace (int _c)
    44 { return __locale_ctype.cflags [_c & 0xff] & (__SPACE); }
    45 
    46 static inline int isupper (int _c)
    47 { return __locale_ctype.cflags [_c & 0xff] & (__UPPER); }
    48 
    49 static inline int isxdigit (int _c)
    50 { return __locale_ctype.cflags [_c & 0xff] & (__XDIGIT); }
    51 
    52 static inline int toupper (int _c)
    53 { return __locale_ctype.upcase [_c & 0xff]; }
    54 
    55 static inline int tolower (int _c)
    56 { return __locale_ctype.locase [_c & 0xff]; }
    57 
    58 #if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)
    59 
    60 #define isascii(c) (!((c) & 0x80))
    61 #define toascii(c) ((c) & 0x7f)
    62 
     44#if !defined (_CTYPE_FUN)
     45extern __inline__ int _toupper (int _c) { return (_c-'a'+'A'); }
     46extern __inline__ int _tolower (int _c) { return (_c-'A'+'a'); }
     47extern __inline__ int toupper(int _c)
     48  {return (islower(_c) ? _toupper(_c) : _c);}
     49extern __inline__ int tolower(int _c)
     50  {return (isupper(_c) ? _tolower(_c) : _c);}
    6351#endif
    6452
  • trunk/src/emx/include/sys/cdefs.h

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r565 r566  
    399399#define __TCPPROTO(args) __P(args)
    400400
     401/* For backward compatibility with GCC/EMX */
     402#ifndef _System
     403#define _System
     404#endif
     405
    401406#endif /* !_SYS_CDEFS_H_ */
  • trunk/src/emx/include/unidef.h

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r565 r566  
    3838#endif
    3939#ifndef APIENTRY
    40 #define APIENTRY _System
     40# ifdef _System
     41#  define APIENTRY _System
     42# else
     43#  define APIENTRY
     44# endif
    4145#endif
    4246
  • trunk/src/emx/src/emxbind/emxbind.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r565 r566  
    471471      file_name (out_fname, (dll_flag ? "dll" : "exe"),
    472472                 (opt_o != NULL ? opt_o : inp_fname));
    473       if (strcasecmp (inp_fname, out_fname) == 0)
     473      if (stricmp (inp_fname, out_fname) == 0)
    474474        error ("The input and output files have the same name");
    475475      break;
  • trunk/src/emx/src/emxomf/emxomfar.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r565 r566  
    382382          _remext (bak_fname);
    383383          _defext (bak_fname, "bak");
    384           if (strcasecmp (lib_fname, bak_fname) == 0)
     384          if (stricmp (lib_fname, bak_fname) == 0)
    385385            {
    386386              fprintf (stderr, "Cannot update backup file\n");
  • trunk/src/emx/src/emxomf/emxomfld.c

    • Property cvs2svn:cvs-rev changed from 1.24 to 1.25
    r565 r566  
    164164
    165165/* To avoid including os2.h... */
    166 #ifdef _System
    167 unsigned _System DosCopy (char *, char *, unsigned);
    168 #else
    169 unsigned DosCopy (char *, char *, unsigned);
     166#ifndef _System
     167#define _System
    170168#endif
    171 
     169extern int _System DosCopy (char *, char *, int);
    172170
    173171/* Tell the user how to run this program. */
  • trunk/src/emx/src/ld/ld.c

    • Property cvs2svn:cvs-rev changed from 1.9 to 1.10
    r565 r566  
    4646#endif
    4747
    48 /* old gcc will warn on __attribute__((system)) but still will compile */
    49 extern int __attribute__((system)) DosCopy (char *, char *, int);
     48#ifndef _System
     49#define _System
     50#endif
     51extern int _System DosCopy (char *, char *, int);
    5052
    5153/* We need .data of every module aligned to at least 16 bound
  • trunk/src/emx/src/lib/startup/dllinit.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r565 r566  
    88extern void __ctordtorInit (void);
    99extern void __ctordtorTerm (void);
     10extern void __ehInit (void);
     11#pragma weak __ehInit
     12extern void __ehTerm (void);
     13#pragma weak __ehTerm
     14
     15#ifndef _System
     16# define _System
     17#endif
    1018
    1119/**
    12  * This is the typical DLL startup code. __ehInitDLL and __ehTermDLL is called
    13  * are for exception handler stuff in gcc, the two functions will be linked if
    14  * there is exception handler info in the module. (Btw. if these calls wasn't
     20 * This is the typical DLL startup code. __ehInit and __ehTerm is called
     21 * are for exception handler stuff in gcc, the two functions will be linked if 
     22 * there is exception handler info in the module. (Btw. if these calls wasn't 
    1523 * made we would fail to catch exceptions in C++ code.)
    1624 * @returns 1 on success.
     
    3442       * trouble. Before too long we should put back this code.
    3543       */
    36       if (__ehInitDLL)
    37         __ehInitDLL ();
     44      if (__ehInit)
     45        __ehInit ();
    3846#endif
    3947      __ctordtorInit ();
     
    4250      __ctordtorTerm ();
    4351#if 0 /* weaks aren't working at the moment */
    44       if (__ehTermDLL)
    45         __ehTermDLL ();
     52      if (__ehTerm)
     53        __ehTerm ();
    4654#endif
    4755      return 1;
Note: See TracChangeset for help on using the changeset viewer.