- asmArgs[0] = port->assembler.exec_name;
-
-/* if (options.debug) */
- asmArgs[1] = port->assembler.debug_opts;
-/* else */
-/* asmArgs[1] = port->assembler.plain_opts; */
-
- /* add the extra options if any */
- for (; asmOptions[i-2] ; i++)
- asmArgs[i] = asmOptions[i-2];
-
- if (port->assembler.requires_output_name) {
- sprintf(buffer2, srcFileName);
- strcat(buffer2, ".o");
- asmArgs[i++] = buffer2;
- }
-
- /* create the assembler file name */
- sprintf (buffer, srcFileName);
- strcat (buffer, ".asm");
- asmArgs[i++] = buffer;
-
- asmArgs[i] = 0; /* end of args */
-
- if (my_system(port->assembler.exec_name, asmArgs)) {
- perror("Cannot exec linker");
+ if (my_system(argv[0], argv)) {
+ perror("Cannot exec assember");