1
0
mirror of https://github.com/openbsd/src.git synced 2024-12-22 16:42:56 -08:00
Commit Graph

107 Commits

Author SHA1 Message Date
mpi
ff0d21e8bc Simplify by getting rid of the unecessary 'depend' rule.
ok patrick@
2019-11-07 11:32:23 +00:00
visa
59dd7aeb25 Add mips64el to LP64_ARCH.
OK patrick@
2019-10-18 02:57:25 +00:00
patrick
670fdd2976 Re-sort the if-sequence which sets COMPILER_VERSION to be the same
as bsd.own.mk, otherwise on transitioning architectures the wrong
compiler is chosen.  Also make sure BUILD_CLANG is forced for the
libcompiler_rt directory since cross-compiling with two possible
compilers would create too much headache.
2019-10-14 15:23:44 +00:00
patrick
d0a39609b5 Fix whitespace issues 2019-10-14 14:38:06 +00:00
patrick
b79c11a7e7 powerpc cross-compilation on 64-bit hosts also appears to be safe. 2019-10-14 14:36:49 +00:00
patrick
dd8b647fad Pass LINKER_VERSION to binutils and clang cross-build so that they
know who the system linker is.
2019-10-14 14:32:26 +00:00
patrick
859e995609 Fix malformed conditional after socppc removal.
From Krystian Lewandowski
2019-05-22 02:31:44 +00:00
deraadt
b3006189ba socppc makes an extended visit to the bigbucket.
ok kettenis
2019-05-11 07:18:14 +00:00
patrick
55669736a7 Don't assume that we use LLVM's ld(1) if we use clang(1) as main system
compiler.  Only handle this case when LLD was actually installed during
the cross-compiler setup.  Unbreaks armv7 after switching to clang since
it uses binutils' ld(1).
2018-02-04 21:11:32 +00:00
patrick
47dea8430e Compile the cross-compiler in the target's objdir instead of polluting
the host's.  This also allows compiling multiple toolchains in parallel.
Clean up the clang object files afterwards so it doesn't collide with
the cross-compiled compiler build.
2017-09-23 12:35:52 +00:00
mpi
c51441d01c Fix cross-compiling GCC toolchains on Clang archs.
ok patrick@
2017-09-12 08:16:13 +00:00
drahn
090d236b18 Fix cross builds: no clang depend target, no DESTDIR on HOSTCC build
ok patrick@
2017-08-11 19:36:37 +00:00
patrick
aa5482b536 Pass CC and CXX to make depend as well. As soon as we support
dependencies in the clang makefiles we need to make sure to use
a compiler that supports C++11.
2017-06-08 18:33:08 +00:00
patrick
2870cfeb16 Adjust cross-toolchain environment to the changes in the clang build
fabric.  Since we now also build and use LLVM's lld we can copy lld to
the proper directory akin to what we do with clang.  Build compiler-rt
early as it is needed for building libc.

"go for it" mpi@
2017-05-23 14:57:30 +00:00
patrick
e7c1bd461f Export CROSSDIR so that the two users (ld.so and binutils) of that
variable actually work correctly.  While there, adjust a bit for
consistency.

"nobody will complain if you break it ;)" kettenis@
2017-03-21 10:41:33 +00:00
jsg
e649b8453e We can now build parts of binutils on aarch64 so enable cross-binutils
again.

ok patrick@
2017-01-27 13:38:40 +00:00
patrick
bca9c49612 Adjust cross-compilation infrastructure to cope with builduser
permission requirements.

From Dale Rahn.

ok tb@
"commit it" guenther@
2017-01-20 05:00:53 +00:00
patrick
05c6891f2b With clang as cross-compiler we need to tell it where our cross
directory is so that the correct include and library paths are used.
For this we create a simple wrapper that calls clang in the correct
mode and also passes the sysroot.

ok kettenis@
2017-01-04 17:26:02 +00:00
patrick
b6216f0261 Implement support for cross-compiling arm64 in Makefile.cross. This
adds code to build clang as cross-compiler instead of gcc.  Since we
don't have binutils for aarch64 in base, skip the binutils cross-
toolchain build for that architecture.

ok kettenis@
2016-12-18 17:03:08 +00:00
sthen
2b5055b02e Unhook sqlite3. 2016-09-23 09:18:05 +00:00
guenther
d864fd983f Retire zaurus, as it hasn't made the EABI jump and will be permanently broken
shortly when we use the hardware thread register in userland
2016-09-03 13:37:39 +00:00
deraadt
34e3d8fb4c armish handled some early-gen arm machines, which required tons of
workarounds.  Some of them will soon stand in the way of armv7.
Off to the attic you go.
2016-08-10 14:27:15 +00:00
deraadt
0f52757250 remove hppa64 port, which we never got going beyond broken single users.
hppa reverse-stack gives us a valuable test case, but most developers don't
have a 2nd one to proceed further with this.
ok kettenis
2016-05-11 21:52:48 +00:00
deraadt
696cd27b24 We are done providing support for the vax.
lots of agreement.
2016-03-09 16:28:44 +00:00
tobiasu
bba3d88c5e Restore parenthesis 2015-12-08 16:04:41 +00:00
deraadt
48dafc2138 Send solbourne to where the ........... 2015-12-01 08:13:29 +00:00
deraadt
2ddcd48a2c Send Aviion to same place as Nova II
discussed with jsg
2015-12-01 07:50:02 +00:00
deraadt
e9ff445ba1 libocurses can go to the Attic. last consumer of it was ramdisk more(1)
conceptual ok guenther millert nicm
2015-11-14 23:56:48 +00:00
uebayasi
2603967914 Always honor ${DESTDIR}. OK miod@ 2015-11-10 03:10:53 +00:00
tobiasu
917534cf1d Use target BSDOBJDIR when cross-compiling libraries
ok mpi@
2015-06-05 21:48:35 +00:00
miod
448f2cefb7 Now that we do not need to build binutils 2.15 (except for gdb), simplify the
build logic.
2015-06-01 17:36:17 +00:00
miod
f4f679e553 Invert the binutils 2.17 logic to only list non-2.17 platforms. 2015-05-28 18:23:11 +00:00
uebayasi
c8df337ca6 Fix cross-build. OK jsing@ miod@ guenther@ deraadt@ 2015-02-08 00:15:22 +00:00
lteo
d392a36df8 Remove the last gzsig tendril 2014-10-09 03:40:12 +00:00
deraadt
b9442fa6d0 more NO_CROSS 2014-08-24 20:04:10 +00:00
deraadt
4e52c8e4c2 lynx will go to ports. there are too many reasons for it to go there,
and not enough for it to stay.  lengthy discussions.
2014-07-16 01:23:39 +00:00
miod
0016d6829e Make sure to override PIE_DEFAULT when building a cross-gcc4 2014-05-09 20:14:18 +00:00
ajacoutot
adf22013be Remove more Kerberos cruft.
ok jca@ jmc@
2014-04-23 18:24:23 +00:00
miod
fbe7d4c033 Retire hp300, mvme68k and mvme88k ports. These ports have no users, keeping
this hardware alive is becoming increasingly difficult, and I should heed the
message sent by the three disks which have died on me over the last few days.

Noone sane will mourn these ports anyway. So long, and thanks for the fish.
2014-03-18 22:36:27 +00:00
patrick
690eea29f3 Beagle has been replaced by armv7. 2013-09-04 14:43:27 +00:00
miod
88919d8294 Remove support for COMPILER_VERSION == gcc2.
Change the logic depending upon COMPILER_VERSION everywhere, to assume gcc4
is the norm and to explicitely test for gcc3 when a different behaviour
is required.
No functional change intended. Be sure to `make install' in share/mk before
attempting to do anything.
2013-08-06 19:11:53 +00:00
miod
59279296c5 tabs got lost in previous rev 2013-07-06 17:52:57 +00:00
miod
6231a781d0 ELF_TOOLCHAIN bye bye. 2013-07-05 21:29:51 +00:00
jasper
7c8a8fa12b remove BIN{MODE,GRP,OWN} since bsd.own.mk is already included.
ok bmercer@
2013-04-04 10:45:33 +00:00
deraadt
f78813fc33 gumstix was never finished 2013-03-25 17:32:07 +00:00
deraadt
394c7d0eb2 the unused palm code goes away. 2013-03-25 17:22:10 +00:00
miod
4eec3dda02 Allow the PIE/NOPIE variables in bsd.own.mk to be overriden. Force proper
values in Makefile.cross to make sure binutils are built with the proper
PIE_DEFAULT value for the target.
ok millert@ deraadt@
2013-03-10 08:50:42 +00:00
miod
ab02b1a8e4 m68k ports are now ELF citizens. 2013-02-02 13:38:41 +00:00
miod
0b514a0798 Switch m88k ports to ELF. 2013-01-05 11:20:52 +00:00
miod
e1e6bc48ff Pass -DOPENBSD_CROSS to CFLAGS when cross-compiling gcc2. Temporary bandaid
until we get rid of it. Soon.
2012-11-13 20:59:43 +00:00