Changeset 2112 for trunk


Ignore:
Timestamp:
Jun 29, 2005, 5:29:31 AM (20 years ago)
Author:
bird
Message:

added memrawchr and strchrnul from glibc, enabling us to shop .S files from glibc at the same time.

Location:
trunk/src/emx
Files:
1 added
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/ChangeLog.LIBC

    • Property cvs2svn:cvs-rev changed from 1.71 to 1.72
    r2111 r2112  
    88    - libc:
    99        o Added _NSIG and making NSIG and _NSIG equal to SIGRTMAX + 1.
     10        o Added memrawchr and strchrnul from glibc, enabling us to shop .S
     11          files from glibc at the same time.
    1012
    11132005-06-27: knut st. osmundsen <bird-gccos2-spam@anduin.net>
  • trunk/src/emx/CompileOne.sh

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2111 r2112  
    1414    gcc -c -O3 -o $TMP/compileO3.o -fmessage-length=0 -x assembler-with-cpp \
    1515     -DIN_INNOTEK_LIBC -D_NFILES=20 -DHAVE_CONFIG_H \
    16      -I$SRCDIR -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx -I$ROOTDIR/src/lib/lgpl/include $1 \
     16     -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx \
     17     -I$ROOTDIR/src/lib/lgpl/sysdeps/os2 -I$ROOTDIR/src/lib/lgpl/ -I$ROOTDIR/src/lib/lgpl/include -I$ROOTDIR/src/lib/lgpl/sysdeps/generic \
     18     -I$SRCDIR $1 \
    1719 && gcc -c -O3 -o $TMP/compileLg.o -fmessage-length=0 -x assembler-with-cpp \
    1820     -DIN_INNOTEK_LIBC -D_NFILES=20 -DHAVE_CONFIG_H -DDEBUG_LOGGING -D__LIBC_STRICT \
    19      -I$SRCDIR -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx -I$ROOTDIR/src/lib/lgpl/include $1 \
     21     -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx \
     22     -I$ROOTDIR/src/lib/lgpl/sysdeps/os2 -I$ROOTDIR/src/lib/lgpl/ -I$ROOTDIR/src/lib/lgpl/include -I$ROOTDIR/src/lib/lgpl/sysdeps/generic \
     23     -I$SRCDIR $1 \
    2024 && echo succesfully built $1 \
    2125 && nm -sS $TMP/compileO3.o
     
    2428       gcc -c -O3 -o $TMP/compileO3.o -fmessage-length=0 -std=gnu99 -Wundef -Wall -Wmissing-prototypes -pedantic -Wno-long-long \
    2529        -DIN_INNOTEK_LIBC -D_NFILES=20 -DHAVE_CONFIG_H \
    26         -I$SRCDIR -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx -I$ROOTDIR/src/lib/lgpl/include $1 \
     30        -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx \
     31        -I$ROOTDIR/src/lib/lgpl/sysdeps/os2 -I$ROOTDIR/src/lib/lgpl/ -I$ROOTDIR/src/lib/lgpl/include -I$ROOTDIR/src/lib/lgpl/sysdeps/generic \
     32        -I$SRCDIR $1 \
    2733    && gcc -c -O3 -o $TMP/compileLg.o -fmessage-length=0 -std=gnu99 -Wundef -Wall -Wmissing-prototypes -pedantic -Wno-long-long \
    2834        -DIN_INNOTEK_LIBC -D_NFILES=20 -DHAVE_CONFIG_H -DDEBUG_LOGGING -D__LIBC_STRICT \
    29         -I$SRCDIR -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx -I$ROOTDIR/src/lib/lgpl/include $1 \
     35        -I$SRCDIR -I$ROOTDIR/include -I$ROOTDIR/src/include -I$ROOTDIR/src/lib/bsd/include -I$OUTDIR/emx \
     36        -I$ROOTDIR/src/lib/lgpl/sysdeps/os2 -I$ROOTDIR/src/lib/lgpl/ -I$ROOTDIR/src/lib/lgpl/include -I$ROOTDIR/src/lib/lgpl/sysdeps/generic \
     37        -I$SRCDIR $1 \
    3038    && echo succesfully built $1
    3139fi
  • trunk/src/emx/Makefile.gmk

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2111 r2112  
    9797endif
    9898CFLAGS.INC  += -Isrc/include
    99 CFLAGS.INC  += -Isrc/lib/bsd/include
    10099CFLAGS      = -Wall -Wundef -Wmissing-prototypes -mstack-arg-probe $(CFLAGS.INC) $(CFLAGS.$(MODE)) $(CFLAGS.KIND)
    101100# The additional C compiler flags for different build modes
  • trunk/src/emx/include/string.h

    • Property cvs2svn:cvs-rev changed from 1.14 to 1.15
    r2111 r2112  
    170170#define  memrchr(pach, ch, cch)     _memrchr(pach, ch, cch)
    171171int      strverscmp(const char *, const char *);
     172char    *strchrnul(const char *, int);
     173void    *rawmemchr(const void *, int);
     174
    172175
    173176size_t   __strnlen(const char *, size_t);
     
    178181#define  __memrchr(pach, ch, cch)   _memrchr(pach, ch, cch)
    179182int      __strverscmp(const char *, const char *);
     183char    *__strchrnul(const char *, int);
     184void    *__rawmemchr(const void *, int);
    180185
    181186#endif
  • trunk/src/emx/src/lib/lgpl/include/config.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2111 r2112  
    100100#endif
    101101
     102#undef HAVE_ASM_SET_DIRECTIVE
     103#define ASM_GLOBAL_DIRECTIVE        .globl
     104#undef ASM_TYPE_DIRECTIVE_PREFIX
     105#undef HAVE_GNU_LD
     106#undef HAVE_ELF
     107#undef HAVE_ASM_WEAK_DIRECTIVE
     108#undef HAVE_ASM_WEAKEXT_DIRECTIVE
     109
     110#define DO_VERSIONING 0
     111#ifndef __BOUNDED_POINTERS__
     112#define __BOUNDED_POINTERS__ 0
     113#endif
     114
    102115#include "libc-alias.h"
    103116#endif
  • trunk/src/emx/src/lib/lgpl/sysdeps/i386/rawmemchr.S

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2111 r2112  
    3939
    4040        .text
    41 ENTRY (BP_SYM (__rawmemchr))
     41ENTRY (BP_SYM (_STD (rawmemchr)))
    4242        ENTER
    4343
     
    225225        LEAVE
    226226        RET_PTR
    227 END (BP_SYM (__rawmemchr))
    228 
    229 libc_hidden_def (BP_SYM (__rawmemchr))
    230 weak_alias (BP_SYM (__rawmemchr), BP_SYM (rawmemchr))
     227END (BP_SYM (_STD (rawmemchr)))
     228
     229/*libc_hidden_def (BP_SYM (__rawmemchr)) */
     230/*w e a k _ a l i a s (BP_SYM (__rawmemchr), BP_SYM (rawmemchr)) */
  • trunk/src/emx/src/lib/lgpl/sysdeps/i386/strchrnul.S

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2111 r2112  
    2626#include "bp-sym.h"
    2727#include "bp-asm.h"
     28#ifndef _LIBC_SYMBOLS_H
     29#error
     30#endif
    2831
    2932#define PARMS   LINKAGE+4       /* space for 1 saved reg */
     
    3336
    3437        .text
    35 ENTRY (BP_SYM (__strchrnul))
     38ENTRY (BP_SYM (_STD (strchrnul)))
    3639        ENTER
    3740
     
    282285        LEAVE
    283286        RET_PTR
    284 END (BP_SYM (__strchrnul))
    285 
    286 weak_alias (BP_SYM (__strchrnul), BP_SYM (strchrnul))
     287END (BP_SYM (_STD (strchrnul)))
     288
     289/*w e a k _ a l i a s (BP_SYM (__strchrnul), BP_SYM (strchrnul)) */
  • trunk/src/emx/src/lib/lgpl/sysdeps/i386/sysdep.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2111 r2112  
    109109#define mcount          _mcount
    110110#endif
     111#ifdef __EMX__
     112#define mcount __mcount
     113#endif
    111114
    112115#define PSEUDO(name, syscall_name, args)                                      \
  • trunk/src/emx/src/lib/lgpl/sysdeps/sysdeps.smak

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2111 r2112  
    1 libc.TSRC += $(wildcard src/lib/lgpl/sysdeps/os2/*.c)
     1libc.TSRC += $(wildcard src/lib/lgpl/sysdeps/os2/*.c) \
     2        $(wildcard src/lib/lgpl/sysdeps/i386/*.S)
  • trunk/src/emx/src/lib/libc.def

    • Property cvs2svn:cvs-rev changed from 1.117 to 1.118
    r2111 r2112  
    17411741    "___isinfl" @1743
    17421742    "__std_isinf" @1744
     1743    ; 06r1
     1744    "__std_rawmemchr" @1745
     1745    "__std_strchrnul" @1746
  • trunk/src/emx/src/lib/libc.smak

    • Property cvs2svn:cvs-rev changed from 1.71 to 1.72
    r2111 r2112  
    3030.TSRC   := $(libc.TSRC.$(CPU)) $(libc.TSRC)
    3131.TDEP   := $(libc.TDEP.$(CPU)) $(libc.TDEP)
    32 .TCF    := -I$. -Isrc/lib/bsd/locale -Isrc/lib/lgpl/include \
    33         -DIN_INNOTEK_LIBC -D__DBINTERFACE_PRIVATE -D__NETBSD_SYSCALLS -DPOSIX_MISTAKE -DHAVE_CONFIG_H -D_BSD_NAMESPACE_POLLUTION
     32.TCF    := \
     33 -DIN_INNOTEK_LIBC \
     34 -D__DBINTERFACE_PRIVATE \
     35 -D__NETBSD_SYSCALLS \
     36 -DPOSIX_MISTAKE \
     37 -DHAVE_CONFIG_H \
     38 -D_BSD_NAMESPACE_POLLUTION \
     39 -I$.   \
     40 -Isrc/lib/bsd/include \
     41 -Isrc/lib/bsd/locale \
     42 -Isrc/lib/lgpl \
     43 -Isrc/lib/lgpl/sysdeps/os2 \
     44 -Isrc/lib/lgpl/sysdeps/i386 \
     45 -Isrc/lib/lgpl/sysdeps/generic \
     46 -Isrc/lib/lgpl/include
     47.TSF    += $(.TCF)
    3448.INSDIR = lib/
    3549.TKEEP  := 1
     
    403417# files for _STD() macros invocations. Fortunately, gawk rulez forever thus
    404418# this happens in just a fraction of second.
    405 $.stmp-libc-std: $(wildcard src/lib/*/*.c src/lib/*/386/*.s src/lib/bsd/*/*.c src/lib/bsd/*/glue/*.c src/lib/lgpl/*/*.c src/lib/msun/*/*.c src/lib/msun/*/*.S)
     419$.stmp-libc-std: $(wildcard src/lib/*/*.c src/lib/*/386/*.s src/lib/msun/*/*.c src/lib/msun/*/*.S \
     420                            src/lib/bsd/*/*.c src/lib/bsd/*/glue/*.c src/lib/lgpl/*/*.c \
     421                                                        src/lib/lgpl/sysdeps/i386/*.S src/lib/lgpl/sysdeps/i386/*.c src/lib/lgpl/sysdeps/i386/i486/*.S)
    406422        gawk -f src/lib/mkstd.awk $^ >__tmp__
    407423        $(call UPDATE,__tmp__,$.libc-std.h)
  • trunk/src/emx/src/lib/libc06b4.def

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2111 r2112  
    11; $Id$
    22;
    3 ; Legacy LIBC Exports Ordinals.
     3; LIBC06b4 forwarder DLL.
    44;
    55; Exports and ordinals listed here are treated as legacy stuff
  • trunk/src/emx/src/lib/mkstd.awk

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2111 r2112  
    4646}
    4747
    48 /_STD\( *[_0-9A-Za-z]+ *\)/{
    49   while (match($0, "_STD\\( *[_0-9A-Za-z ]+ *\\)"))
     48/_STD *\( *[_0-9A-Za-z]+ *\)/{
     49  while (match($0, "_STD *\\( *[_0-9A-Za-z ]+ *\\)"))
    5050  {
    51     std_fun[gensub("_STD\\( *([_0-9A-Za-z]+) *\\).*", "\\1", "", substr($0,RSTART,RLENGTH))]=1;
     51    std_fun[gensub("_STD *\\( *([_0-9A-Za-z]+) *\\).*", "\\1", "", substr($0,RSTART,RLENGTH))]=1;
    5252    $0 = substr($0, 1, RSTART-1) substr($0, RSTART+RLENGTH);
    5353  }
Note: See TracChangeset for help on using the changeset viewer.