• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン33791831f1ec3b141b8ab18e6a9b5d6aec1f0f82 (tree)
日時2022-12-15 16:17:44
作者tarancho <tfuruka1@nift...>
コミッターtarancho

ログメッセージ

Linux でクロスコンパイルでエラーが発生した部分の修正。

変更サマリ

差分

--- a/src/CPU100/makefile
+++ b/src/CPU100/makefile
@@ -1,10 +1,15 @@
11 # $Id: makefile 1313 2013-03-19 00:10:02Z tfuruka1 $
2+
23 CC = x86_64-w64-mingw32-gcc
4+STRIP = x86_64-w64-mingw32-strip
5+
36 CC = i686-w64-mingw32-gcc
7+STRIP = i686-w64-mingw32-strip
8+
49 CFLAGS=-g -Wall --exec-charset=cp932 --input-charset=utf-8
510
611 cpu100.exe : main.o makefile
712 $(CC) $(CFLAGS) -o $@ main.o
8- strip $@
13+ $(STRIP) $@
914 clean :
1015 -rm -f *.o *~
--- a/src/TVMaker/main.c
+++ b/src/TVMaker/main.c
@@ -5,10 +5,18 @@
55 #include <stdlib.h>
66 #include <windows.h>
77
8-#define VERSION "R1.0.0.0"
9-#define TV_CODE1 "X5O!P%@AP[4\\PZX54(P^)7CC)7}$"
10-#define TV_CODE2 "EICAR-STANDARD-ANTIVIRUS-TEST-FILE"
11-#define TV_CODE3 "!$H+H*"
8+#define VERSION "R1.0.1"
9+
10+static void
11+easyDecript(char *str)
12+{
13+ char *p = str;
14+
15+ while (*p) {
16+ *p = (char) (((int) *p) - 1);
17+ p++;
18+ }
19+}
1220
1321 int
1422 main(int argc, char *argv[])
@@ -16,6 +24,8 @@ main(int argc, char *argv[])
1624 FILE *fp;
1725 char filename[MAX_PATH];
1826 char *p;
27+ char szVirus[] = "Y6P\"Q&ABQ\5]Q[Y65)Q_*8DD*8~%FJDBS."
28+ "TUBOEBSE.BOUJWJSVT.UFTU.GJMF\"%I,I+";
1929
2030 printf("EICAR準拠 Virus Test File %s [Build:"
2131 __DATE__ " " __TIME__ "]\n", VERSION);
@@ -30,7 +40,9 @@ main(int argc, char *argv[])
3040 perror(NULL);
3141 return 1;
3242 }
33- fprintf(fp, "%s%s%s", TV_CODE1, TV_CODE2, TV_CODE3);
43+
44+ easyDecript(szVirus);
45+ fprintf(fp, "%s", szVirus);
3446 fclose(fp);
3547
3648 printf("%s にテスト用ウィルスファイルを作成しました。\n", filename);
--- a/src/TVMaker/makefile
+++ b/src/TVMaker/makefile
@@ -1,13 +1,16 @@
11 # $Id: makefile 1315 2013-03-19 01:40:05Z tfuruka1 $
2+#
23 .c.o :
34 $(CC) $(CFLAGS) -c $<
45
56 CC = x86_64-w64-mingw32-gcc
7+STRIP = x86_64-w64-mingw32-strip
8+
69 CFLAGS = -g -Wall --exec-charset=cp932 --input-charset=utf-8
710 OBJS = main.o
811 tvmaker.exe : $(OBJS)
912 $(CC) $(CFLAGS) -o $@ $(OBJS)
10- strip $@
13+ $(STRIP) $@
1114
1215 $(OBJS) : makefile
1316
--- /dev/null
+++ b/src/TVMaker/test.c
@@ -0,0 +1,26 @@
1+#include <stdio.h>
2+
3+#define TV_CODE1 "X5O!P%@AP[4\\PZX54(P^)7CC)7}$"
4+#define TV_CODE2 "EICAR-STANDARD-ANTIVIRUS-TEST-FILE"
5+#define TV_CODE3 "!$H+H*"
6+
7+static void
8+easyEncript(char *str)
9+{
10+ char *p = str;
11+
12+ printf("[");
13+ while (*p) {
14+ printf("%c", ((int) *p) + 1);
15+ p++;
16+ }
17+ printf("]\n");
18+}
19+
20+int
21+main()
22+{
23+ char szVirus[] = TV_CODE1 TV_CODE2 TV_CODE3;
24+
25+ easyEncript(szVirus);
26+}
--- a/src/dedup/makefile
+++ b/src/dedup/makefile
@@ -3,13 +3,18 @@
33 # uniqコマンドで対応できなかったので dedup を作る。
44 #
55 #
6+
67 CC = x86_64-w64-mingw32-gcc
7-CC = i686-w64-mingw32-gcc
8+STRIP = x86_64-w64-mingw32-strip
9+
10+#CC = i686-w64-mingw32-gcc
11+#STRIP = i686-w64-mingw32-strip
12+
813 CFLAGS= -g -Wall -W -Wformat=2 -Wcast-qual -Wcast-align -Wwrite-strings \
914 -Wconversion -Wfloat-equal -Wpointer-arith \
1015 --exec-charset=cp932 --input-charset=utf-8
1116
12-EXE=dedup
17+EXE=dedup.exe
1318 OBJS=main.o
1419
1520 ../../bin/$(EXE) : $(EXE)
@@ -17,6 +22,7 @@ OBJS=main.o
1722
1823 $(EXE) : $(OBJS)
1924 $(CC) $(CFLAGS) -o $@ $(OBJS)
25+ $(STRIP) $@
2026
2127 clean :
2228 -rm -f *.o *~
--- a/src/lha32/main.c
+++ b/src/lha32/main.c
@@ -12,7 +12,7 @@
1212 #include <windows.h>
1313 #include <stdio.h>
1414 #include <time.h>
15-#include "unlha32.h"
15+#include "UNLHA32.H"
1616
1717 #define BUILD "(BUILD: " __DATE__ " " __TIME__ ")"
1818 #define VERSION "LHA32 Version 1.00 " BUILD\
--- a/src/lha32/makefile
+++ b/src/lha32/makefile
@@ -1,14 +1,12 @@
11 # $Id: makefile,v 1.1 2006/12/06 14:05:30 tfuruka1 Exp $
2-# $Name: $
32 #
43 # lha32
54 #
65 # 別途 UNLHA32.DLL 用のインクルードファイルとライブラリファイルが必要
76 # です。
87 #
9-# $Log: makefile,v $
10-# Revision 1.1 2006/12/06 14:05:30 tfuruka1
11-# 新規追加
8+# Linuxでクロスコンパイルする場合は UNLHA32.LIB ファイルの拡張子を小文
9+# 字に変更して下さい。
1210 #
1311
1412 CC = x86_64-w64-mingw32-gcc
@@ -16,6 +14,8 @@ CC = i686-w64-mingw32-gcc
1614
1715 # unlha32.dll のincludeファイル等の場所
1816 UNLHA_BASE_DIR="/Program Files (x86)/ArchiverDll/UNLHA32"
17+UNLHA_BASE_DIR="../../../../work/UNLHA32"
18+
1919 INC_DIR=$(UNLHA_BASE_DIR)
2020 LIBS_DIR=$(UNLHA_BASE_DIR)
2121
@@ -23,7 +23,7 @@ EXE = lha32.exe
2323 OBJS = main.o
2424
2525 CFLAGS=-g -Wall --exec-charset=cp932 --input-charset=utf-8 -I $(INC_DIR)
26-LDFLAGS = -L $(LIBS_DIR) -lUNLHA32
26+LDFLAGS = -L $(LIBS_DIR) -l UNLHA32
2727
2828 ../../bin/$(EXE) : $(EXE)
2929 -cp $(EXE) ../../bin/.
--- a/src/pi/makefile
+++ b/src/pi/makefile
@@ -3,12 +3,12 @@
33 # 円周率
44 #
55 CC = x86_64-w64-mingw32-gcc
6-CC = i686-w64-mingw32-gcc
6+#CC = i686-w64-mingw32-gcc
77 CFLAGS= -g -Wall -W -Wformat=2 -Wcast-qual -Wcast-align -Wwrite-strings \
88 -Wconversion -Wfloat-equal -Wpointer-arith \
99 --exec-charset=cp932 --input-charset=utf-8
1010
11-EXE=pi
11+EXE=pi.exe
1212 OBJS=main.o
1313
1414 ../../bin/$(EXE) : $(EXE)