History

rename libtcc1.c

jiang committed 12 years ago

Commit ba61fd91 parent 5af0ea710 files · +47 −47Browse files

Unified · Split

10 files
  1. Makefile +25 −25
  2. lib/Makefile +8 −8
  3. lib/libcrt.c +0 −0
  4. tcc.h +1 −1
  5. tccelf.c +4 −4
  6. tccpe.c +1 −1
  7. tests/Makefile +5 −5
  8. tests/abitest.c +1 −1
  9. tests/libtcc_test.c +1 −1
  10. win32/tools/tiny_libmaker.c +1 −1
Makefile+25−25
@@ -22,7 +22,7 @@ endif · 21 unmodified lines
22endif22endif
23else # not GCC23else # not GCC
24ifeq (-$(findstring clang,$(CC))-,-clang-)24ifeq (-$(findstring clang,$(CC))-,-clang-)
25# make clang accept gnuisms in libtcc1.c25# make clang accept gnuisms in libcrt.c
26CFLAGS+=-fheinous-gnu-extensions26CFLAGS+=-fheinous-gnu-extensions
27endif27endif
28endif28endif
@@ -113,29 +113,29 @@ ifdef CONFIG_WIN64 · 84 unmodified lines
113PROGS+=tiny_impdef$(EXESUF) tiny_libmaker$(EXESUF)113PROGS+=tiny_impdef$(EXESUF) tiny_libmaker$(EXESUF)
114NATIVE_FILES=$(WIN64_FILES)114NATIVE_FILES=$(WIN64_FILES)
115PROGS_CROSS=$(WIN32_CROSS) $(I386_CROSS) $(X64_CROSS) $(ARM_CROSS) $(C67_CROSS)115PROGS_CROSS=$(WIN32_CROSS) $(I386_CROSS) $(X64_CROSS) $(ARM_CROSS) $(C67_CROSS)
116LIBTCC1_CROSS=lib/i386-win32/libtcc1.a116LIBTCC1_CROSS=lib/i386-win32/libcrt.a
117LIBTCC1=libtcc1.a117LIBCRT=libcrt.a
118else ifdef CONFIG_WIN32118else ifdef CONFIG_WIN32
119PROGS+=tiny_impdef$(EXESUF) tiny_libmaker$(EXESUF)119PROGS+=tiny_impdef$(EXESUF) tiny_libmaker$(EXESUF)
120NATIVE_FILES=$(WIN32_FILES)120NATIVE_FILES=$(WIN32_FILES)
121PROGS_CROSS=$(WIN64_CROSS) $(I386_CROSS) $(X64_CROSS) $(ARM_CROSS) $(C67_CROSS)121PROGS_CROSS=$(WIN64_CROSS) $(I386_CROSS) $(X64_CROSS) $(ARM_CROSS) $(C67_CROSS)
122LIBTCC1_CROSS=lib/x86_64-win32/libtcc1.a122LIBTCC1_CROSS=lib/x86_64-win32/libcrt.a
123LIBTCC1=libtcc1.a123LIBCRT=libcrt.a
124else ifeq ($(ARCH),i386)124else ifeq ($(ARCH),i386)
125NATIVE_FILES=$(I386_FILES)125NATIVE_FILES=$(I386_FILES)
126PROGS_CROSS=$(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)126PROGS_CROSS=$(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
127LIBTCC1_CROSS=lib/i386-win32/libtcc1.a lib/x86_64-win32/libtcc1.a127LIBTCC1_CROSS=lib/i386-win32/libcrt.a lib/x86_64-win32/libcrt.a
128LIBTCC1=libtcc1.a128LIBCRT=libcrt.a
129else ifeq ($(ARCH),x86-64)129else ifeq ($(ARCH),x86-64)
130NATIVE_FILES=$(X86_64_FILES)130NATIVE_FILES=$(X86_64_FILES)
131PROGS_CROSS=$(I386_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)131PROGS_CROSS=$(I386_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
132LIBTCC1_CROSS=lib/i386-win32/libtcc1.a lib/x86_64-win32/libtcc1.a lib/i386/libtcc1.a132LIBTCC1_CROSS=lib/i386-win32/libcrt.a lib/x86_64-win32/libcrt.a lib/i386/libcrt.a
133LIBTCC1=libtcc1.a133LIBCRT=libcrt.a
134else ifeq ($(ARCH),arm)134else ifeq ($(ARCH),arm)
135NATIVE_FILES=$(ARM_FILES)135NATIVE_FILES=$(ARM_FILES)
136PROGS_CROSS=$(I386_CROSS) $(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(C67_CROSS)136PROGS_CROSS=$(I386_CROSS) $(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(C67_CROSS)
137LIBTCC1=libtcc1.a137LIBCRT=libcrt.a
138LIBTCC1_CROSS=lib/i386-win32/libtcc1.a lib/x86_64-win32/libtcc1.a lib/i386/libtcc1.a138LIBTCC1_CROSS=lib/i386-win32/libcrt.a lib/x86_64-win32/libcrt.a lib/i386/libcrt.a
139endif139endif
140PROGS_CROSS_LINK=$(foreach PROG_CROSS,$(PROGS_CROSS),$($(PROG_CROSS)_LINK))140PROGS_CROSS_LINK=$(foreach PROG_CROSS,$(PROGS_CROSS),$($(PROG_CROSS)_LINK))
141 141
@@ -143,7 +143,7 @@ ifeq ($(TARGETOS),Darwin) · 1 unmodified line
143PROGS+=tiny_libmaker$(EXESUF)143PROGS+=tiny_libmaker$(EXESUF)
144endif144endif
145 145
146TCCLIBS = $(LIBTCC1) $(LIBTCC) $(LIBTCC_EXTRA)146TCCLIBS = $(LIBCRT) $(LIBTCC) $(LIBTCC_EXTRA)
147TCCDOCS = tcc.1 tcc-doc.html tcc-doc.info147TCCDOCS = tcc.1 tcc-doc.html tcc-doc.info
148 148
149ifdef CONFIG_CROSS149ifdef CONFIG_CROSS
@@ -225,9 +225,9 @@ tiny_libmaker$(EXESUF): win32/tools/tiny_libmaker.c · 75 unmodified lines
225 $(CC) -o $@ $< $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)225 $(CC) -o $@ $< $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
226 226
227# TinyCC runtime libraries227# TinyCC runtime libraries
228libtcc1.a : FORCE228libcrt.a : FORCE
229 $(MAKE) -C lib native229 $(MAKE) -C lib native
230lib/%/libtcc1.a : FORCE $(PROGS_CROSS)230lib/%/libcrt.a : FORCE $(PROGS_CROSS)
231 $(MAKE) -C lib cross TARGET=$*231 $(MAKE) -C lib cross TARGET=$*
232 232
233FORCE:233FORCE:
@@ -258,8 +258,8 @@ endif · 24 unmodified lines
258 -$(INSTALL) -m644 tcc-doc.info "$(infodir)"258 -$(INSTALL) -m644 tcc-doc.info "$(infodir)"
259 mkdir -p "$(tccdir)"259 mkdir -p "$(tccdir)"
260 mkdir -p "$(tccdir)/include"260 mkdir -p "$(tccdir)/include"
261ifneq ($(LIBTCC1),)261ifneq ($(LIBCRT),)
262 $(INSTALL) -m644 $(LIBTCC1) "$(tccdir)"262 $(INSTALL) -m644 $(LIBCRT) "$(tccdir)"
263endif263endif
264 $(INSTALL) -m644 $(addprefix $(top_srcdir)/include/,$(TCC_INCLUDES)) $(top_srcdir)/tcclib.h "$(tccdir)/include"264 $(INSTALL) -m644 $(addprefix $(top_srcdir)/include/,$(TCC_INCLUDES)) $(top_srcdir)/tcclib.h "$(tccdir)/include"
265 mkdir -p "$(libdir)"265 mkdir -p "$(libdir)"
@@ -277,19 +277,19 @@ ifdef CONFIG_CROSS · 11 unmodified lines
277 mkdir -p "$(tccdir)/win32/lib/64"277 mkdir -p "$(tccdir)/win32/lib/64"
278ifneq ($(ARCH),i386)278ifneq ($(ARCH),i386)
279 mkdir -p "$(tccdir)/i386"279 mkdir -p "$(tccdir)/i386"
280 $(INSTALL) -m644 lib/i386/libtcc1.a "$(tccdir)/i386"280 $(INSTALL) -m644 lib/i386/libcrt.a "$(tccdir)/i386"
281 cp -r "$(tccdir)/include" "$(tccdir)/i386"281 cp -r "$(tccdir)/include" "$(tccdir)/i386"
282endif282endif
283 $(INSTALL) -m644 $(top_srcdir)/win32/lib/*.def "$(tccdir)/win32/lib"283 $(INSTALL) -m644 $(top_srcdir)/win32/lib/*.def "$(tccdir)/win32/lib"
284 $(INSTALL) -m644 lib/i386-win32/libtcc1.a "$(tccdir)/win32/lib/32"284 $(INSTALL) -m644 lib/i386-win32/libcrt.a "$(tccdir)/win32/lib/32"
285 $(INSTALL) -m644 lib/x86_64-win32/libtcc1.a "$(tccdir)/win32/lib/64"285 $(INSTALL) -m644 lib/x86_64-win32/libcrt.a "$(tccdir)/win32/lib/64"
286 cp -r $(top_srcdir)/win32/include/. "$(tccdir)/win32/include"286 cp -r $(top_srcdir)/win32/include/. "$(tccdir)/win32/include"
287 cp -r "$(tccdir)/include" "$(tccdir)/win32"287 cp -r "$(tccdir)/include" "$(tccdir)/win32"
288endif288endif
289 289
290uninstall:290uninstall:
291 rm -fv $(foreach P,$(PROGS),"$(bindir)/$P")291 rm -fv $(foreach P,$(PROGS),"$(bindir)/$P")
292 rm -fv $(foreach P,$(LIBTCC1),"$(tccdir)/$P")292 rm -fv $(foreach P,$(LIBCRT),"$(tccdir)/$P")
293 rm -fv $(foreach P,$(TCC_INCLUDES),"$(tccdir)/include/$P")293 rm -fv $(foreach P,$(TCC_INCLUDES),"$(tccdir)/include/$P")
294 rm -fv "$(tccdir)/include/tcclib.h"294 rm -fv "$(tccdir)/include/tcclib.h"
295 rm -fv "$(docdir)/tcc-doc.html" "$(mandir)/man1/tcc.1" "$(infodir)/tcc-doc.info"295 rm -fv "$(docdir)/tcc-doc.html" "$(mandir)/man1/tcc.1" "$(infodir)/tcc-doc.info"
@@ -310,7 +310,7 @@ install: $(PROGS) $(TCCLIBS) $(TCCDOCS) · 14 unmodified lines
310 mkdir -p "$(tccdir)/doc"310 mkdir -p "$(tccdir)/doc"
311 mkdir -p "$(tccdir)/libtcc"311 mkdir -p "$(tccdir)/libtcc"
312 $(INSTALLBIN) -m755 $(PROGS) "$(tccdir)"312 $(INSTALLBIN) -m755 $(PROGS) "$(tccdir)"
313 $(INSTALL) -m644 $(LIBTCC1) $(top_srcdir)/win32/lib/*.def "$(tccdir)/lib"313 $(INSTALL) -m644 $(LIBCRT) $(top_srcdir)/win32/lib/*.def "$(tccdir)/lib"
314 cp -r $(top_srcdir)/win32/include/. "$(tccdir)/include"314 cp -r $(top_srcdir)/win32/include/. "$(tccdir)/include"
315 cp -r $(top_srcdir)/win32/examples/. "$(tccdir)/examples"315 cp -r $(top_srcdir)/win32/examples/. "$(tccdir)/examples"
316 $(INSTALL) -m644 $(addprefix $(top_srcdir)/include/,$(TCC_INCLUDES)) $(top_srcdir)/tcclib.h "$(tccdir)/include"316 $(INSTALL) -m644 $(addprefix $(top_srcdir)/include/,$(TCC_INCLUDES)) $(top_srcdir)/tcclib.h "$(tccdir)/include"
@@ -320,8 +320,8 @@ install: $(PROGS) $(TCCLIBS) $(TCCDOCS) · 3 unmodified lines
320ifdef CONFIG_CROSS320ifdef CONFIG_CROSS
321 mkdir -p "$(tccdir)/lib/32"321 mkdir -p "$(tccdir)/lib/32"
322 mkdir -p "$(tccdir)/lib/64"322 mkdir -p "$(tccdir)/lib/64"
323 -$(INSTALL) -m644 lib/i386-win32/libtcc1.a "$(tccdir)/lib/32"323 -$(INSTALL) -m644 lib/i386-win32/libcrt.a "$(tccdir)/lib/32"
324 -$(INSTALL) -m644 lib/x86_64-win32/libtcc1.a "$(tccdir)/lib/64"324 -$(INSTALL) -m644 lib/x86_64-win32/libcrt.a "$(tccdir)/lib/64"
325endif325endif
326 326
327uninstall:327uninstall:
@@ -340,7 +340,7 @@ tcc-doc.info: tcc-doc.texi · 12 unmodified lines
340 -makeinfo $<340 -makeinfo $<
341 341
342# in tests subdir342# in tests subdir
343export LIBTCC1343export LIBCRT
344 344
345%est:345%est:
346 $(MAKE) -C tests $@ 'PROGS_CROSS=$(PROGS_CROSS)'346 $(MAKE) -C tests $@ 'PROGS_CROSS=$(PROGS_CROSS)'
@@ -348,7 +348,7 @@ export LIBTCC1 · 1 unmodified line
348clean:348clean:
349 rm -vf $(PROGS) tcc_p$(EXESUF) tcc.pod *~ *.o *.a *.so* *.out *.exe libtcc_test$(EXESUF)349 rm -vf $(PROGS) tcc_p$(EXESUF) tcc.pod *~ *.o *.a *.so* *.out *.exe libtcc_test$(EXESUF)
350 $(MAKE) -C tests $@350 $(MAKE) -C tests $@
351ifneq ($(LIBTCC1),)351ifneq ($(LIBCRT),)
352 $(MAKE) -C lib $@352 $(MAKE) -C lib $@
353endif353endif
354 354
lib/Makefile+8−8
@@ -1,5 +1,5 @@
1#1#
2# Tiny C Compiler Makefile for libtcc1.a2# Tiny C Compiler Makefile for libcrt.a
3#3#
4 4
5TOP = ..5TOP = ..
@@ -38,15 +38,15 @@ endif · 32 unmodified lines
38 38
39DIR = $(TARGET)39DIR = $(TARGET)
40 40
41native : ../libtcc1.a41native : ../libcrt.a
42cross : $(DIR)/libtcc1.a42cross : $(DIR)/libcrt.a
43 43
44native : TCC = $(TOP)/tcc$(EXESUF)44native : TCC = $(TOP)/tcc$(EXESUF)
45cross : TCC = $(TOP)/$(TARGET)-tcc$(EXESUF)45cross : TCC = $(TOP)/$(TARGET)-tcc$(EXESUF)
46 46
47I386_O = libtcc1.o alloca86.o alloca86-bt.o $(BCHECK_O)47I386_O = libcrt.o alloca86.o alloca86-bt.o $(BCHECK_O)
48X86_64_O = libtcc1.o alloca86_64.o48X86_64_O = libcrt.o alloca86_64.o
49ARM_O = libtcc1.o armeabi.o alloca-arm.o49ARM_O = libcrt.o armeabi.o alloca-arm.o
50WIN32_O = $(I386_O) crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o50WIN32_O = $(I386_O) crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o
51WIN64_O = $(X86_64_O) crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o51WIN64_O = $(X86_64_O) crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o
52 52
@@ -83,7 +83,7 @@ ifeq "$(TARGET)" "arm" · 30 unmodified lines
83 TGT = -DTCC_TARGET_ARM83 TGT = -DTCC_TARGET_ARM
84 XCC ?= $(TCC) -B$(TOP)84 XCC ?= $(TCC) -B$(TOP)
85else85else
86 $(error libtcc1.a not supported on target '$(TARGET)')86 $(error libcrt.a not supported on target '$(TARGET)')
87endif87endif
88endif88endif
89endif89endif
@@ -102,7 +102,7 @@ ifdef XAR · 12 unmodified lines
102AR = $(XAR)102AR = $(XAR)
103endif103endif
104 104
105$(DIR)/libtcc1.a ../libtcc1.a : $(OBJ) $(XAR)105$(DIR)/libcrt.a ../libcrt.a : $(OBJ) $(XAR)
106 $(AR) rcs $@ $(OBJ)106 $(AR) rcs $@ $(OBJ)
107$(DIR)/%.o : %.c107$(DIR)/%.o : %.c
108 $(XCC) -c $< -o $@ $(XFLAGS)108 $(XCC) -c $< -o $@ $(XFLAGS)
lib/libcrt.crenamed from lib/libtcc1.c+0−0

File renamed without changes.

tcc.h+1−1
@@ -274,7 +274,7 @@ · 273 unmodified lines
274# define DEFAULT_ELFINTERP(s) default_elfinterp(s)274# define DEFAULT_ELFINTERP(s) default_elfinterp(s)
275#endif275#endif
276 276
277/* library to use with CONFIG_USE_LIBGCC instead of libtcc1.a */277/* library to use with CONFIG_USE_LIBGCC instead of libcrt.a */
278#define TCC_LIBGCC USE_MUADIR(CONFIG_SYSROOT "/" CONFIG_LDDIR) "/libgcc_s.so.1"278#define TCC_LIBGCC USE_MUADIR(CONFIG_SYSROOT "/" CONFIG_LDDIR) "/libgcc_s.so.1"
279 279
280/* -------------------------------------------- */280/* -------------------------------------------- */
tccelf.c+4−4
@@ -1443,16 +1443,16 @@ ST_FUNC void tcc_add_runtime(TCCState *s1) · 1442 unmodified lines
1443#ifdef CONFIG_USE_LIBGCC1443#ifdef CONFIG_USE_LIBGCC
1444 if (!s1->static_link) {1444 if (!s1->static_link) {
1445 tcc_add_file(s1, TCC_LIBGCC);1445 tcc_add_file(s1, TCC_LIBGCC);
1446 tcc_add_support(s1, "libtcc1.a");1446 tcc_add_support(s1, "libcrt.a");
1447 } else1447 } else
1448 tcc_add_support(s1, "libtcc1.a");1448 tcc_add_support(s1, "libcrt.a");
1449#else1449#else
1450 tcc_add_support(s1, "libtcc1.a");1450 tcc_add_support(s1, "libcrt.a");
1451#endif1451#endif
1452 }1452 }
1453 1453
1454 /* tcc_add_bcheck tries to relocate a call to __bound_init in _init so1454 /* tcc_add_bcheck tries to relocate a call to __bound_init in _init so
1455 libtcc1.a must be loaded before for __bound_init to be defined and1455 libcrt.a must be loaded before for __bound_init to be defined and
1456 crtn.o must be loaded after to not finalize _init too early. */1456 crtn.o must be loaded after to not finalize _init too early. */
1457 tcc_add_bcheck(s1);1457 tcc_add_bcheck(s1);
1458 1458
tccpe.c+1−1
@@ -1773,7 +1773,7 @@ static void pe_add_runtime(TCCState *s1, struct pe_info *pe) · 1772 unmodified lines
1773 1773
1774 if (0 == s1->nostdlib) {1774 if (0 == s1->nostdlib) {
1775 static const char *libs[] = {1775 static const char *libs[] = {
1776 "libtcc1.a", "msvcrt", "kernel32", "", "user32", "gdi32", NULL1776 "libcrt.a", "msvcrt", "kernel32", "", "user32", "gdi32", NULL
1777 };1777 };
1778 const char **pp, *p;1778 const char **pp, *p;
1779 for (pp = libs; 0 != (p = *pp); ++pp) {1779 for (pp = libs; 0 != (p = *pp); ++pp) {
tests/Makefile+5−5
@@ -66,8 +66,8 @@ RUN_TCC = $(NATIVE_DEFINES) -DONE_SOURCE -run $(top_srcdir)/tcc.c $(TCCFLAGS) · 65 unmodified lines
66DISAS = objdump -d66DISAS = objdump -d
67 67
68# libtcc test68# libtcc test
69ifdef LIBTCC169ifdef LIBCRT
70 LIBTCC1:=$(TOP)/$(LIBTCC1)70 LIBCRT:=$(TOP)/$(LIBCRT)
71endif71endif
72 72
73all test : $(TESTS)73all test : $(TESTS)
@@ -89,7 +89,7 @@ hello-run: ../examples/ex1.c · 15 unmodified lines
89 @echo ------------ $@ ------------89 @echo ------------ $@ ------------
90 $(TCC) -run $<90 $(TCC) -run $<
91 91
92libtest: libtcc_test$(EXESUF) $(LIBTCC1)92libtest: libtcc_test$(EXESUF) $(LIBCRT)
93 @echo ------------ $@ ------------93 @echo ------------ $@ ------------
94 ./libtcc_test$(EXESUF) lib_path=..94 ./libtcc_test$(EXESUF) lib_path=..
95 95
@@ -101,7 +101,7 @@ moretests: · 5 unmodified lines
101 $(MAKE) -C tests2101 $(MAKE) -C tests2
102 102
103w32-prep:103w32-prep:
104 cp ../libtcc1.a ../lib104 cp ../libcrt.a ../lib
105 105
106# test.ref - generate using cc106# test.ref - generate using cc
107test.ref: tcctest.c107test.ref: tcctest.c
@@ -242,4 +242,4 @@ clean: · 134 unmodified lines
242 rm -vf *~ *.o *.a *.bin *.i *.ref *.out *.out? *.out?b *.cc \242 rm -vf *~ *.o *.a *.bin *.i *.ref *.out *.out? *.out?b *.cc \
243 *-cc *-tcc *.exe \243 *-cc *-tcc *.exe \
244 hello libtcc_test vla_test tcctest[1234] ex? tcc_g tcclib.h \244 hello libtcc_test vla_test tcctest[1234] ex? tcc_g tcclib.h \
245 ../lib/libtcc1.a245 ../lib/libcrt.a
tests/abitest.c+1−1
@@ -468,7 +468,7 @@ int main(int argc, char **argv) { · 467 unmodified lines
468 const char *testname = NULL;468 const char *testname = NULL;
469 int retval = EXIT_SUCCESS;469 int retval = EXIT_SUCCESS;
470 470
471 /* if tcclib.h and libtcc1.a are not installed, where can we find them */471 /* if tcclib.h and libcrt.a are not installed, where can we find them */
472 for (i = 1; i < argc; ++i) {472 for (i = 1; i < argc; ++i) {
473 if (!memcmp(argv[i], "lib_path=",9))473 if (!memcmp(argv[i], "lib_path=",9))
474 tccdir = argv[i] + 9;474 tccdir = argv[i] + 9;
tests/libtcc_test.c+1−1
@@ -43,7 +43,7 @@ int main(int argc, char **argv) · 42 unmodified lines
43 exit(1);43 exit(1);
44 }44 }
45 45
46 /* if tcclib.h and libtcc1.a are not installed, where can we find them */46 /* if tcclib.h and libcrt.a are not installed, where can we find them */
47 if (argc == 2 && !memcmp(argv[1], "lib_path=",9))47 if (argc == 2 && !memcmp(argv[1], "lib_path=",9))
48 tcc_set_lib_path(s, argv[1]+9);48 tcc_set_lib_path(s, argv[1]+9);
49 49
win32/tools/tiny_libmaker.c+1−1
@@ -1,5 +1,5 @@
1/*1/*
2 * This program is for making libtcc1.a without ar2 * This program is for making libcrt.a without ar
3 * tiny_libmaker - tiny elf lib maker3 * tiny_libmaker - tiny elf lib maker
4 * usage: tiny_libmaker [lib] files...4 * usage: tiny_libmaker [lib] files...
5 * Copyright (c) 2007 Timppa5 * Copyright (c) 2007 Timppa

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t