- 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
25 lines
678 B
C
25 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);
|