Przeglądaj źródła

Add some symbols needed for C++ to work. Temporary hack...

Eric Andersen 22 lat temu
rodzic
commit
90d986e8d2
2 zmienionych plików z 19 dodań i 2 usunięć
  1. 9 2
      libc/misc/ctype/Makefile
  2. 10 0
      libc/misc/ctype/junk.c

+ 9 - 2
libc/misc/ctype/Makefile

@@ -27,14 +27,17 @@ include $(TOPDIR)Rules.mak
 MSRC=ctype.c
 MOBJ= isalnum.o isalpha.o isascii.o iscntrl.o isdigit.o isgraph.o \
 	islower.o isprint.o ispunct.o isspace.o isupper.o isxdigit.o \
-	isxlower.o isxupper.o toascii.o tolower.o toupper.o isblank.o
+	isxlower.o isxupper.o toascii.o tolower.o toupper.o isblank.o \
 
 ifeq ($(HAS_LOCALE),true)
 	MOBJ += ctype_C.o
 endif
 
+CSRC=junk.c
+COBJS=$(patsubst %.c,%.o, $(CSRC))
 
-OBJS=$(MOBJ)
+
+OBJS=$(MOBJ) $(COBJS)
 all: $(MOBJ) $(LIBC)
 
 $(LIBC): ar-target
@@ -46,6 +49,10 @@ $(MOBJ): $(MSRC)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(STRIPTOOL) -x -R .note -R .comment $*.o
 
+$(COBJS): %.o : %.c
+	$(CC) $(CFLAGS) -c $< -o $@
+	$(STRIPTOOL) -x -R .note -R .comment $*.o
+
 $(OBJS): Makefile
 
 clean:

+ 10 - 0
libc/misc/ctype/junk.c

@@ -0,0 +1,10 @@
+/* Temporary rubbish till I can get this stuff
+ * fixed properly */
+
+#include <features.h>
+#include <bits/types.h>
+
+const unsigned short int *__ctype_b;   /* Characteristics.  */
+const __int32_t *__ctype_tolower; /* Case conversions.  */
+const __int32_t *__ctype_toupper; /* Case conversions.  */
+