Migration of cross compiler to GCC 3.4.6

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello everyone,

I am upgrading a cross compiler from 3.2 to 3.4.6
I had to change some of the TARGET description macros in target.h file
for otherwise while building i am getting "attempt to use poisoned" errors

Presently what is written in target.h is 

1.	#define CPP_PREDEFINES \
		"-Dtargetname -D__targetname__ -Amachine=targetname"

	corresponding macro in 3.4.6 is "TARGET_CPU_CPP_BUILTINS"
	
	
2.	#define CONST_COSTS(RTX, CODE, OUTER_CODE)      \
  		case CONST_INT:				\
    			return target_const_costs (RTX, OUTER_CODE);   \
  		case CONST: 					\
    			return 5;                                   \
  		case LABEL_REF:				\
    			return 1;                                   \
  		case SYMBOL_REF:				\
    			return ((TARGET_SMALL_MODEL)? 2: 3);        \
  		case CONST_DOUBLE:				\
      			return 10;
      			
      	i dont know the corresponding macro in 3.4.6

3.	#define	ADDRESS_COST(RTX)	1


	corresponding macro in 3.4.6 is "int TARGET_ADDRESS_COST (rtx address)"
	
	
4.	#define RTX_COSTS(X, CODE, OUTER_CODE)			\
  		case MULT:                                            \
  			return COSTS_N_INSNS (2);                          \
  		case DIV:						\
  		case UDIV:						\
  		case MOD:						\
  		case UMOD:						\
  			return COSTS_N_INSNS (30);				\
  		case FLOAT:						\
  		case FIX:						\
  		  	return COSTS_N_INSNS (100);
  		  	
  		  	
  	corresponding macro in 3.4.6 is "bool TARGET_RTX_COSTS (rtx x, int code, int
outer_code, int *total)"
  	
  	
  5.	#define ASM_GLOBALIZE_LABEL(STREAM,NAME)	\
  	do						\
  	  {						\
  	    fputs ("\t.globl ", STREAM);		\
  	    assemble_name (STREAM, NAME);		\
  	    fputs ("\n", STREAM);			\
  	  }						\
  	while (0)
  	
  	
  	corresponding macro in 3.4.6 is "void TARGET_ASM_GLOBALIZE_LABEL (FILE
*stream, const char *name)"
  	
  	
  	
  Now to my problem :
  
  except for TARGET_CPU_CPP_BUILTINS i dont know how to rewrite the existing
macros for 3.4.6
  
  Can anybody help me in this regard?
  
  
  Thanks in advance
Regards,
Shafi


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux