Unified · Split
| @@ -40,6 +40,7 @@ ALLOCA_O=alloca86.o alloca86-bt.o · 39 unmodified lines | |||
| 40 | else | 40 | else |
| 41 | ifeq ($(ARCH),x86-64) | 41 | ifeq ($(ARCH),x86-64) |
| 42 | NATIVE_DEFINES=-DTCC_TARGET_X86_64 | 42 | NATIVE_DEFINES=-DTCC_TARGET_X86_64 |
| 43 | NATIVE_DEFINES+=$(if $(wildcard /lib64/ld-linux-x86-64.so.2),-DTCC_TARGET_X86_64_CENTOS) | ||
| 43 | LIBTCC1=libtcc1.a | 44 | LIBTCC1=libtcc1.a |
| 44 | BCHECK_O= | 45 | BCHECK_O= |
| 45 | ALLOCA_O=alloca86_64.o | 46 | ALLOCA_O=alloca86_64.o |
| @@ -944,9 +944,15 @@ LIBTCCAPI TCCState *tcc_new(void) · 943 unmodified lines | |||
| 944 | 944 | ||
| 945 | #ifndef TCC_TARGET_PE | 945 | #ifndef TCC_TARGET_PE |
| 946 | /* default library paths */ | 946 | /* default library paths */ |
| 947 | tcc_add_library_path(s, CONFIG_SYSROOT "/usr/local/lib"); | 947 | # if defined(TCC_TARGET_X86_64_CENTOS) |
| 948 | tcc_add_library_path(s, CONFIG_SYSROOT "/usr/lib64"); | ||
| 949 | tcc_add_library_path(s, CONFIG_SYSROOT "/lib64"); | ||
| 950 | tcc_add_library_path(s, CONFIG_SYSROOT "/usr/local/lib64"); | ||
| 951 | # else | ||
| 948 | tcc_add_library_path(s, CONFIG_SYSROOT "/usr/lib"); | 952 | tcc_add_library_path(s, CONFIG_SYSROOT "/usr/lib"); |
| 949 | tcc_add_library_path(s, CONFIG_SYSROOT "/lib"); | 953 | tcc_add_library_path(s, CONFIG_SYSROOT "/lib"); |
| 954 | tcc_add_library_path(s, CONFIG_SYSROOT "/usr/local/lib"); | ||
| 955 | # endif | ||
| 950 | #endif | 956 | #endif |
| 951 | 957 | ||
| 952 | /* no section zero */ | 958 | /* no section zero */ |
| @@ -136,7 +136,11 @@ typedef int BOOL; · 135 unmodified lines | |||
| 136 | 136 | ||
| 137 | /* path to find crt1.o, crti.o and crtn.o. Only needed when generating | 137 | /* path to find crt1.o, crti.o and crtn.o. Only needed when generating |
| 138 | executables or dlls */ | 138 | executables or dlls */ |
| 139 | #define CONFIG_TCC_CRT_PREFIX CONFIG_SYSROOT "/usr/lib" | 139 | #if defined(TCC_TARGET_X86_64_CENTOS) |
| 140 | # define CONFIG_TCC_CRT_PREFIX CONFIG_SYSROOT "/usr/lib64" | ||
| 141 | #else | ||
| 142 | # define CONFIG_TCC_CRT_PREFIX CONFIG_SYSROOT "/usr/lib" | ||
| 143 | #endif | ||
| 140 | 144 | ||
| 141 | #define INCLUDE_STACK_SIZE 32 | 145 | #define INCLUDE_STACK_SIZE 32 |
| 142 | #define IFDEF_STACK_SIZE 64 | 146 | #define IFDEF_STACK_SIZE 64 |
| @@ -1307,7 +1307,11 @@ static const char elf_interp[] = "/libexec/ld-elf.so.1"; · 1306 unmodified lines | |||
| 1307 | #elif defined TCC_ARM_EABI | 1307 | #elif defined TCC_ARM_EABI |
| 1308 | static const char elf_interp[] = "/lib/ld-linux.so.3"; | 1308 | static const char elf_interp[] = "/lib/ld-linux.so.3"; |
| 1309 | #elif defined(TCC_TARGET_X86_64) | 1309 | #elif defined(TCC_TARGET_X86_64) |
| 1310 | # if defined(TCC_TARGET_X86_64_CENTOS) | ||
| 1311 | static const char elf_interp[] = "/lib64/ld-linux-x86-64.so.2"; | ||
| 1312 | # else | ||
| 1310 | static const char elf_interp[] = "/lib/ld-linux-x86-64.so.2"; | 1313 | static const char elf_interp[] = "/lib/ld-linux-x86-64.so.2"; |
| 1314 | # endif /* TCC_TARGET_X86_64_CENTOS */ | ||
| 1311 | #elif defined(TCC_UCLIBC) | 1315 | #elif defined(TCC_UCLIBC) |
| 1312 | static const char elf_interp[] = "/lib/ld-uClibc.so.0"; | 1316 | static const char elf_interp[] = "/lib/ld-uClibc.so.0"; |
| 1313 | #else | 1317 | #else |