diff --git a/include/extern/getopt.h b/include/extern/getopt.h index 5eab2968..4eead270 100644 --- a/include/extern/getopt.h +++ b/include/extern/getopt.h @@ -36,7 +36,7 @@ struct option { int val; }; -int getopt_long_only(int, char **, const char *, const struct option *, int *); +int musl_getopt_long_only(int, char **, const char *, const struct option *, int *); #define no_argument 0 #define required_argument 1 diff --git a/src/asm/main.c b/src/asm/main.c index 6a4d1936..669e389a 100644 --- a/src/asm/main.c +++ b/src/asm/main.c @@ -324,8 +324,8 @@ int main(int argc, char *argv[]) newopt = CurrentOptions; - while ((ch = getopt_long_only(argc, argv, optstring, longopts, - NULL)) != -1) { + while ((ch = musl_getopt_long_only(argc, argv, optstring, longopts, + NULL)) != -1) { switch (ch) { case 'b': if (strlen(optarg) == 2) { diff --git a/src/extern/getopt.c b/src/extern/getopt.c index 834ad4e9..118fd11d 100644 --- a/src/extern/getopt.c +++ b/src/extern/getopt.c @@ -33,7 +33,7 @@ int __optpos, __optreset; -void __getopt_msg(const char *a, const char *b, const char *c, size_t l) +void musl__getopt_msg(const char *a, const char *b, const char *c, size_t l) { FILE *f = stderr; (void)(fputs(a, f)>=0 @@ -52,9 +52,9 @@ static void permute(char **argv, int dest, int src) av[dest] = tmp; } -static int __getopt_long_core(int argc, char **argv, const char *optstring, const struct option *longopts, int *idx, int longonly); +static int musl__getopt_long_core(int argc, char **argv, const char *optstring, const struct option *longopts, int *idx, int longonly); -static int __getopt_long(int argc, char **argv, const char *optstring, const struct option *longopts, int *idx, int longonly) +static int musl__getopt_long(int argc, char **argv, const char *optstring, const struct option *longopts, int *idx, int longonly) { int ret, skipped, resumed; if (!optind || __optreset) { @@ -73,7 +73,7 @@ static int __getopt_long(int argc, char **argv, const char *optstring, const str optind = i; } resumed = optind; - ret = __getopt_long_core(argc, argv, optstring, longopts, idx, longonly); + ret = musl__getopt_long_core(argc, argv, optstring, longopts, idx, longonly); if (resumed > skipped) { int i, cnt = optind-resumed; for (i=0; iorg) { - putc_unlocked(overlayFile ? getc_unlocked(overlayFile) - : padValue, - outputFile); + putc(overlayFile ? getc(overlayFile) : padValue, + outputFile); offset++; } @@ -162,7 +161,7 @@ static void writeBank(struct SortedSection *bankSections, uint16_t baseOffset, if (overlayFile) { /* Skip bytes even with pipes */ for (uint16_t i = 0; i < section->size; i++) - getc_unlocked(overlayFile); + getc(overlayFile); } offset += section->size; @@ -170,9 +169,7 @@ static void writeBank(struct SortedSection *bankSections, uint16_t baseOffset, } while (offset < size) { - putc_unlocked(overlayFile ? getc_unlocked(overlayFile) - : padValue, - outputFile); + putc(overlayFile ? getc(overlayFile) : padValue, outputFile); offset++; } } @@ -188,10 +185,6 @@ static void writeROM(void) checkOverlay(); if (outputFile) { - flockfile(outputFile); - if (overlayFile) - flockfile(overlayFile); - if (sections[SECTTYPE_ROM0].nbBanks > 0) writeBank(sections[SECTTYPE_ROM0].banks[0].sections, 0x0000, 0x4000); @@ -199,10 +192,6 @@ static void writeROM(void) for (uint32_t i = 0 ; i < sections[SECTTYPE_ROMX].nbBanks; i++) writeBank(sections[SECTTYPE_ROMX].banks[i].sections, 0x4000, 0x4000); - - if (overlayFile) - funlockfile(overlayFile); - funlockfile(outputFile); } closeFile(outputFile); diff --git a/src/link/script.c b/src/link/script.c index 65aa2acb..bd1d1098 100644 --- a/src/link/script.c +++ b/src/link/script.c @@ -164,7 +164,7 @@ static char const * const commands[] = { static int readChar(FILE *file) { - int curchar = getc_unlocked(file); + int curchar = getc(file); if (curchar == EOF && ferror(file)) err(1, "%s(%u): Unexpected error in %s", linkerScriptName,