mirror of https://github.com/YosysHQ/yosys.git
- passes/abc/abc.cc: #include <cerrno> for errno; use POSIX getcwd() for portability (get_current_dir_name() does not exist on BSD).
This commit is contained in:
parent
9b3d83359c
commit
f7c2cf6fe2
|
@ -43,6 +43,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
#include <cerrno>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#include "blifparse.h"
|
#include "blifparse.h"
|
||||||
|
@ -973,7 +974,11 @@ struct AbcPass : public Pass {
|
||||||
int lut_mode = 0;
|
int lut_mode = 0;
|
||||||
|
|
||||||
size_t argidx;
|
size_t argidx;
|
||||||
char *pwd = get_current_dir_name();
|
char pwd [PATH_MAX];
|
||||||
|
if (!getcwd(pwd, sizeof(pwd))) {
|
||||||
|
log_cmd_error("getcwd failed: %s\n", strerror(errno));
|
||||||
|
log_abort();
|
||||||
|
}
|
||||||
for (argidx = 1; argidx < args.size(); argidx++) {
|
for (argidx = 1; argidx < args.size(); argidx++) {
|
||||||
std::string arg = args[argidx];
|
std::string arg = args[argidx];
|
||||||
if (arg == "-exe" && argidx+1 < args.size()) {
|
if (arg == "-exe" && argidx+1 < args.size()) {
|
||||||
|
@ -1020,7 +1025,6 @@ struct AbcPass : public Pass {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
free(pwd);
|
|
||||||
extra_args(args, argidx, design);
|
extra_args(args, argidx, design);
|
||||||
|
|
||||||
if (lut_mode != 0 && !liberty_file.empty())
|
if (lut_mode != 0 && !liberty_file.empty())
|
||||||
|
|
Loading…
Reference in New Issue