Home | History | Annotate | Download | only in abi-compliance-checker

Lines Matching refs:gcc

196   "gcc-path|cross-gcc=s" => \$CrossGcc,
197 "gcc-prefix|cross-prefix=s" => \$CrossPrefix,
198 "gcc-options=s" => \$GccOptions,
421 -gcc-path PATH
422 Path to the cross GCC compiler to use instead of the usual (host) GCC.
424 -gcc-prefix PREFIX
425 GCC toolchain prefix.
427 -gcc-options OPTS
505 Do not search in GCC standard system directories for header files.
512 compatibility. Do not forget to specify -cross-gcc option if your target
513 system requires some specific version of GCC
514 the host GCC). The system ABI dump will be generated to:
553 for analysis (GCC toolchain), one per line */
557 /* GCC toolchain prefix.
564 /* Additional GCC options, one per line */
675 If input header files are compatible with the MinGW GCC compiler,
993 # Header file extensions as described by gcc
1251 # Haiku has GCC 2.95.3 by default
1252 # try to find GCC>=3.0 in /boot/develop/abi
1688 { # GCC was not found yet
1730 { # synch with GCC
1771 if($Name=~/gcc/) {
1798 elsif($Name=~/gcc/) {
2400 { # support for GCC < 4.5
2403 # FIXME: check GCC versions
2425 { # support for GCC < 4.5
3479 { # support for old GCC versions
3773 { # link MS C++ symbols from library with GCC symbols from headers
3831 $TypeAttr{"Name"}=~s/<(.+)\Z//g; # GCC 3.4.4 add template params to the name
4128 { # GCC 4 fncs-node points to only non-artificial methods
4132 { # GCC 3
4262 { # GCC
4307 # see gcc-4.6.0/gcc/cp/mangle.c
4313 if($Compiler eq "GCC") {
4329 { # see gcc-4.6.0/gcc/cp/mangle.c
4973 my $U1 = modelUnmangled($Mangled{$Mngl}, "GCC");
4989 { # GCC 3.x doesn't mangle class methods names in the TU dump (only functions and global data)
4990 # GCC 4.x doesn't mangle C++ functions in the TU dump (only class methods) except extern "C" functions
4991 # GCC 4.8.[012] and 6.[12].0 don't mangle anything
4994 if(my $Mangled = $mangled_name_gcc{modelUnmangled($InfoId, "GCC")}) {
5003 if(my $Mangled = mangle_symbol($InfoId, $Version, "GCC")) {
5126 { # support for GCC 3.4
5137 # NOTE: mangling of some symbols may change depending on GCC version
5138 # GCC 4.6: _ZN28QExplicitlySharedDataPointerI11QPixmapDataEC2IT_EERKS_IT_E
5139 # GCC 4.7: _ZN28QExplicitlySharedDataPointerI11QPixmapDataEC2ERKS1_
5189 { # support for old GCC versions: reconstruct real names for constructors and destructors
5200 { # link MS C++ symbols from library with GCC symbols from headers
5252 # NOTE: in GCC 4.7 D1 destructors have no virtual spec
5374 # -fkeep-inline-functions GCC option should be specified
5882 { # support for old GCC versions
5886 { # support for old GCC versions
5943 { # support for old GCC versions
5947 { # support for old GCC versions
6065 { # in newer versions of GCC the value is in the "const_decl->cnst" node
6069 { # some old versions of GCC (3.3) have the value in the "integer_cst" node
6429 # gcc standard include paths
7227 { # search in the internal GCC include paths
7231 { # search in the default GCC include paths
7402 { # GCC mangling
7678 { # "._N" or "$_N" in older GCC versions
7863 { # forward slash to pass into MinGW GCC
7872 if($Style eq "GCC")
7873 { # GCC options
7875 { # to MinGW GCC
7880 { # to Apple's GCC
8061 { # workaround for GCC 4.8 (C only)
8066 # to obtain complete dump using GCC 4.0
8071 # GCC 3.3 cannot compile headers
8296 # #pragma GCC visibility push(default)
8425 exitStatus("Error", "internal error - GCC path is not set");
8431 my $IncludeString = getIncString(getIncPaths(@{$Include_Preamble{$Version}}, @Headers), "GCC");
8563 { # GCC on all supported platforms does not include namespaces to the dump by default
8566 # some GCC versions don't include class methods to the TU dump by default
8568 my $GCC_44 = check_gcc($GCC_PATH, "4.4"); # support for old GCC versions
8576 { # optimization for linux with GCC >= 4.4
8605 writeLog($Version, "Temporary header file \'$TmpHeaderPath\' with the following content will be compiled to create GCC translation unit dump:\n".readFile($TmpHeaderPath)."\n");
8616 writeLog($Version, "The GCC parameters:\n $SyntaxTreeCmd\n\n");
8775 $IncludeString = getIncString(getIncPaths($Path), "GCC");
9268 { # reverse order: D0, D1, D2, D0 (artificial, GCC < 4.5), C1, C2
9295 { # support for old GCC < 4.5: skip artificial ~dtor(int __in_chrg)
9362 { # support for old ABI dumps, GCC >= 4.0
9364 if($MnglName = mangle_symbol($InfoId, $LibVersion, "GCC"))
10625 # GCC 4.6.1: -0x00000000000000010
10626 # GCC 4.7.0: -16
11688 { # different GCC versions or different dumps
15078 { # different GCC versions
15198 { # different GCC versions
16077 $TestInfo .= " <gcc>$GccV1</gcc>\n";
16088 $TestInfo .= " <gcc>$GccV2</gcc>\n";
16194 { # GCC version
16197 $AddTestInfo .= "<tr><th>GCC Version</th><td>$GccV1</td></tr>\n";
16201 push(@VInf1, "gcc ".$GccV1);
16202 push(@VInf2, "gcc ".$GccV2);
16220 push(@VInf1, "gcc ".$GccV1);
16226 push(@VInf2, "gcc ".$GccV2);
16229 # show long version names with GCC version and CPU architecture name (if different)
17426 # support for old GCC versions
18900 { # GCC names
19622 @Headers = grep { not /\/(gcc|jvm|syslinux|kbd|parrot|xemacs|perl|llvm)/ } @Headers;
19895 { # translation unit dump generated by the GCC compiler should correspond to the input objects
19897 printMsg("WARNING", "the architectures of input objects and the used GCC compiler are not equal, please change the compiler by --gcc-path=PATH option.");
20225 { # GCC 4
20229 { # GCC 3
21086 my %DPaths = ("Cpp"=>[],"Gcc"=>[],"Inc"=>[]);
21089 { # detecting GCC default include paths
21104 elsif(index($Path, "gcc")!=-1) {
21105 push_U($DPaths{"Gcc"}, $Path);
21115 { # The GCC include path for user headers is not a part of the system root
21116 # The reason: you are not specified the --cross-gcc option or selected a wrong compiler
21117 # or it is the internal cross-GCC path like arm-linux-gnueabi/include
21141 if($Search!~/gcc/) {
21207 # search for /boot/develop/abi/x86/gcc4/tools/gcc-4.4.4-haiku-101111/bin/
21251 { # --cross-gcc=arm-linux-gcc
21269 { # GCC path and default include dirs
21271 { # try default gcc
21272 $GCC_PATH = get_CmdPath("gcc");
21275 { # try to find gcc-X.Y
21278 if(my @GCCs = cmd_find($Path, "", '/gcc-[0-9.]*\Z', 1, 1))
21290 exitStatus("Not_Found", "can't find GCC>=3.0 in PATH");
21295 { # on Ubuntu -dumpversion returns 4.8 for gcc 4.8.4
21298 if($Info=~/gcc\s+(|\([^()]+\)\s+)(\d+\.\d+\.\d+)/)
21299 { # gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
21300 # gcc (GCC) 4.9.2 20150212 (Red Hat 4.9.2-6)
21310 printMsg("WARNING", "doesn't work with clang, please install GCC instead (and select it by -gcc-path option)");
21329 printMsg("INFO", "Using GCC $GCC_Ver ($GccTarget, target: ".getArch_GCC(1).")");
21331 # check GCC version
21333 { # GCC 4.8.[0-2]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57850
21334 # GCC 6.[1-2].0: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78040
21336 printMsg("ERROR", "Not working properly with GCC $GCC_Ver. Please use other GCC version with the help of --gcc-path=PATH option. Not supported GCC versions: 4.8.0, 4.8.1, 4.8.2, 6.1.0, 6.2.0");
21342 exitStatus("Error", "something is going wrong with the GCC compiler");
21347 # GCC standard paths
21352 @DefaultGccPaths = @{$DPaths{"Gcc"}};
22094 detect_default_paths("inc|lib|bin|gcc"); # complete analysis
22183 my %GccConstants = (); # built-in GCC constants
22591 @PARAMS = (@PARAMS, "-cross-gcc", $CrossGcc);
22646 @PARAMS = (@PARAMS, "-cross-gcc", $CrossGcc);
22706 @CMP_PARAMS = (@CMP_PARAMS, "-cross-gcc", $CrossGcc);
22747 { # need GCC toolchain to analyze
22749 detect_default_paths("inc|lib|gcc");
23151 detect_default_paths("bin|gcc"); # to compile libs
23223 detect_default_paths("bin|gcc"); # to check symbols
23346 detect_default_paths("bin|gcc");