| Age | Commit message (Collapse) | Author |
|
We haven't used the GNU versions of these tools for some time.
Notes:
svn path=/head/; revision=361860
|
|
We may install llvm-objdump as objdump (see review D18307) or just
provide no /usr/bin/objdump, but either way GNU objdump won't be
installed in the future.
MFC after: 3 days
Notes:
svn path=/head/; revision=350505
|
|
r335217 added a deprecation notice to the source file for the objdump
man page, and r335219 added it to the rendered objdump.1, but in the
wrong spot.
MFC after: 3 days
Notes:
svn path=/head/; revision=350503
|
|
Explicitly specified bare .a libraries need ${PIE_SUFFIX}.
Reported by: David E. Cross, on twitter
Notes:
svn path=/head/; revision=345489
|
|
Notes:
svn path=/head/; revision=335219
|
|
Sponsored by: Dell EMC Isilon
Notes:
svn path=/head/; revision=325189
|
|
Sponsored by: Dell EMC Isilon
Notes:
svn path=/head/; revision=325188
|
|
Off by default, build behaves normally.
WITH_META_MODE we get auto objdir creation, the ability to
start build from anywhere in the tree.
Still need to add real targets under targets/ to build packages.
Differential Revision: D2796
Reviewed by: brooks imp
Notes:
svn path=/head/; revision=284345
|
|
Notes:
svn path=/projects/bmake/; revision=284172
|
|
mandoc(1) is now able to display correctly the vanilla version
Notes:
svn path=/head/; revision=275433
|
|
Notes:
svn path=/head/; revision=274953
|
|
Notes:
svn path=/projects/bmake/; revision=274683
|
|
1. 50+% of NO_PIE use is fixed by adding -fPIC to INTERNALLIB and other
build-only utility libraries.
2. Another 40% is fixed by generating _pic.a variants of various libraries.
3. Some of the NO_PIE use is a bit absurd as it is disabling PIE (and ASLR)
where it never would work anyhow, such as csu or loader. This suggests
there may be better ways of adding support to the tree. Many of these
cases can be fixed such that -fPIE will work but there is really no
reason to have it in those cases.
4. Some of the uses are working around hacks done to some Makefiles that are
really building libraries but have been using bsd.prog.mk because the code
is cleaner. Had they been using bsd.lib.mk then NO_PIE would not have
been needed.
We likely do want to enable PIE by default (opt-out) for non-tree consumers
(such as ports). For in-tree though we probably want to only enable PIE
(opt-in) for common attack targets such as remote service daemons and setuid
utilities. This is also a great performance compromise since ASLR is expected
to reduce performance. As such it does not make sense to enable it in all
utilities such as ls(1) that have little benefit to having it enabled.
Reported by: kib
Notes:
svn path=/head/; revision=270168
|
|
Notes:
svn path=/projects/bmake/; revision=270164
|
|
This is currently an opt-in build flag. Once ASLR support is ready and stable
it should changed to opt-out and be enabled by default along with ASLR.
Each application Makefile uses opt-out to ensure that ASLR will be enabled by
default in new directories when the system is compiled with PIE/ASLR. [2]
Mark known build failures as NO_PIE for now.
The only known runtime failure was rtld.
[1] http://www.bsdcan.org/2014/schedule/events/452.en.html
Submitted by: Shawn Webb <lattera@gmail.com>
Discussed between: des@ and Shawn Webb [2]
Notes:
svn path=/head/; revision=267233
|
|
Notes:
svn path=/projects/bmake/; revision=266219
|
|
Notes:
svn path=/projects/bmake/; revision=265802
|
|
Notes:
svn path=/projects/bmake/; revision=248169
|
|
Notes:
svn path=/projects/bmake/; revision=246868
|
|
Requested by: Simon Gerraty <sjg@juniper.net>
Notes:
svn path=/projects/bmake/; revision=239572
|
|
Notes:
svn path=/projects/binutils-2.17/; revision=214640
|
|
libbfd, which still need WARNS=2.
Notes:
svn path=/projects/binutils-2.17/; revision=214223
|
|
Notes:
svn path=/head/; revision=178757
|
|
Notes:
svn path=/head/; revision=130575
|
|
Use WARNS?= instead of WARNS=
For this to work properly for all part is the subdirectories
the WARNS assignments in Makefile.inc0 are moved to the correspondning
Makefile.inc.
Approved by: obrien (binutils maintainer)
Tested by: make universe
Notes:
svn path=/head/; revision=126197
|
|
I have a better fix in the works.
Notes:
svn path=/head/; revision=113398
|
|
by -legacy, liblegacy.a should come last in the LDADD list.
Notes:
svn path=/head/; revision=113369
|
|
Notes:
svn path=/head/; revision=92840
|
|
Tested by: gcc31, gcc32, /usr/bin/cc
Notes:
svn path=/head/; revision=92206
|
|
Notes:
svn path=/head/; revision=89886
|
|
Notes:
svn path=/head/; revision=84906
|
|
comming 2.10 release.
Notes:
svn path=/head/; revision=60777
|
|
libraries in LDADD so that `make checkdpadd' doesn't report non-errors.
Fixed some style bugs (the usual ones for DPADD and LDADD, and misformatting
of $FreeBSD$).
Notes:
svn path=/head/; revision=58683
|
|
Notes:
svn path=/head/; revision=50472
|
|
Notes:
svn path=/head/; revision=36615
|
|
issues with this utility.
Notes:
svn path=/head/; revision=35719
|
|
be worth much effort. Install all i386 binutils programs in
"/usr/libexec/elf". Disable a.out support in libbfd. It's too
dangerous to leave it in. Some of the utilities think they can
handle a.out, but they generate bad object files.
Notes:
svn path=/head/; revision=34955
|
|
support building it for variant architectures. It was already
becoming clear that the former structure was too rigid and didn't
scale well.
The usual sort of makefile magic arranges to .include an architecture
specific makefile "Makefile.${MACHINE_ARCH}" in each directory
where it exists. Also, sources will be found in each subdirectory
"${MACHINE_ARCH}" that exists. This is all taken care of automatically
by the top level "Makefile.inc0".
This all seems to work right for the i386 now. I have also converted
those alpha pieces already present to the new schema as best I
could.
Also: change the BINDIR on the i386 to /usr/libexec/elf for "ar"
and "ranlib". They are not object format independent enough to
put into /usr/bin.
Notes:
svn path=/head/; revision=34495
|
|
This finishes up the binutils import. But I am leaving it disabled
in "src/gnu/usr.bin/Makefile" for now. It is not used by anything
yet, so I'll take this opportunity to run one more round of tests
before enabling it.
Notes:
svn path=/cvs2svn/branches/JDP/; revision=33975
|