mrg
16c4e2e447
generate new libobjc4 files and regenerate many many others.
...
XXX: re-running "make native-gcc" some times causes the
XXX: gcc/configure test for COMDAT groups to fail. a fresh
XXX: configure (ie, with no objdir/.native tree yet) seems to
XXX: fix this. right now mipsel and alpha have the wrong
XXX: definition in the checked in auto-host.h.
2006-05-24 21:20:32 +00:00
mrg
5eebeb71e5
generate options.h like we do for gcc4/backend. so far only seems to
...
be strictly necessary for powerpc so allow the old MI defs.mk to be
used if a MD one does not exist. when all platforms are regenerated
this support can be removed along with libobjc4/defs.mk.
2006-05-23 10:59:03 +00:00
mrg
331828317b
mknative generated files for hppa and GCC4. seems to kinda of build, not run-tested.
2006-05-21 00:48:58 +00:00
mrg
e9d0e73f70
generated sh5 mknative GCC4 files. seems to build ok, but as-yet untested.
2006-05-20 20:36:03 +00:00
mrg
4bdc7bbc2d
add mknative files for sh3* and GCC4. these build the basics but bomb
...
out in libc due to the current implementation of va_arg() using lvalue
casts and GCC4 gets very unhappy with lvalue casts.
2006-05-20 09:57:48 +00:00
mrg
75a847818d
also -I.../gcc/config. this fixes the sh3 builds.
2006-05-20 09:56:29 +00:00
mrg
61772c2d25
generated sparc and m68k GCC4 mknative files. these are only build
...
tested and mvme68k was the m68k platform has been built.
2006-05-20 03:54:10 +00:00
mrg
173e1af775
generated mknative files for amd64 and GCC4. not tested but a release
...
build completes.
2006-05-19 18:41:37 +00:00
drochner
7e8ecee6be
add alpha native support
...
(a kernel compiled with gcc4 runs for me, userland untested)
2006-05-19 11:44:24 +00:00
mrg
f97e259a75
add generated mknative files for mipseb platforms. evbmips/mipseb gets
...
to kernels build now (this breaks due to current -current breakage.)
(i guess christos's csu fixes fixed the builds libgcc_s build, which was
missing symbols that i recall as being weak.)
the mips* binaries are as-yet untested.
2006-05-19 05:44:16 +00:00
mrg
804d35c095
GCC4 mknative files for armeb (big endian) and mipsel (little endian.)
...
armeb builds but mips fails in libgcc_s.so.
2006-05-18 20:20:49 +00:00
mrg
657e5b49ad
GCC4 mknative files for arm (little endian)
2006-05-18 20:18:11 +00:00
mrg
a702cc5589
regen (just rcsid changes)
2006-05-18 18:43:37 +00:00
mrg
93f5fae775
generate arm (little endian) mknative files. "evbarm" release builds,
...
but this is 100% untested yet.
2006-05-17 05:52:38 +00:00
mrg
e172949eb7
regenerate
2006-05-17 05:33:36 +00:00
mrg
09bf9ad8a0
regenerate with fixed mknative-gcc.
2006-05-15 22:10:05 +00:00
dogcow
15d9504168
/usr/src/gnu/dist/gcc4 -> ${GNUHOSTDIST}
2006-05-15 13:40:00 +00:00
christos
7a85412dcd
We don't need -Wno-error
2006-05-15 04:57:05 +00:00
uwe
e37068ccdf
Force building and installing libgcc_pic.a when MKPIC=yes even when
...
MKPICINSTALL=no, as it is required to build shared libraries. Move it
to comp-c-lib set to match crtbeginS.o
2006-05-13 01:50:51 +00:00
mrg
33ffc74201
- bump libobjc to version 2.1
...
- now that OBJCOPTS.file.c works, use it for the objects that need it
- always pass -fno-strict-aliasing -fexceptions like the GCC build does
2006-05-11 23:52:41 +00:00
mrg
89318da5dd
add the build framework for in-tree GCC4 libraries, and the mknative
...
output for i386, sparc64 and powerpc.
2006-05-10 22:53:49 +00:00
mrg
2427b03e9b
GCC4 subdir is actually called "libstdc++-v3_4"
2006-05-09 19:29:13 +00:00
skrll
61458fa35f
Do a mknative run to pick up (for real) the added support for various
...
features.
nan is removed from libstdc++ as it's been added to libc. A major bump
is avoided as there are very few (no) examples of linkage against
libstdc++ and not against libc.
2006-04-20 20:14:05 +00:00
christos
2731b15f5e
fix debug build
2006-04-09 02:52:20 +00:00
mrg
0db1500b43
retire HAVE_GCC3/HAVE_GCC4 and introduce HAVE_GCC that is set to 2, 3 or 4.
2006-04-07 19:38:58 +00:00
he
9be7b2d54a
After the latest update to <sys/time.h>, struct timezone is no longer
...
defined if _NETBSD_SOURCE is not defined, so comment out the definition
of HAVE_STRUCT_TIMEZONE. Fixes build problem for vax.
Even though this file says "auto-generated, do not edit", matt said
"OK" to manually tweaking it.
2006-04-01 20:02:56 +00:00
he
91afe2706a
Now that the libiberty config.h was made MD again, we need to instruct
...
the build of this (only done for old gcc, i.e. vax) to pick up the
config.h file from the new place.
2006-02-16 10:36:24 +00:00
skrll
d36eb258eb
mknative re-run to pick up the binutils version from the sources
...
imported, i.e. the binutils-2.16.1 release and not the branch that
I worked with originally.
Lot of the changes are due to the update of the mknative script RCSId.
2006-02-04 17:03:02 +00:00
christos
c71e1a889d
bump version.
2006-02-03 16:30:13 +00:00
christos
663f146299
bump version!
2006-02-03 16:29:34 +00:00
skrll
f73b0f41ba
ns32k binutils mknative output. Hi Simon!
2006-02-03 16:09:16 +00:00
skrll
ef26780071
Make the libiberty stuff MI again.
2006-02-02 22:26:50 +00:00
skrll
f8aa39bd9d
Run mknative on the new binutils.
2006-02-02 22:22:14 +00:00
skrll
46884a1759
Re-run mknative after the fix to use the correct AS - sparc64 has
...
HAVE_AS_OFFSETABLE_LO10 defined now.
Don't commit the
-#define _GLIBCPP_USE_WCHAR_T 1
+/* #undef _GLIBCPP_USE_WCHAR_T */
changes as we still want wchar support, the configure script is over
senstive, and support for long double conversions will be added soon.
2005-05-16 11:16:18 +00:00
christos
a14ad02b8e
Enable wide character support for the rest of the archs (i386 is already done).
...
From J. T. Conklin.
2005-03-31 03:17:02 +00:00
christos
7174de81d3
PR/29832: J.T. Conklin: libstdc++ missing std::wstring support
...
This wonderful patch together with yesterdays wcsftime addition, makes
us able to use wide strings in c++
2005-03-30 19:17:45 +00:00
skrll
3c62992580
Re-run mknative for hppa binutils update.
2005-01-19 12:57:36 +00:00
skrll
0dd9e4fc5b
Re-run mknative for mips binutils updates.
2005-01-14 08:54:59 +00:00
simonb
7ce49b5cc3
Run mknative for mipsel and mipseb for binutils 2.15 after MIPS
...
architectures have switched to the "trad" MIPS vectors.
2005-01-09 13:00:14 +00:00
mrg
e3f11c0d8c
regenerate for fixed tools/binutils/Makefile
2004-12-12 12:43:05 +00:00
jmc
16650d50f4
Regen w. latest mknative to fix ./object.o problems
2004-12-11 07:42:57 +00:00
mrg
72b7756857
run mknative for binutils 2.15 for amd64.
2004-12-11 01:41:25 +00:00
mrg
c63d030651
something in the previous run of mknative-binutils broke this file
...
by making it think that all header files were missing. fix this.
should fix PR#28602 and PR#28604.
2004-12-11 01:32:41 +00:00
mrg
5e475368f8
regenerate ns32k files for binutils 2.15.
2004-12-11 01:29:34 +00:00
mrg
bd8b5580a3
re-run with fixed mknative
2004-12-10 14:07:52 +00:00
mrg
20cca2cff0
re-run with fixed mknative
2004-12-10 14:03:43 +00:00
mrg
f5f18dd285
run mknative for binutils 2.15 for alpha, arm, armeb, m68k, mipsel,
...
mipseb, powerpc and vax. note the that only arm and powerpc of these
are actually run-time tested, but everything builds.
2004-12-09 07:02:53 +00:00
mrg
a009ee7734
run mknative-binutils for 2.15 for m68000, sh3eb, sh3el and sh5el.
...
XXX: these are not run-time tested but do build fine.
2004-12-09 06:48:34 +00:00
mrg
ca2ba2d989
mknative for i386, sparc & sparc64 for binutils 2.15.
...
bump shlib.
2004-12-08 15:13:33 +00:00
thorpej
8d13a4aafe
Switch to using GCC's supplied crtbegin / crtend files.
2004-08-28 00:18:38 +00:00
thorpej
a80d65bdf1
sparc64 configuration for GCC "crtstuff".
2004-08-26 20:33:47 +00:00
thorpej
3b3467be81
Only do the crtstuff dance if OBJECT_FMT is ELF.
2004-08-26 19:08:10 +00:00
thorpej
62ca5968b5
sparc configuration for GCC "crtstuff".
2004-08-26 19:05:04 +00:00
thorpej
35bdb62895
Don't protect the inclusion of ${MACHINE_ARCH}.mk; it is required.
2004-08-26 19:01:20 +00:00
thorpej
c64c94ac78
m68000 configuration for GCC "crtstuff".
2004-08-26 18:59:53 +00:00
thorpej
fb21d92089
x86_64 configuration for GCC "crtstuff".
2004-08-26 07:09:22 +00:00
thorpej
84b60dd908
sh5el configuration for GCC "crtstuff".
2004-08-26 06:59:38 +00:00
thorpej
ed5931a192
sh3eb configuration for GCC "crtstuff".
2004-08-26 06:57:35 +00:00
thorpej
c2b11b356c
sh3el configuration for GCC "crtstuff".
2004-08-26 06:57:07 +00:00
thorpej
432118c9ee
powerpc configuration for GCC "crtstuff".
2004-08-26 06:54:37 +00:00
thorpej
bb158d9e58
mipseb configuration for GCC "crtstuff".
2004-08-26 06:32:53 +00:00
thorpej
d6398ba73b
mipsel configuration for GCC "crtstuff".
2004-08-26 06:32:19 +00:00
thorpej
d6d6853f9b
m68k configuration for GCC "crtstuff".
2004-08-26 06:23:00 +00:00
thorpej
ddc0eb63c5
hppa configuration for GCC "crtstuff".
2004-08-26 06:12:07 +00:00
thorpej
c9bd4f9af6
armeb configuration for GCC "crtstuff".
2004-08-26 06:09:56 +00:00
thorpej
c913ba605e
arm configuration for GCC "crtstuff".
2004-08-26 06:08:43 +00:00
thorpej
67e1a05e86
alpha configuration for GCC "crtstuff".
2004-08-26 06:00:32 +00:00
thorpej
226d0b6b3e
i386 configuration for GCC "crtstuff".
2004-08-24 20:54:02 +00:00
thorpej
1f4e63b33e
Build infrastructure for GCC's "crtstuff".
2004-08-24 20:52:17 +00:00
skrll
e176d50dd4
Look for libgcc.map in ${.OBJDIR}. Suggested by Luke.
...
Fixes PR 26515.
2004-08-05 13:10:18 +00:00
thorpej
52efc390bf
Rerun mknative-binutils to get new bfd_elf32_hppa_nbsd_vec.
2004-07-20 20:51:36 +00:00
skrll
b5d3cf6021
Complete the fix for PR 22452 by doing the same thing as stock gcc. That
...
is, use the symbol versioning script to remove certain symbols from the
dynamic symbol table.
Do the symbol versioning thing for all platforms.
Whilest our ld.elf_so(1) doesn't understand symbol versioning this
doesn't matter as all the exposed symbols appear unversioned until symbol
versioning support is added (if ever).
2004-07-05 12:27:41 +00:00
jmc
f648d12d47
Add missing NetBSD ID tags
2004-06-30 03:26:26 +00:00
skrll
279e627659
Re-run mknative.
2004-05-25 13:39:35 +00:00
skrll
9d777fb2bb
(pretend to) run mknative for hppa and pick up the -DNETBSD=1 addition
...
to LIBGCC2_CFLAGS.
2004-04-30 08:15:47 +00:00
uwe
562404165e
Copy .s.so rule we use for libgcc_pic to make sure the millicode is
...
.hidden in libgcc_s.so as well. Enable it for sh3. Other CPUs for
which gcc uses millicode probably need this too.
Per discussion with Nick Hudson <skrll>.
2004-04-28 01:44:59 +00:00
lukem
6d15c512f3
remove AINC support; it is now unnecessary
2004-04-18 04:32:51 +00:00
tron
79dac9a13b
Remove generated sources files "__gcc_bcmp.c", "_bb.c" and "_eprintf.c"
...
in "cleandir" target.
2004-03-29 09:32:49 +00:00
skrll
79ddf7b5dc
Remove the LIB2FUNCS_ST objects from libgcc_s.
2004-03-25 07:48:34 +00:00
skrll
db31f1ccba
Build the -fPIC exception handling objects with the right flags, e.g.
...
-fexceptions and link the shared library with the standard startup files.
2004-03-22 17:08:23 +00:00
skrll
ddc6c41839
Remove ${CPICFLAGS} from .o rules
2004-03-22 17:02:57 +00:00
scw
a8bb5642ca
Results of mknative run with gcc3.3.3 on sh5el.
2004-03-17 09:02:06 +00:00
skrll
44d317c631
Remove local variables when building the .hidden objects.
2004-03-10 22:18:17 +00:00
skrll
b09e6d0dfe
Whitespace
2004-03-08 14:47:27 +00:00
skrll
3539722ee8
Check for G_LIB1ASMFUNCS (not LIB1ASMFUNCS) being non-empty before
...
creating rules for LIB1ASMFUNCS. This is better for old makes (and
readability.)
As highlighted by grifo3000@interfree.it on current-users
2004-03-08 14:45:07 +00:00
skrll
0aae540257
Backout recent changes made to gnu/lib/libgcc3 for a forced MKPIC=no build.
...
Fix the behaviour of native and tools gcc when MKPIC=no is specified for
platforms that mknative has determined support shared libraries.
XXX distrib/sets/sets.subr doesn't support MKPIC=no
2004-02-27 14:52:01 +00:00
matt
a9a2fcf9dd
Turns out we need libgcc_s for MKPIC=no too (C++ wants it).
2004-02-25 22:11:14 +00:00
matt
e88bf5d8c7
Always build libgcc_eh. It's still needed when MKPIC=no
2004-02-25 21:53:49 +00:00
skrll
869ddf30e8
Whitespace
2004-02-23 21:41:05 +00:00
skrll
f8314ad5e5
mknative sweep. mainly version string differences and STDC_HEADERs.
...
no need for the signbit stuff on sparc as libc got fixed.
2004-02-19 08:11:31 +00:00
skrll
7354ecab79
Re-run mknative for mipseb (sgimips). Should close PR 24438.
2004-02-16 16:06:38 +00:00
skrll
b263dbdd73
Be more gcc like in the way we deal with libgcc so that sh3/hppa millicode
...
and exception handling have a chance of working properly.
- creates libgcc, libgcc_eh and libgcc_s
- updates LIBGCC_SPEC to use them appropriately.
There's a hack in here at the moment with respect to libgcc_so in that it
is preferable to link against libgcc_so will only when -shared-libgcc is
specified (the c++ frontend does this automatically.) Configurations where
LINK_EH_SPEC is defined already do this. The gcc configuration for
NetBSD/alpha and another NetBSD platform (I forget which) actually define
LINK_EH_SPEC probably by accident rather than design.
- updates share/mk to use the compiler's knowledge of what needs linking into
libraries and executables. This removes an hppa hack.
- updates the sets for the newly created libgcc* files.
- support for linking against the _pg version of libgcc has been removed.
2004-02-15 19:52:27 +00:00
simonb
3e7ae7aefb
Re-run mknative with latest mknative-gcc.
2004-02-14 08:39:07 +00:00
mrg
e38f9bc603
pass all required -I paths:
...
+CPPFLAGS+= -I${G_EXTRA_HEADERS:H:u}
this fixes ppc builds (reported by hannken & briggs)
2004-02-12 23:17:59 +00:00
skrll
13145e5f28
Results of re-running mknative for a few MACHINE_ARCHs
2004-02-12 22:34:57 +00:00
mrg
41ba62f48c
- some libgcc3/Makefile updates for new mknative
...
- re-run mknative for ~nearly everyone
2004-02-11 16:22:51 +00:00
mrg
0e4a80d700
regenerate with GCC 3.3.3-pre20040209.
...
XXX: missing vax, sh3*, hppa
2004-02-11 04:04:02 +00:00
skrll
2879279c43
Move libgcc3/*.mk to libgcc3/arch.
...
Update mknative-gcc.
2004-01-02 11:58:32 +00:00
mrg
416b3a63d6
do not link xmalloc.c or xexit.c.
2003-12-21 07:05:25 +00:00
matt
020ecacc80
Don't use -traditional-cpp when assembling the PowerPC .S files.
2003-12-11 22:37:27 +00:00