fpc/tests/test/cg/obj
Jonas Maebe 340d389e20 cpptcl1.o: recompiled with -fno-exceptions
As identified by @modersohn, resolves #40501
2023-11-16 23:03:13 +01:00
..
aix
amiga/m68k
android + Added test object files for x86_64-android. 2018-10-17 19:39:17 +00:00
beos/i386
darwin cpptcl1.o: recompiled with -fno-exceptions 2023-11-16 23:03:13 +01:00
freebsd Add aarch64-freebsd c object files 2023-04-24 18:23:01 +02:00
freertos + C objects for for xtensa-freertos with call0 abi, build with: 2020-09-06 20:23:25 +00:00
go32v2/i386
haiku + Added test object files for x86_64-haiku. 2019-05-31 10:10:05 +00:00
ios * moved ios test object files to ios directory 2020-07-18 13:44:03 +00:00
linux * fix parameter alignment on x86_64 when more than 6 parameters are involved (aka the stack is used) 2023-08-03 22:34:28 +02:00
macos/powerpc
msdos/i8086
netbsd
openbsd * the i386-openbsd C and C++ test modules recompiled with -fPIC 2019-03-12 16:04:57 +00:00
os2/i386
solaris Update to objects compiled using GNU gcc 5.5.0 for sparc-solaris 2021-03-06 22:06:23 +00:00
wasi/wasm32 + added WASI .o files for the tests for linking with C 2021-10-03 04:11:51 +03:00
win32/i386
win64 + add C/C++ object files for aarch64-win64 compiled with LLVM 13.0.0 2022-02-18 15:23:00 +01:00
wince/arm
cpptcl1.cpp
cpptcl2.cpp
ctest.c
readme.txt Add aarch64-freebsd c object files 2023-04-24 18:23:01 +02:00
stdint.h
tcext3.c
tcext4.c
tcext5.c
tcext6.c
tcext7.c * fix parameter alignment on x86_64 when more than 6 parameters are involved (aka the stack is used) 2023-08-03 22:34:28 +02:00
ttasm1.asm

These subdirectories contain the object files for ctest.c compiled with
their respective GCC compilers.

Each time a new test is done on a compiler, it should be put in the
following list, so as to determine which compiler versions can be
used by Free Pascal for interfacing to C modules.

Tested compilers (OK)
---------------------
go32v2 : 2.95.3 20010315/djgpp (release)
         tcext6, cpp*.cpp complied with GCC version 3.4.4
Win32 :  2.95.3-5 (cygwin special)
Amiga :  GCC 2.91.66
 (long long/double support is buggy in this version of GCC, so it cannot be used)
Linux-m68k :  GCC 2.95.4 and 3.0.4
Linux-i386 : GCC 2.95.4 20011002 (Debian prerelease)

NetBSD-m68k : GCC 2.95.3 on NetBSD elf 1.6

Macos-powerpc : MrC C Compiler 4.1.0f1c1 for MPW (dont know yet if it
    can be used with FPC, but at least ctest.c compiles)

wince 4.21 : GCC 3.3.3

Solaris-i386 : gcc (GCC) 3.4.3 (csl-sol210-3_4-20050802)
Solaris-x86_64 : gcc (GCC) 3.4.3 (csl-sol210-3_4-20050802) with -m64 option

Freebsd-x86_64 : gcc (GCC) 4.2.1 20070719  [FreeBSD]

OpenBSD-i386 : gcc (GCC) 4.2.1 20070719 
NetBSD-i386 : gcc (GCC) 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
FreeBSD-i386 : gcc (GCC) 4.2.1 20070719  [FreeBSD] 8.2-RELEASE
Linux-sparc : gcc (Debian 4.3.2-1.1) 4.3.2
OpenBSD-x86_64 : gcc (GCC) 4.2.1 20070719 
NetBSD-x86_64 : gcc (GCC) 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
Linux-arm-gnueabihf : gcc version 4.6.3 (Debian 4.6.3-8+rpi1)
Linux-mipsel : gcc (Debian 4.4.5-8) 4.4.5
Linux-mips : gcc (Debian 4.4.5-8) 4.4.5


Android-arm    : GCC 4.7
Android-i386   : GCC 4.7
Android-mipsel : GCC 4.7
Android-aarch64 : GCC 4.9
Android-x86_64 : GCC 4.9
haiku-i386 : gcc 2.95.3-haiku-100818
haiku-x86_64 : gcc version 7.3.0 (2018_05_01)
aix-powerpc64 : gcc (GCC) 4.8.1 using "gcc -maix64" for TEST_CCOMPILER
                on (AIX power-aix 1 7 00F84C0C4C00)
OS/2 (os2-i386): original EMX port of GCC (GCC 2.8.1) except for tcext6.c which
      cannot be compiled using version 2.8.1 and thus GCC 3.0.4 was used for
      compiling it (but FPC doesn't pass this test under OS/2 yet anyway)

Data retieved from .comment or similar section:
beos-i386 : GCC: (GNU) 2.95v.3-beos-060710
android-arm-eabi : GCC: (GNU) 4.7.A*
solaris-sparc : GCC: (GNU) 5.5.0
linux-arm : GCC: (GNU) 2.95.1 19990816 (release)
linux-arm-eabi : GCC: (Debian 4.3.2-1) 4.3.2
linux-powerpc : GCC: (GNU) 2.95.4 20011002 (Debian prerelease)
linux-powerpc64 : GCC: (GNU) 3.3.3 (SuSE Linux)
linux-powerpc64-le : GCC: (Red Hat 4.9.2-1) 4.9.2 20141101
linux-x86_64 : GCC: (GNU) 3.3.5 (Debian 1:3.3.5-8)
Data retrieved from Dwarf producer information:
darwin-x86_64 : GNU C 4.0.1 (Apple Inc. build 5465)

linux-aarch64 : gcc (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04) 4.8.4
linux-sparc64 : GCC: (Debian 7.3.0-10) 7.3.0

wasi-wasm32 : clang version 11.0.0 (https://github.com/llvm/llvm-project 176249bd6732a8044d457092ed932768724a6f06) from WASI SDK 12
aarch64-win64 : clang version 13.0.0 with triplet aarch64-pc-windows-gnu (to use GCC instead of MSVC name mangling)
FreeBSD-aarch64 : gcc (FreeBSD Ports Collection) 12.2.0 (FreeBSD generic 13.2-RELEASE FreeBSD 13.2-RELEASE releng/13.2-n254617-525ecfdad597 GENERIC arm64)