- 12 12月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 19 11月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 14 11月, 2012 1 次提交
-
-
由 rofl0r 提交于
-
- 09 11月, 2012 1 次提交
-
-
由 Rich Felker 提交于
previously, empty string was treated as "use default". this is apparently not compatible with standard configure semantics where an empty prefix puts everything under /. the new logic should be a lot cleaner and not suffer from such issues.
-
- 27 10月, 2012 2 次提交
-
-
由 Rich Felker 提交于
-lpcc only works if -nostdlib is not passed, so it's useless. instead, use -print-file-name to look up the full pathname for libpcc.a, and check whether that succeeds before trying to link with the result. also, silence pcc's junk printed on stdout during tests.
-
由 Rich Felker 提交于
in old versions of pcc, the directory containing libpcc.a was not in the library path, and other options like -print-file-name may have been needed to locate it. however, -print-file-name itself seems to have been added around the same time that the directory was added to the search path, and moreover, I see no evidence that older versions of pcc are capable of building a working musl shared library. thus, it seems reasonable to just test whether -lpcc is accepted.
-
- 26 10月, 2012 1 次提交
-
-
由 Rich Felker 提交于
pcc wrongly passes any option beginning with -m to the linker, and will break at link time if these options were added to CFLAGS. testing linking lets us catch this at configure time and skip them.
-
- 19 10月, 2012 1 次提交
-
-
由 Rich Felker 提交于
this is necessary to allow $CC with arguments in it
-
- 03 10月, 2012 1 次提交
-
-
由 Rich Felker 提交于
for some reason this option is undocumented. not sure when it was added, so I'm using a configure test. gcc was already setting the mark correctly for C files, but assembler source files would need ugly .note boilerplate in every single file to achieve this without the option to the assembler. blame whoever thought it would be a good idea to make the stack executable by default rather than doing it the other way around...
-
- 29 9月, 2012 1 次提交
-
-
由 Rich Felker 提交于
based on initial work by rdp, with heavy modifications. some features including threads are untested because qemu app-level emulation seems to be broken and I do not have a proper system image for testing.
-
- 11 9月, 2012 1 次提交
-
-
由 Rich Felker 提交于
this should both fix the issue with ARM needing -lgcc_eh (although that's really a bug in the libgcc build process that's causing considerable bloat, which should be fixed) and make it easier to build musl using clang/llvm in place of gcc. unfortunately I don't know a good way to detect and support pcc's -lpcc since it's not in pcc's default library search path...
-
- 29 8月, 2012 1 次提交
-
-
由 Rich Felker 提交于
if needed for debugging, it will be output in the .debug_frame section instead, where it is not part of the loaded program and where the strip command is free to strip it.
-
- 26 8月, 2012 1 次提交
-
-
由 Rich Felker 提交于
based on the patches contributed by boris brezillon.
-
- 15 8月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 06 8月, 2012 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 13 7月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 11 7月, 2012 1 次提交
-
-
由 Rich Felker 提交于
basically, this version of the code was obtained by starting with rdp's work from his ellcc source tree, adapting it to musl's build system and coding style, auditing the bits headers for discrepencies with kernel definitions or glibc/LSB ABI or large file issues, fixing up incompatibility with the old binutils from aboriginal linux, and adding some new special cases to deal with the oddities of sigaction and pipe syscall interfaces on mips. at present, minimal test programs work, but some interfaces are broken or missing. threaded programs probably will not link.
-
- 04 7月, 2012 1 次提交
-
-
由 Rich Felker 提交于
this option is expensive and only used on old gcc's that lack -fexcess-precision=standed, but it's not needed on non-i386 archs where floating point does not have excess precision anyway. if musl ever supports m68k, i think it will need to be special-cased too. i'm not aware of any other archs with excess precision.
-
- 07 6月, 2012 5 次提交
-
-
由 Rich Felker 提交于
this issue affects the last gpl2 version of binutils, which some people are still using out of aversion to gpl3. musl requires -Bsymbolic-functions because it's the only way to make a libc.so that's able to operate prior to dynamic linking but that still behaves correctly with respect to global vars that may be moved to the main program via copy relocations.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
it's possible that the user has provided a compiler that does not have any libc to link to, so linking a main program is a bad idea. instead, generate an empty shared library with no dependencies.
-
由 Rich Felker 提交于
in theory we could support stack protector in the libc itself, and users wanting to experiment with such usage could add -fstack-protector to CFLAGS intentionally. but to avoid breakage in the default case, override broken distro-patched gcc that forces stack protector on.
-
由 Rich Felker 提交于
some broken distro-provided toolchains have modified gcc to produce only "gnu hash" dynamic hash table by default. as this is unsupported by musl, that results in a non-working libc.so. we detect and switch this on in configure rather than hard-coding it in the Makefile because it's not supported by old binutils versions, but that might not even be relevant since old binutils versions already fail from -Bsymbolic-functions being missing. at some point I may review whether this should just go in the Makefile...
-
- 04 6月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 15 5月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 14 5月, 2012 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 06 5月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 05 5月, 2012 1 次提交
-
-
由 Rich Felker 提交于
this script is not based on autoconf; however it attempts to follow the same interface contracts for ease of integration with build systems. it is also not necessary to use musl. manually written config.mak files are still supported, as is building without any config.mak at all as long as you are happy with the default options and you supply at least ARCH on the command line to make.
-