tinycc/tests/pp
grischka da8c62f75d various stuff
win32/Makefile ("for cygwin") removed
- On cygwin, the normal ./configure && make can be used with either
  cygwin's "GCC for Win32 Toolchain"
      ./configure --cross-prefix=i686-w64-mingw32-
  or with an existing tcc:
      ./configure --cc=<old-tccdir>/tcc.exe

tcctest.c:
- exclude test_high_clobbers() on _WIN64 (does not work)

tests2/95_bitfield.c:
- use 'signed char' for ARM (where default 'char' is unsigned)

tests:
- remove -I "expr" diff option to allow tests with
  busybox-diff.

libtcc.c, tcc.c:
- removed -iwithprefix option.  It is supposed to be
  combined with -iprefix which we don't have either.

tccgen.c:
- fix assignments and return of 'void', as in
     void f() {
         void *p, *q;
         *p = *q:
         return *p;
     }
  This appears to be allowed but should do nothing.

tcc.h, libtcc.c, tccpp.c:
- Revert "Introduce VIP sysinclude paths which are always searched first"
  This reverts commit 1d5e386b0a.

  The patch was giving tcc's system includes priority over -I which
  is not how it should be.

tccelf.c:
- add DT_TEXTREL tag only if text relocations are actually
  used (which is likely not the case on x86_64)
- prepare_dynamic_rel(): avoid relocation of unresolved
  (weak) symbols

tccrun.c:
- for HAVE_SELINUX, use two mappings to the same (real) file.
  (it was so once except the RX mapping wasn't used at all).

tccpe.c:
- fix relocation constant used for x86_64 (by Andrei E. Warentin)
- #ifndef _WIN32 do "chmod 755 ..." to get runnable exes on cygwin.

tccasm.c:
- keep forward asm labels static, otherwise they will endup
  in dynsym eventually.

configure, Makefile:
- mingw32: respect ./configure options --bindir --docdir --libdir
- allow overriding tcc when building libtcc1.a and libtcc.def with
      make XTCC=<tcc program to use>
- use $(wildcard ...) for install to allow installing just
  a cross compiler for example
      make cross-arm
      make install
- use name <target>-libtcc1.a

build-tcc.bat:
- add  options: -clean, -b bindir
2017-10-11 18:13:43 +02:00
..
01.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
01.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
02.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
02.expect tccpp : "tcc -E -P" : suppress empty lines 2016-10-09 20:33:14 +02:00
03.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
03.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
04.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
04.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
05.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
05.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
06.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
06.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
07.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
07.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
08.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
08.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
09.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
09.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
10.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
10.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
11.c tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
11.expect tccpp: fix issues, add tests 2015-05-09 14:29:39 +02:00
12.expect Identifiers can start and/or contain '.' in *.S 2016-04-05 10:43:50 +03:00
12.S Identifiers can start and/or contain '.' in *.S 2016-04-05 10:43:50 +03:00
13.expect various stuff 2017-10-11 18:13:43 +02:00
13.S fix preprocessing *.S with ` ' chars in #comments 2016-04-14 21:46:46 +03:00
14.c test/pp: cleanup 2016-10-01 21:05:42 +02:00
14.expect test/pp: cleanup 2016-10-01 21:05:42 +02:00
15.c various stuff 2017-10-11 18:13:43 +02:00
15.expect various stuff 2017-10-11 18:13:43 +02:00
16.c tccpp: Fix macro_is_equal 2016-12-15 17:47:05 +01:00
16.expect tccpp: Fix macro_is_equal 2016-12-15 17:47:05 +01:00
17.c tccpp: Fix token pasting 2016-12-15 17:49:56 +01:00
17.expect tccpp: Fix token pasting 2016-12-15 17:49:56 +01:00
18.c tccpp: Fix corner case of fnlike macro invocation 2017-04-15 19:34:55 +02:00
18.expect tccpp: Fix corner case of fnlike macro invocation 2017-04-15 19:34:55 +02:00
19.c tccpp: Fix corner case 2017-07-09 04:38:56 +02:00
19.expect tccpp: Fix corner case 2017-07-09 04:38:56 +02:00
20.c tccpp: Fix corner case 2017-07-09 04:38:56 +02:00
20.expect tccpp: Fix corner case 2017-07-09 04:38:56 +02:00
21.c tccpp: allow "#define X defined Y ..." 2017-07-09 11:46:14 +02:00
21.expect tccpp: allow "#define X defined Y ..." 2017-07-09 11:46:14 +02:00
Makefile various stuff 2017-10-11 18:13:43 +02:00
pp-counter.c tccpp: Implement __COUNTER__ 2017-07-09 05:30:47 +02:00
pp-counter.expect tccpp: Implement __COUNTER__ 2017-07-09 05:30:47 +02:00