 41d481b065
			
		
	
	
		41d481b065
		
	
	
	
	
		
			
			- an asmconv based tool for conversion from GNU ia32 assembly to ACK assembly
    
    - in contrast to asmconv it is a one way tool only
    
    - as the GNU assembly in Minix does not prefix global C symbols with _ gas2ack
      detects such symbols and prefixes them to be compliant with the ACK convention
    
    - gas2ack preserves comments and unexpanded macros
    
    - bunch of fixes to the asmconv GNU->ACK direction
    
    - support of more instructions that ACK does not know but are in use in Minix
    
    - it is meant as a temporary solution as long as ACK will be a supported
      compiler for the core system
		
	
			
		
			
				
	
	
		
			26 lines
		
	
	
		
			678 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			678 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*	languages.h - functions that parse or emit assembly
 | |
|  *							Author: Kees J. Bot
 | |
|  *								27 Dec 1993
 | |
|  */
 | |
| 
 | |
| void ack_parse_init(char *file);
 | |
| asm86_t *ack_get_instruction(void);
 | |
| 
 | |
| void ncc_parse_init(char *file);
 | |
| asm86_t *ncc_get_instruction(void);
 | |
| 
 | |
| void gnu_parse_init(char *file);
 | |
| asm86_t *gnu_get_instruction(void);
 | |
| 
 | |
| void bas_parse_init(char *file);
 | |
| asm86_t *bas_get_instruction(void);
 | |
| 
 | |
| void ack_emit_init(char *file, const char *banner);
 | |
| void ack_emit_instruction(asm86_t *instr);
 | |
| 
 | |
| void ncc_emit_init(char *file, const char *banner);
 | |
| void ncc_emit_instruction(asm86_t *instr);
 | |
| 
 | |
| void gnu_emit_init(char *file, const char *banner);
 | |
| void gnu_emit_instruction(asm86_t *instr);
 |