- /* now write the options */
- fprintf(lnkfile,"-mux%c\n", (options.out_fmt ? 's' : 'i'));
-
- /* if iram size specified */
- if (options.iram_size)
- fprintf(lnkfile,"-a 0x%04x\n",options.iram_size);
-
- /*if (options.debug) */
- fprintf(lnkfile,"-z\n");
- /* code segment start */
- fprintf (lnkfile,"-b CODE = 0x%04x\n",options.code_loc);
- /* data segment start */
- fprintf (lnkfile,"-b DSEG = 0x%04x\n",options.data_loc);
- /* xdata start */
- fprintf (lnkfile,"-b XSEG = 0x%04x\n",options.xdata_loc);
- /* indirect data */
- fprintf (lnkfile,"-b ISEG = 0x%04x\n",options.idata_loc);
- /* bit segment start */
- fprintf (lnkfile,"-b BSEG = 0x%04x\n",0);
-
- /* add the extra linker options */
- for (i=0; linkOptions[i] ; i++)
- fprintf(lnkfile,"%s\n",linkOptions[i]);
-
- /* standard library path */
- fprintf (lnkfile,"-k %s/%s\n",SDCC_LIB_DIR/*STD_LIB_PATH*/,
- ( (options.model==0) ? "small": "large"));
-
- /* other library paths if specified */
- for (i = 0 ; i < nlibPaths ; i++ )
- fprintf (lnkfile,"-k %s\n",libPaths[i]);
-
- /* standard library files */
- fprintf (lnkfile,"-l %s\n",STD_LIB);
- fprintf (lnkfile,"-l %s\n",STD_INT_LIB);
- fprintf (lnkfile,"-l %s\n",STD_LONG_LIB);
- fprintf (lnkfile,"-l %s\n",STD_FP_LIB);
-
- /* additional libraries if any */
- for (i = 0 ; i < nlibFiles; i++)
- fprintf (lnkfile,"-l %s\n",libFiles[i]);
-
- /* put in the object files */
- if (strcmp(srcFileName,"temp"))
- fprintf (lnkfile,"%s ",srcFileName);
-
- for (i = 0 ; i < nrelFiles ; i++ )
- fprintf (lnkfile,"%s\n",relFiles[i]);
-
- fprintf (lnkfile,"\n-e\n");
- fclose(lnkfile);
-
- _buildCmdLine(buffer, argv, linkCmd, port->linker.exec_name, srcFileName, NULL, NULL);
-
- /* call the linker */
- if (my_system(argv[0], argv)) {
- perror("Cannot exec linker");
- exit(1);
+ /* additional libraries if any */
+ for (i = 0; i < nlibFiles; i++)
+ fprintf (lnkfile, "-l %s\n", libFiles[i]);
+
+ /* put in the object files */
+ if (strcmp (srcFileName, "temp"))
+ fprintf (lnkfile, "%s ", srcFileName);
+
+ for (i = 0; i < nrelFiles; i++)
+ fprintf (lnkfile, "%s\n", relFiles[i]);
+
+ fprintf (lnkfile, "\n-e\n");
+ fclose (lnkfile);
+
+ if (options.verbose)
+ printf ("sdcc: Calling linker...\n");
+
+ buildCmdLine (buffer, port->linker.cmd, srcFileName, NULL, NULL, NULL);
+ if (my_system (buffer))
+ {
+ exit (1);