uh_parser/RaptorRecipe.pm
changeset 184 38468523076d
parent 177 6d3c3db11e72
child 186 b76adfbc6648
equal deleted inserted replaced
183:20288e22722e 184:38468523076d
    58 my $CATEGORY_RECIPEFAILURE_ARMCC_INTERNALFAULT = 'armcc_internal_fault';
    58 my $CATEGORY_RECIPEFAILURE_ARMCC_INTERNALFAULT = 'armcc_internal_fault';
    59 my $CATEGORY_RECIPEFAILURE_ARMCC_MODIFIERNOTALLOWED = 'armcc_modifier_not_allowed';
    59 my $CATEGORY_RECIPEFAILURE_ARMCC_MODIFIERNOTALLOWED = 'armcc_modifier_not_allowed';
    60 my $CATEGORY_RECIPEFAILURE_ARMCC_GENERICWARNINGSERRORS = 'armcc_generic_warnings_errors';
    60 my $CATEGORY_RECIPEFAILURE_ARMCC_GENERICWARNINGSERRORS = 'armcc_generic_warnings_errors';
    61 my $CATEGORY_RECIPEFAILURE_ELF2E32_SYMBOLMISSINGFROMELFFILE = 'elf2e32_symbol_missing_from_elf_file';
    61 my $CATEGORY_RECIPEFAILURE_ELF2E32_SYMBOLMISSINGFROMELFFILE = 'elf2e32_symbol_missing_from_elf_file';
    62 my $CATEGORY_RECIPEFAILURE_MWCCSYM2_FILECANNOTBEOPENED = 'mwccsym2_file_cannot_be_opened';
    62 my $CATEGORY_RECIPEFAILURE_MWCCSYM2_FILECANNOTBEOPENED = 'mwccsym2_file_cannot_be_opened';
       
    63 my $CATEGORY_RECIPEFAILURE_BINSH_COMMANDNOTFOUND = 'binsh_command_not_found';
       
    64 my $CATEGORY_RECIPEFAILURE_AS_ERROR = 'as_error';
       
    65 my $CATEGORY_RECIPEFAILURE_GPP_ERROR = 'g++_error';
       
    66 my $CATEGORY_RECIPEFAILURE_GPP_WARNING = 'g++_warning';
    63 
    67 
    64 my $mmp_with_issues = {};
    68 my $mmp_with_issues = {};
    65 
    69 
    66 
    70 
    67 sub process
    71 sub process
   126 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
   130 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
   127 	}
   131 	}
   128 	elsif ($text =~ m,/armcc.exe , and $text =~ m,Error:  #655-D: the modifier ".*" is not allowed on this declaration,)
   132 	elsif ($text =~ m,/armcc.exe , and $text =~ m,Error:  #655-D: the modifier ".*" is not allowed on this declaration,)
   129 	{
   133 	{
   130 		my $subcategory = $CATEGORY_RECIPEFAILURE_ARMCC_MODIFIERNOTALLOWED;
   134 		my $subcategory = $CATEGORY_RECIPEFAILURE_ARMCC_MODIFIERNOTALLOWED;
       
   135 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
       
   136 	}
       
   137 	elsif ($text =~ m,^\+.*/make.exe .*\n/bin/sh: .*: command not found,m)
       
   138 	{
       
   139 		$severity = $RaptorCommon::SEVERITY_CRITICAL;
       
   140 		my $subcategory = $CATEGORY_RECIPEFAILURE_BINSH_COMMANDNOTFOUND;
       
   141 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
       
   142 	}
       
   143 	elsif ($text =~ m,^\+.*/arm-none-symbianelf-as\.exe .*^Error: .*,ms)
       
   144 	{
       
   145 		my $subcategory = $CATEGORY_RECIPEFAILURE_AS_ERROR;
       
   146 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
       
   147 	}
       
   148 	elsif ($text =~ m,^\+.*/arm-none-symbianelf-g\+\+\.exe .*:\d+: [Ee]rror: .*,ms)
       
   149 	{
       
   150 		my $subcategory = $CATEGORY_RECIPEFAILURE_GPP_ERROR;
       
   151 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
       
   152 	}
       
   153 	elsif ($text =~ m,^\+.*/arm-none-symbianelf-g\+\+\.exe .*:\d+: [Ww]arning: .*,ms)
       
   154 	{
       
   155 		my $subcategory = $CATEGORY_RECIPEFAILURE_GPP_WARNING;
   131 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
   156 		RaptorCommon::dump_fault($category, $subcategory, $severity, $config, $component, $mmp, $phase, $recipe, $file, $line);
   132 	}
   157 	}
   133 	# the following captures generic armcc error/warnings, not captured by regexps above
   158 	# the following captures generic armcc error/warnings, not captured by regexps above
   134 	elsif ($text =~ m,/armcc.exe , and $text =~ m,: \d+ warnings\, \d+ errors$,)
   159 	elsif ($text =~ m,/armcc.exe , and $text =~ m,: \d+ warnings\, \d+ errors$,)
   135 	{
   160 	{