No longer build the objective-C compiler (cc1obj). Its standard library(libobjc) had been removed from the build years ago, there is no need tokeep the compiler.ok beck@ joshua@
Feed more generated files to the clean target; joint work with naddy@
a few depend:-related thingies that were still in.okay millert@, tb@
mortimer unlinked libobjc from the build, but didn't know how to cvs rm.I don't know much about compilers, but what I do have are a very particularset of skills. Skills I have acquired over a very
mortimer unlinked libobjc from the build, but didn't know how to cvs rm.I don't know much about compilers, but what I do have are a very particularset of skills. Skills I have acquired over a very long career.
show more ...
Remove -S from install commandsAs of usr.bin/xinstall/install.c revision 1.68, -S is a no-op andinstall(1) will always create files safely, thus clean the option usagefrom the tree.Diff from La
Remove -S from install commandsAs of usr.bin/xinstall/install.c revision 1.68, -S is a no-op andinstall(1) will always create files safely, thus clean the option usagefrom the tree.Diff from Lauri Tirkkonen <lotheac at iki dot fi>, thanks.
Add ARM EABI aliases and remove functions that are also provided by our libc.This allows linking code compiled by clang with the gcc compiler driverand makes sure we always use the softfloat implem
Add ARM EABI aliases and remove functions that are also provided by our libc.This allows linking code compiled by clang with the gcc compiler driverand makes sure we always use the softfloat implementation in libc. Thelibc softfloat implementation is preferred over the one in libgcc as itimplements rounding modes and floating point exceptions.ok patrick@
build cpp on gcc4 architectures only, as clang ships with its ownok naddy@
install gcc, g++ as gcc and g++ instead of cc, c++ and create linksto the latter on non-clang architectures and make sure we build gccwith itself because clang won't be able to build itok naddy@
more depends gc / yacc rules overhaulokay millert@
remove misc. depend and yacc nits that no longer matter.okay millert@
Always include Makefile.dep, conditionally including it based on theexistence of a .depend file can lead to various problems.The logic before rev 1.15 resulted in Makefile.dep always beinginclude
Always include Makefile.dep, conditionally including it based on theexistence of a .depend file can lead to various problems.The logic before rev 1.15 resulted in Makefile.dep always beingincluded as DEPENDSFILE was never set so this returns to the oldbehaviour.ok espie@
DEPENDSFILE comes from FreeBSD, we don't have it. replace it with itsvalue .depend, so that the conditional is really used.okay guenther@
mark files as BUILDFIRST, or write explicit dependencies, so that mostprograms will build even without a make depend first.okay tb@ millert@
Make gcc move switch tables into .rodata instead of .text on i386/amd64For C++, gcc has to make use of comdat sections insteadof .gnu.linkonce sections for this becauseswitch tables and functions
Make gcc move switch tables into .rodata instead of .text on i386/amd64For C++, gcc has to make use of comdat sections insteadof .gnu.linkonce sections for this becauseswitch tables and functions would now end upin different .gnu.linkonce sections. This can cause ldto sometimes incorrectly discard the switch tables, which causeslinker errors. With comdat sections, making the switch tableand function sections belong together is more reliable.ok deraadt@
gcc4 on m88k still uses sjlj exceptions, as did arm before EABI.
Set the permissions of the specs file explicitly so that they don'tdepend on the umask. Install headers and info files with group binlike all the other headers and info files.ok stefan
Move libcrypto, librpcsvc and gnu/usr.bin/cc/include from RDIRS to PRDIRS,and add prereq targets, so some header files are generated by BUILDUSERduring 'make prereq' instead of by root during 'make
Move libcrypto, librpcsvc and gnu/usr.bin/cc/include from RDIRS to PRDIRS,and add prereq targets, so some header files are generated by BUILDUSERduring 'make prereq' instead of by root during 'make includes'.Switch the order of 'make cleandir' and 'make includes' during 'make build'so we don't generate many files twice.Except for some machine@ symlinks from ${MACHINE}/stand, /usr/obj is nowclean from files generated by root during 'make build'. Those will becleaned up in a second step.help, testing & ok deraadt, input from natano, further testing rpe
Set owner for /usr/lib/gcc-lib and /usr/include/g++ on install.initial diff and ok tb
Switch OpenBSD/armv7 to ARM EABI (soft-float). This is a complete ABIbreak which cannot be easily crossed.ok kettenis@ jsg@
remove three more sparc references noticed by jsg
for some time now mandoc has not required MLINKS to functioncorrectly - logically complete that now by removing MLINKS from base;authors need only to ensure there is an entry in NAME for any funct
for some time now mandoc has not required MLINKS to functioncorrectly - logically complete that now by removing MLINKS from base;authors need only to ensure there is an entry in NAME for any function/util being added. MLINKS will still work, and remain for perl to easeupgrades;ok nicm (curses) bcook (ssl)ok schwarze, who provided a lot of feedback and assistanceok tb natano jung
Add library-based __sync functions for mips64.Help with testing and ok kettenis@
Enable -msecure-plt by default (on powerpc).ok pascal@
Define HAVE_AS_REL16, as binutils 2.17 supports the R_PPC_REL16 reloc.This makes the -msecure-plt option work, which is necessary to generateSecure-PLT ABI code.
Define HAVE_AS_EXPLICIT_RELOCS and HAVE_AS_JSRDIRECT_RELOCS. These symbols areonly used by the alpha backend and allow it to produce more preciserelocation information, but need a recent as(1) for
Define HAVE_AS_EXPLICIT_RELOCS and HAVE_AS_JSRDIRECT_RELOCS. These symbols areonly used by the alpha backend and allow it to produce more preciserelocation information, but need a recent as(1) for this to work.This will be necessary to enable secureplt by default.
1234